#header nav ul li { padding: 0 1.5% !important; }

.topBtn { right: 15px; bottom: 30px; }

#services .service-box {
    width: 100%;
    margin-right: 0;
}

.block-container { text-align: center; padding: 2em 0 0; }
.block-container h3 { text-align: center; }

.block.right, .block.left { margin: 0 auto; }

.block {
    width: 100%;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.block-container .block img { margin-bottom: 2em; }

.window-center-left, .window-center-right {
    position: relative;
    transform: none;
    width: 100%;
}

.service-subnav ul li a {
    font-size: 0.75em;
}

#wedding-packages .left, #wedding-packages .right {
    float: none;
    width: 100%;
    padding: 1em 0;
}

#wedding .service-subnav ul li {
    width: 25%;
}


@media screen and (max-width: 700px) {
    

    /* Header */
    #header .mobile { display: block !important; }
    
    #header { padding: 0; }
    #header h1 { display: none; }

    #header.pushBot { margin-bottom: 3em; }
    #header #menuBtn { display: inline-block; }

    #header nav {
        display: none;
        position: absolute !important;
        top: 0;
        left: 0;
        width: 200px !important;
        height: 100vh;
        z-index: 10;
        line-height: normal;
        background: #FFF;
    }

    #header nav ul { margin: 6em 0 0 0.6125em; }

    #header nav ul li {
        display: block;
        margin: 3em 0;
        text-align: left;
    }

    nav ul li:last-child { display: block !important; }

    #header nav ul li a { font-size: 1em; text-align: left; }
    
}