@media only screen and (max-width: 1600px) {
    .logo_wrapper {
        width: 32vw;
        min-width: 32vw;
    }
    .logo_wrapper .w-logo-img img {
        max-width: 90%;    
        margin: 0 auto;
    }
    .main_menu_wrapper {
        width: 80vw;   
    }
}

@media only screen and (max-width: 1015px) {
    body {
        font-size: 20px;
    }

    body > .l-canvas {
        padding-left: unset;
    }
    .logo_wrapper {
        min-width: 337px;
        min-height: 93px;
    }
    .logo_wrapper .w-logo-img img {
        height: 55px;
    }
    .l-header.scrolled,
    .l-header {
        height: 70px;
        align-items: start;
        width: 100vw;
    }
    .section_home_slider rs-navmask {
        margin-left: 0px;
        width: 100vw !important;
        max-width: 100vw !important;
    }
    .top_widget {
        position: relative;
        top: 0;
        display: flex;
        right: 0;
        align-content: center;
        z-index: 999999;
    }
    .top_widget .language_switcher {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
    }
    .mobile_hidden {
        display: none !important;
    }
    .l-main .vc_section:first-child {
        padding-top: 70px;
    }

    .w-nav.type_desktop .w-nav-list.level_1,
    .w-nav.type_mobile .w-nav-list.level_1 {
        display: none;
    }
    .main_menu_wrapper {
        width: 100%;
    }

    .slider_wrapper rs-slides rs-layer-wrap:not([data-type="image"]) {
        left: 50px !important;
    }
    .slider_wrapper rs-slides rs-arrow {
        transform:translate(50px, 50px) !important;
    }
    #rev_slider_1_1_wrapper .uranus.tparrows:before,
    #rev_slider_1_1_wrapper .uranus.tparrows {
        width: 35px !important;
        height: 35px !important;
    }
    .section_home_slider rs-tabs {
        top: unset !important;
        margin-top: 37px;
    }
    rs-fullwidth-wrap {
        margin-top: 22px !important;
    }
    .section_home_slider rs-tab.selected:after {
        bottom:1ch;
    }
    .section_home_slider rs-tab .tp-tab-desc {
        margin-top: 0;
    }
    h2 {
        font-size: 40px;
        font-weight: 500;
    }

    .section_funnels .wpb_text_column p:last-child, .section_funnels .wpb_text_column ul:last-child, .section_funnels .wpb_text_column ol:last-child {
        font-size: 1.15em;
    }    



    .section_blog_slider .w-blog-list .owl-nav {
        top: -28px;
        position: absolute;
        max-width: 100vw;
        width: 100vw;
    }

    body .section_blog_slider .owl-carousel .owl-nav .owl-next,
    body .section_blog_slider .owl-carousel .owl-nav .owl-prev {
        width: 29px;
        height: 29px;
        right: 0vw;
    }
    body .section_blog_slider .owl-carousel .owl-nav .owl-prev {
        right: unset;
        left: 10vw;
    }
    body .content.section_blog_slider .w-blog.layout_classic,
    body .section_blog_slider .w-blog.layout_classic {
        width: 135vw;
        margin: 0 -10vw;
        max-height: 430px;
    }

     body .section_blog_slider .owl-carousel .w-blog-post {
        min-width: 306px;
        height: 408px;
    }
     body .section_blog_slider .owl-carousel .owl-item {
        min-width: 260px;
     }

     body .section_blog_slider .owl-carousel .w-blog-post h2 a {
        font-size: 26px;
     }
     .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
        display: block !important;
     }
     .vc_section {
        padding: 40px 0 0 0;
     }

     .home .section_usp h3 {
        text-align: center !important;
        font-size: 32px;
     }

     .home .section_usp .selling_points_wrapper h3 {
        font-size: 26px;
     }
     .selling_points_wrapper .g-cols {
        padding: 25px 0 50px 0;
     }

     .watermark_bottom:after, 
     .watermark_top:after {
        content: unset;
     }
     .section_usp img {
        max-width: 34px;
        max-height: 38px;
     }
     .vc_section.section_usp {
        padding-top: 0;
     }
     body .section_blog_slider .w-blog-post .w-blog-post-title h2 {
        margin-left: 0;
     }
     
     .footer-area .menu-area {
        display: none;
     }

     .footer-area {
        padding-bottom: 130px;
     }
     .team_row  .one-third,
     .funnel_row .one-third {
        min-width: 100%;
        margin-left: 0 !important;
        margin-bottom: 30px;
     }

     .funnel_row .one-third h3 {
         font-size: 40px;
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
         max-width: 90%;
         padding: 0 10%;
     }
     
     .logo_slider {
        margin: 0 0 1em 0;
     }
     .vc_section.section_logo_slider > .l-section {
            padding: 0;
     }

     .logo_slider .owl-carousel.owl-drag .owl-item {
         min-height: 60px;
         display: flex;
         align-items: center;
     }
     body .section_review_slider .review-blog-wrapper {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
     }
     body .section_review_slider .top-right-button-wrapper {
        top: calc((100% - 18px)* -1);
     }
    
    .register_email.row {
        flex-wrap: wrap;
        min-height: 7em;
    }
    .register_email.row .col {
        min-width: 100%;
    }
    .register_email.row .col:nth-child(2) {
        min-height: 125px;
        position: relative;
    }
    .register_email .col:first-child {
        padding-left: unset;
    }
    
    .register_email h3 {
        top: 15px;
        position: relative;
        transform: unset;
        font-size: 25px;
    }

    .register_email #mc_embed_signup_scroll .email {
        width: calc(100% - 16px);
    }
    .register_email #mc_embed_signup_scroll .wp-submit {
        right: 3ch;
    }
    .register_email #mc_embed_signup {
        transform: unset;
        top: 25px;
    }
    .register_email .accept_terms {
        position: relative;
        left: 0;
        margin-left: 0;
        margin-top: 10px;
        bottom: unset;
    }
    /*
    .register_email #mc_embed_signup_scroll .wp-submit {
        transform: unset;
    }
    */
    
    form input[type="submit"]:hover, 
    form input[type="submit"]:focus, 
    form input[type="submit"]:active, 
    form input[type="submit"] {
        font-size: 1em;
    }

    .register_email form input[type="checkbox"]:before {
        border: unset;
        border-radius: 2px;
        width: 12px;
        height: 12px;
    }

    .footer-area .space-between {
        flex-wrap: wrap;
         justify-content: center;
    }
    .footer_logos,
    .legal_menu_wrapper {
        width: 100%;
        justify-content: space-evenly;
        display: flex;
    }

    .content.content_cta .one-quarter,
    .content.content_cta .three-quarters,
    .content_text .one-third ,
    .content_text .one-half {
        min-width: 100%;
        margin-left: 0 !important;
        margin-top: 25px;
    }
    .content .image_wrapper .g-cols.offset_medium > div {
        margin-top: 25px;
    }
    
    .content .image_wrapper .w-image {
        height: unset;
    }

    .content .image_wrapper .g-cols.offset_medium {
        flex-wrap: wrap;
    }

    .content.content_text ul {
        margin-left: 50px;
    }


    .section_blog_slider.content .owl-carousel .owl-nav .owl-next {
        right: -8vw;
    }

    .selling_points_wrapper > .l-section-h > .g-cols {
        flex-wrap: wrap;
    }
    .selling_points_wrapper > .l-section-h > .g-cols > .full-width {
        padding-bottom: 25px;
    }

    .cta-list-wrapper .full-width {
        width: 100%;
        padding: 20px 30px;
    }
    .section_usp p {
        font-size: 22px;
    }
    .section_home_slider rs-tab {
        padding: 0 2ch 0 1ch;
    }
    .section_home_slider rs-tab .tp-tab-des {
        font-size: 17px !important;
    }
    .register_email #mc_embed_signup_scroll .wp-submit {
        bottom: 51%;
    }
    .register_email #mc_embed_signup_scroll input[type="email"],
    #mc_embed_signup form input[type="submit"]:hover,
    #mc_embed_signup form input[type="submit"]:focus,
    #mc_embed_signup form input[type="submit"]:active,
    #mc_embed_signup form input[type="submit"] {
        font-size: 22px;
    }
    body .section_review_slider .w-blog-post p {
        font-size: 22px;
    }
    .content_video div.three-quarters,
    .content_video div.one-quarter {
        width: 100% !important;
    }

    .content_text .w-btn, 
    .content_text.dark .w-btn {
        padding: 1.5ch 4ch; 
    }
    .content_text .w-btn-wrapper {
        display: block;
    }
    .w-btn-label {
        font-size: 22px;
    }
    .g-breadcrumbs {
        font-size: 16px;
    }
    section.news .filtered_messages {
        padding-top: 110px;
    }
    .w-nav.type_mobile .w-nav-item.level_1.menu-item-has-children .w-nav-anchor.level_1 .w-nav-title {
        padding-right: 90px;
        line-height: 1;
    }
    .language_switcher .wpml-ls-legacy-list-horizontal li a {
        min-height: 21px;
    }

    .g-cols.offset_medium > .one-quarter {
        width: 100%;
    }

    .g-cols.offset_medium > .one-quarter + div {
        margin-left: unset !important;
        margin-top: 30px;
    }
}


@media only screen and (min-width: 1016px) {
    .l-header .main_menu nav > .w-nav-list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: end;
        padding-right: 10px;
        height: 100% !important;
        align-items: center;
    }


    .section_home_slider rs-tabs-wrap,
    .section_home_slider rs-navmask,
    .section_home_slider rs-tabs ,
    .section_home_slider rs-tab
    {
        height: 130px !important;
        max-height: 130px !important;
    } 

    /*
    .section_home_slider rs-tabs {
        top: -115px;
    }
    */
    .section_home_slider rs-tab rs-tab {
        display: none;
    }

    .section_home_slider rs-fw-forcer {
        max-height: 980px;
    }

    .section_home_slider rs-tab .tp-tab-desc {
        /*
        margin-top: 6%;
        */
        font-size: 30px !important;
    }

    .section_home_slider rs-layer[data-type="image"] {
        height: unset !important;
        left: 0;
    }
    
    rs-arrow {
        transform: translate( 100px, -220px) !important;
    }
    rs-arrow.tp-rightarrow {
        transform: translate( 165px, -220px) !important;
        left: 0 !important;
    }

    .content.content_cta p 
    {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1016px) and (max-width: 1600px) {
   .l-header .main_menu nav {
        max-height: 120px;
   }

   .l-header .main_menu nav > .w-nav-list {
       flex-wrap: wrap;
       margin-top: 45px;
   }

   .main_menu  .w-nav.layout_hor > .w-nav-list > .w-nav-item {
        font-size: 20px;
   }
   .l-header.scrolled .main_menu nav > .w-nav-list {
        padding-top: 0;
   }

   body .section_blog_slider .w-blog.layout_classic {
        margin: 0;
   }
   .funnel_row {
        margin: 0;
   }
   body .section_review_slider .review-blog-wrapper {
        width: 200%;
        margin-left: -50%;
   }

   .footer-area .left-col {
        max-width: calc(100vw - 340px);
        padding-left: 40px;
   }
   .register_email .col:first-child {
        padding-left: 40px;
   }
   .footer-area .footer-menus {
        padding-right: 5%;
   }
   .footer-area .address_card_widget, .footer-area #address_card_widget {
        width: 250px;
        height: 385px;
   }
    .footer-area .address_card_widget,
    .footer-area #address_card_widget,
    .footer-area .address_card_widget a,
    .footer-area #address_card_widget a {
        font-size: 18px;
   }
   .footer-area .address_card_widget .address_info,
 .footer-area #address_card_widget .address_info {
        padding-bottom: 20px;
   }
   .footer-area .address_card_widget .button_wrapper a,
 .footer-area #address_card_widget .button_wrapper a {
        font-size: 18px;
   }
   body .logo_slider .owl-carousel .owl-nav .owl-next, body .section_review_slider .owl-carousel .owl-nav .owl-next, body .section_blog_slider .owl-carousel .owl-nav .owl-next {
        right: -105px;
   }
   .register_email .accept_terms {
        top: unset;
        bottom: -50%;
        left: 0px;
        margin-left: 0;
   }
}
@media only screen and (max-width: 1400px) {

    .content.content_cta .one-quarter,
    .content.content_cta .three-quarters{
        min-width: 100%;
        margin-left: 0 !important;
        margin-top: 25px;
    }
    .content.content_cta {
        max-width: 100%;

    }

    .cta_wrapper h3.green_titel {
        font-size: 32px !important;
    }

    .content.content_cta .one-quarter.cta_button_wrapper {
        margin-top: 0;
    }
    .cta-list-wrapper {
        width: 100vw;
        margin-left: -15px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    /*
    .cta-list-wrapper > div {
        width: 30vw;
        margin-top: 15px;
    }a
    */
}

@media only screen and (min-width: 1401px) {

.l-header.scrolled {
    height: 95px;
}
.l-header.scrolled .main_menu nav > .w-nav-list {
    padding-top: 30px;
}
}

    .section_usp .w-image  {
        display: flex;
        justify-content: center;
        margin-bottom: unset;
		height: 50px;
    }



.single-post .content_header .share_shortcode a {
    margin-right: 5px;
}

.single-post .content_header .share_shortcode {
    padding: 6px 0;
}

.single-post #next-previous a, #next-previous > div, .single-post .content_header .share_shortcode p {
    font-size: 16px;
    margin-right: 12px;
}