/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/



/* Menu */
.w-nav .menu-item a:hover span, .current-menu-item span{
    font-family: "Open Sans";
}
body.home .l-header .w-image{
    height: 100px !important;
    margin-top: 4rem;
}
body.home .l-header.sticky .w-image{
    height: 70px !important;
    margin-top: 0rem;
}

/* Tekst */
p, a{
    font-family: "Open Sans" !important;
}
strong{
    font-family: "Open Sans";
}

/* Home */
.mc--home-header{
    background: radial-gradient(circle, rgba(236,214,202,1) 0%, rgba(158,194,199,1) 100%);
}
.mc--home-header h1, .mc--home-header p{
    margin-bottom: 0.5em;
}
.mc--home-intro p, .mc--home-intro strong{
    font-family: var(--h1-font-family, inherit) !important;
}
.mc-home-econsenso-cta-content{
    padding-top: 15em;
    padding-bottom: 15em;
    padding-right: 3em;
}
/* .mc-home-econsenso-cta-img:after{
    content: '';
    background-color: #E4E4E4;
    width: 320px;
    height: 320px;
    position: absolute;
    right: -160px;
    top: 50%;
    transform: translateY(-50%);
} */
.mc-home-econsenso-cta-img img{
    width: 320px !important;
    height: 320px !important;
    right: -36% !important;
    left: unset !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.mc--faq h3{
    font-weight: 700 !important;
    margin-bottom: 1em;
    font-size: 24px;
}
.w-tabs-section-title{
    color: #000;
    font-family: "Open Sans";
}
.w-tabs-section{
    border-color: #4E7A81;
}
.w-tabs.accordion>div>.w-tabs-section:nth-child(1) {
    border-width: 0 0 0 0;
}
.w-tabs-section-header{
    padding-right: 5px !important;
}
.mc--footer, .mc--footer h6, .mc--footer a, .mc--sub-footer a{
    color: #fff;
}
.mc--sub-footer{
    color: #fff;
}
.mc--footer h6{
    font-size: 32px;
    padding-bottom: 0.5em;
}
.mc--footer li{
    margin-bottom: 0 !important;
}
.mc--footer ul{
    margin-left: 1em !important;
}
.mc--sub-footer p{
    width: fit-content;
    float: left;
}
.mc--sub-footer p:nth-child(1){
    margin-right: 5px;
    margin-bottom: 0;
}

/* Econsenso */
.mc--quote-content{
    line-height: 1;
}
.mc--quote-content p{
    font-family: var(--h1-font-family, inherit) !important;
    text-shadow: 2px 2px 4px #000000;
}
.owl-dot.active span {
    background: #FFFFFF !important;
    box-shadow: 0 0 0 2px;
    width: 27px;
    height: 10px;
    color: #FFFFFF;
}
.owl-dot span{
    border-radius: 0;
    width: 27px;
    height: 5px;
    background: #FFFFFF;
    margin: 10px;
}
.mc--econsenso-sellingpoints h1{
    font-size: 32px;
    text-align: center;
    font-weight: 700;
}
.mc--econsenso-sellingpoints-icon{
    background: #B7D1D5;
    color: #fff;
    padding: 0.5em 1em;
    text-align: center;
    font-size: 4em;
    margin-bottom: 0.5em;
}
.mc--econsenso-sellingpoints h3{
    font-weight: 700;
    font-size: 24px;
}
.mc--contact-cta-content{
    padding: 4em 3em;
}
.mc--contact-cta h4{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 1em;
}
.mc--contact-cta img{
    position: absolute;
    bottom: 0;
    right: 0;
}

/* Contact */
.mc--contact h1{
    margin-bottom: 1em;
}
.with_frm_style .frm_top_container .frm_primary_label{
    font-family: "Open Sans";
    font-size: 18px;
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single, .with_frm_style .frm_slimselect.ss-main{
    border-color: #D8D8D8;
    box-shadow: none;
    border-radius: 0;
}
.frm_style_formidable-stijlen.with_frm_style .frm_submit button{
    background: #4E7A81;
    border: 0px solid #fff;
    border-radius: 0;
    font-family: "Open Sans";
}
.frm_forms{
    margin-top: 3em;
}
.mc--contact-informatie h5{
    margin-bottom: 1em;
}
.mc--contact-informatie i{
    color: #4E7A81;
    font-size: 24px;
}
.mc--contact-informatie .w-hwrapper{
    margin-top: 1em;
}
.mc--contact-informatie{
    padding-top: 0 !important;
}

/* Econsenso popup */
.w-popup-trigger{
    font-family: "Open Sans" !important;
    margin-top: 2em;
}
.w-popup-box-content{
    padding: 0 !important;
    background: rgba(78, 122, 129, 0.7);
}
.w-popup-wrap.layout_default .w-popup-box-h{
    margin: 0 !important;
}
.w-popup-box-content label{
    color: #fff !important;
}
.w-popup-box-content input{
    background-color: rgba(255,255,255,0.05) !important;
    border-color: #fff  !important;
}
.w-popup-box-content .frm_style_formidable-stijlen.with_frm_style .frm_submit button {
    background: #fff !important;
    border: 0px solid #fff !important;
    color: #4E7A81 !important;
}
.w-popup-box-content .frm_style_formidable-stijlen.with_frm_style .frm_submit button:hover{
    background: var(--color-content-secondary) !important;
}

/* Responsive Queries */
/* Large */
@media screen and (max-width: 1200px){
    h1{
        font-size: max( 2.5rem,2.5vw );
    }
    body .us_custom_2f4af991 {
        font-size: 1.7rem !important;
    }
    .mc-home-econsenso-cta-content {
        padding-top: 10em;
        padding-bottom: 10em;
    }
    .mc--econsenso-sellingpoints-icon {
        padding: 15px;
    }
    body .us_custom_2b991ef7{
        --gap: 1rem !important;
    }
    .mc--econsenso-sellingpoints h5{
        font-size: 18px;
    }
}

/* Medium */
@media screen and (max-width: 1040px){
    body.home .l-header .w-image {
        height: 60px !important;
        margin-top: 0;
    }
    h1 {
        font-size: 2rem;
    }
    .mc-home-econsenso-cta-content {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .mc-home-econsenso-cta-img:after {
        width: 250px;
        height: 250px;
        right: -120px;
    }
    .mc-home-econsenso-cta-img{
        width: 250px;
        height: 250px;
        right: -120px;
    }
    body .us_custom_2b991ef7{
        grid-template-columns: repeat(3, 1fr) !important; 
        
    }
   

}

/* Small */
@media screen and (max-width: 768px){
    .mc--home-header{
        padding-top: 3.5rem;
    }
    .mc--home-header .l-section-shape{
        height: 3vmin !important;
    }
    .mc-home-econsenso-cta-content {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .g-cols.cols_5-7 {
        grid-template-columns: 6fr 6fr;
    }
    .mc--home-header .wpb_column.vc_column_container:nth-child(2){
        justify-content: flex-end !important;
    }
    .mc--home-header img{
        width: 50% !important;
    }
    
}

/* Extra Small */
@media screen and (max-width: 576px){
    .mc--home-header{
        padding-left: 5rem;
        padding-right: 5rem;
   }
   body .us_custom_a20c1a96{
        height: 350px;
   }
   .mc-home-econsenso-cta-img:after, .mc-home-econsenso-cta-img{
        display: none;
   }
   .mc-home-econsenso-cta-content{
        padding-left: 3rem;
        padding-right: 3rem;
   }
   .mc--footer img{
        max-width: 30%;
   }
   .mc--footer a:hover{
        color: #fff;
        text-decoration: underline;
   }
   body.home .l-header .w-image {
        height: 40px !important;
        margin-top: 0;
    }
    body.home .l-header.sticky .w-image {
        height: 40px !important;
        margin-top: 0rem;
    }
    .mc--contact-cta img {
        position: relative;
        width: 70% !important;
    }
}



/* Device Queries */
/* Large Devices */
@media screen and (max-device-width: 1200px){}

/* Medium Devices */
@media screen and (max-device-width: 1040px){}

/* Small Devices */
@media screen and (max-device-width: 768px){}

/* Extra Small Devices */
@media screen and (max-device-width: 576px){}

