/* LAYOUT */
.cb-header-slider {
	margin-top: -4rem;
	z-index: 0;
}

.cb-header-slider .cb-header-swiper-wrapper {
	position: relative;
	z-index: -1;
}

.cb-header-slider .swiper-wrapper {
	height: 65vh;
}

.cb-header-slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cb-header-slider .swiper-pagination {
	position: absolute;
	right: 7rem;
}

.cb-header-slider .swiper-pagination .swiper-pagination-bullet {
	border-radius: 15px;
	height: 20px;
	background-color: white;
	opacity: 1;
	transition: height ease 0.5s;
}

.cb-header-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	height: 38px;
	background-color: var(--light-blue);
}

.cb-header-slider .cb-block-inner {
	background-color: white;
	box-shadow: 0 2px 7px 0 rgba(176, 176, 176, 0.5);
	border-radius: 15px;
	margin-top: -5rem;
	z-index: 100;
	padding: 4rem 7rem 3rem 5rem;
}

.cb-header-slider .cb-block-inner h1 {
	font-family: "Neo Sans Std";
	font-size: 2.25rem;
}

.cb-header-slider .cb-block-inner svg g {
	stroke: var(--line-color);
}

.cb-header-slider .cb-block-inner p {
	font-family: "Roboto";
	line-height: 25px;
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.cb-header-slider .cb-block-inner a {
	margin-right: 2rem;
}

.cb-header-slider .cb-block-inner .cb-button-arrow:hover:after {
	background: var(--arrow-line-white) 18px 48.5% / 14px no-repeat, var(--arrow-white) 23px 49% / 10px no-repeat;
	background-color: var(--light-blue);
}

.cbra-preview.page-id-541 .header-background {
	background-color: transparent;
	box-shadow: none;
}

.cbra-preview.page-id-541 .cb-header-slider {
	margin-top: -205px;
}

.cbra-preview.page-id-541 .cb-header-slider .swiper-wrapper {
	height: 75vh;
}

@media only screen and (max-width: 1024px) {
	.cb-header-slider .swiper-wrapper {
		height: 40vh;
	}
	.cb-header-slider .cb-block-inner {
		padding: 4rem 3rem 3rem 3rem;
	}
}

/* MOBILE */
@media only screen and (max-width: 768px) {
	.cb-header-slider .swiper-pagination {
		right: 2rem;
	}
	.cb-header-slider .cb-block-inner {
		margin-top: -8rem;
		padding: 2rem 1rem;
		text-align: center;
	}
	.cb-header-slider .cb-block-inner h1 {
		font-size: 1.625rem;
	}
	.cb-header-slider .cb-block-inner a {
		display: block;
		margin-top: 2rem;
		text-align: left;
		padding-right: 1rem;
	}
}

