/* *********************************************************
**
**
** LTC Cobranding verloop
**
**
********************************************************* */

.carousel-ltc-cobranding-verloop-wrapper{
    position: relative;
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    display: block;
    
}

.carousel-ltc-cobranding-verloop .ltc-carousel-item-spacer{
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 36px;
    width: 100%;
    border-left: var(--ltc-blue) 2px solid;
}

.carousel-ltc-cobranding-verloop {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-cobranding-verloop .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
    color: var(--ltc-blue);
}

.carousel-ltc-cobranding-verloop .ltc-carousel-block-content{
    /*position: absolute;
    top: 5%;
    left: 0;*/
    color: var(--ltc-blue);
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) 0;
}

.carousel-ltc-cobranding-verloop .ltc-carousel-block-title {
    font-size: clamp(16px, 13.33px + 0.74vw, 24px);
    line-height: clamp(24px, 21.33px + 0.74vw, 32px);
    font-weight: 500;
}

.carousel-ltc-cobranding-verloop .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-cobranding-verloop .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-cobranding-verloop .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 0px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
    
}

.carousel-ltc-cobranding-verloop .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    /*border-radius: 14px;*/
    display: block;
    /*flex-direction: column;
    justify-content: space-between;*/
    color: var(--ltc-blue);
    /*background-color: var(--ltc-grey);*/
    border-bottom: var(--ltc-blue) 2px solid;
    padding-right: clamp(0px, -20px + 5.56vw, 60px);
}

.carousel-ltc-cobranding-verloop .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-cobranding-verloop .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-cobranding-verloop .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-cobranding-verloop .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-cobranding-verloop .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-cobranding-verloop .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}






/* *********************************************************
**
**
** LTC Aanpak waarde projectgrond
**
**
********************************************************* */

.carousel-ltc-aanpak-waarde-projectgrond-wrapper{
    position: relative;
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    display: block;
    
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-item-spacer{
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 36px;
    width: 100%;
    border-left: var(--ltc-blue) 2px solid;
}

.carousel-ltc-aanpak-waarde-projectgrond {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
    color: var(--ltc-blue);
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-block-content{
    /*position: absolute;
    top: 5%;
    left: 0;*/
    color: var(--ltc-blue);
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) 0;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-block-title {
    font-size: clamp(16px, 13.33px + 0.74vw, 24px);
    line-height: clamp(24px, 21.33px + 0.74vw, 32px);
    font-weight: 500;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 0px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
    
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    /*border-radius: 14px;*/
    display: block;
    /*flex-direction: column;
    justify-content: space-between;*/
    color: var(--ltc-blue);
    /*background-color: var(--ltc-grey);*/
    border-bottom: var(--ltc-blue) 2px solid;
    padding-right: clamp(0px, -20px + 5.56vw, 60px);
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-aanpak-waarde-projectgrond .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}



/* *********************************************************
**
**
** LTC Aanpak Projecten
**
**
********************************************************* */

.carousel-ltc-aanpak-projecten-wrapper{
    position: relative;
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    display: block;
    
}

.carousel-ltc-aanpak-projecten .ltc-carousel-item-spacer{
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 36px;
    width: 100%;
    border-left: var(--ltc-blue) 2px solid;
}

.carousel-ltc-aanpak-projecten {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-aanpak-projecten .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
    color: var(--ltc-blue);
}

.carousel-ltc-aanpak-projecten .ltc-carousel-block-content{
    /*position: absolute;
    top: 5%;
    left: 0;*/
    color: var(--ltc-blue);
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) 0;
}

.carousel-ltc-aanpak-projecten .ltc-carousel-block-title {
    font-size: clamp(16px, 13.33px + 0.74vw, 24px);
    line-height: clamp(24px, 21.33px + 0.74vw, 32px);
    font-weight: 500;
}

.carousel-ltc-aanpak-projecten .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-aanpak-projecten .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-aanpak-projecten .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 0px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
    
}

.carousel-ltc-aanpak-projecten .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    /*border-radius: 14px;*/
    display: block;
    /*flex-direction: column;
    justify-content: space-between;*/
    color: var(--ltc-blue);
    /*background-color: var(--ltc-grey);*/
    border-bottom: var(--ltc-blue) 2px solid;
    padding-right: clamp(0px, -20px + 5.56vw, 60px);
}

.carousel-ltc-aanpak-projecten .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-aanpak-projecten .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

.carousel-ltc-aanpak-projecten  .ltc-carousel-titles-wrapper{
    text-align: center;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-aanpak-projecten .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-aanpak-projecten .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-aanpak-projecten .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-aanpak-projecten .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}





















/* *********************************************************
**
**
** LTC Aanpak Verhuren
**
**
********************************************************* */

.carousel-ltc-aanpak-vh-wrapper{
    position: relative;
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    display: block;
    background-color: var(--ltc-grey);
}

.carousel-ltc-aanpak-vh .ltc-carousel-item-spacer{
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 36px;
    width: 100%;
    border-left: var(--ltc-blue) 2px solid;
}

.carousel-ltc-aanpak-vh {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-aanpak-vh .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
    color: var(--ltc-blue);
}

.carousel-ltc-aanpak-vh .ltc-carousel-block-content{
    /*position: absolute;
    top: 5%;
    left: 0;*/
    color: var(--ltc-blue);
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) 0;
}

.carousel-ltc-aanpak-vh .ltc-carousel-block-title {
    font-size: clamp(16px, 13.33px + 0.74vw, 24px);
    line-height: clamp(24px, 21.33px + 0.74vw, 32px);
    font-weight: 500;
}

.carousel-ltc-aanpak-vh .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-aanpak-vh .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-aanpak-vh .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 0px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
    
}

.carousel-ltc-aanpak-vh .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    /*border-radius: 14px;*/
    display: block;
    /*flex-direction: column;
    justify-content: space-between;*/
    color: var(--ltc-blue);
    /*background-color: var(--ltc-grey);*/
    border-bottom: var(--ltc-blue) 2px solid;
    padding-right: clamp(0px, -20px + 5.56vw, 60px);
}

.carousel-ltc-aanpak-vh .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-aanpak-vh .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-aanpak-vh .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-aanpak-vh .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-aanpak-vh .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-aanpak-vh .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}












/* *********************************************************
**
**
** LTC Aanpak Verkopen
**
**
********************************************************* */

.carousel-ltc-aanpak-vk-wrapper{
    position: relative;
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    display: block;
    
}

.carousel-ltc-aanpak-vk .ltc-carousel-item-spacer{
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 36px;
    width: 100%;
    border-left: var(--ltc-blue) 2px solid;
}

.carousel-ltc-aanpak-vk {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-aanpak-vk .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
    color: var(--ltc-blue);
}

.carousel-ltc-aanpak-vk .ltc-carousel-block-content{
    /*position: absolute;
    top: 5%;
    left: 0;*/
    color: var(--ltc-blue);
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) 0;
}

.carousel-ltc-aanpak-vk .ltc-carousel-block-title {
    font-size: clamp(16px, 13.33px + 0.74vw, 24px);
    line-height: clamp(24px, 21.33px + 0.74vw, 32px);
    font-weight: 500;
}

.carousel-ltc-aanpak-vk .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-aanpak-vk .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-aanpak-vk .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 0px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
    
}

.carousel-ltc-aanpak-vk .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    /*border-radius: 14px;*/
    display: block;
    /*flex-direction: column;
    justify-content: space-between;*/
    color: var(--ltc-blue);
    /*background-color: var(--ltc-grey);*/
    border-bottom: var(--ltc-blue) 2px solid;
    padding-right: clamp(0px, -20px + 5.56vw, 60px);
}

.carousel-ltc-aanpak-vk .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-aanpak-vk .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-aanpak-vk .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-aanpak-vk .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-aanpak-vk .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-aanpak-vk .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}



/* *********************************************************
**
**
** LTC cobranding partner
**
**
********************************************************* */

.cobranding-partner {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.cobranding-partner .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500
}

.cobranding-partner .ltc-carousel-block-content{
    position: relative;
    color: white;
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) clamp(24px, 22px + 0.56vw, 30px);
}

.cobranding-partner .ltc-carousel-block-title{
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
}

.cobranding-partner .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.cobranding-partner .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.cobranding-partner .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 36px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
}

.cobranding-partner .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
    background-color: var(--ltc-blue);
}

.cobranding-partner .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.cobranding-partner .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .cobranding-partner .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .cobranding-partner .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .cobranding-partner .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .cobranding-partner .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}




/* *********************************************************
**
**
** LTC Aanpak Schatting
**
**
********************************************************* */

.carousel-ltc-aanpak {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    /*background-color: var(--ltc-grey);*/
    padding: 60px 0;
}

.carousel-ltc-aanpak .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500
}

.carousel-ltc-aanpak .ltc-carousel-block-content{
    position: relative;
    color: white;
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) clamp(24px, 22px + 0.56vw, 30px);
}

.carousel-ltc-aanpak .ltc-carousel-block-title{
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
}

.carousel-ltc-aanpak .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-ltc-aanpak .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-ltc-aanpak .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 36px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
}

.carousel-ltc-aanpak .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    /*min-height: clamp(360px, 120px + 33.33vw, 480px);*/
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
    background-color: var(--ltc-blue);
}

.carousel-ltc-aanpak .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-ltc-aanpak .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-ltc-aanpak .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-ltc-aanpak .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-ltc-aanpak .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-ltc-aanpak .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}



/* *********************************************************
**
**
** WHY LTC
**
**
********************************************************* */

.carousel-why-ltc {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    background-color: var(--ltc-grey);
    padding: 60px 0;
}

.carousel-why-ltc .ltc-carousel-title {
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
}

.carousel-why-ltc .ltc-carousel-block-content{
    position: absolute;
    top: 5%;
    left: 0;
    color: white;
    width: 100%;
    padding: clamp(12px, 9.33px + 0.74vw, 20px) clamp(24px, 22px + 0.56vw, 30px);
}

.carousel-why-ltc .ltc-carousel-block-title{
    font-size: clamp(18px, 10px + 2.22vw, 42px);
    line-height: clamp(26px, 17.33px + 2.41vw, 52px);
    font-weight: 500;
}

.carousel-why-ltc .ltc-carousel-block-body{
    font-size: clamp(14px, 12px + 0.74vw, 18px);
    line-height: clamp(20px, 17.33px + 0.74vw, 28px);
    font-weight: 300;
}

.carousel-why-ltc .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.carousel-why-ltc .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 36px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
}

.carousel-why-ltc .ltc-carousel-item {
    position: relative;
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    /*min-height: clamp(200px, -80px + 77.78vw, 480px);*/
    min-height: clamp(360px, 120px + 33.33vw, 480px);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
}

.carousel-why-ltc .ltc-carousel-item-image{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 14px;
}

.carousel-why-ltc .ltc-carousel-block-overlay{
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 14px;
}

/*@media (max-width: 1023px) {
    .carousel-why-ltc .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}*/

@media (max-width: 679px) {
    .carousel-why-ltc .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .carousel-why-ltc .ltc-carousel-track {
        gap:15px;
        padding-right: 15px;
    }

    .carousel-why-ltc .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}















/* *********************************************************
**
**
** TESTIMONIALS
**
**
********************************************************* */



.banner-testimonials {
    width: 100%;
    max-width: var(--ltc-wrapper-width);
    margin: 0 auto;
    background-color: white;
    padding: 60px 0;
}



.banner-testimonials .ltc-carousel-title {
    font-size: clamp(16px, 12px + 1.11vw, 28px);
    line-height: clamp(22px, 17.33px + 1.3vw, 36px);
    font-weight: 400;
}

.banner-testimonials .ltc-carousel {
    --ltc-item-width: 720px;
    --ltc-item-width-tablet: 360px;
    --ltc-item-width-mobile: calc(100vw - 84px);
    
    overflow: hidden;
}

.banner-testimonials .ltc-carousel-track {
    --ltc-edge-space: 0px;
    display: flex;
    gap: 36px;
    padding-inline: var(--ltc-edge-space);
    transform: translate3d(0, 0, 0);
    transition: transform 320ms cubic-bezier(.2, .78, .15, 1);
    will-change: transform;
}

.banner-testimonials .ltc-carousel-item {
    flex: 0 0 var(--ltc-item-width);
    width: var(--ltc-item-width);
    min-height: 170px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 36px;
    
}



@media (max-width: 1023px) {
    .banner-testimonials .ltc-carousel {
        --ltc-item-width: var(--ltc-item-width-tablet);
    }
}

@media (max-width: 679px) {
    .banner-testimonials .ltc-carousel {
        --ltc-item-width: 100%;
        /*padding: 12px;*/
    }

    .banner-testimonials .ltc-carousel-track {
        gap: 0;
    }

    .banner-testimonials .ltc-carousel-item {
        flex-basis: 100%;
        width: 100%;
    }

    
}











/* *********************************************************
**
**
** 
**
**
********************************************************* */






.ltc-carousel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.ltc-carousel-subtitle {
    margin: 0;
}

.ltc-carousel-controls {
    display: flex;
    gap: 8px;
}


.ltc-carousel-viewport {
    overflow: hidden;
    width: 100%;
    touch-action: pan-y;       /* allow vertical page scroll, handle horizontal swipe */
    -webkit-user-select: none;
    user-select: none;
}



/* *********************************************************
**
**
** BUTTONS
**
**
********************************************************* */

.ltc-carousel-btn {
    position: static;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    color: #1a2a3a;
    border: 1px solid #ddd;
    border-radius: 50%;
    margin: 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ltc-carousel-btn:hover {
    transform: translateY(-1px);
    background: var(--ltc-yellow);
}

.ltc-carousel-btn.is-disabled,
.ltc-carousel-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}
















/* *********************************************************
**
**
** DOTS
**
**
********************************************************* */


.ltc-carousel-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}

.ltc-carousel-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: lightgrey;
    padding: 0;
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease;
}

.ltc-carousel-dot:hover {
    transform: scale(1.1);
    background: grey;
}

.ltc-carousel-dot.is-active {
    background: var(--ltc-blue);
}

.ltc-carousel-dot:focus-visible {
    outline: 2px solid var(--ltc-blue);
    outline-offset: 2px;
}






