/* EXTRA LARGE (large desktops) */
@media only screen and (max-width:1440px) {
    /* Visibility Classes */
    .hidden-xl {display:none;}
    .show-xl {display:block;}
    .site-breadcrumbs {margin-right:0;}
}

/* LARGE (laptops, show mobile header from this breakpoint) */
@media only screen and (max-width:1280px) {
    /****************************
     * HEADER
     *****************************/
    /*header*/
    html.menu-open {overflow:hidden; height:100%;}
    .site-nav--row, .scroll-middle .site-nav--row {padding:10px 20px;}
    .nav-logo-link {height:55px;}

    /*banner*/
    .site-breadcrumbs-title {
        bottom:auto; top:50%;
        transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);
    }
    .site-banner .page-title {padding-left:0;}
    .site-breadcrumbs {margin-right:0;}

    /*tool banner*/
    .tool-banner {width:80px; bottom:-70px;}
    .tool-banner__scroll-down {padding:10px 0;}
    .tool-banner__scroll-down button {padding-bottom:20px; font-size:13px}
    .tool-banner__scroll-down button:after {font-size:15px;}


    /****************************
     * FOOTER
     *****************************/
    #footer-info, #footer-copyright {margin:0;}
    .twc-back-to-top__btn {right:30px;}
    .page-contact .twc-back-to-top__btn {top:200px;}
    .twc-back-to-top__btn button:before {font-size:60px;}
    .twc-sticky-redirect {right:20px; bottom:20px;}

    /* Visibility Classes */
    .hidden-l {display:none;}
    .show-l {display:block;}
    .scroll-middle .menu-open .site-nav--mobile {background:#fff;}

    /*Editor*/
    .mceContentBody h1, .main_content h1 {font-size:60px;}
    .txt_size_90px {font-size:60px !important;}

    /*image with content-icon*/
    .page-home .image-content-icon .wpb_content_element {margin-bottom:60px !important;}
    .page-home .image-content-icon:before {width:100%;}
}

/* MEDIUM (landscape tablets) */
@media only screen and (max-width:1024px) {
    /* General style */
    .container {padding-left:20px; padding-right:20px;}
    .mobile-menu .btn-link a {padding:20px 25px;}
    .site-content .vc_row:first-child {padding-top:90px;}

    /* Visibility Classes */
    .hidden-m {display:none;}
    .show-m {display:block;}

    /*Editor*/
    html:not(.wp-toolbar) body {font-size:16px;}
    .mceContentBody h2, .main_content h2 {font-size:26px;}
    .txt_banner {font-size:70px !important;}
    a.btn-plus {padding:20px 25px;}
    #background-text {padding:90px 0;}
    #background-text p {padding-left:0;}

    /*tool banner*/
    .tool-banner {
        width:auto; padding:10px; bottom:0;
        display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex;display:flex;
        align-items:center;
    }
    .tool-banner__scroll-down {padding:0 40px;}
    .tool-banner__scroll-down button {padding-bottom:0;}
    .tool-banner__scroll-down button span {writing-mode:rl; font-size:14px;}
    .tool-banner__scroll-down button:after {right:-40px; left:auto; font-size:18px; animation:unset;}

    /*Footer*/
    .twc-back-to-top {z-index:30;}
    .twc-back-to-top__btn {right:27px;}
    .twc-sticky-redirect a {width:45px; height:45px; line-height:45px;}
    .twc-sticky-redirect a i {left:10px;}
    .twc-sticky-redirect a i:before {font-size:28px;}
    .twc-sticky-redirect a span {font-size:18px;}
    .twc-sticky-redirect:hover a {width:190px;}

    /*contact*/
    #form-main:before {height:calc(100% - 280px);}
    #form-main .contact-form {padding-bottom:50px;}
    body .site-content .gform_wrapper ul.gform_fields div.ginput_container_checkbox {width:100%;}
    body .site-content .gform_wrapper .gform_footer {
        right:auto; bottom:0; left:50%;
        transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
    }
    body .gform_footer button {padding:20px 25px;}

    /*popup*/
    .vii-popup-form .offer-form {padding-bottom:50px;}
}
/* SMALL (portrait tablets) */
@media only screen and (max-width:768px) {
    /* Visibility Classes */
    .mobile-menu .btn-link a {padding:18px 20px;}
    .hidden-s {display:none;}
    .show-s {display:block;}
    .main_content .wpb_content_element {margin-bottom:50px;}
    .page-home .site-content .vc_row:first-child {flex-direction:column}
    .page-home .site-content .vc_row:first-child .wpb_column {width:100%;}
    .site-content .vc_row:first-child {padding-top:50px;}

    /*banner*/
    .site-banner-image {height:70vw;}
    .site-banner .page-title {margin:auto;}
    .site-breadcrumbs {display:none;}

    /*Editor*/
    .mceContentBody h1, .main_content h1 {font-size:40px;}
    .mceContentBody h2, .main_content h2 {font-size:24px;}
    .mceContentBody h3, .main_content h3 {font-size:20px;}
    .mceContentBody h4, .main_content h4 {font-size:14px;}
    .txt_banner {font-size:60px !important;}
    a.btn-plus {padding:18px 20px; font-size:16px;}
    #background-text {margin-bottom:50px; padding:50px 0;}

    /*CTA footer*/
    body .gform_footer button {padding:18px 20px; font-size:16px;}
    .twc-back-to-top__btn {top:auto; bottom:-225px;}
    .twc-back-to-top__btn button:before {font-size:50px;}

    /*Footer*/
    .site-footer-content {padding:210px 0 40px;}
    #footer-info {
        display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex;display:flex;
        flex-wrap:wrap; justify-content:space-between; padding-bottom:15px;
    }
    #footer-info:before, #footer-info:after {display:none;}
    #footer-info_logo {padding-bottom:15px; width:100% !important;}
    #footer-info_logo .wpb_single_image {text-align:center;}
    #footer-info .wpb_column {width:auto;}

    /*simple content*/
    #simple-content {padding-bottom:75px;}
    #simple-content .wpb_column:last-child p {margin-bottom:0; margin-top:50px;}

    /*content-col*/
    .content-col { padding:50px 0 10px;}
    .content-col .wpb_content_element {margin-bottom:35px !important;}

    /*image with content-icon*/
    .page-home .image-content-icon .wpb_content_element {margin-bottom:50px !important;}
    .image-content-icon .wpb_column:first-child .wpb_text_column p {width:calc(100vw - 40px);}
    .page-home .image-content-icon figure,
    .page-home .image-content-icon .vc_single_image-wrapper,
    .page-home .image-content-icon .vc_single_image-wrapper img {width:100%;}

    /*contact*/
    .page-contact .site-content {background:#fafafa;}
    #form-main {
        display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex;display:flex;
        flex-direction:column; padding-top:50px;
    }
    #form-main:before {height:100%;}
    #form-main .wpb_column {width:100%;}
    #form-main .wpb_content_element {margin-bottom:40px;}
    .main_content .wpgmza_map {margin-bottom:-220px; box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.1);}
    #form-info {padding-left:0;}
    #form-info-bottom .wpb_wrapper {
        display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex;display:flex;
        justify-content:space-between;
    }
    body .site-content .gform_wrapper ul.gform_fields div.ginput_container_checkbox label {width:calc(100% - 30px); max-width:100%;}
    .page-contact .vii-popup-form .site-content {background:transparent;}
}

/* EXTRA SMALL (phones) */
@media only screen and (max-width:480px) {
    .page-home .site-content {padding-top:35px;}
    .mobile-menu .btn-link a {padding:15px; line-height:1.2;}
    .site-content .vc_row:first-child {padding-top:35px;}

    /* HEADER */
    .site-nav--mobile {max-width:unset; padding-top:85px;}

    /*banner*/
    .tool-banner {padding:7px 40px 7px 0;}
    .tool-banner__scroll-down {padding:0;}
    .tool-banner__scroll-down button span {font-size:0;}
    .tool-banner__scroll-down button:after {right:-35px; top:-5px; font-size:20px; }
    .tool-banner__scroll-down button:hover:after {bottom:0;}

    /* Visibility Classes */
    .hidden-xs {display:none;}
    .show-xs {display:block;}
    .main_content .wpb_content_element {margin-bottom:35px;}

    /*Editor*/
    html:not(.wp-toolbar) body {font-size:14px; line-height:2;}
    .txt_size_22px {font-size:14px !important;}
    .mceContentBody h1, .main_content h1 {font-size:30px;}
    .txt_banner {font-size:40px !important;}
    .txt_size_16px {font-size:14px !important;}
    a.btn-plus {padding:15px; font-size:14px;}
    #background-text {height:auto; margin-bottom:35px; padding:35px 0;}

    /*CTA footer*/
    body .gform_footer button {padding:15px; font-size:14px;}

    /*Footer*/
    .site-footer-content {padding:195px 0 15px;}
    #footer-info {padding-bottom:0;}
    #footer-info .wpb_content_element {margin-bottom:15px !important;}
    #footer-info p {line-height:1.8;}
    #footer-info_logo {padding-bottom:20px;}
    #footer-info_logo .wpb_single_image {text-align:left; margin-bottom:0 !important;}
    #footer-info_logo .wpb_single_image img {width:30vw;}
    #footer-info .wpb_column {width:100%;}
    #footer-info_phone .wpb_content_element {margin-bottom:10px !important;}
    #footer-info_phone p {margin-bottom:10px; line-height:1.8;}
    #footer-info_phone span {font-size:14px !important;}
    #footer-info .footer-menu ul li a {font-size:14px !important; text-decoration:none;}
    #footer-info .footer-menu ul li {padding:0 0 20px 0;}
    #footer-info .footer-menu ul li:last-child {padding-bottom:0;}
    #footer-copyright {flex-direction:column; align-items:flex-start;}
    #footer-copyright .wpb_content_element {margin-bottom:6px !important;}
    #footer-copyright p {font-size:14px;}

    /*contact*/
    body .site-content .gform_wrapper ul.gform_fields div.ginput_container_checkbox ul {margin:0 !important;}
    body .site-content .gform_wrapper .gform_footer {width:100%;}
    body .site-content .gform_wrapper ul.gform_fields li.gfield:not(:last-child) {margin-bottom:20px !important;}
    body .site-content .gform_wrapper ul.gform_fields li.gfield:not(:last-child) input {
        min-height:40px !important;
        width:15px !important; height:15px !important;
    }
    body .site-content .gform_wrapper ul.gform_fields div.ginput_container_checkbox label {width:calc(100% - 20px);}
    #form-main .wpb_content_element:first-child {margin-bottom:25px;}
    #form-main .contact-form {padding-bottom:45px;}
    #form-info-bottom .wpb_wrapper {flex-direction:column;}
    #form-info-bottom .wpb_wrapper p {line-height:2;}
    .main_content .wpgmza_map {margin-bottom:-190px;}

    /*content-col*/
    .content-col { padding:35px 0 10px;}
    .content-col .wpb_content_element {margin-bottom:25px !important;}
    .content-col h3 {margin-bottom:15px;}

    /*image with content-icon*/
    .page-home .image-content-icon .wpb_content_element {margin-bottom:35px !important;}
    .image-content-icon .wpb_column:first-child .wpb_text_column p {width:calc(100vw - 40px);}

    /*simple content*/
    #simple-content {padding-bottom:50px;}
    #simple-content .wpb_column:last-child p {margin-top:35px;}

    /*popup*/
    .vii-popup-form {padding-bottom:30px !important;}
    .vii-popup-form .offer-form {padding-bottom:40px;}
}