/* Fixes */
body.mce-content-body{
	margin: 15px;
}
.wp-block-image .components-resizable-box__container{
	display: inline-block !important;
}
.wp-block-nk-awb,
.wp-block-cover,
:where(.wp-block-group.has-background){
	padding: 0;
}
.wp-block-cover,
.wp-block-cover-image{
	min-height: 0;
	padding: 0;
}
.wp-site-blocks > * + *,
body .is-layout-flow > * + *{
	margin-block-start: 0;
}
.wp-block-site-logo img{
	width: auto;
	height: auto;
}
.wp-block-site-logo > div{
	width: auto !important;
	height: auto !important;
}
.wp-block-group{
	position: relative;
}
:is( .wp-block-embed, .wp-block-image, .wp-block-gallery ) + p{
	margin-top: 56px;
}
p + :is( .wp-block-embed, .wp-block-image, .wp-block-gallery ){
	margin-top: 56px;
}
figure,
.wp-block-embed,
.wp-block-image{
	margin-bottom: 0;
	font-size: 0;
}
figcaption,
.wp-block-image figcaption{
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.4167;
	color: var(--wp--preset--color--gray-500);
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft, 
.wp-block-image.alignright{
	display: block;
}
.no-transition{
	transition: none !important;
}

/* Layout styles */
.is-layout-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.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 */
body{
	color: var(--wp--preset--color--gray-700);
	color: var(--wp--preset--color--gray-500);
	color: var(--wp--preset--color--gray-400);
	color: var(--wp--preset--color--red-500);
	color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--gray-300);
	color: var(--wp--preset--color--gray-200);
	color: var(--wp--preset--color--gray-100);
	color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--red-100);
	
	font-family: var(--wp--preset--font-family--switzer);
	font-size: var(--wp--preset--font-size--regular);
	font-weight: 400;
	line-height: 1.375;
	color: var(--wp--preset--color--gray-600);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-weight: 400;
}
h1, .h1, .is-style-h1{
	margin: 0 auto clamp( 24px, 4.0323vw, 40px );
	font-size: clamp( 25px, 4.9395vw, 49px );
	line-height: 1.102;
}
h2, .h2, .is-style-h2{
	margin: 0 auto 30px;
	font-size: 39px;
	line-height: 1.1282;
}
:is(p, ul) + h2,
:is(p, ul) + :is(.h2, .is-style-h2){
	margin-top: 40px;
}
h3, .h3, .is-style-h3{
	margin: 0 auto 25px;
	font-size: 31px;
	line-height: 1.1613;
}
:is(p, ul) + h3,
:is(p, ul) + :is(.h3, .is-style-h3){
	margin-top: 30px;
}
h4, .h4, .is-style-h4{
	margin: 0 auto 10px;
	font-size: 25px;
	line-height: 1.2;
}
:is(p, ul) + h4,
:is(p, ul) + :is(.h4, .is-style-h4){
	margin-top: 30px;
}
h5, .h5, .is-style-h5{
	margin: 0 auto 24px;
	font-size: 16px;
	line-height: 1.375;
}
:is(p, ul) + h5,
:is(p, ul) + :is(.h5, .is-style-h5){
	margin-top: 64px;
}
h6, .h6, .is-style-h6{
	margin: 0 auto 42px;
	font-size: 14px;
	color: var(--wp--preset--color--gray-500);
}

.has-lead-font-size{
	line-height: 1.3;
}
.has-smaller-font-size{
	line-height: 1.2143;
}
.has-small-font-size{
	line-height: 1.4167;
}

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

a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]),
a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]):hover,
.fake-link{
	position: relative;
	padding: 0 0 5px;
	color: var(--wp--preset--color--red-500);
	text-decoration: none;
}
a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]):before,
a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]):after,
.fake-link:before,
.fake-link:after{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: currentColor;
	opacity: .3;
}
a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]):before,
.fake-link:before{
	z-index: 1;
	opacity: 1;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: top right;
	transition: transform 0.64s cubic-bezier(0.23,1,0.32,1);
}
a:not(#klaro a):not(#wpadminbar a):not(header .nav-link):not(.download_list a):not(.better_share_buttons a):not(.custom-logo-link):not(.article-item):not(.property-item):not(#top):not([href^="tel:"]):not([href^="mailto:"]):not([data-value]):hover:before,
.fake-link:hover:before{
	transform: scaleX(1);
	transform-origin: top left;
}

.is-style-no-link-underline a::before,
.is-style-no-link-underline a::after{
	display: none !important;
}

a[href^="tel:"]{
	color: inherit;
	text-decoration: none;
}
.has-link-color a{
	color: inherit;
}

b, strong{
	font-weight: 600;
	color: var(--wp--preset--color--gray-700);
}
.has-text-color :is( b, strong ){
	color: inherit;
}

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

.btn,
.wp-block-button__link{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	min-width: 220px;
	padding: 11px 20px;
	background: var(--wp--preset--color--gray-700);
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2143;
	transition: background-color .3s ease;
}
:is(.btn,.wp-block-button__link):hover{
	background-color: #ccc;
}

#menu ul{
	gap: 32px;
}
#menu ul a{
	padding: 20px 0;
	border-bottom: 4px solid transparent;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2143;
	color: var(--wp--preset--color--gray-600);
	text-decoration: none;
}
#menu ul :is( .active, .current-menu-item, .current-menu-parent, .current-menu-ancestor, .current-page-item, .current-page-parent, .current-page-ancestor ) > a{
	border-color: var(--wp--preset--color--red-500);
	color: var(--wp--preset--color--red-500);
}

@media( max-width: 991px ){
	.navbar-collapse{
		align-items: stretch;
	}
	#menu ul{
		gap: 14px;
		flex-direction: column;
	}
	#menu ul a{
		padding: 0 var(--bs-offset);
		border-bottom: 0;
		border-left: 4px solid transparent;
		line-height: 1.5714;
	}
}

.swiper :is(.swiper-button-next, .swiper-button-prev){
	top: 0;
	right: 0;
	left: auto;
	width: 48px;
	height: 48px;
	margin: 0;
	background: #fff;
	transition: background-color .3s ease;
}
.swiper :is(.swiper-button-next, .swiper-button-prev):hover{
	background-color: var(--wp--preset--color--gray-200);
}
.swiper :is(.swiper-button-next, .swiper-button-prev):after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path stroke="%233d3d3d" stroke-linecap="square" stroke-width="1.5" d="m7.5 15 5-5-5-5"/></svg>');
	font-size: 0;
	line-height: 1;
}
.swiper .swiper-button-prev{
	right: 48px;
	transform-origin: center;
	transform: rotate(180deg);
}

.is-style-z1 .wp-block-cover__image-background{
	z-index: 1;
}
.is-style-multiply-z1 .wp-block-cover__image-background{
	z-index: 1;
	mix-blend-mode: multiply;
}

.is-style-gap-80:not([data-type="bootstrap/row"]),
.is-style-gap-80[data-type="bootstrap/row"] > .row{
	--bs-gutter-x: 0;
	display: grid;
	grid-template-columns: 5fr 5fr 2fr;
	gap: 80px;
}
.is-style-gap-80:not([data-type="bootstrap/row"]) > div,
.is-style-gap-80[data-type="bootstrap/row"] > .row > div{
	position: relative;
	width: 100%;
}

:is( .form-control, .form-select ),
:is( .form-control, .form-select ):focus{
	padding: 12px 0;
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--gray-500);
	border-radius: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.375;
	color: var(--wp--preset--color--gray-700);
}
:is( .form-control, .form-select ):focus{
	box-shadow: inset 0 -1px 0 #000;
	border-color: var(--wp--preset--color--gray-700);
}
.form-control::-moz-placeholder{
	color: var(--wp--preset--color--gray-500);
}
.form-control::placeholder{
	color: var(--wp--preset--color--gray-500);
}
:is( .form-control, .form-select ).wpcf7-not-valid{
	border-color: #f00;
}
textarea.form-control,
textarea.form-control:focus{
	height: 160px;
}

.form-floating{
	display: block;
	margin-bottom: 24px;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select{
	height: auto;
	padding: 12px 0 !important;
	line-height: 1.375;
}
.form-floating > label{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.375;
	color: var(--wp--preset--color--gray-500);
}
.form-floating > label{
	padding: 12px 0;
	border: 0;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label{
	opacity: 1;
	transform: scale(.75) translateY(-50%) translateX(0);
}

.wpcf7-submit{
	width: 100%;
	margin-top: 32px;
}

.wpcf7-acceptance{
	display: block;
	margin: 25px 0;
}
.wpcf7-acceptance .wpcf7-list-item{
	display: block;
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label{
	display: flex;
	align-items: start;
	cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item label a{
	color: inherit;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 3px 10px 0 0;
	background: none;
	border: solid 1px #000;
	border-radius: 0;
}
.wpcf7-acceptance.wpcf7-not-valid{
	color: #f00;
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item [type=checkbox]{
	border-color: #f00;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]:checked{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M6 10l3 3l6-6"/></svg>');
}

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

.wp-block-gallery{
	display: grid !important;
	grid-template-columns: repeat( auto-fit, minmax( 146px, 1fr ) );
	gap: 32px;
}
.wp-block-gallery figure.wp-block-image{
	width: auto !important;
}
.wp-block-gallery figure.wp-block-image a{
	text-decoration: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	position: static;
	display: block;
	margin: 10px 0 0;
	padding: 0;
	background: none;
	font-size: 12px;
	line-height: 1.4167;
	color: var(--wp--preset--color--gray-500);
	text-align: left;
}

.mobile-collapsible{
	cursor: text;
}

#top{
	display: flex;
	position: absolute;
	z-index: 999;
	top: -14px;
	right: var(--bs-offset);
	width: 48px;
	height: 48px;
	background: var(--wp--preset--color--gray-200) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path stroke="%233d3d3d" stroke-linecap="square" stroke-opacity=".6" stroke-width="1.5" d="m5 12.5 5-5 5 5"/></svg>') center no-repeat;
}

ul.gdpr{
	gap: 16px;
}
ul.gdpr a{
	padding: 5px 0 !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4167;
	color: var(--wp--preset--color--gray-500) !important;
}

footer a{
	color: inherit;
}
footer h6{
	font-size: 16px;
	letter-spacing: 0.2px;
}

ul.footer{
	gap: 17px;
	flex-direction: column;
	align-items: flex-start;
}
ul.footer a{
	padding: 0 0 5px;
	font-size: 12px;
	line-height: 1.4167;
	color: var(--wp--preset--color--gray-700) !important;
}

ul.socials{
	gap: 9px;
}
ul.socials a{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	line-height: 1.7143;
}
ul.socials a img{
	opacity: 0.57;
	transition: opacity .3s ease;
}
ul.socials a:hover img{
	opacity: 1;
}

@media( max-width: 1599px ){
	.is-style-gap-80:not([data-type="bootstrap/row"]), .is-style-gap-80[data-type="bootstrap/row"] > .row{
		grid-template-columns: 1fr 1fr;
	}
}

@media( min-width: 992px ){
	.wp-block-site-logo a{
		position: relative;
	}
	.wp-block-site-logo a:before{
		content: '';
		position: absolute;
		top: calc( 100% + 24px );
		left: -52px;
		right: var(--snap);
		height: 56px;
		background: #fff;
	}
}

@media( max-width: 991px ){
	.is-style-gap-80:not([data-type="bootstrap/row"]), .is-style-gap-80[data-type="bootstrap/row"] > .row{
		gap: 32px;
	}
}

@media (min-width: 768px){
	.special-max-width{
		display: table;
		width: 100%;
	}
	.special-max-width > *{
		display: table-caption;
	}
}

@media( max-width: 767px ){
	:is( p, ul ):not(:last-child){
		margin-bottom: 24px;
	}
	.is-style-gap-80:not([data-type="bootstrap/row"]), .is-style-gap-80[data-type="bootstrap/row"] > .row{
		grid-template-columns: 1fr;
	}
	.mobile-collapsible{
		appearance: none;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;

		margin: 0 var(--snap);
		padding: 15px var(--bs-offset);
		border-bottom: 1px solid #fff;
	}
	.mobile-collapsible:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none" viewBox="0 0 10 10"><g fill="%23707070" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.66664.0907v9.81857H4.33331V.0907z"/><path d="M.09067 4.33334h9.81861v1.33333H.09067z"/></g></svg>');
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0;
		width: 12px;
		height: 12px;
		transform-origin: center;
		transition: transform .3s ease;
	}
	.mobile-collapsible.opened:after{
		transform: rotate(45deg);
	}
	.mobile-collapsible + *{
		height: 0px;
		overflow: hidden;
		transition: height .3s ease;
	}
	.mobile-collapsible + * > :first-child{
		padding-top: 20px;
	}
	.mobile-collapsible + * > :last-child{
		padding-bottom: 20px;
	}
	#top{
		top: -26px;
		margin-right: -8px;
	}
}