/* Fixes */
body.mce-content-body{
	margin: 15px;
}
.wp-block-image .components-resizable-box__container{
	display: inline-block !important;
}
.wp-block-nk-awb,
:where(.wp-block-group.has-background){
	padding: 0;
}
.wp-block-cover,
.wp-block-cover-image{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-x: clip;
	overflow-y: visible;
	background-position: 50%;
}
:is( .wp-block-cover, .wp-block-cover-image ).is-position-top-left{
	align-items: flex-start;
	justify-content: flex-start;
}
.has-background-dim{
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .5;
}
.has-background-dim-0{
	opacity: 0;
}
.has-background-dim-100{
	opacity: 1;
}
.wp-block-cover__image-background,
.wp-block-cover__video-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wp-block-cover__inner-container{
	width: 100%;
	z-index: 1;
}
.wp-block-group{
	position: relative;
}
:is( .wp-block-embed, .wp-block-image ) + p{
	margin-top: 40px;
}
figure:not(.wp-block-table),
.wp-block-embed,
.wp-block-image{
	position: relative;
	margin-bottom: 0;
	font-size: 0;
}
.wp-embed-aspect-16-9{
	aspect-ratio: 16/9;
}
figure.aligncenter{
	display: block;
	text-align: center;
}
figure.alignright{
	float: none;
	display: block;
	text-align: right;
}
figcaption,
.wp-block-image figcaption{
	margin: 20px 0 0;
	font-size: 14px;
	color: var(--wp--preset--color--a-4-a-6-ac);
}
:where(body .is-layout-flow) > *,
:where(.wp-site-blocks) > *{
	margin-block-start: 0;
}

.edit-post-visual-editor__post-title-wrapper{
	margin: 0 !important;
	padding: 15px;
	background: #fbfbfb;
	border-bottom: 1px solid #e0e0e0;
}
h1.editor-post-title{
	margin: 0;
	font-size: 30px;
	text-align: center;
}

/* Layout styles */
.has-text-align-center{
	text-align: center;
}
.is-layout-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
/* .is-layout-flex.is-nowrap{
	flex-wrap: nowrap;
} */
/* .is-layout-flex.is-vertical{
	flex-direction: column;
} */
/* .is-layout-grid{
	display: grid;
	gap: 10px;
} */
/* :is( .is-layout-flex, .is-layout-grid ) > *{
	margin: 0;
} */
/* .is-content-justification-left{
	justify-content: flex-start;
} */
.is-content-justification-center{
	justify-content: center;
}
/* .is-content-justification-right{
	justify-content: flex-end;
} */
/* .is-content-justification-space-between{
	justify-content: space-between;
} */

/* Styling */
:root{
	--arrow-down: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none" viewBox="0 0 10 7"><path stroke="%232d323c" stroke-linecap="round" stroke-width="2" d="m1 1 4 4 4-4"/></svg>');
}
body{
	--bs-body-bg: #fff;
	--bs-body-text-align: left;
	--bs-body-color: #000;
	--bs-body-font-family: var(--wp--preset--font-family--poppins), Verdana, Arial, Helvetica;
	--bs-body-font-size: var(--wp--preset--font-size--regular);
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.4444;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-weight: 700;
	color: var(--wp--preset--color--etel-blau);
	text-wrap: pretty;
}

h1, .h1, .is-style-h1{
	margin: 0 auto 20px;
	font-size: 60px;
	line-height: 1.0857;
}
h2, .h2, .is-style-h2{
	margin: 0 auto 20px;
	font-size: 40px;
	line-height: 1.1154;
}
h3, .h3, .is-style-h3{
	margin: 0 auto 40px;
	font-size: 30px;
	line-height: 1.25;
}
:is(p, ul) + h3,
:is(p, ul) + :is(.h3, .is-style-h3){
	margin-top: 80px;
}
h4, .h4, .is-style-h4{
	margin: 0 auto 10px;
	font-size: 24px;
	line-height: 1.3;
}
h5, .h5, .is-style-h5{
	margin: 0 auto 10px;
	font-size: 18px;
	line-height: 1.3;
}
:is(p, ul) + h5,
:is(p, ul) + :is(.h5, .is-style-h5){
	margin-top: 40px;
}
h6, .h6, .is-style-h6{
	margin: 0 auto 10px;
	font-size: 22px;
	line-height: 1.3636;
}

.has-lead-font-size{
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 500;
	line-height: 1.3636;
}
.has-small-font-size{
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5714;
}

button{
	appearance: none;
	color: #000;
}

hr{
	opacity: 1;
}
.wp-block-separator{
	border-bottom: 0;
}

a, a:hover{
	font-style: italic;
	color: var(--wp--preset--color--etel-blau);
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
.has-link-color a{
	color: inherit;
}

b, strong{
	font-weight: bold;
}

:is( p, ul ):not(:last-child){
	margin-bottom: 1.5em;
}
:is( p, ul ):last-child{
	margin-bottom: 0;
}

ul:not([class]),
ul.wp-block-list{
	list-style: none;
	padding-left: 15px;
}
ul:not([class]) li,
ul.wp-block-list li{
	position: relative;
}
ul:not([class]) li + li,
ul.wp-block-list li + li{
	margin-top: 10px;
}
ul:not([class]) li:before,
ul.wp-block-list li:before{
	content: url('data:image/svg+xml,<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="%2346EBBE" stroke-width="2" stroke-linecap="round"/></svg>');
	position: absolute;
	top: 0;
	left: -15px;
}

.has-light-blue-background-color ul:not([class]) li:before,
.has-light-blue-background-color ul.wp-block-list li:before{
	content: url('data:image/svg+xml,<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="%23FFF000" stroke-width="2" stroke-linecap="round"/></svg>');
}

.btn,
.wp-block-button__link,
.floating-contact a[href^=http]{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 10px 46px;
	background: var(--wp--preset--color--etel-blau);
	border: 2px solid var(--wp--preset--color--etel-blau);
	border-radius: 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3636;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: all .3s ease;
	transition-property: background-color, border-color, color;
}
a:hover :is(.btn,.wp-block-button__link),
:is(.btn,.wp-block-button__link):hover{
	background-color: transparent;
	font-style: normal;
	color: var(--wp--preset--color--etel-blau);
	text-decoration: none;
}

.has-white-color :is(.btn,.wp-block-button__link){
	background-color: #fff;
	border-color: #fff;
	color: var(--wp--preset--color--etel-blau)
}
.has-white-color :is(.btn,.wp-block-button__link):hover{
	background-color: var(--wp--preset--color--etel-blau);
	border-color: var(--wp--preset--color--etel-blau);
	color: #fff;
}

.is-style-outline :is( .btn, .wp-block-button__link ){
	background-color: transparent;
	color: var(--wp--preset--color--etel-blau);
}
.is-style-outline a:hover :is(.btn,.wp-block-button__link),
.is-style-outline :is( .btn, .wp-block-button__link ):hover{
	background-color: var(--wp--preset--color--etel-blau);
	color: #fff;
}

.has-white-color .is-style-outline :is(.btn,.wp-block-button__link){
	border-color: #fff;
	color: #fff
}
.has-white-color .is-style-outline :is(.btn,.wp-block-button__link):hover{
	background-color: #fff;
	color: var(--wp--preset--color--etel-blau);
}

.floating-contact a[href^=http],
.floating-contact a[href^=http]:hover,
.is-style-text-link-next :is( .btn, .wp-block-button__link ),
.is-style-text-link-next :is( .btn, .wp-block-button__link ):hover{
	padding: 0;
	background: none;
	border: none;
	font-style: italic;
	font-size: var(--wp--preset--font-size--regular);
	color: var(--wp--preset--color--etel-blau);
}
.floating-contact a[href^=http]:after,
.is-style-text-link-next :is( .btn, .wp-block-button__link ):after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="10" fill="none" viewBox="0 0 7 10"><path stroke="%23002878" stroke-linecap="round" stroke-width="2" d="m1 9 4-4-4-4"/></svg>');
	font-size: 0;
}
.floating-contact a[href^=http]:hover,
.is-style-text-link-next :is( .btn, .wp-block-button__link ):hover{
	text-decoration: underline;
}

.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
	top: 50%;
	left: auto;
	right: var(--bs-offset);
	width: 24px;
	height: 26px;
	margin-top: -13px;
	background: none;
	border-radius: 0;
}
.swiper-container-wrapper .swiper-button-prev{
	left: var(--bs-offset);
	right: auto;
}
.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev):after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="26" fill="none" viewBox="0 0 24 26"><path stroke="%23002878" stroke-linecap="round" stroke-width="2" d="m6 25 12-12L6 1"/></svg>');
	font-size: 0;
	line-height: 1;
}
.has-white-color .swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev):after{
	filter: brightness(0) invert(1);
}
.swiper-container-wrapper .swiper-button-prev:after{
	transform: rotate(180deg);
}

.swiper-container-wrapper .swiper-horizontal > .swiper-pagination-bullets{
	display: flex !important;
	gap: 8px;
	justify-content: center;
	bottom: 0;
	flex-wrap: wrap;
}
.swiper-container-wrapper .swiper-pagination-bullet{
	--swiper-pagination-bullet-inactive-opacity: .5;
	width: 8px;
	height: 8px;
	background: var(--wp--preset--color--medium-grey);
	box-shadow: none;
	margin: 0 !important;
}
.swiper-container-wrapper .swiper-pagination-bullet-active{
	background: #002878;
}
.has-white-color .swiper-container-wrapper .swiper-pagination-bullet{
	background: #fff;
}

:is( .is-style-image-on-top, .is-style-background-only-shrinking ) .wp-block-cover__image-background{
	z-index: 1;
}

:is( .form-control, .form-select ),
:is( .form-control, .form-select ):focus{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 16px;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4444;
	color: var(--wp--preset--color--dark-grey);
}
:is( .form-control, .form-select ):focus{
	outline: none;
	box-shadow: inset 0px 0px 0 1px #0046AA;
}
.form-select{
	background: #fff var(--arrow-down) right 16px center no-repeat;
}
.form-control::-moz-placeholder{
	color: #999;
}
.form-control::placeholder{
	color: #999;
}
:is( .form-control, .form-select ).wpcf7-not-valid{
	background-color: #fdd9d9;
	border-left: 5px solid #ED0202;
}
textarea.form-control,
textarea.form-control:focus{
	height: 214px;
}

.wpcf7-submit{
	margin-top: 40px;
}

:is( .wpcf7-acceptance, .wpcf7-checkbox ){
	display: block;
	margin: 20px 0;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ) .wpcf7-list-item{
	display: block;
	margin: 0;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ) .wpcf7-list-item label{
	display: flex;
	align-items: start;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.6667;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ) .wpcf7-list-item [type=checkbox]{
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 2px 10px 0 0;
	background: #fff;
	border: 0;
	border-radius: 0;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ).wpcf7-not-valid{
	color: #f00;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ).wpcf7-not-valid .wpcf7-list-item [type=checkbox]{
	background-color: #cf8181;
}
:is( .wpcf7-acceptance, .wpcf7-checkbox ) .wpcf7-list-item [type=checkbox]:checked{
	background: #002878 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none" viewBox="0 0 10 7"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.33268 1.5 3.74935 6.08333 1.66602 4"/></svg>') center no-repeat;
}

.dropdown-toggle{
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	font-style: italic;
}
.dropdown-toggle:after{
	content: var(--arrow-down);
	font-size: 0;
}
.dropdown-toggle.show:after{
	transform: rotate(180deg);
}

:is(p, figure) + .wp-block-buttons{
	margin-top: 50px;
}
.has-lead-font-size + .wp-block-buttons{
	margin-top: 60px;
}

.accordion-item{
	background: none;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--dark-grey) !important;
}
.accordion-button:not(.collapsed),
.accordion-button.collapsed{
	padding: 10px 0;
	background: none;
	box-shadow: none;
	font-weight: 700;
	color: var(--wp--preset--color--etel-blau);
}
.accordion-button::after,
.accordion-button:not(.collapsed)::after{
	width: 15px;
	height: 12px;
	background: url('data:image/svg+xml,<svg fill="none" height="12" viewBox="0 0 15 12" width="15" xmlns="http://www.w3.org/2000/svg"><path d="m13.9648 9-5.99996-6-6 6" stroke="%23002878" stroke-linecap="round" stroke-width="2"/></svg>');
	transform: rotate(-180deg);
}
.accordion-button:not(.collapsed)::after{
	transform: rotate(0deg);
}
.accordion-body{
	padding: 0 0 40px;
}

#top{
	display: flex;
	position: fixed;
	z-index: 999;
	right: 40px;
	bottom: 40px;
	opacity: 0;
	transform: translateY(40px);
	transition: all .3s ease;
	transition-property: transform, opacity;
	pointer-events: none;
}
.scrolled.scrolling-up:not(.compensate-for-scrollbar) #top{
	transform: translateY(0px);
	opacity: 0.8;
	pointer-events: all;
}
.scrolled.scrolling-up:not(.compensate-for-scrollbar) #top:hover{
	opacity: 1;
}

#klaro .klaro :is( .cookie-modal, .context-notice, .cookie-notice ) .cm-btn, #klaro .klaro .cookie-notice .cm-link{
	font-weight: 400;
}
#klaro p a{
	text-decoration: none;
	font-style: italic;
}
#klaro .klaro :is( .cookie-modal, .context-notice, .cookie-notice ) .cm-required,
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes p.purposes{
	color: var(--wp--preset--color--a-4-a-6-ac) !important;
}

.listing-filter{
	display: flex;
	align-items: flex-end;
	gap: 40px;
	margin: 0 0 60px;
	border-bottom: 1px solid var(--wp--preset--color--a-4-a-6-ac);
}
.listing-filter a{
	margin-bottom: -1px;
	border-bottom: 4px solid transparent;
	font-style: normal;
	color: var(--wp--preset--color--dark-grey);
}
.listing-filter a:hover{
	text-decoration: none;
}
.listing-filter a.active{
	border-bottom-color: var(--wp--preset--color--etel-blau);
	color: var(--wp--preset--color--etel-blau);
}

.better_share_buttons.bsb-style-unicolor-icons svg,
.better_share_buttons.bsb-style-unicolor-icons svg:hover{
	fill: #002878;
}
.better_share_buttons.bsb-style-unicolor-icons a:hover svg{
	opacity: 0.8;
}

p.back-link a,
a.back-link{
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wp--preset--color--a-4-a-6-ac);
}

p.back-link a:before,
a.back-link:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="10" fill="none" viewBox="0 0 7 10"><path stroke="%23a4a6ac" stroke-linecap="round" stroke-width="2" d="M6 1 2 5l4 4"/></svg>');
	font-size: 0;
}

.wp-block-post-terms,
.category-and-date{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5714;
	color: var(--wp--preset--color--etel-blau);
}
.wp-block-post-terms{
	justify-content: center;
}
.wp-block-post-terms a,
.category-and-date .category{
	padding: 5px 10px;
	background: var(--wp--preset--color--yellow);
	text-transform: uppercase;
}
.wp-block-post-terms a{
	font-style: normal;
	pointer-events: none;
}

.wp-block-gallery{
	display: grid;
	grid-template-columns: repeat( 2, 1fr ) !important;
	gap: 40px 20px !important;
}
.wp-block-gallery > *{
	width: 100% !important;
}
.wp-block-gallery figcaption{
	position: static !important;
	margin: 20px 0 0 !important;
	background: none !important;
	font-size: 14px !important;
	line-height: 1.5714 !important;
	color: var(--wp--preset--color--a-4-a-6-ac) !important;
	text-align: left !important;
}

.lazy-load-div{
	background-image: url(assets/play.svg);
}

.wp-block-quote{
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3333;
	color: var(--wp--preset--color--etel-blau);
}
.wp-block-quote cite{
	display: block;
	margin-top: -1.5em;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5714;
	color: var(--wp--preset--color--a-4-a-6-ac);
}

.search-wrapper{
	position: relative;
}
.search-wrapper button{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	background: none;
	border: 0;
	padding: 0;
}

.wp-block-table table{
	width: 100%;
	border: 0 !important;
	border-top: 1px solid var(--wp--preset--color--a-4-a-6-ac) !important;
	border-collapse: collapse;
	border-spacing: 0;
}
.wp-block-table :is(th,td){
	padding: 8px 0;
	border: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--a-4-a-6-ac) !important;
}
.wp-block-table :is(th,td):last-child{
	text-align: right;
}
.wp-block-table tr > * + *{
	padding-left: 20px;
}

.screen-reader-text{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.wp-block-search__inside-wrapper{
	position: relative;
}
.wp-block-search__input{
	width: 100%;
	padding: 15px 50px 15px 15px;
	background: var(--wp--preset--color--light-grey);
	border: 0;
}
.wp-block-search__input::-moz-placeholder{
	color: #999;;
	opacity: 1;
}
.wp-block-search__input::placeholder{
	color: #999;
	opacity: 1;
}
.wp-block-search__button{
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	padding: 0;
	background: none;
	border: 0;
}
.wp-block-search__button path{
	fill: #002878;
	d: path('M8.99863 2C5.13339 2 2 5.13339 2 8.99863c0 3.86527 3.13339 6.99867 6.99863 6.99867 3.86527 0 6.99867-3.1334 6.99867-6.99867C15.9973 5.13339 12.8639 2 8.99863 2zM0 8.99863C0 4.02882 4.02882 0 8.99863 0c4.96977 0 8.99867 4.02882 8.99867 8.99863 0 2.12597-.7373 4.07987-1.9701 5.61967l8.6746 8.6747c.3905.3905.3905 1.0237 0 1.4142s-1.0237.3905-1.4142 0l-8.6753-8.6752c-1.5389 1.2299-3.4904 1.9653-5.61367 1.9653C4.02882 17.9973 0 13.9684 0 8.99863z');
}

@media (max-width: 1199px){
	body{
		--wp--preset--font-size--regular: 16px;
		--wp--preset--font-size--lead: 20px;
		line-height: 1.5;
	}
	h1, .h1, .is-style-h1{
		font-size: 50px;
	}
	h2, .h2, .is-style-h2{
		font-size: 36px;
		line-height: 1.3333;
	}
	h2.smaller-on-mobile,
	.smaller-on-mobile:is( .h2, .is-style-h2 ){
		font-size: 30px;
	}
	.listing-filter{
		font-size: 16px;
	}
}

@media( max-width: 991px ){
	h1, .h1, .is-style-h1{
		font-size: 36px;
		line-height: 1.1667;
	}
	h2, .h2, .is-style-h2{
		margin-bottom: 10px;
	}
	h2.smaller-on-mobile,
	.smaller-on-mobile:is( .h2, .is-style-h2 ){
		font-size: 24px;
	}
	h3, .h3, .is-style-h3{
		font-size: 28px;
	}
	h4, .h4, .is-style-h4{
		font-size: 22px;
	}
	.btn, .wp-block-button__link, .floating-contact a[href^=http]{
		padding: 8px 20px;
		font-size: 20px;
		line-height: 1.4;
	}
	.has-lead-font-size + .wp-block-buttons,
	:is(p, figure) + .wp-block-buttons{
		margin-top: 40px;
	}
	.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
		display: none;
	}
	.listing-filter a:not(.active){
		display: none;
	}
	.listing-filter a.active{
		position: relative;
	}
	.listing-filter a.active:after{
		position: absolute;
		top: calc( 50% - 3px );
		right: -18px;
		content: var(--arrow-down);
		font-size: 0;
	}
}

@media (max-width: 767px){
	:is( .form-control, .form-select ), :is( .form-control, .form-select ):focus{
		padding: 12px;
		font-size: 16px;
		line-height: 1.5;
	}
	#top{
		right: 20px;
		bottom: 20px;
		width: 50px;
		height: 50px;
	}
	.lazy-load-div{
		background-size: 80px auto;
	}
}

@media( max-width: 575px ){
	:root{
		--bs-offset: 20px;
		--snap: -20px;
	}
	.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl{
		padding-left: 20px;
		padding-right: 20px;
	}
	#klaro{
		--notice-padding: 20px;
	}
	#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons{
		flex-direction: column;
		gap: 12px;
	}
	#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept{
		width: 100%;
	}
	.wp-block-gallery{
		grid-template-columns: 1fr !important;
	}
}
