:root {
    --blue:         #065AA7;
    --geel:         #EDCC19;
    --grey-lite:    #F4F4F4;
    --black:        #000000;
}

body, html {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1.4;
    overscroll-behavior: none;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.container-main{
    padding: 60px 80px 20px 80px;
    margin: auto;
}


.pum-theme-1187 .pum-content, .pum-theme-lightbox .pum-content {
    font-weight: normal !important;
}


.header-top{
    background: #ffffff00;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    transition: all .4s;
    position: fixed;
    top: 0;
    z-index: 4;
    width: 100%;
}

.btn{
    font-size: 12px;
    font-weight: 600;
    padding: 20px 40px;
    display: flex;
    gap: 20px;
    width: fit-content;
    border-radius: 40px;
    transition: all .4s;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center;
}

.header-croll-up #site-title,
.header-croll-down #site-title{
    opacity: 0;
    visibility: hidden;
    z-index: -3;
}


.blue-btn a,
.blue-btn-meer{
    background-color: var(--blue) !important;
    font-size: 12px;
    font-weight: 600;
    padding: 20px 30px 20px 35px !important;
    display: flex !important;
    gap: 20px;
    width: fit-content;
    border-radius: 40px;
    transition: all .4s !important;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center !important;
    column-gap: 20px !important;
}

.btn-blur {
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(237, 204, 25, 0.01);
    backdrop-filter: blur(25px);
    border-radius: 40px;
    overflow: hidden;
}

.btn-blur svg{
    margin-right: -10px;
}

.btn-witt{
    background-color: #ffffff;
}

.btn-contact span{
    color: #ffffff;
}

.btn-contact svg {
    fill: var(--geel);
}

.header-navigation-btn{
    display: flex;
    gap: 20px;
}

.carousel-header{

}

.carousel-header-btn{

}

.header-tittle {
    text-wrap: balance;
}

.header-tittle h1{
    color: #FFF;
    font-size: clamp(2.1rem, 0.6vw + 3.3vw, 5.6rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    transition: all .2s;
}

h2{
    font-size: clamp(1.7rem, 0.5vw + 2.3vw, 3rem);
    line-height: 1.3;
    font-weight: 700;
    text-wrap: balance;
}

.carousel-header-desc p{
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-wrap: balance;
}

.carousel-header-desc .carousel-header-btn{

}

.carousel-header-desc .carousel-header-btn a{
    font-size: 12px;
    font-weight: 600;
    padding: 20px 30px 20px 40px !important;
    display: flex !important;
    column-gap: 30px !important;
    border-radius: 40px;
    transition: all .4s !important;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(237, 204, 25, 0.01) !important;
    backdrop-filter: blur(25px);
    justify-content: space-between !important;
    text-decoration: none;
    max-width: 310px;
}

.carousel-header-desc .carousel-header-btn a svg{

}

.wij-oplossen-box{

}

.wij-oplossen-box > div {
    flex-wrap: wrap !important;
}

.wij-oplossen-box__col{
    flex: 1 1 50% !important;
}

.wij-oplossen-box__col figure,
.oplossen-box-3__col figure{
    clip-path: polygon(0% -2%, 102% -2%, 102% 102%, 30% 102%);
    transition: 620ms ease, opacity 420ms ease !important;
}

.wij-oplossen-box__col  .wp-block-stackable-image,
.oplossen-box-3__col .wp-block-stackable-image{
    background-color: var(--blue);
    overflow: hidden;
}

.wij-oplossen-box__col .wp-block-stackable-heading,
.oplossen-box-3__col .wp-block-stackable-heading{
    position: absolute;
    bottom: 0;
    padding: 20px 40px;
    text-wrap: balance;
}

.wij-oplossen-box__col .wp-block-stackable-heading h3,
.oplossen-box-3__col .wp-block-stackable-heading h3{
    color: #ffffff;
    transition: all .5s !important;
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
}

.wij-oplossen-box__col .wp-block-stackable-icon-list,
.oplossen-box-3__col .wp-block-stackable-text{
    position: absolute;
    bottom: 0;
    overflow: hidden;
    padding: 2px 0;
}

.wij-oplossen-box__col .wp-block-stackable-icon-list ul,
.oplossen-box-3__col .wp-block-stackable-text p{
    transition: all 0.5s !important;
    transform: translateY(160px);
    padding: 20px 40px;
    color: #ffffff;
}

.wij-oplossen-box__col:hover .wp-block-stackable-icon-list ul,
.oplossen-box-3__col:hover .wp-block-stackable-text p{
    transform: translateY(-10px);
}

.wij-oplossen-box__col:hover h3{
    transform: translateY(-100px);
}

.oplossen-box-3__col:hover h3{
    transform: translateY(-80px);
}

.wij-oplossen-box__col .wp-block-stackable-icon-list li span,
.oplossen-box-3__col .wp-block-stackable-icon-list li span{
    color: #ffffff;
    font-size: 14px;
    margin: 3px 0;
}

.wij-oplossen-box__col:hover figure,
.oplossen-box-3__col :hover figure{
    clip-path: polygon(10% -2%, 102% -2%, 102% 102%, 40% 102%);
    transition: .5s ease !important;
}

.wij-oplossen-box__col figure img,
.oplossen-box-3__col figure img{
    transition: .6s ease !important;
}

.wij-oplossen-box__col:hover figure img,
.oplossen-box-3__col:hover figure img {
    scale: 1.05;
    filter: brightness(0.6);
}

.wij-oplossen-box__col .stk-block-icon-list-item__text,
.oplossen-box-3__col .stk-block-icon-list-item__text{
    font-size: 14px;
}

.oplossen-box-3{

}

.oplossen-box-3__col{
    flex: 1 1 30% !important;
}

.oplossen-box-3__col .wp-block-stackable-icon{
    position: absolute;
    z-index: 2;
    top: 10%;
    left: 5%;
}

.troeven-colums__col{
    position: relative;
    padding-bottom: 14% !important;
}

.troeven-colums__col::before{
    content: "" !important;
    background-color: var(--geel);
    width: 30px;
    height: 80px;
    position: absolute;
    left: -20px;
    top: -20px;
    transform: rotate(20deg);
}

.troeven-colums__col::after {
    filter: brightness(0.95);
    content: "";
    width: 80px;
    height: 50px;
    position: absolute;
    right: -30px;
    bottom: -4px;
    transform: rotate(360deg);
    background-image: url('/wp-content/themes/blankslate/img/element-colum-bottom_right.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .5s;
}

.troeven-colums__col:hover::after{
    right: -20px;
    background-image: url('/wp-content/themes/blankslate/img/element-colum-bottom_right-gell.svg');
}

@media (max-width: 1400px){
    .oplossen-box-3__col .wp-block-stackable-heading h3{
        font-size: 22px;
        line-height: 26px;
    }

    .oplossen-box-3__col .wp-block-stackable-text p {
        transition: all 0.5s !important;
        transform: translateY(160px);
        padding: 5px 30px;
        color: #ffffff;
        font-size: 15px;
    }

    .oplossen-box-3__col .wp-block-stackable-heading {
        padding: 20px 30px;
    }

    .oplossen-box-3__col .wp-block-stackable-icon .stk--svg-wrapper{
        max-width: 50px;
    }
}

@media (max-width: 1200px){
    .oplossen-box-3__col .wp-block-stackable-heading h3{
        font-size: 18px;
        line-height: 24px;
    }

    .oplossen-box-3__col .wp-block-stackable-text p {
        transition: all 0.5s !important;
        transform: translateY(160px);
        padding: 5px 25px;
        color: #ffffff;
        font-size: 14px;
    }

    .oplossen-box-3__col .wp-block-stackable-heading {
        padding: 20px 25px 10px 25px;
    }
}

@media (max-width: 1100px){
    .oplossen-box-3__col {
        flex: 1 1 49% !important;
    }

    .oplossen-box-3__col .wp-block-stackable-text p {
        transition: all 0.5s !important;
        transform: translateY(160px);
        padding: 5px 25px 10px 25px;
        color: #ffffff;
        font-size: 15px;
    }
}

.ucp-box{

}

.ucp-box > div {
    column-gap: 20px !important;
    grid-row-gap: 20px;
}

.ucp-box__item h3{
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    text-wrap: balance;
    max-width: 160px;
    transition: .4s ease !important;
}

.ucp-box__item p{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    transition: .4s ease !important;
}


.ucp-box__item {
    position: relative !important;
    overflow: hidden;
    background-color: var(--grey-lite);
    padding: 1.2%;
    position: relative;
}

.ucp-box__item::after {
    content: "" !important;
    width: 30px;
    height: 90px;
    background-color: var(--geel);
    left: -30px;
    position: absolute;
    top: -30px;
    transition: all .4s ease;
    transform: rotate(25deg);
}

.ucp-box__item:hover::after{
    left: -15px;
}

.ucp-box__item:hover {
    background-color: var(--blue);
}

.ucp-box__item:hover p,
.ucp-box__item:hover h3{
    color: #ffffff;
}

.ucp-box__item::before {
    content: "" !important;
    position: absolute;
    display: block;
}

/*slider*/

.slider-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: hidden;
}

.slider {
    display: flex;
    transition: transform .5s ease !important;
    padding: 0 60px;
    column-gap: 20px !important;
}

.slider > div{
    column-gap: 20px !important;
}

/* коли слайди міняються — легкий рух */
.slider.animating {
    transform: translateX(-10px);
}

.slider.animating.reverse {
    transform: translateX(10px);
}

.slide {
    background: #eee;
    height: 200px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    /* анімація */
    transition:
            width 0.45s ease !important;,
            height 0.45s ease !important;,
            transform 0.45s ease !important;,
            opacity 0.45s ease!important;,
}

.slide > div{
    padding: 0 !important;
    margin: 0 !important;
}


.slide.big .slider-numer p{
    font-size: 35px;
    color: #ffffff;
    padding: 60px 60px 10px 60px;
}

.slide.small .slider-numer p{
    color: #ffffff;
    padding: 30px 30px 10px 30px;
}

.slide .slider-description{
    color: #fff;
    padding: 30px 30px 10px 30px;
}

.slide.big .slider-description{
    padding: 60px;
}


.slide .slider-description h3{
    color: #fff;
}

.slide .slider-description p{
    font-size: 19px;
    font-weight: 500;
}

/* великий слайд */
.slide.big {
    width: 100%;
    height: 100%;
    min-width: 40vw;
    transform: scale(1) !important;
    opacity: 1;
    padding: 0;
    border-radius: 0;
}

.slide.big .slider-numer,
.slide.small .slider-numer{
    position: absolute;
    top: 0;
    z-index: 2;
}

.slide.big .slider-description,
.slide.small .slider-description{
    position: absolute;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
}

.slide.big .slider-img{

}

.slide.big .slider-img > div{
    margin: 0 !important;
    padding: 0;
}

.slide.big h3 {
    font-size: 37px;
    font-weight: 600;
    line-height: 1.1;
}

.slide.big h3::before {
    content: "";
    display: block;
    position: absolute;
    left: -80px;
    width: 58px;
    height: 85px;

    background-image: url("data:image/svg+xml;utf8,\
<svg width='58' height='85' viewBox='0 0 58 85' xmlns='http://www.w3.org/2000/svg'>\
<path d='M23.5434 66.1745H-36L-27.7205 85H24.8819C49.4722 85 58 67.3908 58 42.8606C58 18.3304 49.4722 0 24.8819 0H-36L-27.7205 18.8255H21.6004C30.9809 18.8255 36.5834 27.9315 36.5834 42.5054C36.5834 57.0793 31.5962 66.1853 23.5542 66.1853L23.5434 66.1745Z' fill='%23EDCC19'/>\
</svg>");

    background-size: contain;
    background-repeat: no-repeat;
}

.slide.small h3{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}

.slide.small h3::before {
    content: "";
    position: absolute;
    left: -45px;
    top: 0;
    width: 25px;
    height: 39px;
    background-image: url('data:image/svg+xml;utf8,<svg width="25" height="39" viewBox="0 0 25 39" xmlns="http://www.w3.org/2000/svg"><path d="M8.87138 30.3624H-19L-15.1245 39H9.49793C21.0083 39 25 30.9205 25 19.6654C25 8.41041 21.0083 0 9.49793 0H-19L-15.1245 8.63758H7.96187C12.3528 8.63758 14.9752 12.8156 14.9752 19.5025C14.9752 26.1893 12.6408 30.3674 8.87644 30.3674L8.87138 30.3624Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}


.slide.small .slider-description p {
   display: none;
}

.slider-wrapper .stk-row .wp-block-stackable-column:nth-of-type(1) > div{
    margin: 0 !important;
}

/* маленькі */
.slide.small {
    width: 20vw;
    height: max-content;
    transform: scale(1) !important;
    opacity: 1;
}

.slide.small .slider-img > div{
    margin: 0 !important;
}

/* коли змінюється — плавне появлення */
.slider.animating .slide {
    opacity: 0.5;
    transform: scale(1) !important;
}

.slide.big .slider-img figure .stk-img-wrapper::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0) 100%
    );
    pointer-events: none;
}


.slide.small .slider-img figure .stk-img-wrapper::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0) 100%
    );
    pointer-events: none;
}

.slider-footer-box {
    margin-top: -210px !important;
}

/*END slider*/

.stk-block-carousel__button__prev{

}

.stk-block-carousel__button__next{

}

.form-name-case{

}

.form-info{

}

.form-info-btn{

}

.form-info-container {

}

.form-info-container > div{

}

.form-info-container.form-info-open {

}

.form-info-container.form-info-open > div{

}

.wij-oplossen-box .wij-oplossen-box__col {
    flex: 1 1 50% !important;
}

.wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col {
    flex: 1 1 33% !important;
}

.process__item-title{
    position: absolute;
    z-index: 2;
    top: 35%;
    opacity: 1;
    transition: all .5s !important;
}

.process__item .process__item-title{
    opacity: 1;
}

.process__item:hover .process__item-title{
    opacity: 0;
}

.process__item-title h4{

}

.process__item-description{
    opacity: 0;
    transition: all .5s !important;
}

.process__item:hover .process__item-description{
    opacity: 1;
}

.process__item-hover{

}

.process__item-description p{
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    background: rgb(0 0 0 / 60%);
    display: flex;
    height: 30px;
    padding: 11px 23px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.btn-blur a{
    font-size: 12px;
    font-weight: 600;
    padding: 20px 30px 20px 40px !important;
    display: flex !important;
    column-gap: 30px !important;
    border-radius: 40px;
    transition: all .4s !important;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(237, 204, 25, 0.01) !important;
    backdrop-filter: blur(25px);
    justify-content: space-between !important;
    text-decoration: none;
    max-width: 350px;
}

.btn-blur a:hover{
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(2, 2, 0, 0.42) !important;
    color: #ccc !important;
}

.slider-wrapper .ugb-custom-icon{
    cursor: pointer;
}

.slider-header__thuiszwembaden,
.slider-header__hotels,
.slider-header__gemeenschappelijke,
.slider-header__aquaparken{
    cursor: pointer;
    transition: all .3s;
}

.slider-header__thuiszwembaden p,
.slider-header__hotels p,
.slider-header__gemeenschappelijke p,
.slider-header__aquaparken p{
    transition: all .4s !important;
}

.slider-header__thuiszwembaden p:hover,
.slider-header__hotels p:hover,
.slider-header__gemeenschappelijke p:hover,
.slider-header__aquaparken p:hover{
    color: var(--geel) !important;
}

.slider-header .stk-video-background {
    transition: opacity 0.5s ease !important;
}

.slider-header {
    position: relative;
    overflow: hidden;
}

.stk-video-background {
    transform: initial !important;
}

.slider-header .stk-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.stk-a4975d6-column{
    position: relative;
}

.stk-a4975d6-column > div {
    width: 24% !important;
}

.stk-a4975d6-column > div > div {
    width: 100% !important;
}

.stk-a4975d6-column > div > div::before{
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    border-bottom: 2px solid rgb(183 183 183);
}

.stk-a4975d6-column > div > div::after{
    content: "";
    position: absolute;
    width: 0;
    bottom: 0;
    border-bottom: 2px solid var(--geel);
}

.stk-a4975d6-column > .slider-active > div::after{
    content: "";
    position: absolute;
    width: 0;
    bottom: 0;
    border-bottom: 2px solid var(--geel);
    animation: progressLine 5s linear forwards;
}

.header-croll-down{

}

.header-top #branding {
    transition: all .9s;
    transform: translateY(0px);
}

.header-croll-down #branding {
    transition: all .9s;
    transform: translateY(-130px);
}

.header-top .btn-contact{
    transition: all .9s;
    transform: translateY(0px);
}

.header-croll-up .btn-contact{
    transition: all .9s;
    transform: translateY(0px);
    padding: 20px 15px 20px 20px;
    width: max-content !important;
}

.header-croll-down .btn-contact{
    transition: all .9s;
    transform: translateY(-130px);
}

.header-top .btn-contact-menu{
    transition: all .9s;
    transform: translateY(0px);
    box-shadow: 0 6px 100px 60px hsl(0deg 0% 0% / 18%);
    height: 58px;
    border-style: none;
}

.header-croll-down .btn-contact-menu{
    transition: all .9s;
    transform: translateY(-10px);
}

.header-croll-up .btn-contact{
    background-color: var(--blue) !important;
    border-color: var(--blue) !important;
    font-size: 12px;
    font-weight: 600;
    display: flex !important;
    gap: 20px;
    border-radius: 40px;
    text-transform: uppercase;
    cursor: pointer;
    align-items: center !important;
    column-gap: 20px !important;
    width: max-content !important;
    padding: 20px 40px;
}

.header-croll-up .btn-contact-menu{
    margin: 0 0 0 0;
    transition: all .9s;
}

.logo-header svg{
    opacity: 1;
    transition: all .6s;
}

.header-croll-down .logo-header svg{
    opacity: 0;
}

.header-croll-up .logo-header svg{
    opacity: 0;
}

@media (max-width: 1100px){
    .stk-a4975d6-column > div > div p{
        font-size: 14px !important;
        padding: 0 0 10px 0;
    }
}


@media (max-width: 767px){
    .stk-a4975d6-column > div > div p{
        font-size: 7px !important;
        padding: 0 0 10px 0 !important;
        text-wrap: balance !important;
        display: none;
    }

    .stk-a4975d6-column > div > div::before{
        border-bottom: 1px solid rgb(183 183 183);
    }

    .stk-a4975d6-column > div > div::after,
    .stk-a4975d6-column > .slider-active > div::after{
        border-bottom: 1px solid var(--geel);
    }


    .stk-a4975d6-column > .slider-active > div p{
        font-size: 14px !important;
        padding: 0 0 10px 0 !important;
        text-wrap: balance !important;
        display: flex;
        max-width: 290px;
        width: 90vw;
        position: absolute;
        bottom: 0;
    }

    .stk-a4975d6-column > div {
        width: 0 !important;
        opacity: 0;
        display: none;
        transition: all .6s !important;
    }

    .stk-a4975d6-column .slider-active{
        width: 100% !important;
        opacity: 1;
        display: flex;
        transition: all .6s !important;
    }

    .header-croll-down .btn-contact-menu {
        transform: translateY(0px);
    }

    .btn-contact,
    .header-croll-up .btn-contact{
        display: none !important;
    }
}


@keyframes progressLine {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}


.stk-block-tab-labels__wrapper-title{
    font-size: clamp(1.7rem, 0.5vw + 1.7vw, 2.1rem);
    line-height: 1.1;
    font-weight: 700;
    text-wrap: balance;
    margin-bottom: 30px;
}

.stk-block-tab-labels__wrapper-close{
    flex: none;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: end;
    margin-bottom: 30px;
}

.stk-block-tab-labels__wrapper-close svg{
    padding: 3px;
    width: 31px;
    height: 31px;
    cursor: pointer;
    position: relative;
    z-index: 2222;
    transition: all .5s;
}

.stk-block-tab-labels__wrapper-close svg:hover{
    opacity: 0.4 !important;
}


.popup-info-box .wp-block-stackable-tab-content{
    flex-direction: column;
}


.popup-info-box{
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.6s !important;
    z-index: 4;
    transform: translateX(-110%);
    box-shadow: 90px 0 260px 100px hsl(0deg 0% 0% / 0%);
}

.popup-info-box--active{
    transform: translateX(0%);
    box-shadow: 90px 0 260px 100px hsl(0deg 0% 0% / 52%);
}

.btn-open-popup {
    cursor: pointer;
    transition: all .5s;
}

.btn-open-popup:hover{
    opacity: 0.7;
}

.header-links-scroll{
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    background-color: #065aa7;
    padding: 180px 90px 70px 110px;
    border-radius: 0 0 0 100px;
    gap: 19px;
    transition: all .6s !important;
    transform: translateX(700px);
}

.header-links-scroll--open{
    transform: translateX(0px);
}

.header-links-scroll a{
    color: #ffffff;
    transition: all .4s !important;
    width: 100%;
    border-bottom: 1px solid hsl(0deg 0% 80% / 40%);
    text-decoration: none;
    padding: 0 15px 0 5px;
    min-width: 140px;
}

.header-links-scroll a:hover{
    color: var(--geel);
    border-bottom: 1px solid var(--geel);
    padding: 0 15px 0 10px;
}


.page-id-995,
.page-id-3,
.page-id-1003,
.page-id-1265,
.page-id-1259,
.page-id-1214,
.page-id-1272,
.page-id-1261,
.page-id-1263,
.page-id-1269,
.page-id-1257,
.page-id-1267{
    background-color: var(--blue);
}

.main-inner-page{
    margin: 0 auto;
    padding: 110px 120px;
    background-color: #fff;
    width: 96%;
    margin-top: 150px !important;
    margin-bottom: 30px !important;
}

.main-inner-page ol,
.main-inner-page ul {
    list-style: auto;
    margin-left: 20px;
}

.main-inner-page ol li,
.main-inner-page ul li {
    margin-bottom: 30px;
}


.main-inner-page h2,
.main-inner-page h3{
    margin: 20px 0;
    font-weight: 500;
    font-size: clamp(1.3rem, 0.4vw + 1.5vw, 2rem);
}


.main-inner-page p{
    margin: 0 0 20px 0;
}

.forminator-ui .forminator-field-group .forminator-repeater-label{
    font-size:20px !important;
}

.header-language-switcher{
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.header-language-switcher li{
    list-style-type: none;
}

.header-language-switcher li a{
    border: none !important;
    min-width: auto;
    padding: 8px 8px 8px 8px !important;
}

.header-language-switcher li a:hover{
    opacity: 0.7;
}

.header-language-switcher li a span{
    font-size: 12px;
}

.header-language-switcher li.current-lang{

}

/* =================== Inner-page ===================*/

.header-main .wp-block-stackable-column.stk-block-background .header-main__box{
    padding-bottom: 60px;
}

.header-main-title {
    width: 80%;
    text-wrap: balance;
    max-width: 900px;
}

.header-main-title h1{
    z-index: 10;
    position: relative;
}

.header-main-info {
    width: 70%;
    text-wrap: balance;
    max-width: 900px;
}

.header-main-info p{

}

.header-main-btn-left {
    padding-top: 50px;
}

.header-main-title-blue h1 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-main-title-blue h1::before {
    content: "";
    display: block;
    width: 110px;
    height: 210px;
    background-image: url('/wp-content/themes/blankslate/img/blue-elem-title.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    position: absolute;
    left: -75px;
    z-index: -1;
}

.preventieve-box-colum{
    transition: all .5s !important;
}

.preventieve-box-colum-text{
    position: absolute;
    z-index: 3;
    padding: 10%;
    bottom: 0;
    color: #fff;
    overflow: hidden;
}

.preventieve-box-colum-text__title h3{
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    position: relative;
    line-height: 22px;
    text-wrap: balance;
}

.preventieve-box-colum-text__title h3::before {
    content: "";
    position: absolute;
    left: -17%;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 40px;
    background-image: url('/wp-content/themes/blankslate/img/element-preventive-gell-title.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.preventieve-box-colum-text__text p{
    font-size: 15px;
    color: #fff;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 143.75% */
}

.preventieve-box-colum__img{
    position: relative;
    overflow: hidden;
    transition: all .5s !important;
}

.preventieve-box-colum__img img{
    transition: all .5s !important;
}

.preventieve-box-colum__img::after {
    content: "" !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,
                rgb(0 0 0 / 1%) 0%,
                rgb(0 0 0 / 3%) 40%,
                rgb(0 0 0 / 70%) 100%););
    pointer-events: none;
    z-index: 1;
    transition: all .5s !important;
}

.preventieve-box-colum:hover .preventieve-box-colum__img img{
    transition: all .5s !important;
    scale: 1.04;
    filter: brightness(1.09);
}

/* Щоб текст і кнопки які лежать поверх — були видимі */
.preventieve-box-colum__img > *:not(figure) {
    position: relative;
    z-index: 2;
}

.aanbod-colums{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin-top: 50px !important;
}

.aanbod-colums__col{
    background-color: var(--grey-lite);
    padding: 12% 0 0 12%;
    overflow: hidden;
    gap: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.aanbod-colums__3-colum {
    grid-template-columns: repeat(3, 1fr);
}

.aanbod-colums__3-colum > div{
    padding: 10%;
}

.aanbod-colums__3-colum > div p{
    padding-right: 0;
}

.wp-block-column.aanbod-colums__col::before{
    content: '' !important;
    background-color: var(--geel);
    width: 70px;
    height: 170px;
    position: absolute;
    left: -80px;
    top: -30px;
    transform: rotate(28deg);
    transition: all .4s;

}

.wp-block-column.aanbod-colums__col:hover::before{
    left: -70px;
}

.aanbod-colums.aanbod-colums__vacatures{
    grid-template-columns: repeat(3, 1fr);
}


.aanbod-colums__6-colums{
    grid-template-columns: repeat(6, 1fr);
}

.aanbod-colums__6-colums .aanbod-colums__col{
    padding: 13% 0 18% 13%;
    overflow: hidden;
    position: relative;
}

.aanbod-colums__6-colums .aanbod-colums__col::before{
    content: "" !important;
    height: 70px;
    width: 20px;
    background-color: var(--geel);
    position: absolute;
    left: 0;
    top: 0;
    transition: all .5s;
    transform: rotate(20deg) translateY(-10px) translateX(-25px);
}

.aanbod-colums__6-colums .aanbod-colums__col:hover::before{
    transform: rotate(20deg) translateY(-10px) translateX(-15px);
}

.aanbod-colums__6-colums .aanbod-colums__col::after{
    content: "" !important;
    height: 50px;
    width: 80px;
    background-color: hsl(0deg 0% 0% / 7%);
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all .5s;
    transform: rotate(360deg) translateY(5px) translateX(40px);
    clip-path: polygon(13% 30%, 100% 30%, 100% 100%, 0% 100%);
}

.aanbod-colums__6-colums .aanbod-colums__col:hover::after{
    transform: rotate(360deg) translateY(5px) translateX(25px);
    background-color: hsl(0deg 0% 0% / 15%);
}

.aanbod-colums__6-colums .aanbod-colums__col .wp-block-stackable-text{
    align-content: end;
}

.aanbod-colums__col * {
    transition: all .4s !important;
}

.aanbod-colums__col:hover{
    background-color: var(--blue);
    color: var(--grey-lite);
}

.aanbod-colums__col img{
    max-width: 75px;
}

.aanbod-colums__col h3{
    color: var(--black);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; /* 135% */
    text-wrap: balance;
    padding-right: 20px;
}

.aanbod-colums__col p{
    color: var(--black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    padding-right: 12%;
    text-wrap: balance;

}

.aanbod-colums__col:hover h3,
.aanbod-colums__col:hover p{
    color: var(--grey-lite);
}

.aanbod-colums__col:hover img{
    filter: invert(1);
}

.aanbod-colums__col .wp-block-button__link.wp-element-button {
    width: 100%;
    padding: 16px 30px 15px 60px;
    background: linear-gradient(120deg, rgb(244 244 244) 20%, #e9e9e9 10%, #e9e9e9 60%);
    border-radius: 0;
    white-space: pre;
    color: var(--black);
    transform: translateX(110px);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px; /* 156.25% */
}

.aanbod-colums__col .stk-link.stk-button {
    width: 100%;
    padding: 16px 30px 15px 60px ! IMPORTANT;
    background: linear-gradient(120deg, rgb(244 244 244) 20%, #e9e9e9 10%, #e9e9e9 60%) !important;
    border-radius: 0;
    white-space: pre;
    color: var(--black);
    transform: translateX(110px);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    filter: brightness(1) contrast(1) !important;
}

.aanbod-colums__col .stk-link.stk-button span{
    color: var(--black) !important;
}

.aanbod-colums__col .wp-block-stackable-text.stk-block-text{
    flex-grow: 1 !important;
}

.aanbod-colums__col:hover .wp-block-button__link.wp-element-button,
.aanbod-colums__col:hover .stk-link.stk-button {
    transform: translateX(5px);
    background: linear-gradient(120deg, var(--blue) 20%, var(--geel) 10%, var(--geel) 60%) !important;
}

.betrouwbare-resultaten-box{
    padding: 80px 0 0 10px;
}

.betrouwbare-resultaten-box li .stk-block-icon-list-item__text{
    text-wrap: balance;
}

.afspraak-maken-colum p a {
    color: var(--grey-lite) !important;
    transition: all .4s !important;
}

.afspraak-maken-colum p a:hover{
    color: var(--geel) !important;
}

.mask-klant figure {
    margin: 0;
}

.aanbod-colums a[data-cibor][href=""] {
    display: none !important;
}

.mask-klant .stk-img-wrapper {
    display: block;
    -webkit-mask-image: url('/wp-content/themes/blankslate/img/mask.svg');
    mask-image: url('/wp-content/themes/blankslate/img/mask.svg');
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.mask-klant{
    margin-left: -20px;
}

.mask-klant img {
    width: 100%;
    height: auto;
    display: block;
}

.tevreden-klant-box{
    color: var(--black);
    background-color: #FAFAFA;
    overflow: hidden;
}

.tevreden-klant-box-img{

}

.page p strong,
.page li strong,
.page span strong{
    font-weight: 700;
}


.tevreden-klant-box__name{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 222.222% */
}

.tevreden-klant-box__text{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.tevreden-klant-box__text-bottom{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 162.5% */
}

.tevreden-klant-box-right-colum{
    padding: 8% 8% 8% 0;
}

.tevreden-klant-box-right-colum .wp-block-stackable-button a{
    font-size: 14px;
    color: var(--blue);
    border-radius: 0;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid var(--blue);
    transition: all .4s !important;
}

.tevreden-klant-box-right-colum .wp-block-stackable-button a:hover{
    color: #000;
    border-bottom: 1px solid #000;
}

.video-box-colums{

}

.video-box-colums__inner .stk--block-horizontal-flex{

}

.video-box-colums__inner .stk--block-horizontal-flex figure {
    flex: 1 0 49%;
}

.video-box-colums__inner .stk--block-horizontal-flex figure video{

}

.form_page-template-default{
    background-color: var(--blue);
}

.form_page-template-default h1{
    font-size: clamp(1.7rem, 0.5vw + 2.1vw, 2.2rem);
    line-height: 1.3;
    font-weight: 700;
    text-wrap: balance;
}

/* =================== END inner-page =================== */

.vacature-block-form .gform_heading{
    margin-bottom: 30px;
}

.vacature-block-form .gform_heading h2{
    font-size: 26px;
}


@media (max-width: 1100px){
    .container-main {
        padding: 30px;
    }

    .aanbod-colums {
        grid-template-columns: repeat(2, 1fr);
    }

    .aanbod-colums__col {
        padding: 10% 0 0 10%;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col {
        flex: 1 1 100% !important;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col .wp-block-stackable-heading {
        padding: 10px 30px;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col .wp-block-stackable-icon-list ul {
        padding: 20px 30px 30px 30px;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col .wp-block-stackable-icon-list li span {
        font-size: 15px;
    }

    .tevreden-klant-box {
        flex-wrap: wrap !important;
        gap: 0;
    }

    .klanten-vertellen-row-box{

    }

    .klanten-vertellen-row-box > div{
        flex: 1 1 49%;
    }

    .tevreden-klant-box > div{
        flex-basis: 80% !important;
        padding: 10% 6% 10% 0;
    }

    .tevreden-klant-box > div:nth-of-type(1){
        order: 1;
        flex-basis: 20% !important;
        margin-top: 12px;
        align-self: flex-start;
    }

    .tevreden-klant-box > div:nth-of-type(2){
        order: 1;
    }

    .tevreden-klant-box-img img{

    }

    .aanbod-colums__6-colums {
        grid-template-columns: repeat(3, 1fr);
    }

    .stk-82c7335 .stk-button{
        min-width: 220px !important;
    }

    .tevreden-klant-box-right-colum {
        padding: 10% 10% 10% 10%;
    }

    .main-inner-page {
        padding: 40px 40px;
    }

    .stk-block-tab-labels__wrapper-title {
        font-size: clamp(1.3rem, 0.4vw + 1.5vw, 2rem);
    }

    .stk-block-tab-labels__wrapper-close {
        margin-bottom: 20px;
    }

    .carousel-header-desc p {
        color: #fff;
        font-size: 15px;
        line-height: 25px;
    }

    .wij-oplossen-box__col .wp-block-stackable-heading h3 {
        font-size: 19px;
        line-height: 25px;
    }

    .wij-oplossen-box__col .wp-block-stackable-heading {
        padding: 20px 30px;
    }

    .wij-oplossen-box__col:hover .wp-block-stackable-heading h3 {
        transform: translateY(-120px);
    }

    .wij-oplossen-box__col .wp-block-stackable-icon-list ul {
        padding: 30px 30px;
    }

    .ucp-box__item {
        padding: 2%;
        flex: 1 1 25% !important;
    }

    .slider {
        padding: 0 30px;
    }

    .slide.big {
        min-width: 52vw;
        max-width: 500px;
    }

    .slide.small {
        width: 26vw;
        max-width: 300px;
    }

    .slider .stk-row{
        display: contents;
    }

    .slide.big h3 {
        font-size: 32px;
    }

    .stk-4699328 {
        margin-left: 57vw !important;
        margin-top: 4vw !important;
    }

    .blue-btn a {
        font-size: 11px;
        padding: 16px 20px 16px 30px !important;
        gap: 10px;
        column-gap: 12px !important;
    }

    .slide.small h3 {
        font-size: 16px;
        line-height: 1.3;
    }

    .slide .slider-description {
        color: #fff;
        padding: 20px 20px 10px 20px;
    }

    .slide.small h3::before {
        left: -35px;
    }
}

@media (max-width: 991px) {
    .wij-oplossen-box__col .wp-block-stackable-heading {
        padding: 20px 20px;
    }

    .wij-oplossen-box__col .wp-block-stackable-icon-list ul {
        padding: 20px 10px 20px 20px;
        text-wrap: balance;
    }

    .wij-oplossen-box__col .wp-block-stackable-heading h3 {
        font-size: 17px;
        line-height: 23px;
    }

    .wij-oplossen-box__col .wp-block-stackable-icon-list li span {
        font-size: 13px;
    }

    .slide.big h3::before {
        left: -70px;
        width: 50px;
        height: 75px;
    }

    .slide.big h3 {
        font-size: 25px;
        font-weight: 600;
        line-height: 1.3;
        padding: 10px 0 10px 0 !important;
    }

    .slide.big .slider-numer p {
        font-size: 30px;
        color: #ffffff;
        padding: 10px 30px 10px 40px;
    }

    .slide.big .slider-description {
        padding: 30px 20px 40px 40px;
    }

    .slide .slider-description p {
        font-size: 17px;
        font-weight: 500;
    }

    .slide.small h3 {
         font-size: 14px;
         font-weight: 600;
         line-height: 1.3;
     }

    .slide.small h3::before {
        left: -35px;
        width: 23px;
        height: 39px;
    }

    .slide .slider-description {
        color: #fff;
        padding: 15px 15px 10px 15px;
    }

    .slide.small .slider-numer p {
        color: #ffffff;
        padding: 15px 20px 10px 15px;
    }

    .ucp-box__item {
        padding: 1.4%;
        flex: 1 1 25% !important;
    }

    .ucp-box__item p {
        font-size: 15px;
        line-height: 23px;
        transition: .4s ease !important;
    }
}

@media (max-width: 768px) {

    .logo-header svg{
        width: 70%;
    }

    #site-title svg {
        width: 70%;
    }

    .aanbod-colums {
        grid-template-columns: repeat(1, 1fr);
    }

    .header-main-title,
    .header-main-info{
        width: 100%;
    }

    .header-links-scroll {
        padding: 110px 40px 80px 40px;
        border-radius: 40px 0 0 60px;
        gap: 20px;
    }

    .header-links-scroll a {
        width: 100%;
        padding: 0 5px 0 5px;
        min-width: 120px;
        font-size: 15px !important;
    }

    .process__item-description p {
        border-radius: 6px;
        border: 1px solid rgba(255, 255, 255, 0.38);
        height: 27px;
        padding: 10px 11px;
        gap: 8px;
    }

    .main-inner-page {
        padding: 30px 25px;
        margin-top: 110px !important;
    }

    .main-inner-page * p{
        font-size: 15px;
    }

    .main-inner-page a{
        word-break: break-all;
        font-size: 15px;
    }

    .stk-block-tab-labels__wrapper-title {
        margin-bottom: 5vh;
    }

    .stk-block-tab-labels__wrapper-close {
        margin-bottom: 10px;
        position: fixed;
        top: 18px;
        right: 18px;
    }

    .btn-contact-menu{
        font-size: 11px;
        padding: 13px 15px;
        gap: 20px;
        border-radius: 40px;
        margin: -16px 0 0 0;
    }

    .carousel-header-desc p {
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
    }

    .header-tittle h1 {
        font-size: clamp(1.8rem, 0.6vw + 3.4vw, 6.3rem);
        line-height: 1.2;
        transition: all .4s;
    }

    h2 {
        font-size: clamp(1.3rem, 0.5vw + 2.3vw, 3rem);
        line-height: 1.3;
    }

    .wij-oplossen-box__col {
        flex: 1 1 100% !important;
    }

    .ucp-box__item {
        padding: 5%;
        flex: 1 1 50% !important;
    }

    .slide.big {
        min-width: 50vw;
        max-width: 80vw;
    }

    .stk-4699328 {
        margin-left: 6vw !important;
        margin-top: 230px !important;
        padding-right: 150vw !important;
    }

    .slide.big .slider-description {
        padding: 20px 10px 20px 30px;
    }

    .process__item .process__item-description {
        opacity: 1 !important;
    }

    .process__item-title h4 {
        opacity: 0;
    }

    .btn-open-popup{
        margin-bottom: 30px !important;
        margin-top: 20px !important;
    }

    .btn-open-popup h4{
        min-width: 170px;
    }

    .stk-82c7335 a{
        min-width: 220px;
    }

    .wij-oplossen-box .wij-oplossen-box__col {
        flex: 1 1 100% !important;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col:hover .wp-block-stackable-heading h3 {
        transform: translateY(-190px);
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col .wp-block-stackable-icon-list ul {
        padding: 20px 20px 20px 30px;
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col .wp-block-stackable-icon-list ul {
        transform: translateY(230px);
    }

    .wij-oplossen-box.wij-oplossen-box__3-colums .wij-oplossen-box__col:hover .wp-block-stackable-icon-list ul {
        transform: translateY(0px);
    }

    .aanbod-colums__6-colums {
        grid-template-columns: repeat(1, 1fr);
    }

    .aanbod-colums__6-colums .aanbod-colums__col {
        padding: 10% 0 12% 10%;
    }

    .tevreden-klant-box > div:nth-of-type(1) {
        max-width: 30%;
        margin-top: -35px;
        padding: 0 3% 3% 0;
    }

    .tevreden-klant-box > div:nth-of-type(2) {
        order: 1;
        padding: 0 10% 10% 10%;
    }


    .mask-klant .stk-img-wrapper {
        display: block;
        -webkit-mask-image: url('/wp-content/themes/blankslate/img/mask-klant-mobile.svg') !important;
        mask-image: url('/wp-content/themes/blankslate/img/mask-klant-mobile.svg') !important;
        -webkit-mask-size: 80% 90%;
        mask-size: 80% 90%;
    }

    .tevreden-klant-box-right-colum .wp-block-stackable-image.stk-block-image{
        margin-bottom: 0 !important;
    }

    .tevreden-klant-box-right-colum .wp-block-stackable-image.stk-block-image figure{
        position: absolute;
        top: 0;
        right: 20px;
        transform: translateX(20px) translateY(-70px);
    }

    .tevreden-klant-box__name {
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
    }

    .tevreden-klant-box__text {
        font-size: 15px;
        line-height: 24px;
    }

    .tevreden-klant-box__text-bottom {
        font-size: 14px;
        line-height: 20px;
    }

    .btn-blur a {
        column-gap: 20px !important;
    }

    .header-main-title-blue h1::before {
        width: 130px;
        height: 110px;
    }
}