
@media only screen and (max-width: 1600px) { 
    section.section-locations > .l-section > .l-section-h > .g-cols > .one-half:first-child {
        bottom: 0;
    }
}
@media only screen and (max-width: 900px) { 
    :root {
        --site-margin: 8vw; 
        --small-site-margin: 5vw;
    }

    .vc_section {
        padding: 40px 0;
    }
    .l-header {
        flex-wrap: wrap;
        padding: 10px 0;
    }
    .logo_wrapper {
        width: 60%;
        max-width: 60%;
        padding: 0 60px;
        z-index: 1;
    }
    .main_menu_wrapper {
        align-items: flex-start;
        margin-top: calc(var(--header-height) / 4);
        position: absolute;
        top: -18px;
    }

    .main_menu_wrapper .w-nav  {
        background-color: #ffffff;
        width: 100vw;
        padding: 35px 75px;
    }

    .main_menu_wrapper .w-nav .w-nav-control + ul.w-nav-list {
        margin-top: 75px;
        display: none;
        max-height: calc(92vh - var(--header-height));
        overflow-y: auto;
    }

    .main_menu_wrapper .w-nav .w-nav-control + ul.w-nav-list li {
        font-size: 22px;
        line-height: 2.5;
    }
    .main_menu .w-nav-list .w-nav-list .menu-item .w-nav-title:after,
    .w-nav-arrow:before,
    .main_menu .w-nav-list .w-nav-list:after,
    .main_menu .w-nav-list .w-nav-list:before {
        content: none;
    }

    .main_menu .menu-item.menu-item-has-children:after { 
        width: 20px;
        height: 12px;
        top: 2.5rem;
    }

    .main_menu .w-nav-list .w-nav-list .menu-item,
    .main_menu .w-nav-list .w-nav-list {
        border: none;
    }

    .section_content_header .ult-carousel-wrapper .w-image.background {
        width: 100vw;
        height: 100vw;
    }
    .section_content_header .ult-carousel-wrapper .w-image.background img {
        min-height: 100%;
        object-fit: cover;
    }
    .section_content_header .l-section .slick-slide .slide-content {
            width: 70vw;
    }

    section.services-section .text-column.one-half {
        padding-top: 0;
    }
    section.services-section .cards-column.one-half,
    section.services-section .cards-column.one-half .one-half,
    section.services-section .text-column.one-half,
    section.services-section .one-half {
        width: 100%;
    }
    section.services-section .cards-column.one-half {
        padding-left: 0;
    }

    section.services-section .cards-column.one-half .one-half:nth-child(2) {
        margin-left: 0;
    }

    section.services-section .cards-column.one-half .one-half:nth-child(2) .vc_empty_space {
        display: none;
    }
    section.section-conversion > .l-section > .l-section-h > .g-cols > .one-quarter {
        width: 100%;
    }
    section.section-conversion {
        padding: 0 var(--small-site-margin);
    }
    section.section-conversion .person-wrapper {
        max-width: 100%;
    }
    section.section-conversion > .l-section > .l-section-h > .g-cols {
        flex-wrap: wrap;
    }
    section.section-conversion .main-content {
        position: relative;
        width: 100% !important;
        background-color: #ffffff;
        margin-top: 0;
        float: unset;
        height: auto;
        margin-left: 0;
        padding: 30px;
        border: 1px solid #A9BDD6;
        z-index: 1;
    }
    section.section-conversion .main-content .w-btn-wrapper {
        margin-top: 1em;
    }
    section.section-funnels .one-third {
        width: 100% !important;
        margin-left: 0;
        margin-bottom: var(--site-margin);
    }
    .section-funnels {
        margin: 70px 0 0 0;
    }
    section.section-locations > .l-section > .l-section-h > .g-cols > .one-half:last-child,
    section.section-locations > .l-section > .l-section-h > .g-cols > .one-half:first-child {
        width: 100% !important;
    }
    section.section-locations > .l-section > .l-section-h > .g-cols > .one-half:first-child {
        margin-top: 0;
    }
    section.section-locations .w-image img {
           margin-top: -110px;
    }
    
    .team-slider-wrapper .person-wrapper {
        aspect-ratio: unset;
    }
    .team-slider-wrapper .person-link img.background-image {
        min-height: 100%;
        max-width: unset;
        height: 100%; 
    }

    .team-slider-wrapper .owl-nav .owl-prev { 
        left: calc((var(--site-margin) + 29px) * -0.1)
    }

    .team-slider-wrapper .owl-nav .owl-next {
        right: calc((var(--site-margin) + 29px) * -0.1);
    }

    .review-list-wrapper {
        width: 100%;
    }
    section.logo-section .l-section .full-width .w-image {
        margin-bottom: 0;
    }
    section.logo-section .l-section .full-width .w-image {
        max-width: 25%;
    }
    section.logo-section .l-section .medium-row .full-width, 
    section.logo-section .l-section .narrow-row .full-width, 
    section.logo-section .l-section .wide-row .full-width {
        flex-wrap: wrap;
    }
    section.logo-section .vc_empty_space {
        display: none;
    }

    .section-news-slider .w-blog-list .owl-nav {
        left: 50%;
        transform: translateX(-50%);
    }

    .section-news-slider .w-blog-list .owl-item .w-blog-post {
        padding: 20px;
        aspect-ratio: 17/26;
        height: 600px;
        margin: 0 auto;
        width: unset !important;
    }

    .section-news-slider .w-blog-list .owl-item .w-blog-post .w-blog-post-h a .w-blog-post-preview,
    .section-news-slider .w-blog-list .owl-item .w-blog-post .w-blog-post-h a,
    .section-news-slider .w-blog-list .owl-item .w-blog-post .w-blog-post-h {
        height: 100%;
    }

    .footer-area .register_email input[type="submit"],
    .footer-area .register_email input {
        width: 100%;
        margin-top: 25px;
        max-width: 100%;
    }
    .footer-area .register_email form .row.newsletter-signup {
        flex-wrap: wrap;
    }
    .footer-area .register_email h3:before {
        left: -1ch;
        bottom: -1em; 
        margin-right: 0;
    }
    .footer-area .footer-content {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-area .footer-menus {
        padding-right: 0;
    }
    .footer-area .menu-area .footer-menus {
        flex-wrap: wrap;
    }

    .footer-area .menu-area .footer-menus .single-footer-menu {
        width: 100%;
        margin-top: 3rem;
    }
    .footer-area .address_card_container {
        margin: 48px auto; 
    }
    .menu-disclaimer-container ul,
    .footer-area .background_white {
        flex-wrap: wrap;
    } 
    .footer-area .footer_logos {
        margin-bottom: 15px;
    }

    h1, .h1 {
        font-size: 56px;
    }

    section.header-wrapper .background-image img,
    section.content-header .header-wrapper {
        min-height: 50vh;
    }

    section.content-header .header-wrapper div {
        height: 100%;
    }

    section.content-header .header-wrapper div.utility-row,  
    section.content-header .header-wrapper div.utility-row div {
        height: unset;
    }  

    section.header-wrapper h1 {
        bottom: 50%;
        transform: translateY(50%); 
        left: var(--site-margin);
        line-height: 1;
    }
    section.content-header + .content-section {
        margin: 20px 0;;
    }

    .one-half.small-half.on-page-funnels,
    section.intro-section .one-half.big-half {
        width: 100% !important;
        margin-top: 35px;
    }
    section.intro-section .one-half.big-half {
        padding: 0;
    }
    section.content-section .intro-text {
        margin-left: -24px;
        padding-left: 24px;
    }
    .one-half.small-half,
    .one-half.big-half {
        width: 100% !important;
        padding-right: 0;
    }
    .on-page-funnels .w-btn.color_secondary .w-btn-label:after, 
    .on-page-funnels .w-btn.color_primary .w-btn-label:after {
        right: 22px;
    }
         
    section.content-section .person-wrapper {
        margin-top: 35px;
    }
    section.cta-section .one-quarter {
        width: 50%!important;
    }
    section.cta-section .buttons-container > .g-cols > div,
    section.cta-section .cta-container > .l-section-h > .g-cols {
        flex-wrap: wrap;
    }
    section.cta-section .image-wrapper h4 {
        font-size: 22px;
    }
    section.cta-section .buttons-wrapper {
        bottom: -30px;
        left: -70px;
        z-index: 1;
    }
    section.cta-section .cta-container .share_shortcode {
        position: relative;
        bottom: -5px;
        right: 35px;
    }
    section.cta-section .buttons-wrapper .w-btn-wrapper .w-btn {
        min-width: calc(100% - 20px);
    }
    section.cta-section .buttons-wrapper .w-btn-wrapper {
        margin: 5px 10px;
        min-width: 100%;
    }
    section.section-contact .contact-form-wrapper,
    section.section-contact .person-container {
        width: 100% !important;
    }
    section.section-contact .contact-form-wrapper {
        margin-left: 0;
        padding-top: 20px;
        padding-bottom: 60px;
    }
    section.section-contact form {
        padding: var(--site-margin) var(--site-margin) var(--site-margin) calc(var(--site-margin) - 20px);
    }
    section.section-contact .address-card {
        margin: 35px 0;
        padding: var(--site-margin);
        max-width: unset;
    }
    section.section-contact > .l-section > .l-section-h > .g-cols {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    section.overview-section .filter-section-wrapper {
        height: fit-content;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding-top: var(--small-site-margin);
    }
    section.overview-section .filter-section-search-wrapper {
        margin-left: -10px;
    }
    section.overview-section .knowledge-item-wrapper {
        width: calc(50% - 30px);
        margin: 15px;
    }
    section.overview-section .filter-section-wrapper ul {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .g-cols.offset_medium > .two-thirds,
    .g-cols.offset_medium > .one-third,
    .g-cols.offset_medium > .one-half {
        width: 100%;
    }
    .g-cols.offset_medium > .two-thirds + div,
    .g-cols.offset_medium > .one-third + div,
    .g-cols.offset_medium > .one-half + .one-half {
        margin-left: 0;
        margin-top: 35px;
    }
    section.cta-container .g-cols.offset_medium > .one-half {
        width: 50%;
    }
    section.header-wrapper #next-previous {
        left: var(--site-margin);
    }

    .footer-area .address_card_container .g-cols.offset_medium > .one-third {
        width: 29.3333%;
    }
    .footer-area .address_card_container .g-cols.offset_medium > .two-thirds {
        width: 64.6666%;
    }
    .footer-area .menu-name {
        font-size: 20px;
    }
    .footer-area .background_white a, .footer-area a {
        font-size: 18px;
    }
}
