/* 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{
	min-height: 0;
	padding: 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 ) + p{
	margin-top: 40px;
}
p + :is( .wp-block-embed, .wp-block-image ){
	margin-top: 40px;
}
figure,
.wp-block-embed,
.wp-block-image{
	margin-bottom: 0;
	font-size: 0;
}
figcaption,
.wp-block-image figcaption{
	margin: 20px 0 0;
	font-size: 1rem;
}
:where(body .is-layout-constrained) > *,
:where(body .is-layout-flow) > *,
:where(.wp-site-blocks) > *{
	margin-block-start: 0;
}

:root :where(.editor-styles-wrapper) :where(.is-layout-flow) > *{
	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 !important;
	font-size: 30px !important;
	text-align: center !important;
}

:root{
	--icon-mask-info: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 13"><path stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M6 11.5c2.76142 0 5-2.23858 5-5s-2.23858-5-5-5-5 2.23858-5 5 2.23858 5 5 5zm0-3v-2m0-2h.005"/></svg>');

	--icon-info: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M8.00065 14.6668c3.68185 0 6.66665-2.9847 6.66665-6.66664 0-3.6819-2.9848-6.66666-6.66665-6.66666-3.6819 0-6.66667 2.98476-6.66667 6.66666 0 3.68194 2.98477 6.66664 6.66667 6.66664zM8 10.6667V8m0-2.6665h.00667"/></svg>');
	--icon-close: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path stroke="%23697985" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M24 8 8 24M8 8l16 16"/></svg>');
	--icon-search: 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="%23bfc3c5" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M14.1667 14.1667 17.5 17.5m-15-8.33333c0 1.76813.70238 3.46383 1.95262 4.71403 1.25024 1.2503 2.94594 1.9526 4.71405 1.9526 1.76813 0 3.46383-.7023 4.71403-1.9526 1.2503-1.2502 1.9526-2.9459 1.9526-4.71403 0-1.76811-.7023-3.46381-1.9526-4.71405C12.6305 3.20238 10.9348 2.5 9.16667 2.5c-1.76811 0-3.46381.70238-4.71405 1.95262S2.5 7.39856 2.5 9.16667z"/></svg>');
	--icon-dropdown: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="6" fill="none" viewBox="0 0 8 6"><path stroke="%232a363c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="m7 1.5-3 3-3-3"/></svg>');

	--submit-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23FF8C00" fill-rule="evenodd" d="M15 30c8.2843 0 15-6.7157 15-15 0-8.28427-6.7157-15-15-15C6.71573 0 0 6.71573 0 15c0 8.2843 6.71573 15 15 15zm-.4697-18.5303c-.2929-.2929-.7677-.2929-1.0606 0s-.2929.7677 0 1.0606L15.9393 15l-2.4696 2.4697c-.2929.2929-.2929.7677 0 1.0606s.7677.2929 1.0606 0l3-3c.2929-.2929.2929-.7677 0-1.0606z"/></svg>');

	--section-padding: 100px 0;

	--filter-orange: brightness(0) invert(81%) sepia(73%) saturate(2567%) hue-rotate(323deg) brightness(101%) contrast(94%);
}

:is( .post-type-event, .post-type-career, .post-type-post ) .editor-visual-editor{
	background: #fff;
}
:is( .post-type-event, .post-type-career, .post-type-post ) :is( .editor-styles-wrapper, .is-root-container ){
	width: 776px !important;
	max-width: 90%;
	margin: 0 auto
}
:is( .post-type-event, .post-type-career, .post-type-post ) .editor-visual-editor__post-title-wrapper{
	margin-bottom: 32px !important;
}

/* Styling */
body{
	font-family: var(--bs-body-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--font-colors-font-dark-1);
}

.editor-styles-wrapper{

	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6{
		font-weight: 700;
		color: var(--wp--preset--color--font-colors-font-dark-1);
	}

	h1, .h1, .is-style-h1{
		margin: 0 0 24px;
		font-size: 64px;
		line-height: 1;
		letter-spacing: 0.01em;
		text-transform: none;
	}
	h2, .h2, .is-style-h2{
		margin: 0 0 24px;
		font-size: 48px;
		line-height: 1.0833;
		letter-spacing: 0.01em;
		text-transform: none;
	}
	/* :is(p, ul) + h2,
	:is(p, ul) + :is(.h2, .is-style-h2){
		margin-top: 100px;
	} */
	h3, .h3, .is-style-h3{
		margin: 0 0 24px;
		font-size: 32px;
		line-height: 1.25;
		letter-spacing: 0.01em;
		text-transform: none;
	}
	h4, .h4, .is-style-h4{
		margin: 0 0 12px;
		font-size: 16px;
		line-height: 1.3125;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	h5, .h5, .is-style-h5{
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 1.8462;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
	h6, .h6, .is-style-h6{
		margin: 0 0 24px;
		font-size: 11px;
		line-height: 1.2;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.has-lead-font-size{
		font-size: var(--wp--preset--font-size--lead);
		line-height: 1.6;
		letter-spacing: 0.005em;
	}
	.has-small-font-size{
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.2308;
	}

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

	a, a:hover,
	a, a:active{
		color: inherit;
	}
	.has-link-color a{
		color: inherit;
	}
	a[href^="mailto:"]{
		font-weight: 700;
		color: var(--wp--preset--color--main-colors-orange);
		text-decoration: none;
		letter-spacing: 0.12em;
	}

	b, strong{
		font-weight: bold;
	}

	:is( p, ul ):not(:last-child){
		margin-bottom: 1.5em;
	}
	: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: 9px 10px;
		background: #000;
		border: 0;
		border-radius: 0;
		color: #fff;
		font-size: 20px;
		line-height: 1.3;
		text-transform: uppercase;
		transition: background-color .3s ease;
	}
	:is(.btn,.wp-block-button__link):hover,
	:is(.btn,.wp-block-button__link):active{
		background-color: #ccc;
	}

	#menu ul.main a{
		padding: 5px 15px 3px;
		border-bottom: 2px solid transparent;
		font-size: 16px;
		line-height: 1.5;
		text-transform: uppercase;
		color: var(--wp--preset--color--black-dark-blue);
		text-decoration: none;
	}
	/* #menu ul.main :is( .active, .current-menu-item, .current-menu-parent, .current-menu-ancestor, .current_page_item, .current_page_parent, .current_page_ancestor ) > a{ */
	#menu ul.main .active > a{
		border-bottom-color: var(--wp--preset--color--black-dark-blue);
	}

	.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
		top: 0;
		left: auto;
		right: var(--bs-offset);
		width: 30px;
		height: 30px;
		margin: 0;
		border-radius: 50%;
		background: #697985;
		transition: background-color .3s ease;
	}
	.swiper-container-wrapper .swiper-button-prev{
		margin-right: 38px;
	}
	.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="5" height="8" fill="none" viewBox="0 0 5 8"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m1 1 3 3-3 3"/></svg>');
		font-size: 0;
		line-height: 1;
	}
	:is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled{
		opacity: 0.5;
	}
	.swiper-container-wrapper .swiper-button-prev:after{
		transform: rotate(180deg);
	}

	.swiper-container-wrapper .swiper-horizontal > .swiper-pagination-bullets{
		display: flex;
		gap: 10px;
		justify-content: center;
		bottom: 50px;
	}
	.swiper-container-wrapper .swiper-pagination-bullet{
		--swiper-pagination-bullet-inactive-opacity: .4;
		width: 10px;
		height: 10px;
		background: #fff;
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
		margin: 0 !important;
	}

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

	.is-style-gap-80-lines:not([data-type="bootstrap/row"]),
	.is-style-gap-80-lines[data-type="bootstrap/row"] > .row{
		--bs-gutter-x: 0;
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 80px;
	}
	.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div,
	.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div{
		position: relative;
		width: 100%;
	}
	.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div:not(:first-child):before,
	.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div:not(:first-child):before{
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		left: -40px;
	}

	label{
		display: block;
		margin-bottom: 24px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
		color: var(--wp--preset--color--font-colors-font-dark-1);
	}

	:is( .form-control, .form-select ),
	:is( .form-control, .form-select ):focus{
		margin: 6px 0 0;
		padding: 11px 16px;
		background-color: #fff;
		border: 1px solid #ebebeb;
		border-radius: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		color: #000;
	}
	:is( .form-control, .form-select ):disabled{
		background: var(--wp--preset--color--background-colors-bg-light-1);
		border: 1px solid #ebebeb;
	}
	.form-select.empty,
	.form-select.empty:focus{
		color: var(--wp--preset--color--font-colors-font-light-2);
	}
	.form-select.empty option,
	.form-select.empty:focus option{
		color: #000;
	}
	:is( .form-control, .form-select ):focus{
		box-shadow: none;
		border-color: #2A363C;
	}
	.form-control::-moz-placeholder{
		color: #BFC3C5;
	}
	.form-control::placeholder{
		color: #BFC3C5;
	}
	:is( .form-control, .form-select ).wpcf7-not-valid{
		background-color: #FFF8F7;
		border-color: #EC3D2D;
		color: #EC3D2D;
	}
	textarea.form-control,
	textarea.form-control:focus{
		height: 330px;
	}

	.form-check{
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 0;
		margin: 0;
		padding: 0;
	}
	.form-check .form-check-input{
		flex-shrink: 0;
		width: 14px;
		height: 14px;
		margin: 0;
		border: 1px solid #ebebeb;
	}
	.form-check-input[type=checkbox]{
		border-radius: 0;
	}
	.form-check-input:checked{
		background-color: var(--wp--preset--color--main-colors-orange);
		border-color: #D1923E;
	}
	.form-check-input:checked[type=checkbox]{
		background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 2.4L3.1 4.5L6.6 1" stroke="%232A363C" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		background-size: 8px 6px;
	}
	.form-check-label{
		font-size: 14px;
		font-weight: 400;
	}
	.form-check-input:checked + .form-check-label{
		font-weight: 700;
	}

	.form-search{
		padding: 12px 12px 12px 50px;
		background: var(--wp--preset--color--main-colors-weiss) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14"><path stroke="%23bfc3c5" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10.3333 10.3333 13 13M1 6.33333a5.33343 5.33343 0 0 0 1.5621 3.77127 5.3333 5.3333 0 0 0 3.77123 1.5621 5.33343 5.33343 0 0 0 3.77127-1.5621 5.33343 5.33343 0 0 0 1.5621-3.77127 5.3333 5.3333 0 0 0-1.5621-3.77123A5.33343 5.33343 0 0 0 6.33333 1 5.3333 5.3333 0 0 0 2.5621 2.5621 5.3333 5.3333 0 0 0 1 6.33333z"/></svg>') 24px center no-repeat;
		border: 1px solid #ebebeb;
		border-radius: 999px;
		font-size: 14px;
		line-height: 1.7143;
		color: #000;
	}
	.form-search::-moz-placeholder{
		color: var(--wp--preset--color--font-colors-font-light-2);
		opacity: 1;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.form-search::placeholder{
		color: var(--wp--preset--color--font-colors-font-light-2);
		opacity: 1;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	.wpcf7-submit{
		margin: 32px 0 0;
		padding: 0;
		background: none;
		border: 0;
	}

	.wpcf7-acceptance{
		display: block;
		margin: 42px 0 24px;
	}
	.wpcf7-acceptance .wpcf7-list-item{
		display: block;
		margin: 0;
	}
	.checkbox-wrapper,
	.wpcf7-acceptance .wpcf7-list-item label{
		display: flex;
		align-items: start;
		cursor: pointer;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.01em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	.checkbox-wrapper a,
	.wpcf7-acceptance .wpcf7-list-item label a{
		color: var(--wp--preset--color--font-colors-font-dark-1);
	}
	.checkbox-wrapper [type=checkbox],
	.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		flex-shrink: 0;
		width: 14px;
		height: 14px;
		margin: 3px 8px 0 0;
		background: #fff;
		border: solid 1px #EBEBEB;
		border-radius: 0;
	}
	.wpcf7-acceptance.wpcf7-not-valid{
		color: #EC3D2D;
	}
	.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item [type=checkbox]{
		border-color: #EC3D2D;
	}
	.checkbox-wrapper [type=checkbox]:checked,
	.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>');
		border-color: #2A363C;
	}

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

	/* .wp-block-gallery{
		display: grid !important;
		grid-template-columns: repeat( 4, 1fr );
		gap: 25px;
	}
	.wp-block-gallery figure.wp-block-image{
		width: auto !important;
	}
	.wp-block-gallery figure.wp-block-image:first-child{
		grid-column: span 4;
	}
	.wp-block-gallery.is-style-golfova-akademia{
		grid-template-columns: 176fr 96fr 176fr;
	}
	.wp-block-gallery.is-style-golfova-akademia:before{
		display: none;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image{
		width: 100% !important;
		height: 100%;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+1){
		grid-column: auto / span 1;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+2){
		grid-column: auto / span 2;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+3){
		grid-column: auto / span 2;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+4){
		grid-column: auto / span 1;
	}
	.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+5){
		grid-column: auto / span 3;
	}
	.wp-block-gallery.is-style-golfova-akademia img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	} */

	/* .wp-block-table table{
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.wp-block-table :is(th,td){
		padding: 8px 0;
		border: 0;
	}
	.wp-block-table :is(th,td):last-child{
		text-align: right;
	}
	.wp-block-table tr > * + *{
		padding-left: 20px;
	}
	.wp-block-table.is-selected :is(th,td){
		border: 1px solid #000;
	} */

	/* .dont-break-out{
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	} */

	.accordion{
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.accordion-header{
		margin: 0 !important;
	}
	.accordion-item{
		border: 0 ;
		background: none;
	}
	.accordion-button:not(.collapsed),
	.accordion-button.collapsed{
		box-shadow: none;
		padding: 20px 24px;
		background: var(--wp--preset--color--main-colors-slate);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}
	.accordion-button.collapsed{
		box-shadow: 0px 4px 0px 0px #55616B;
	}
	.accordion-button span{
		color: var(--wp--preset--color--font-colors-font-light-2);
	}
	.accordion-button::after,
	.accordion-button:not(.collapsed)::after{
		width: 20px;
		height: 20px;
		background: 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="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.66667" d="M5 10h10m-5 5V5"/></svg>');
	}
	.accordion-button:not(.collapsed)::after{
		transform: rotate(-135deg);
	}
	.accordion-body{
		padding: 48px 24px;
		background: #fff;
		box-shadow: 0px 4px 0px 0px #F2F2F2;
		transition: box-shadow .3s ease;
	}

	.balance{
		text-wrap: balance;
	}

	.table > :not(caption) > * > *{
		vertical-align: middle;
		padding: 11px 0 11px 24px;
	}
	.table > :not(caption) > * > *:last-child{
		padding-right: 24px;
	}
	.table a:only-child{
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.12em;
		color: var(--wp--preset--color--main-colors-orange);
		text-transform: uppercase;
		text-decoration: none;
	}

	.mobile-collapsible{
		cursor: text;
	}

	.breadcrumbs-inline,
	.breadcrumbs-wrapper{
		padding: 16px 0;
		background: var(--wp--preset--color--background-colors-bg-light-2);
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 1;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	.breadcrumbs-inline{
		margin: 24px 0 0;
		padding: 0;
		background: none;
	}
	.breadcrumbs-inline,
	.breadcrumbs{
		display: flex;
		flex-wrap: nowrap;
		gap: 14px;
		align-items: center;
		white-space: nowrap;
	}
	.breadcrumbs a{
		display: block;
		text-decoration: none;
	}
	.breadcrumbs-inline > span:first-child,
	.breadcrumbs li:first-child a{
		font-size: 0;
		line-height: 1;
	}
	.breadcrumbs-inline > span:first-child:after,
	.breadcrumbs li:first-child a:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g stroke="%23687175" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25"><path d="M6.66634 12.0001v-2a1.33331 1.33331 0 0 1 1.33333-1.33328 1.33331 1.33331 0 0 1 1.33334 1.33328v2m-8-6.66662 6.488-3.244a.39998.39998 0 0 1 .35733 0l6.48796 3.244"/><path d="M13.3337 7.3335v5.3333c0 .3537-.1405.6928-.3906.9428-.25.2501-.5892.3906-.9428.3906H4.00033a1.33316 1.33316 0 0 1-.94281-.3906 1.3331 1.3331 0 0 1-.39053-.9428V7.3335"/></g></svg>');
	}
	.breadcrumbs li:last-child{
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.breadcrumbs-inline .current,
	.breadcrumbs li > span{
		font-weight: 700;
	}
	.breadcrumbs-inline .delimiter,
	.breadcrumbs .delimiter{
		font-size: 0;
		line-height: 1;
	}
	.breadcrumbs-inline .delimiter:after,
	.breadcrumbs .delimiter:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8"><path fill="none" stroke="%23bfc3c5" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="m1 1 3 3-3 3"/></svg>');
	}

	.label{
		margin-bottom: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}

	.downloads{
		margin: 32px 0 0;
	}
	.downloads .item{
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 12px 0 12px 24px;
		background: #FFF;
		box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.20), 0px 4px 0px 0px #F2F2F2;
		color: #000;
		line-height: 1.32;
		text-decoration: none;
	}
	.downloads .item .info{
		white-space: nowrap;
		text-transform: uppercase;
		color: var(--wp--preset--color--font-colors-font-light-2);
	}
	.downloads .item .action{
		margin: -12px 0 -12px auto;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.12em;
		color: var(--wp--preset--color--main-colors-orange);
		text-transform: uppercase;
	}

	.aboutusintro .downloads .item{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
	}
	.aboutusintro .downloads .item .title{
		padding: 12px 0 12px 24px;
	}
	.aboutusintro .downloads .item .action{
		align-self: stretch;
		margin: 0;
	}
	.aboutusintro .lang-downloads{
		margin: 0;
		border: 0;
	}
	.aboutusintro .lang-downloads a{
		width: 45px;
		height: 100%;
	}

	.alert{
		--bs-alert-padding-x: 12px;
		--bs-alert-padding-y: 16px;
		--bs-alert-border: 2px solid var(--bs-alert-border-color);
		--bs-alert-border-radius: 0;
		color: var(--wp--preset--color--font-colors-font-dark-1);
		border-width: 0 0 0 2px;
	}
	.alert p{
		margin-bottom: 10px;
	}
	.alert a{
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		text-decoration: none;
	}
	.alert-success{
		--bs-alert-border-color: #2F6E3B;
		--bs-alert-bg: #EDFFF1;
	}

	.region{
		display: inline-block;
		margin: 0 0 24px;
		padding: 4px 10px;
		background: var(--wp--preset--color--font-colors-font-dark-2);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}

	.carousel-control-prev, .carousel-control-next{
		width: 78px;
		opacity: 1 !important;
	}
	:is( .carousel-control-prev, .carousel-control-next ):after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none" viewBox="0 0 30 30"><circle cx="15" cy="15" r="15" fill="%23f7f7f7"/><path stroke="%23687175" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m14 12 3 3-3 3"/></svg>');
		font-size: 0;
		line-height: 1;
		filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	}
	.carousel-control-prev:after{
		transform: rotate(180deg);
	}
	.carousel-indicators [data-bs-target]{
		width: 8px;
		height: 8px;
		padding: 0;
		margin: 0 4px;
		background-color: var(--wp--preset--color--font-colors-font-light-2);
		border: 0;
		border-radius: 50%;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		opacity: 1;
		transition: background-color .6s ease;
	}
	.carousel-indicators .active{
		background-color: #fff;
	}

	.products-links{
		display: flex;
		flex-wrap: wrap;
		white-space: nowrap;
		gap: 12px;
	}
	.products-links a{
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 4px 10px;
		border: 1px solid #ebebeb;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
		text-transform: uppercase;
		text-decoration: none;
	}
	.products-links a:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none" viewBox="0 0 12 13"><path stroke="%23687175" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M9 7v3a.99997.99997 0 0 1-1 1H2.5a.99997.99997 0 0 1-1-1V4.5a1.00003 1.00003 0 0 1 1-1h3m2-1.5h3v3M5 7.5 10.5 2"/></svg>');
		font-size: 0;
		line-height: 1;
	}

	.wp-block-embed .wp-element-caption{
		margin: 32px 0 0;
		font-size: 14px;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}

	.wp-block-quote{
		margin: 56px 40px;
		padding: 0;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0.005em;
	}
	.wp-block-quote p{
		margin-bottom: 10px;
	}
	.wp-block-quote cite{
		display: block;
		font-size: 14px;
		font-weight: 400;
		font-style: normal;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}

	.filter{
		display: flex;
		flex-wrap: wrap;
		gap: 18px;
		margin: 60px 0;
	}
	.filter a{
		padding: 12px 24px;
		background: var(--wp--preset--color--main-colors-weiss);
		border: 1px solid #ebebeb;
		border-radius: 999px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none;
		transition: background-color .3s ease;
	}
	.filter a.active{
		background: var(--wp--preset--color--font-colors-font-light-1);
	}

	a.reference-item{
		position: relative;
		display: flex;
		flex-direction: column;
		max-width: 376px;
		height: 100%;
		background: var(--wp--preset--color--main-colors-slate);
		box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.20), 0px 4.5px 0.5px 0px rgba(0, 0, 0, 0.25), 0px 4px 0px 0px #55616B;
		color: var(--wp--preset--color--font-colors-font-light-1);
		text-decoration: none;
	}
	a.reference-item .image{
		position: relative;
	}
	a.reference-item .image:after{
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, #697985 0%, rgba(105, 121, 133, 0) 100%);
	}
	a.reference-item .region{
		position: absolute;
		top: 14px;
		left: 14px;
	}
	a.reference-item .text{
		position: relative;
		z-index: 2;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		margin-top: -42px;
		padding: 0 24px 24px;
	}
	a.reference-item h4{
		margin-left: 0;
		color: var(--wp--preset--color--main-colors-weiss);
	}
	a.reference-item .excerpt{
		margin-bottom: 16px;
	}
	a.reference-item .link{
		margin-top: auto;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.12em;
		color: var(--wp--preset--color--main-colors-orange);
		text-transform: uppercase;
	}

	a.product-item{
		display: flex;
		flex-direction: column;
		height: 100%;
		background: var(--wp--preset--color--main-colors-weiss);
		border: 0.5px solid rgba(105,121,133,0.16);
		box-shadow: 0px 2px 6px rgba(0,0,0,0.2),0px 4.5px 0.5px rgba(0,0,0,0.25),0px 4px 0px #f2f2f2;
		color: var(--wp--preset--color--font-colors-font-dark-2);
		text-decoration: none;
	}
	a.product-item .image{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		max-height: 360px;
		padding: 16px;
		aspect-ratio: 296/300;
		background: #fff;
		border-bottom: 1px solid #EBEBEB;
	}
	a.product-item .region{
		position: absolute;
		top: 14px;
		left: 14px;
	}
	a.product-item .text{
		flex-grow: 1;
		padding: 24px;
		background: var(--wp--preset--color--background-colors-bg-light-2);
	}
	a.product-item h4{
		margin-bottom: 6px;
	}

	.product_header{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.label-badge{
		display: inline-block;
		margin: 0 0 18px;
		padding: 6px 12px;
		background: var(--wp--preset--color--main-colors-orange);
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}
	.product-logos{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 16px 24px;
		margin-top: 32px;
	}
	.product-logo{
		display: block;
	}

	.downloads-list{
		background: var(--wp--preset--color--main-colors-weiss);
		box-shadow: 0px 2px 6px rgba(0,0,0,0.2),0px 4.5px 0.5px rgba(0,0,0,0.25),0px 4px 0px #f2f2f2;
	}
	.single-product .downloads-list{
		margin-top: 100px;
	}
	.downloads-list .title{
		padding: 20px 24px;
		background: var(--wp--preset--color--main-colors-slate);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}
	.downloads-list .list{
		display: flex;
		flex-direction: column;
	}
	.downloads-list .list a{
		display: block;
		padding: 12px 24px;
		border-top: 1px solid #EBEBEB;
		color: #000;
		text-decoration: none;
	}
	.downloads-list .list a span{
		color: var(--wp--preset--color--font-colors-font-light-2);
		text-transform: uppercase;
		white-space: nowrap;
	}
	.downloads-list .list div{
		padding: 8px 24px;
		background: var(--wp--preset--color--background-colors-bg-light-1);
		border-top: 1px solid #EBEBEB;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--font-colors-font-dark-1);
		text-transform: uppercase;
	}

	.product_header .row,
	#product-information .row{
		gap: 48px 0;
	}
	#product-information iframe{
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}

	.filters{
		display: grid;
		gap: 18px;
	}
	.filters .form-check{
		cursor: pointer;
	}
	.filters button,
	.filters .dropdown-toggle,
	.filters .dropdown-toggle.show,
	.filters .dropdown-toggle:hover,
	.filters .dropdown-toggle:active{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		width: 100%;
		padding: 12px 24px;
		background: var(--wp--preset--color--main-colors-weiss) !important;
		border: 1px solid #ebebeb !important;
		border-radius: 999px;
		box-shadow: none;
		font-size: 14px;
		font-weight: 700;
		color: var(--wp--preset--color--font-colors-font-dark-1) !important;
		line-height: 1.7143;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-align: left;
	}
	.filters button:hover,
	.filters button:active,
	.filters .dropdown-toggle.show,
	.filters .dropdown-toggle:active,
	.filters .dropdown-toggle:hover,
	.filters .dropdown-toggle:active{
		background-color: var(--wp--preset--color--font-colors-font-light-1) !important;
	}
	.filters .dropdown-toggle::after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="6" fill="none" viewBox="0 0 8 6"><path stroke="%232a363c" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="m7 1.5-3 3-3-3"/></svg>');
		display: block;
		vertical-align: middle;
		margin: 0 0 0 auto;
		border: 0;
		font-size: 0;
		line-height: 1;
	}
	.filters .dropdown-toggle.show::after{
		transform: rotate(180deg);
	}
	.filters button.active,
	.filters .filtered .dropdown-toggle{
		background-color: var(--wp--preset--color--font-colors-font-light-1) !important;
	}
	.filters .filtered .dropdown-toggle::before{
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		background: var(--wp--preset--color--main-colors-orange);
		border-radius: 50%;
	}
	.filters .dropdown-menu{
		flex-direction: column;
		gap: 14px;
		min-width: 100%;
		padding: 24px;
		background: var(--wp--preset--color--main-colors-weiss);
		border: 0;
		border-radius: 0;
		box-shadow: 0px 4px 0px #f2f2f2,0px 4.5px 0.5px rgba(0,0,0,0.25),0px 2px 6px rgba(0,0,0,0.2);
	}
	.filters .dropdown-menu.show{
		display: flex;
	}

	.term-facts{
		padding: var(--section-padding);
		background: var(--wp--preset--color--main-colors-slate);
	}
	.term-facts .row{
		gap: 48px 0;
	}
	.term-facts .item{
		display: flex;
		gap: 24px;
		color: var(--wp--preset--color--font-colors-font-light-2);
	}
	.term-facts h4{
		margin-bottom: 8px;
		color: #fff;
	}
	.term-facts .icon{
		flex-shrink: 0;
	}

	.term-section-1{
		background: var(--wp--preset--color--background-colors-bg-light-1);
	}
	.term-section-1 .has-lead-font-size{
		margin-bottom: 48px;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	.term-section-1 .row,
	.term-section-2 .row{
		gap: 48px 0;
	}
	.term-section-2.term-hero{
		--imagetextsection-gradient-color: rgba(221, 207, 190, 1);
		--imagetextsection-gradient-color-transparent: rgba(221, 207, 190, 0);
		--imagetextsection-text-color: var(--wp--preset--color--font-colors-font-dark-1);
		min-height: 0;
		padding: 80px 0;
	}
	.term-section-2.term-hero.has-light-text-color{
		--imagetextsection-text-color: var(--wp--preset--color--font-colors-font-light-1);
	}
	.term-section-2.term-hero::after{
		background: linear-gradient(90deg, var(--imagetextsection-gradient-color) 14.79%, var(--imagetextsection-gradient-color-transparent) 60.2%), linear-gradient(90deg, var(--imagetextsection-gradient-color) 34.67%, var(--imagetextsection-gradient-color-transparent) 63.35%);
	}
	.term-section-2.image-alignment-right .bg{
		object-position: right center;
	}
	.term-section-2.image-alignment-left::after{
		background: linear-gradient(270deg, var(--imagetextsection-gradient-color) 14.79%, var(--imagetextsection-gradient-color-transparent) 60.2%), linear-gradient(270deg, var(--imagetextsection-gradient-color) 34.67%, var(--imagetextsection-gradient-color-transparent) 63.35%);
	}
	.term-section-2.image-alignment-left .bg{
		object-position: left center;
	}
	.term-section-2.image-alignment-left .row{
		justify-content: flex-end;
	}
	.term-section-2.image-alignment-left .row > div{
		margin-left: 0;
		margin-right: 0;
	}
	.term-section-2.term-hero.has-no-content{
		padding: 0;
	}
	.term-section-2.term-hero.has-no-content::after{
		display: none;
	}
	.term-section-2.term-hero.has-no-content .bg{
		position: static;
		display: block;
		width: 100%;
		height: auto;
	}
	.term-section-2 h2{
		color: var(--imagetextsection-text-color);
	}
	.term-section-2 .excerpt{
		color: var(--imagetextsection-text-color);
	}

	@media (min-width: 1400px){
		.term-section-2.image-alignment-left .row > div{
			margin-right: 8.33333333%;
		}
	}

	.highlight{
		padding: 6px 12px;
		background: var(--wp--preset--color--main-colors-orange);
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}

	.btn-animated,
	.is-style-animated :is( .wp-block-button__link, .nav-link ){
		position: relative;
		z-index: 1;
		display: inline-flex;
		min-width: 0;
		align-items: center;
		padding: 0;
		background: none;
		border: 0;
		border-radius: 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 30px;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-orange);
		text-transform: uppercase;
		text-decoration: none;
		transition: all .3s ease;
		transition-property: padding-left, color;
	}
	.btn-animated:before,
	.is-style-animated :is( .wp-block-button__link, .nav-link ):before{
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
		background: var(--wp--preset--color--main-colors-orange);
		border-radius: 999px;
		transition: width .3s ease;
	}
	.btn-animated:after,
	.is-style-animated :is( .wp-block-button__link, .nav-link ):after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8"><path fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m1 1 3 3-3 3"/></svg>');
		margin: 0 12px 0 22px;
		font-size: 0;
		line-height: 1;
		transition: margin-left .3s ease;
	}
	.btn-animated.dark:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8"><path fill="none" stroke="%232A363C" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m1 1 3 3-3 3"/></svg>');
	}

	.btn-backlink,
	.is-style-backlink .wp-block-button__link{
		display: inline-flex;
		min-width: 0;
		align-items: center;
		padding: 0;
		background: none;
		border: 0;
		border-radius: 0;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
		text-transform: uppercase;
		text-decoration: none;
	}
	.btn-backlink::before,
	.is-style-backlink .wp-block-button__link::before{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="9" fill="none" viewBox="0 0 5 9"><path stroke="%23687175" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m4 1.5-3 3 3 3"/></svg>');
		font-size: 0;
	}

	footer.wp-block-template-part{
		padding: 112px 0 56px;
	}
	footer .logo{
		margin-bottom: 48px;
	}
	footer .accordion{
		gap: 0;
	}
	footer .accordion-header{
		margin: 0;
	}
	footer .accordion-button:not(.collapsed),
	footer .accordion-button.collapsed{
		padding: 10px 0;
		background: none;
		border-bottom: 1px solid #EBEBEB;
		box-shadow: none;
		font-size: 11px;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	footer .accordion-button::after,
	footer .accordion-button:not(.collapsed)::after{
		width: 15px;
		height: 15px;
		background-size: cover;
		filter: brightness(0) invert(46%) sepia(8%) saturate(411%) hue-rotate(153deg) brightness(92%) contrast(89%);
	}
	footer .accordion-body{
		padding: 24px 0 32px;
		border-bottom: 1px solid #EBEBEB;
		box-shadow: none;
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: 0.005em;
		color: var(--wp--preset--color--font-colors-font-dark-2);

		hr {
			border-color: #EBEBEB;
		}
	}
	footer a[href^="mailto:"]{
		color: inherit;
		font-weight: inherit;
		letter-spacing: inherit;
		text-decoration: underline;
	}
	footer h6{
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	footer .menu + .menu{
		margin-top: 48px;
	}
	footer .menu ul{
		gap: 15px;
	}
	footer .menu a,
	footer .menu a:hover,
	footer .menu a:active{
		padding: 0;
		font-size: 15px;
		line-height: 1.2;
		letter-spacing: 0.005em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	footer .menu a:hover,
	footer .menu a:active{
		text-decoration: underline;
	}
	footer .bottom{
		margin-top: 62px;
		font-size: 12px;
		letter-spacing: 0.005em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	footer .bottom .row{
		gap: 24px 0;
	}
	footer .socials{
		gap: 32px;
	}
	footer .socials .nav-link{
		padding: 0;
		font-size: 0;
		line-height: 1;
	}
	footer .socials img{
		width: 14px;
		height: 14px;
		object-fit: contain;
	}
	footer .gdpr{
		gap: 19px;
	}
	footer .gdpr .nav-link{
		position: relative;
		padding: 0;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	footer .gdpr .nav-link:hover,
	footer .gdpr .nav-link:active{
		text-decoration: underline;
	}
	footer .gdpr .nav-link:before{
		content: '';
		display: block;
		width: 4px;
		height: 4px;
		background: #D9D9D9;
		border-radius: 50%;
		position: absolute;
		top: calc( 50% - 2px );
		left: -12px;
	}
	footer .gdpr li:first-child .nav-link:before{
		display: none;
	}

	.floating_menu{
		position: fixed;
		z-index: 10000;
		top: 468px;
		left: 0;
		padding: 0;
		list-style: none;
		background: #fff;
		box-shadow: 4px 12px 40px rgba(0,0,0,0.09);
	}
	.floating_menu li + li{
		border-top: 1px solid #E0E0E0;
	}
	.floating_menu a{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.8462;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		transition: background-color .3s ease;
	}
	.floating_menu a:hover,
	.floating_menu a:active{
		background-color: var(--wp--preset--color--background-colors-bg-light-1);
	}
	.floating_menu a img{
		width: 20px;
		height: 20px;
		object-fit: contain;
	}
	.floating_menu a span{
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		opacity: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 14px 0 0;
		background: var(--wp--preset--color--background-colors-bg-light-1);
		transition: all .3s ease;
		transition-property: opacity, transform;
	}
	.floating_menu a:hover span,
	.floating_menu a:hover span{
		opacity: 1;
		transform: translateX(100%);
	}

	ul + .wp-block-buttons{
		margin-top: 50px;
	}

	.is-style-squares{
		list-style: none;
		padding: 0;
	}
	.is-style-squares li{
		position: relative;
		padding-left: 14px;
	}
	.is-style-squares li::before{
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		background: var(--wp--preset--color--main-colors-baige);
		position: absolute;
		top: calc( 0.6875em - 3px );
		left: 0;
	}

	.downloads-box{
		margin: 100px 0 0;
		background: var(--wp--preset--color--main-colors-weiss);
		box-shadow: 0px 2px 6px rgba(0,0,0,0.2),0px 4.5px 0.5px rgba(0,0,0,0.25),0px 4px 0px #f2f2f2;
	}
	.downloads-box .header{
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 10;
		display: flex;
		align-items: center;
		padding: 20px 0;
		background: var(--wp--preset--color--main-colors-slate);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.7143;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--main-colors-weiss);
		text-transform: uppercase;
	}
	.downloads-box .header > div{
		padding-left: 24px;
	}
	.downloads-box .header .title{
		margin-right: auto;
	}
	.downloads-box .header .type{
		width: 100px;
	}
	.downloads-box .header .version,
	.downloads-box .header .size{
		width: 150px;
	}
	.downloads-box .header .download{
		width: 180px;
		padding-left: 0;
		padding-right: 24px;
	}
	.downloads-box .table{
		margin-bottom: 0;
	}
	.downloads-box .product-name{
		position: -webkit-sticky;
		position: sticky;
		top: 64px;
		z-index: 9;
		padding: 24px;
		background-color: #e1e4e7;
		border-bottom: 1px solid #EBEBEB;
		font-weight: 700;
		line-height: 1.3125;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	.downloads-box .file-version,
	.downloads-box .subtype,
	.downloads-box .filesize{
		width: 100px;
		color: var(--wp--preset--color--font-colors-font-light-2);
		text-transform: uppercase;
	}
	.downloads-box .file-version,
	.downloads-box .filesize{
		width: 150px;
	}
	.downloads-box .link{
		width: 180px;
		padding: 0 !important;
	}

	.downloads-box tr.section-header td{
		padding: 8px 24px;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--font-colors-font-dark-1);
		text-transform: uppercase;
		background: var(--wp--preset--color--background-colors-bg-light-1);
	}

	.tooltip{
		--bs-tooltip-max-width: 335px;
		--bs-tooltip-opacity: 1;
		--bs-tooltip-bg: #fff;
		--bs-tooltip-color: var(--wp--preset--color--font-colors-font-dark-2);
		--bs-tooltip-padding-x: 10px;
		--bs-tooltip-padding-y: 5px;
		filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 1px 1.5px rgba(0, 0, 0, 0.15));
	}
	.tooltip-inner{
		text-align: left;
	}

	.lang-downloads{
		display: grid;
		grid-template-columns: repeat( 4, 1fr );
		height: 100%;
	}
	.lang-downloads a{
		position: relative;
		width: 45px;
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: var(--wp--preset--color--background-colors-bg-light-1);
		border-left: 1px solid #ebebeb;
		font-size: 13px;
		font-weight: 700;
		color: var(--wp--preset--color--main-colors-orange);
		text-transform: uppercase;
		text-decoration: none;
	}
	.lang-downloads.locked a{
		font-size: 0;
		background-image: url(assets/lock.svg);
		background-repeat: no-repeat;
		background-position: center;
	}
	.lang-downloads a::after{
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--wp--preset--color--main-colors-orange) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none" viewBox="0 0 17 17"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M8.5 11.8333V2.5m-4 5.3335 4 4 4-4m.6663 6.6665H3.83301"/></svg>') center no-repeat;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.lang-downloads.locked a::after{
		background-image: url(assets/login.svg) !important;
	}
	.link.type-url .lang-downloads a::after{
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none" viewBox="0 0 17 17"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M14.5 9.16667v4.00003c0 .3536-.1405.6927-.3905.9428-.2501.25-.5892.3905-.9428.3905H3.83333a1.33352 1.33352 0 0 1-.94281-.3905A1.33347 1.33347 0 0 1 2.5 13.1667V3.83333c0-.35362.14048-.69276.39052-.94281A1.33337 1.33337 0 0 1 3.83333 2.5h4M14.5 2.5l-6 6m2-6h4v4"/></svg>');
	}
	.lang-downloads a:hover::after,
	.lang-downloads a:hover::after{
		opacity: 1;
	}
	.lang-downloads a:not([href]){
		background: #fff;
		color: var(--wp--preset--color--font-colors-font-light-2) !important;
		cursor: not-allowed;
	}
	.lang-downloads.locked a:not([href]){
		background: var(--wp--preset--color--background-colors-bg-light-1) url(assets/missing.svg) center no-repeat;
	}
	.lang-downloads a:not([href])::after{
		display: none;
	}

	.file-type-link{
		display: block;
		width: 17px;
		aspect-ratio: 1;
		background: url(assets/url.svg) center/contain no-repeat;
	}

	.term-hero{
		position: relative;
		min-height: 640px;
		padding: 135px 0;
	}
	.term-hero:after{
		content: '';
		display: block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 31.75%, rgba(0, 0, 0, 0.00) 99.72%), linear-gradient(90deg, #DDCFBE 33.01%, rgba(221, 207, 190, 0.00) 75.17%);
	}
	.term-hero .bg{
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.term-hero .container{
		position: relative;
		z-index: 3;
	}

	.single-event .entry-content h4{
		text-transform: none;
	}
	.single-event .entry-content h4:not(:first-child){
		margin-top: 48px;
	}

	.menu-404{
		gap: 10px;
		flex-direction: column;
	}
	.menu-404 a,
	.menu-404 a:hover,
	.menu-404 a:active{
		padding: 0;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	.menu-404 a:hover,
	.menu-404 a:active{
		text-decoration: underline;
	}

	[data-filter-selected]{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 48px;
	}
	[data-filter-selected] div{
		padding-right: 12px;
		color: var(--wp--preset--color--font-colors-font-dark-2);
	}
	[data-filter-selected] button{
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 6px 10px;
		background: none;
		border: 1px solid #ebebeb;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: var(--wp--preset--color--font-colors-font-dark-2);
		text-transform: uppercase;
		transition: background-color .3s ease;
	}
	[data-filter-selected] button:active,
	[data-filter-selected] button:hover{
		background-color: var(--wp--preset--color--font-colors-font-light-1);
	}
	[data-filter-selected] button:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="9" fill="none" viewBox="0 0 8 9"><path stroke="%23687175" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="m7 1.5-6 6m0-6 6 6"/></svg>');
		font-size: 0;
		line-height: 1;
	}

	@media (hover: hover) {
		.btn-animated:hover,
		.btn-animated:active,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):hover,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):active{
			padding-left: 12px;
			background-color: transparent;
			color: #fff;
		}
		.btn-animated.dark:hover,
		.btn-animated.dark:active{
			color: #2A363C;
		}
		.btn-animated:hover:before,
		.btn-animated:hover:before,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):hover:before,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):hover:before{
			width: 100%;
		}
		.btn-animated:hover:after,
		.btn-animated:hover:after,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):hover:after,
		.is-style-animated :is( .wp-block-button__link, .nav-link ):hover:after{
			margin-left: 10px;
		}
	}

	@media( max-width: 1679px ){
		h1, .h1, .is-style-h1{
			font-size: 48px;
		}
	}

	@media( max-width: 991px ){
		--section-padding: 80px 0;

		.is-style-gap-80-lines:not([data-type="bootstrap/row"]), .is-style-gap-80-lines[data-type="bootstrap/row"] > .row{
			grid-template-columns: 1fr;
		}
		.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div:not(:first-child):before,
		.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div:not(:first-child):before{
			content: '';
			display: block;
			width: 100%;
			height: 1px;
			background: #fff;
			position: absolute;
			top: -40px;
			left: 0;
		}
		.carousel-control-prev, .carousel-control-next{
			display: none;
		}
		footer.wp-block-template-part{
			padding: 48px 0 24px;
		}
		footer .logo{
			margin-bottom: 24px;
		}
		footer .menu + .menu{
			margin: 0;
		}
		footer .accordion-item:not(:first-child){
			margin-top: -1px;
		}
		footer .accordion-button{
			border-top: 1px solid #EBEBEB;
		}
		footer .accordion-button:not(.collapsed){
			border-bottom: 0;
		}
		footer .accordion-body{
			border: 0;
		}
		footer .accordion-button::after,
		footer .accordion-button:not(.collapsed)::after{
			width: 14px;
			height: 14px;
		}
		footer .menu ul{
			padding: 16px 0 24px;
		}
		footer .bottom{
			margin-top: 24px;
		}
		.mobile-collapsible{
			appearance: none;
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin: -1px 0 0;
			padding: 13px 0;
			border: 1px solid #EBEBEB;
			border-width: 1px 0;
		}
		.mobile-collapsible.opened{
			border-bottom: 0;
		}
		.mobile-collapsible:after{
			content: '';
			width: 14px;
			height: 14px;
			background: 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="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.66667" d="M5 10h10m-5 5V5"/></svg>');
			background-size: cover;
			filter: brightness(0) invert(46%) sepia(8%) saturate(411%) hue-rotate(153deg) brightness(92%) contrast(89%);
		}
		.mobile-collapsible.opened:after{
			transform: rotate(-135deg);
		}
		.mobile-collapsible + *{
			height: 0px;
			overflow: hidden;
			transition: height .3s ease;
		}
		.floating_menu{
			top: 270px;
		}

		.downloads-box .header{
			position: relative;
		}
		.downloads-box .product-name{
			top: 0;
		}
		.downloads-box{
			margin-top: 80px;
		}

		.downloads-box tbody{
			display: block;
		}
		.downloads-box tr{
			display: grid;
			grid-template-columns: 1fr 180px;
		}
		.downloads-box tr.section-header,
		.downloads-box tr.section-header td{
			display: block;
		}
		.downloads-box td{
			width: auto !important;
		}
		.downloads-box td.subtype{
			display: none;
		}
		.downloads-box td.file-title{
			padding-bottom: 0;
			border: 0;
		}
		.downloads-box td.filesize{
			padding-top: 0;
			grid-row: 2;
		}
		.downloads-box td.link{
			grid-row: span 2;
		}
		.lang-downloads a{
			height: 66px;
		}
		.term-hero{
			min-height: 540px;
			padding: 100px 0;
		}
	}

	@media (max-width: 767px), (min-width: 992px) and (max-width: 1199px){
		.downloads .item{
			display: grid;
			grid-template-columns: 1fr max-content;
		}
		.downloads .item .info{
			grid-area: 2/1/3/2;
		}
		.downloads .item .action{
			grid-row: span 2;
		}
	}

	@media( max-width: 767px ){
		--section-padding: 60px 0;

		body{
			--wp--preset--font-size--lead: 16px;
		}
		h1, .h1, .is-style-h1{
			font-size: 36px;
			line-height: 1.1111;
			letter-spacing: 0.005em;
		}
		h2, .h2, .is-style-h2{
			font-size: 30px;
			line-height: 1.1333;
			letter-spacing: 0.005em;
		}
		h3, .h3, .is-style-h3{
			margin-bottom: 16px;
			font-size: 24px;
			letter-spacing: 0.005em;
		}
		.label{
			margin-bottom: 8px;
			font-size: 14px;
		}
		.term-section-1 .has-lead-font-size{
			margin-bottom: 32px;
		}
		.term-section-2.term-hero{
			padding-top: 0;
			padding-bottom: 60px;
			background: var(--imagetextsection-gradient-color);
		}
		.term-section-2.term-hero::after{
			display: none;
		}
		.term-section-2.term-hero .image{
			position: relative;
		}
		.term-section-2.term-hero .image::after{
			content: '';
			position: absolute;
			bottom: -1px;
			left: 0;
			width: 100%;
			height: 100px;
			background: linear-gradient(0deg, var(--imagetextsection-gradient-color) 10%, var(--imagetextsection-gradient-color-transparent) 100%);
		}
		.term-section-2.term-hero.has-no-content .image::after{
			display: none;
		}
		.term-hero{
			min-height: 0;
			padding: 0;
		}
		.term-hero:after{
			background: linear-gradient(0deg, rgba(0, 0, 0, 0.28) 31.75%, rgba(0, 0, 0, 0.00) 99.72%), linear-gradient(0deg, #DDCFBE calc( 100% - 33vw ), rgba(221, 207, 190, 0.00) 75.17%);
		}
		.term-hero .bg{
			position: static;
		}
		.term-hero .highlight{
			margin-left: var(--snap);
			margin-right: var(--snap);
			padding-left: var(--bs-offset);
			padding-right: var(--bs-offset);
		}
		.term-section-1 .row,
		.term-section-2 .row{
			gap: 32px 0;
		}
		.term-facts .item{
			gap: 18px;
		}
		.term-facts img{
			width: 60px;
			height: auto;
		}
		.accordion-body,
		.accordion-button:not(.collapsed), .accordion-button.collapsed{
			padding: 16px;
		}
		.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
			top: 24px;
		}
		.floating_menu{
			display: none !important;
		}

		.downloads-box{
			margin-top: 60px;
		}
		.downloads-box .subtype{
			display: none;
		}
		.downloads-box tr:not(.section-header){
			display: flex;
			flex-direction: column;
			padding: 20px 24px;
			border-bottom: 1px solid #EBEBEB;
		}
		.downloads-box tr:not(.section-header) td{
			width: 100% !important;
			padding: 0 !important;
			border: 0;
		}
		.lang-downloads{
			margin-top: 10px;
			border: 1px solid #ebebeb;
			border-left: 0;
			text-align: center;
		}
		.lang-downloads a{
			width: auto;
			height: 45px;
		}
	}

	@media( max-width: 575px ){
		--bs-offset: 20px;
		--snap: -20px;

		.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl{
			padding-left: 20px;
			padding-right: 20px;
		}
		.wp-block-quote {
			margin: 40px 0;
			font-size: 26px;
		}
		footer .accordion-button:not(.collapsed), footer .accordion-button.collapsed{
			width: calc( 100% + 2 * var(--bs-offset) );
			margin-left: var(--snap);
			margin-right: var(--snap);
			padding-left: var(--bs-offset);
			padding-right: var(--bs-offset);
		}
		.mobile-collapsible{
			margin: -1px var(--snap) 0;
			padding: 13px var(--bs-offset);
		}
		.aboutusintro .downloads .item{
			gap: 0;
			flex-direction: column;
		}
		.aboutusintro .downloads .item .title{
			padding: 12px 24px;
		}
		.aboutusintro .lang-downloads{
			display: grid;
			grid-auto-columns: 1fr;
			border-top: 1px solid #ebebeb;
		}
		.aboutusintro .lang-downloads a{
			width: auto;
			height: 45px;
		}
	}
}
