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

.mc--home-header h1, .mc--home-header p{
    text-align: center;
    color: var(--color-wit);
}

.mc--home-header .l-section-overlay{
    clip-path: path("M-594.668 -146.989C-562.747 -97.3762 -517.069 -56.6749 -460.853 -29.8311L416.532 450.373C423.608 454.303 430.684 457.446 438.152 460.59C528.957 496.35 624.479 514.033 719.607 514.033C814.736 514.033 910.258 496.35 1001.06 460.59C1008.53 457.839 1015.61 454.303 1022.68 450.373L1900.46 -29.8311C1956.64 -56.6567 2002.29 -97.3219 2034.21 -146.843C2067.28 -95.5812 2085.61 -34.7618 2085.61 30.2305C2085.61 157.551 2014.85 269.547 1900.46 324.169L1022.68 804.373C1015.61 808.303 1008.53 811.839 1001.06 814.59C910.258 850.35 814.736 868.033 719.607 868.033C624.479 868.033 528.957 850.35 438.152 814.59C430.684 811.446 423.608 808.303 416.532 804.373L-460.853 324.169C-575.243 269.547 -646 157.551 -646 29.8369C-646 -34.9124 -627.7 -95.6974 -594.668 -146.989Z");

}

.mc--home-header:after{
    content: '';
    position: absolute;
    width: 100vw;
    background: url(/wp-content/uploads/2025/10/Subtract_full.svg);
    height: 115%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.mc--home-header .l-section-h{
    z-index: 3;
    margin-bottom: 3em;
}
.mc--home-header .w-iconbox-icon{
    background-color: var(--color-geel);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    bottom: -3.5em;
}
.us-btn-style_1 i {
    background-color: var(--color-wit);
    width: 43px;
    height: 43px;
    border-radius: 50%;
    line-height: 43px;
    font-size: 18px;
}
.us-btn-style_1{
    padding: 0.7em 1.7em 0.7em 1.7em !important;
}
.mc--home-scholingen .w-grid{
    margin-bottom: 4em;
}
.mc--home-scholingen{
    padding-bottom: 9em !important;
}


.rb-tilt{
    transform: rotate(357deg);
}
.rb-band {
    width: 102vw;
    margin-left: -5px;
}
.mc--band{
    margin-top: -10px;
}

.mc--producten-grid i{
    color: var(--color-zwart);
    background-color: var(--color-geel);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 13px;
    text-align: center;
    line-height: 30px;
}
.mc--producten-grid{
    color: #706F6F;
}
.woocommerce-Price-amount span, .woocommerce-Price-amount bdi{
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-family: Barlow, sans-serif;
    color: var(--color-zwart);
    font-size: 21px !important;
}
.mc--home-overons p{
    color: var(--color-wit);
    font-family: Barlow;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}
.mc--home-scholingen:after {
    content: '';
    position: absolute;
    width: 100vw;
    background: url(/wp-content/uploads/2025/10/Subtract_bottom.svg);
    height: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    bottom: -5px;
    z-index: 1;
}


/* Navigation */
.verbouwing-navigation {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 60px;
    margin-left: 13%;
}

.verbouwing-nav-btn {
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.verbouwing-nav-btn:hover {
    background: var(--color-paars);
    border-color: var(--color-paars);
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.verbouwing-nav-btn:hover .verbouwing-nav-arrow {
    border-color: white;
}

.verbouwing-nav-btn:active {
    transform: scale(0.95);
}

.verbouwing-nav-arrow {
    width: 10px;
    height: 10px;
    border: 2px solid var(--color-wit);
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

.verbouwing-nav-btn.prev .verbouwing-nav-arrow {
    transform: rotate(-135deg);
}

.verbouwing-card-counter {
    color: var(--color-wit);
    font-size: 16px;
    font-weight: 400;
    min-width: 80px;
    text-align: center;
}
/* Card Stack Container */
.verbouwing-card-stack-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 450px;
    margin: 0 auto;
    perspective: 1000px;
}

.verbouwing-phase-card {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.12);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: center bottom;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.08);
    z-index: 1;
    transform: translateY(0) translateX(0) rotate(0deg) scale(1);
    opacity: 1;
}


.verbouwing-card-content {
    padding: 4rem 3rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    transition: transform 0.3s ease;
}

.verbouwing-phase-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    color:#000 !important; 
}

.verbouwing-phase-description {
    color: var(--color-zwart) !important; 
    font-weight: 400;
    font-family: Barlow;
    font-size: 18px;
    margin-bottom: 2em;
    margin-top: 1em;
}

.verbouwing-phase-description ul {
    margin-left: 1rem;
}

.verbouwing-testimonial-stars{
    display:flex;
    gap:6px;
    margin-bottom:10px;
}
.mc-star{
    display: none;
}
.mc-star.filled{
    fill: var(--color-geel);
    display: block;
}
.verbouwing-testimonial-meta{
    color:var(--color-zwart);
    margin-top:8px;
}
.verbouwing-testimonial-company{
    color:var(--color-zwart);
}

.mc--round-bottom .l-section-overlay{
    border-radius: 0 0 50px 50px;
}
/* Footer */
.mc--footer a, .mc--footer p{
    color: var(--color-wit);
}
.mc--footer .l-section-overlay{
    border-radius: 50px 50px 0 0;
}
.mc--footer .w-socials.style_colored .w-socials-item-link{
    background-color: var(--color-geel);
}
.mc--footer .w-socials.style_colored .w-socials-item-link i{
    color: var(--color-zwart);
}
.mc--subfooter a, .mc--subfooter p{
    color: #fff;
}
.mc--subfooter p{
    width: fit-content;
    float: left;
    margin-right: 5px;
}
body .mc--scholing-img{
    /* Let op: lange regel; exact jouw path */
    clip-path: path("M623.036 23.85L707.3 72.5V553.618L623.036 602.268C620.394 603.736 617.752 605.056 614.963 606.084C581.06 619.44 545.395 626.044 509.877 626.044C474.358 626.044 438.693 619.44 404.79 606.084C402.001 604.91 399.359 603.736 396.717 602.268L69.1283 422.916C26.4185 402.515 0 360.686 0 312.986C0 265.432 26.4185 223.603 69.1283 203.202L396.571 23.85C399.213 22.3823 401.854 21.0614 404.643 20.034C472.45 -6.678 547.156 -6.678 614.963 20.034C617.752 21.2082 620.394 22.3823 623.036 23.85Z");
    width: min(90vw, 707px) !important;
    aspect-ratio: 707 / 627;
    width: 707px;      
    height: 627px;
    float: right;
}
.mc--product-header .vc_col-sm-6.stretched .vc_column-inner{
    padding-right: 0 !important;
}
.mc--product-header h1{
    color: #fff;
    font-size: 45px;
}
.mc--product-header p{
    color: #fff;
}
.mc--product-header .w-hwrapper .woocommerce-Price-amount span, .mc--product-header .w-hwrapper .woocommerce-Price-amount bdi{
    font-family: 'Barlow' !important;
    font-size: 30px !important;
    color: #fff;
    font-weight: 600 !important;
}
.fs-plaatsen-over{
    color: #fff;
}
.mc--product-header .w-hwrapper{
    margin-bottom: 2em;
}

.mc--product-header .post_taxonomy, .mc--product-header .woocommerce-product-attributes-item__value{
    color: #fff;
    font-size: 19px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 40px;
}
.mc--product-header .woocommerce-product-attributes-item__value i, .mc--product-header .post_taxonomy i{
    color: var(--color-zwart);
    background-color: var(--color-geel);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
}
.add_to_cart .stock.in-stock{
    display: none;
}
.add_to_cart{
    margin-top: 3em;
}

.single_add_to_cart_button:after{
    content: '\f217';
    font-weight: 300 !important;
    font-family: Fontawesome;
    background-color: var(--color-wit);
    width: 40px;
    display: block;
    float: right;
    margin-left: 3em;
    border-radius: 50%;
    text-align: center;
}
.woocommerce-error{
    color: #fff;
    background-color: var(--color-licht-blauw);
}
.woocommerce-notices-wrapper a.wc-forward {
    display: block;
    width: fit-content;
    margin-top: 1em;
}
.mc--product-header .l-section-overlay:after {
    content: url(/wp-content/uploads/2025/10/Vector-1.svg);
    
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -2em;
}
.mc--content h2{
    color: #126366;
    font-family: Nunito;
    font-size: 36px;
    font-weight: 900 !important;
}
.mc--verwachtingen .vc_col-sm-4 .vc_column-inner{
    border-radius: 20px;
    background: rgba(207, 209, 26, 0.18);
    padding-left: 5em;
    padding-right: 5em;
    
}
.mc--verwachtingen .w-iconbox-icon{
    color: var(--color-zwart) !important;
    background-color: var(--color-geel);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 25px !important;
    text-align: center;
    line-height: 60px !important;
    margin-bottom: 1em;
}
.mc--verwachtingen-row h3{
    color: var(--color-donker-blauw);
    font-family: Barlow;
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    text-transform: initial !important;
}
.mc--pi-titel{
    margin-bottom: 0 !important;
    font-weight: 700;
    width: 150px;
}
.mc--pi-prijs .woocommerce-Price-amount span, .mc--pi-prijs .woocommerce-Price-amount bdi{
    font-weight: 300 !important;
    font-size: 18px !important;
}
.mc--aanmelden{
    background-color: var(--color-donker-blauw);
    border-radius: 20px;
    padding: 4em 4em;
    position: relative;
    z-index: 4;
}
.mc--aanmelden h5{
    color: #fff;
    font-family: Nunito;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
}
.mc--aanmelden .woocommerce-Price-amount span, .mc--aanmelden .woocommerce-Price-amount bdi{
    color: #fff;
    font-family: Barlow;
    font-size: 29.4px !important;
    font-style: normal;
    font-weight: 600 !important;
}
.mc--aanmelden .add_to_cart{
    margin-top: 1em;
}
.mc--aanmelden-row{
    margin-top: -150px;
}
.mc--content.mc--round-bottom{
    border-radius: 0 0 50px 50px;
    z-index: 2;
}
.mc--gerelateerd{
    padding-left: 3em !important;
    padding-right: 3em !important;
}
.mc--gerelateerd h3{
    color: #FFF;
    font-family: Nunito;
    font-size: 41px;
    font-style: normal;
    font-weight: 900;
}
.product-template-default .mc--footer{
    background-color: var(--color-licht-blauw);
}
.mc--sprekers{
    border-radius: 20px;
    background: radial-gradient(70.54% 70.54% at 50% 50%, #000 0%, #126366 100%);
}
.layout_282 .usg_vwrapper_1{
    border-radius: 0 0 20px 20px;
}
.layout_282 .usg_post_image_1{
    margin-bottom: 0 !important;
    margin-top: 2em;
}

.mc--filter .w-filter-item-title{
    color: var(--color-geel);
}
.mc--filter .w-filter-item-value-label{
    color: var(--color-wit);
}

.l-popup-box {
    width: 40%;
    float: right;
    padding: 0rem !important;
}
.l-popup-arrow.to_prev, .l-popup-arrow.to_next{
    display: none;
}
.l-popup-closer{
    mix-blend-mode: inherit;
    opacity: 1;
    font-size: 1.5rem;
}
.mc--contact-header h1{
    color: var(--color-donker-blauw);
}

.mc--contact-header{
    padding-right: 0 !important;
}
.with_frm_style .frm_primary_label{
    font-family: Barlow, sans-serif;
    font-size: 18px;
    color: var(--color-zwart);
}
.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 .frm_slimselect.ss-main{
    border-color: var(--color-donker-blauw);
    box-shadow: none;
}
.frm_style_formidable-stijlen.with_frm_style .frm_submit button{
    font-style: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 40px !important;
    font-weight: 700;
    letter-spacing: 0em;
    padding: 0.5em 1em;
    transition-duration: 0.3s;
    border-radius: 100px;
    transition-timing-function: ease;
    --btn-height: calc(40px + 2 * 0.5em);
    background: var(--color-geel);
    border-color: transparent;
    border-image: none;
    color: var(--color-zwart) !important;
}
.mc--overons h1, .mc--overons p{
    color: var(--color-wit);
}
.mc--overons{
    padding-right: 0 !important;
}

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

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

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

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



/* 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){
    .mc--home-header .w-iconbox-icon{
        left: 45%;
        bottom: -2em;
    }
    #rb_584195 .rb-item {
        margin-right: 10px;
        font-size: 18px;
    }
    #rb_584195 .rb-band {
        height: 45px;
    }
    .mc--home-scholingen {
        padding-bottom: 11em !important;
    }
    .mc--home-beoordelingen .vc_col-sm-5{
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .home #us_grid_1{
        margin-bottom: 2em;
        margin-top: 2em;
    }
    .mc--footer .us_custom_81135851 img{
        max-width: 50%;
    }
    .w-filter-opener, .w-filter-list-title, .w-filter-list-closer{
        color: #fff;
    }
    .w-filter-list{
        background-color: var(--color-donker-blauw) !important;
    }
    body .us_custom_887a049b{
        padding-bottom: 2em !important;
    }
    .layout_160 .w-grid-item-h{
        margin-bottom: 3em;
    }
    .frm_forms.frm_style_formidable-stijlen.with_frm_style {
        max-width: 95%;
    }
}

.select2-selection, input:not([type=submit]), textarea, select, input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select{
    border: 1px solid var(--color-donker-blauw);
    border-radius: 4px;
}
input[type=checkbox], input[type=radio]{
    border: 1px solid var(--color-donker-blauw);
}


/* Active campaign form */
._form-content{
    width: 80%;
}
._form-content input::placeholder {
    color: transparent;
}
._field-wrapper input{
    margin-top: 5px;
    min-height: 32px !important;
    line-height: 1.3;
}
._field-wrapper {
    margin-bottom: 10px;
}
._form-content .field-required{
    color: #B94A48;
}
._row._checkbox-radio {
    font-size: 14px;
}
._form-content input[type=checkbox]{
    height: 20px;
    width: 20px;
    line-height: 20px;
}
._button-wrapper._full_width {
    margin-top: 2rem;
}


.mc--footer ._form-content label {
    color: #fff;
}

ul.inline-list.payment-icons {
    list-style: none;
    float: left;
    display: flex;
    margin-left: 0 !important;
    margin-top: 2em;
}
ul.inline-list.payment-icons li{
    margin-right: 5px;
}

#shop{
    display: none;
}