: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;
}

.blue-btn a{
    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.1;
    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{
    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{
    background-color: var(--blue);
    overflow: hidden;
}

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

.wij-oplossen-box__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{
    position: absolute;
    bottom: 0;
    overflow: hidden;
}

.wij-oplossen-box__col .wp-block-stackable-icon-list ul{
    transition: all 0.5s !important;
    transform: translateY(160px);
    padding: 20px 40px;
}

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

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

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

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

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

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

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

.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{

}



.process__item{

}


.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: 310px;
}

.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;
}

.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;
}

.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(500px);
}

.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{

}

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

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

    .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: 767px) {

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

    .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: 13px;
        line-height: 20px;
    }

    .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;
    }

}