:root{
	--dienstenHeight: 300px;
	--sliderHeight: calc(100dvh);
}

.homeHeader{
    position:relative;
    height: var(--sliderHeight);
    background-image:url(/images/header-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: var(--headerHeight);
    overflow: hidden;
}
.homeHeader .backgroundOverlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    backdrop-filter: blur(6px);
    background: linear-gradient(180deg, #ffffff3b, #F7F2EE);
    z-index: 1;
}

#Content{
	margin-top: 0;
}

.smallContent{
	max-width:600px;
}
.mediumContent{
	max-width:800px;
}


.dienstenCarouselFader{
    position:relative;
    z-index: 2;
}
.dienstenCarouselFader .carouselHolder{
    height:65dvh !important;
    min-height: 630px;
}
.dienstenCarouselFader.carouselFaderHolder{
    padding:0;
}
.dienstenCarouselFader div.imageHolder{
    width:100%;
    aspect-ratio:1;
}

.dienstenCarouselFader .fadeSlideContent{
	padding: 2rem 2rem;
	height: auto;
	margin-top: 4dvh;
}
.dienstenCarouselFader .fadeSlideContent *:not(h1){
	color: #fff;
}
.dienstenCarouselFader .fadeSlideContent h3 small{
    font-weight: 600 !important;
}
.dienstenCarouselFader .fadeSlideContent p{
    font-size:21px;
}

.dienstenCarouselFader .fadeSlideContent *::after{
    background-color:var(--themeBg);
}

.dienstenCarouselFader .carouselSlide img{
    aspect-ratio:1;
    min-height: 100px;
    max-height: calc(var(--sliderHeight) - 400px);
}

.dienstenCarouselFader .oplossingSlideLogo{
    display: inline-flex;
    border-radius: 60px;
    background-color: #fff;
    padding: 19px 20px;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
    min-width: 120px;
}
.dienstenCarouselFader .oplossingSlideLogo img{
    height: 45px;
    filter:grayscale(1) invert(1);
}
.teamCarouselSlider .carouselSlideControls{
    padding: 2rem 0;
    margin-top: 1rem;
}
.teamCarouselSlider .carouselSlideControls .carouselButtonBar{
    display:flex;
    gap: 1rem;
    align-items: center;
}

.teamCarouselSlider .carouselButtonBar .indicator.movingLine{
	width:100%;
	overflow: hidden;
	height: 3px;
}
.teamCarouselSlider .carouselButtonBar .indicator.movingLine:after{
	content:'';
	width: 100%;
	background-color: #ffffff82;
}

.teamCarouselSlider .carouselButtonBar .indicator.movingLine .current{
	height:100%;
	width:10%;
	background-color: var(--themePrimary);
	position:absolute;
	left:0;
	top:0;
	transition: all .2s ease-in-out;
	display: block;
}


.teamCarouselSlider .carouselSlideControls .slideButtonHolder{
    display:flex;
    gap:10px;
    align-items: center;
}
.teamCarouselSlider .carouselSlideControls .slideLogoHolder{
    display:flex;
    gap:10px;
    align-items: center;
    flex: none;
}
.teamCarouselSlider .carouselSlideControls .oplossingSlideLogo{
    margin: 0;
    width:80px;
    min-width:80px;
}
.teamCarouselSlider .carouselSlideControls .oplossingSlideLogo img{
    height:20px;
}
.dienstenCarouselFader .circle{
    --buttonCircleHeight: 40px;
    --borderColor: #fff;
    color:white;
}
.dienstenCarouselFader .circle:hover{    
    --bgColor: #fff;
    color:var(--themePrimary);
}

.headerBox-login{
    flex-direction: row-reverse;   
}

/* -- header bar -- */
.homeHeaderBar{
    --height: 170px;
    --offsetX: 0;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: var(--height);
    display: flex;
    align-items: center;
    bottom: 30px;
    /* overflow: hidden; */
}
.homeHeaderBar > .container{
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: flex-start;
    --logoBarWidth: 80%;
    --logoLogoWidth: calc(100% - var(--logoBarWidth) - 2rem);
}
.homeHeaderBar > .container .bg-bar{
    position:absolute;
    width: 100%;
    max-width: calc(6 * 180px);
    left: 0;
    height: 60px;
    /* aspect-ratio: 953/53; */
    z-index:0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    top: calc(50% - 0px);
}
.homeHeaderBar > .container .bg-bar > div{
    width:20%;
    flex:1;
    height:max-content;
    position: relative;
}
.homeHeaderBar > .container .bg-bar svg{
    /* flex:1; */
    /* height: 100%; */
    /* width: calc(20% + 2px); */
    /* position:relative; */
    /* transform: translateX(-1px) scaleX(1.005); */
    max-height: 70px;
    width: 101%;
}
.homeHeaderBar > .container .bg-bar > div:last-of-type::after{
    content:'';
    background-image:url(/images/header-bar-tip.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position:absolute;
    top: 0;
    left: calc(101%);
    aspect-ratio: 1;
    height: calc((20/60)*100%);
}

.homeHeaderBar > .container .bg-bar .bgBarBar{
	content:'';
	--width: calc((100dvw - 1320px)/2);
	width: var(--width);
	position: absolute;
	right: 100%;
	top: 0;
	height: auto;
	aspect-ratio: 25/6;
	background: linear-gradient(var(--themePrimary2) 33%,transparent 33%,transparent);
}

.homeHeaderBar-logos{
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    /* gap: 40px; */
    justify-content: space-around;
    flex: 1;
    height: 100%;
    position: relative;
    max-width: var(--logoBarWidth);
}
.homeHeaderBar-logos .homeHeaderBar-logo{
    transition: all .6s ease-in-out;
    transform: translateY(calc((var(--height) / 2) + 25px));
    /* height: 50%; */
    max-width: 70px;
    width: 8%;
    cursor:pointer;
}
.homeHeaderBar-logos .homeHeaderBar-logo.active{
    transform: translateY(30px);
}   

.homeHeaderBar-logos + img{--imageHeight: calc(var());--imageHeight: calc(var(--height)/2);height: auto;position: absolute;bottom: calc(50%);right: 1.5rem;max-width: var(--logoLogoWidth);transform: translateY(23%);}

.section.overgang{
    background-image:url(/images/bg-white-divider.svg);
    background-size: auto 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.uitgelicht-product{
    margin-top: calc(100dvw / 12);
    margin-bottom: calc(100dvw / 12);
}
.section.uitgelicht-product .floating-top{
    position:absolute;
    top: -16rem;
    height: 20rem;
    right: 0;
}
.section.uitgelicht-product::before{
    content:'';
    background-image:url(/images/bg-white-green.svg);
    background-size: 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
    position:absolute;
    bottom:100%;
    left:0;
    right:0;
    aspect-ratio: 1440/128;
}
.section.uitgelicht-product::after{
    content:'';
    position: absolute;
    background-image:url(/images/bg-green-white.svg);
    background-size: 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
    top:100%;
    left:0;
    right:0;
    aspect-ratio: 1440/128;
}
.uitgelicht-product .productTitle{
	font-size:50px;
}

.teamSection{
    overflow:hidden;
}