/*
 * HOME
*/

#billboard {
	position: relative;
}

#billboard-slider {
	height: 75vh;
}

#billboard-slider:not(.ready){
	flex-wrap: wrap;
}

#billboard-slider.ready {
	flex-wrap: nowrap;
}

.keen-slider.keen-slider--vertical .keen-slider__slide {
	display: flex;
	align-items: center;
	min-height: 100% !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.keen-slider__slide {
	position: absolute;
	overflow: hidden;
	width: 100vw !important;
	min-height: 100%;
}

.billboard-item {
	margin-bottom: 5em;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(7px);
	padding: 3.5em 4em;
}

.billboard-item-num {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 0.86em;
	line-height: 1.17em;
	color: #121F47;
}

.billboard-item-num::before {
	content: "";
	display: block;
	width: 15em;
	height: 1px;
	background: rgba(18, 31, 71, 0.26);
	margin-right: 1em;
}

.billboard-item .desc {
	font-size: 1.125em;
	line-height: 1.19em;
	color: #1C1C1C;
}

.billboard-item .button {
	margin-top: 3em;
}

#billboard .dots {
	position: absolute;
	right: 8em;
	top: 45%;
}

#billboard .dots .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin: 5px;
	border: 1px solid #C5C5C5;
	cursor: pointer;
}

#billboard .dots .dot.dot--active {
	background: #FFFFFF;
	outline-offset: 2px;
	margin: 8px 5px;
}

#down-to {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	max-width: 4em;
	margin: auto;
	bottom: 1em;
}

#down-to span {
	font-size: 0;
	display: none;
}

@media (max-width: 991px){
	#billboard-slider {
		min-height: 500px;
	}

	#billboard-slider h1, 
	#billboard-slider .h1 {
		font-size: 3.1em;
	}
}

@media (max-width: 767px){

	.billboard-item {
		margin-bottom: 1em;
		padding: 2.5em 1.8em;
	}

	#billboard-slider {
		height: 38em;
	}

	.billboard-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	#billboard .dots {
		display: flex;
		justify-content: center;
		align-items: center;
		right: 0;
		top: 90%;
		left: 0;
	}

	#down-to {
		display: none;
	}

	#billboard .dots .dot {
		border: 1px solid #fff;
	}

	.billboard-item .button {
		margin-top: 1.8em;
	}

	.billboard-item-num::before {
		width: 13em;
	}

	.billboard-item-num {
		margin-bottom: 1em;
	}
}


