@charset "utf-8";
/* CSS Document */
@media (max-width:1450px) {
    body, .text, #home .wrapper .overlay, #pages.about .left .par .text, #pages.services .service .desc{
        font-size: 16px;
    }

    h1, #home h1, #home .about h2, #pages.about .left h2{
        font-size:65px;
    }

    h2, #home .cms h2, #home .service h2, #pages.contact h2{
        font-size:30px;
    }

    #home .video h2, #pages.about .left h3, #pages.about .left .par h2, #pages.services .service h2, #pages.services .additional h2, #pages.admissions .overlay h2, #pages.contact #form h2 {
        font-size:40px;
    }

    h3, .caps {
        font-size:18px;
        margin:0 0 30px;
    }

    #pages.about .left h3{
        font-weight: normal;
    }

    #home .covid, .testimonials{
        font-size: 18px;
    }

    #pages.amenities .amenity{
        font-size: 13px;
        background: #D48B3C;
    }

    #pages.amenities .label{
        position: static;
        max-width: none;
    }

    #pages.admissions .box{
        padding:60px;
    }
}

@media (max-width:1200px) {
    /* MOBILE NAV */
    .main-menu{
        position: absolute;
        display: none;
        right:0;
        top: 0;
        height: 100%;
        transition: left 0.3s ease, box-shadow 0.3s ease;
        z-index: 999;

    }

    .main-menu ul{
        list-style: none;
        margin: 0;
        padding: 2.5em 0 0;

        -webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);
        -moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);
        box-shadow: -8px 0 8px rgba(0,0,0,.5);
        min-height: 100%;
        width: 170px;
        background: #1a1a1a;
        text-align:right;
        z-index:9;


    }

    .nav li {
        display: block;
        margin: 0 0 0 0px;
    }


    #navwrapper .sub_menu{
        visibility: hidden;
        position: absolute;
        z-index: 999;
        top: 0px!important;
        left: -350px;
        width: 200px;
        border-top: none;
        padding: 0;
        display:none;
    }

    #navwrapper .sub_menu li.first {
        margin: 0;
    }

    #topwrapper .fa{
        display:block;}


    #topwrapper #navwrapper .sub_menu li a {
        font-size: 14px;
        padding: .75em  5px;
    }

    #navwrapper .fa-bars{
        color:#fff;
        position:fixed;
        right:20px;
        top:25px;
        font-size:22px;
    }

    #navwrapper .fa-bars.scrolled{
        color:#fff;
        font-size:18px;
        display: block;
        z-index:9;
        width: 18px;
        height: 20px;
        padding: 20px;
        background:rgba(4,30,40,0.7);
        position:fixed;
        top:0;
        right:0;
    }



    .fa-close{
        font-size:22px;
    }

    #topwrapper #navwrapper .menu-toggle, #topwrapper #navwrapper .menu-close{
        display:block;
        padding:0;
    }

    #topwrapper  #navwrapper {
        width: 100%;
        float: none;
        text-align: left;
        margin:0;
    }

    #topwrapper  #navwrapper a {
        padding: 15px 0 0 0;
        font-size: 20px;
    }



    .main-menu li:first-child a {

    }

    .main-menu a:hover,
    .main-menu a:focus,
    {
        background: #333;
        text-decoration: none;
    }

    #topwrapper #navwrapper .main-menu a, #topwrapper #navwrapper .sub_menu li a{
        display: block;
        padding: .75em 15px;
        line-height: 15px;
        font-size: 15px;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #383838;
    }

    #topwrapper #navwrapper .sub_menu li, #topwrapper #navwrapper li{
        margin:0;
    }


    .main-menu .menu-close {
        position: absolute;
        right: 0;
        top: 0;
        border-bottom: none!important;
    }

    .main-menu:target, .main-menu[aria-expanded="true"]{
        display: block;
        right:0;
        outline: none;
        -moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
        -webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
        box-shadow: 3px 0 12px rgba(0,0,0,.25);


    }

    .main-menu:target .menu-close, .main-menu[aria-expanded="true"] .menu-close{
        z-index: 1001;
    }

    .main-menu:target ul, .main-menu[aria-expanded="true"] ul, {
        position: relative;
        z-index: 1000;
    }

    .main-menu:target + .backdrop,
    .main-menu[aria-expanded="true"] + .backdrop{
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 998;
        background: #000;
        background: rgba(0,0,0,.85);
        cursor: default;

    }


    @supports (position: fixed) {
        .main-menu,
        .main-menu:target + .backdrop,
        .main-menu[aria-expanded="true"] + .backdrop {
            position: fixed;

        }
    }
    /* END MOBILE NAV */

    .padding{
        padding:60px 0;
    }

    #home .about h2{
        font-size: 40px;
        max-width: 550px;
        text-align: center;
        margin:auto;
        position: static;
    }

    #home .about .content{
        margin:60px 0 -60px;
        background-image: url('images/home-about.jpg');
        background-size: cover;
        background-position: center;
    }

    #home .about .content .pic{
        display: none;
    }

    #home .about .overlay{
        position: relative;
        max-width: none;
        padding:140px 45% 60px 40px;
        top:auto;
        background: rgb(255 255 255 / 40%);
    }

    #pages.about .left .image{
        display: none;
    }

    #pages.about .left .par{
        float:none;
        padding:0;
        margin:60px 40px 0 0;
    }

    #home .video .left{
        margin: 0 -40px 20px 0;
    }

    #home .video .right{
        max-width: 200px;
        padding:40px;
    }

    #pages.services .image:before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.45);
    }

    #pages.admissions .logos{
        margin-bottom: 0;
    }

    #pages.admissions .bring{
        background-size: 300%;
        padding:60px 0 300px;
    }

    #pages.admissions .boxes{
        display: block;
    }

    #pages.admissions .box, #pages.admissions .box.right{
        width:auto;
        float:none;
        max-width: 650px;
        margin:0 auto 40px;
    }

    #footerwrapper .footer{
        flex-direction: column;
        align-items: center;
        gap:20px;
        text-align: center;
    }

    #footerwrapper .left{
        display: flex;
        flex-direction: column;
    }

    #footerwrapper .info{
        margin:20px 0 0;
    }
}

@media (max-width:750px) {
    body, .text, #home .wrapper .overlay, #pages.about .left .par .text, #pages.services .service .desc, #pages.admissions .item{
        font-size: 14px;
    }

    .button, #home .covid .button, #pages.contact .button{
        font-size: 12px;
        padding:8px 14px;
    }

    h1, #home h1, #pages.about .left h2{
        font-size:40px;
    }

    h2, #home .cms h2, #home .service h2, #pages.contact h2{
        font-size:24px;
    }

    #home .about h2, #home .video h2, #pages.about .left h3, #pages.about .left .par h2, #pages.services .service h2, #pages.services .additional h2, #pages.admissions .overlay h2, #pages.contact #form h2 {
        font-size:30px;
    }

    h3, .caps {
        font-size:16px;
    }

    #home .covid, .testimonials{
        font-size: 16px;
    }

    #home .wrapper .overlay{
        padding:120px 40px 40px;
        text-shadow: 0 0 10px #fff, 0 0 15px #fff;
    }

    #home .service{
        margin:.5%;
        width:49%;
        max-height: 200px;
        overflow: hidden;
    }

    #home .service h2{
        left:20px;
        right:20px;
        bottom:40px;
    }

    #home .service .button{
        bottom:10px;
    }

    #home .cms .cell{
        padding:4px;
        font-size: 12px;
    }

    .testimonials{
        padding:60px 0;
    }

    .testimonials .testimonial{
        margin-top: 80px;
    }

    .testimonials .quote{
        background-size: contain;
        width:60px;
    }

    .testimonials .quote.one{
        left:-60px;
    }

    .testimonials .par{
        width:calc(100% - 120px);
    }

    .testimonials .quote.two{
        right:-60px;
    }

    h1{
        margin-top: 150px;
    }

    #home .video .flex{
        display: block;
    }

    #home .video .left{
        margin:0 0 20px;
    }

    #home .video .right{
        max-width: none;
        background: none;
        padding:0;
        text-align: center;
    }

    #home .video .right h2{
        color:#D48B3C;''
        margin:20px 0;
    }

    #home .video .button{
        color:#D48B3C;
        border-color:#D48B3C;
    }

    #pages.about .main{
        position: relative;
    }

    #pages.about .left{
        float: none;
        width: auto;
        margin: 0;
    }

    #pages.about .left h2{
        margin:0;
        text-align: center;
    }

    #pages.about .left .par{
        max-width: none;
        padding:200px 40px 40px;
        margin:40px auto 0;
        background:
            linear-gradient(
                    to bottom,
                    rgba(255,255,255,0) 0px,
                    rgba(255,255,255,0) 120px,
                    rgba(255,255,255,0.75) 210px,
                    rgba(255,255,255,0.75) 100%
            ),
            url('images/about-left.jpg');
        background-size: cover;
        position: relative;
    }

    #pages.about .right{
        display: none;
    }

    #pages.services .service{
        width: auto;
    }

    #pages.about .testimonials{
        margin:0;
    }

    #pages.services .image{
        max-height: 250px;
        overflow: hidden;
    }

    #pages.services .image img{
        margin-top:-10%;
    }

    #pages.services .service .desc{
        padding:40px;
    }

    #pages.services .additional{
        margin-top: 40px;
    }

    #pages.services ul li{
        min-height: 45px;
    }

    #pages.services ul li .caps{
        font-size: 14px;
    }

    #pages.amenities .flex{
        margin:40px 0 0;
    }

    #pages.amenities .amenity{
        width:48%;
    }

    #pages.amenities .label{
        padding:5px;
        font-size: 11px;
    }

    #pages.admissions .payment .text{
        margin-bottom: 40px;
    }

    #pages.admissions .logos{
        margin:0;
    }

    #pages.admissions .box, #pages.admissions .box.right{
        padding:40px;
    }

    #pages.admissions .col, #pages.admissions .col.right{
        float:none;
        width:auto;
    }

    #pages.admissions .item{
        margin-bottom: 10px;
    }

    #pages.contact .top h2{
        margin: 20px 0;
    }

    #pages.contact .inner .flex{
        flex-direction: column;
        gap:20px;
    }

    #pages.contact .inner .logo{
        width:200px;
    }

    #pages.contact .box .item{
        align-items: center;
    }

    #pages.contact .form{
        padding:40px;
        margin-bottom: 40px;
    }

    .copy{
        padding:20px 2.5%;
        display: flex;
        flex-direction: column;
        gap:10px;

    }

    .copy .left, .copy .right{
        text-align: center;
    }

}

@media (max-width:450px) {
    #pages.contact .form{
        box-shadow: none;
        padding:0;
    }
}