	[class*="mb-"] { margin-bottom: 0; }
	[class*="pb-"] { padding-bottom: 0; }
	[class*="pt-"] { padding-top: 0; }
	[class*="gap-fluid-"] { gap: 0; }

	/* Margin Bottom */
	.mb-0 { margin-bottom: 0; }
	.mb-5 { margin-bottom: var(--calc-size-5); }
	.mb-10 { margin-bottom: var(--calc-size-10); }
	.mb-15 { margin-bottom: var(--calc-size-15); }
	.mb-20 { margin-bottom: var(--calc-size-20); }
	.mb-25 { margin-bottom: var(--calc-size-25); }
	.mb-30 { margin-bottom: var(--calc-size-30); }
	.mb-35 { margin-bottom: var(--calc-size-35); }
	.mb-40 { margin-bottom: var(--calc-size-40); }
	.mb-45 { margin-bottom: var(--calc-size-45); }
	.mb-50 { margin-bottom: var(--calc-size-50); }
	.mb-55 { margin-bottom: var(--calc-size-55); }
	.mb-60 { margin-bottom: var(--calc-size-60); }
	.mb-65 { margin-bottom: var(--calc-size-65); }
	.mb-70 { margin-bottom: var(--calc-size-70); }
	.mb-75 { margin-bottom: var(--calc-size-75); }
	.mb-80 { margin-bottom: var(--calc-size-80); }
	.mb-85 { margin-bottom: var(--calc-size-85); }
	.mb-90 { margin-bottom: var(--calc-size-90); }
	.mb-95 { margin-bottom: var(--calc-size-95); }
	.mb-100 { margin-bottom: var(--calc-size-100); }
	.mb-110 { margin-bottom: var(--calc-size-110); }
	.mb-120 { margin-bottom: var(--calc-size-120); }
	.mb-130 { margin-bottom: var(--calc-size-130); }
	.mb-140 { margin-bottom: var(--calc-size-140); }
	.mb-150 { margin-bottom: var(--calc-size-150); }
	.mb-160 { margin-bottom: var(--calc-size-160); }
	.mb-170 { margin-bottom: var(--calc-size-170); }
	.mb-180 { margin-bottom: var(--calc-size-180); }
	.mb-190 { margin-bottom: var(--calc-size-190); }
	.mb-200 { margin-bottom: var(--calc-size-200); }
	

	/* Padding Bottom */
	.pb-0 { padding-bottom: 0; }
	.pb-5 { padding-bottom: var(--calc-size-5); }
	.pb-10 { padding-bottom: var(--calc-size-10); }
	.pb-15 { padding-bottom: var(--calc-size-15); }
	.pb-20 { padding-bottom: var(--calc-size-20); }
	.pb-25 { padding-bottom: var(--calc-size-25); }
	.pb-30 { padding-bottom: var(--calc-size-30); }
	.pb-35 { padding-bottom: var(--calc-size-35); }
	.pb-40 { padding-bottom: var(--calc-size-40); }
	.pb-45 { padding-bottom: var(--calc-size-45); }
	.pb-50 { padding-bottom: var(--calc-size-50); }
	.pb-55 { padding-bottom: var(--calc-size-55); }
	.pb-60 { padding-bottom: var(--calc-size-60); }
	.pb-65 { padding-bottom: var(--calc-size-65); }
	.pb-70 { padding-bottom: var(--calc-size-70); }
	.pb-75 { padding-bottom: var(--calc-size-75); }
	.pb-80 { padding-bottom: var(--calc-size-80); }
	.pb-85 { padding-bottom: var(--calc-size-85); }
	.pb-90 { padding-bottom: var(--calc-size-90); }
	.pb-95 { padding-bottom: var(--calc-size-95); }
	.pb-100 { padding-bottom: var(--calc-size-100); }
	.pb-110 { padding-bottom: var(--calc-size-110); }
	.pb-120 { padding-bottom: var(--calc-size-120); }
	.pb-130 { padding-bottom: var(--calc-size-130); }
	.pb-140 { padding-bottom: var(--calc-size-140); }
	.pb-150 { padding-bottom: var(--calc-size-150); }
	.pb-160 { padding-bottom: var(--calc-size-160); }
	.pb-170 { padding-bottom: var(--calc-size-170); }
	.pb-180 { padding-bottom: var(--calc-size-180); }
	.pb-190 { padding-bottom: var(--calc-size-190); }
	.pb-200 { padding-bottom: var(--calc-size-200); }

	/* Padding Top */
	.pt-0 { padding-top: 0; }
	.pt-5 { padding-top: var(--calc-size-5); }
	.pt-10 { padding-top: var(--calc-size-10); }
	.pt-15 { padding-top: var(--calc-size-15); }
	.pt-20 { padding-top: var(--calc-size-20); }
	.pt-25 { padding-top: var(--calc-size-25); }
	.pt-30 { padding-top: var(--calc-size-30); }
	.pt-35 { padding-top: var(--calc-size-35); }
	.pt-40 { padding-top: var(--calc-size-40); }
	.pt-45 { padding-top: var(--calc-size-45); }
	.pt-50 { padding-top: var(--calc-size-50); }
	.pt-55 { padding-top: var(--calc-size-55); }
	.pt-60 { padding-top: var(--calc-size-60); }
	.pt-65 { padding-top: var(--calc-size-65); }
	.pt-70 { padding-top: var(--calc-size-70); }
	.pt-75 { padding-top: var(--calc-size-75); }
	.pt-80 { padding-top: var(--calc-size-80); }
	.pt-85 { padding-top: var(--calc-size-85); }
	.pt-90 { padding-top: var(--calc-size-90); }
	.pt-95 { padding-top: var(--calc-size-95); }
	.pt-100 { padding-top: var(--calc-size-100); }
	.pt-110 { padding-top: var(--calc-size-110); }
	.pt-120 { padding-top: var(--calc-size-120); }
	.pt-130 { padding-top: var(--calc-size-130); }
	.pt-140 { padding-top: var(--calc-size-140); }
	.pt-150 { padding-top: var(--calc-size-150); }
	.pt-160 { padding-top: var(--calc-size-160); }
	.pt-170 { padding-top: var(--calc-size-170); }
	.pt-180 { padding-top: var(--calc-size-180); }
	.pt-190 { padding-top: var(--calc-size-190); }
	.pt-200 { padding-top: var(--calc-size-200); }

	/* Gap Fluid */
	.gap-fluid-0 { gap: 0; }
	.gap-fluid-5 { gap: var(--calc-size-5); }
	.gap-fluid-10 { gap: var(--calc-size-10); }
	.gap-fluid-15 { gap: var(--calc-size-15); }
	.gap-fluid-20 { gap: var(--calc-size-20); }
	.gap-fluid-25 { gap: var(--calc-size-25); }
	.gap-fluid-30 { gap: var(--calc-size-30); }
	.gap-fluid-35 { gap: var(--calc-size-35); }
	.gap-fluid-40 { gap: var(--calc-size-40); }
	.gap-fluid-45 { gap: var(--calc-size-45); }
	.gap-fluid-50 { gap: var(--calc-size-50); }
	.gap-fluid-55 { gap: var(--calc-size-55); }
	.gap-fluid-60 { gap: var(--calc-size-60); }
	.gap-fluid-65 { gap: var(--calc-size-65); }
	.gap-fluid-70 { gap: var(--calc-size-70); }
	.gap-fluid-75 { gap: var(--calc-size-75); }
	.gap-fluid-80 { gap: var(--calc-size-80); }
	.gap-fluid-85 { gap: var(--calc-size-85); }
	.gap-fluid-90 { gap: var(--calc-size-90); }
	.gap-fluid-95 { gap: var(--calc-size-95); }
	.gap-fluid-100 { gap: var(--calc-size-100); }
	.gap-fluid-110 { gap: var(--calc-size-110); }
	.gap-fluid-120 { gap: var(--calc-size-120); }
	.gap-fluid-130 { gap: var(--calc-size-130); }
	.gap-fluid-140 { gap: var(--calc-size-140); }
	.gap-fluid-150 { gap: var(--calc-size-150); }
	.gap-fluid-160 { gap: var(--calc-size-160); }
	.gap-fluid-170 { gap: var(--calc-size-170); }
	.gap-fluid-180 { gap: var(--calc-size-180); }
	.gap-fluid-190 { gap: var(--calc-size-190); }
	.gap-fluid-200 { gap: var(--calc-size-200); }

	.gap-fix-8 {gap: .5rem;}
	.gap-fix-16 {gap: 1rem;}
	.gap-fix-24 {gap: 1.5rem;}
	.gap-fix-32 {gap: 2rem;}
	.gap-fix-48 {gap: 3rem;}
	.gap-fix-96 {gap: 6rem;}
	.gap-fix-144 {gap: 9rem;}

	.gap-em-0-15 {gap: .15em;}
	.gap-em-0-25 {gap: .25em;}
	.gap-em-0-5 {gap: .5em;}
	.gap-em-0-75 {gap: .75em;}
	.gap-em-1 {gap: 1em;}

/* END SPACING */

.vc_section {
	padding-left: 0; padding-right: 0;
	position: relative;  z-index: 100;
	margin: 0 auto;
	overflow: hidden; overflow-x: clip; overflow-y: visible;
}
.vc_section:not([class*="pt-"]) {padding-top: var(--calc-size-55);}
.vc_section:not([class*="pb-"]) {padding-bottom: var(--calc-size-55);}
.vc_section:first-child:not([class*="pt-"]) {padding-top: var(--calc-size-110);}
.vc_section:last-child:not([class*="pb-"]) {padding-bottom: var(--calc-size-110);}

.vc_row {
	--def-row-gap: var(--calc-size-50);
	--def-row-half-gap: calc(var(--def-row-gap) / 2);
	--def-row-gap-margin: calc(var(--def-row-half-gap) * -1);
	--def-row-gap-padding: var(--def-row-half-gap);
	--def-row-gap-mobile: var(--def-row-gap);
  margin-left: 0;
  margin-right: 0;
	/* padding-top: var(--calc-size-96); 
	padding-bottom: var(--calc-size-96);  */
	position: relative;  z-index: 100;
}

.vc_inner {--def-row-gap: var(--calc-size-50);}
.vc_row:not(.vc_inner) {overflow: hidden; overflow-x: clip; overflow-y: visible; background: var(--colors-white);}
.templatera_shortcode > .vc_row:not(.vc_inner) {overflow: visible; overflow-x: visible;}

.vc_row_parent:not([class*="pt-"]) {padding-top: var(--calc-size-55);}
.vc_row_parent:not([class*="pb-"]) {padding-bottom: var(--calc-size-55);}
.vc_row_parent:not([class*="pb-"]):last-child {padding-bottom: var(--calc-size-80);}
.vc_row_parent:not([class*="pt-"]):first-child {padding-top: var(--calc-size-55);}

.vc_row_parent.row-with-bg:not([class*="pt-"]):not(.vc_row_layout_box) {padding-top: var(--calc-size-80);}
.vc_row_parent.row-with-bg:not([class*="pb-"]):not(.vc_row_layout_box) {padding-bottom: var(--calc-size-80);}
.vc_row_parent.row-with-bg:not([class*="mb-"]):last-child {margin-bottom: var(--calc-size-80);}

.vc_row_parent + .vc_row_parent.row-with-bg:not(.vc_row_layout_box) {margin-top: var(--calc-size-55);}
.vc_row_parent + .vc_row-full-width.vc_clearfix + .vc_row_parent.row-with-bg:not(.vc_row_layout_box) {margin-top: var(--calc-size-55);}
.vc_row_parent.row-with-bg + .vc_row_parent.row-with-bg:not(.vc_row_layout_box) {margin-top: var(--calc-size-80);}
.vc_row_parent.row-with-bg + .vc_row_parent:not(.row-with-bg):not([class*="pt-"]):not(.vc_row_layout_box) {padding-top: var(--calc-size-80);}

.vc_row.vc_inner:not([class*="pb-"]) {padding-bottom: var(--calc-size-55);}
.vc_row.vc_inner:not([class*="pb-"]):last-child {padding-bottom: 0;}

/* row-with-bg */

.wpb_button:not([class*="mb-"]):not(:last-child), 
.wpb_content_element:not([class*="mb-"]):not(:last-child), 
.vc_btn3-container:not([class*="mb-"]):not(:last-child) {margin-bottom: var(--calc-size-35);}
.vc_btn3-container:not([class*="mb-"]):last-child {margin-bottom: 0;}

.wpb_single_image:not([class*="mb-"]):not(:last-child) {margin-bottom: var(--calc-size-35);}

.wpb_content_element + .vc_btn3-container, .vc_custom_heading + .vc_btn3-container {margin-top: var(--calc-size-55);}


@media screen and (max-width: 767px) {
	.vc_row {--def-row-gap-mobile: var(--wrapper-side-padding);}
}

.vc_column_container > .vc_column-inner,
.vc_row-no-padding .vc_column_container > .vc_column-inner {
  padding-left: var(--def-row-gap-padding);
  padding-right: var(--def-row-gap-padding);
}

.as-vc_row_wrapper {
	display: flex; 
	margin-left: var(--def-row-gap-margin); 
	margin-right: var(--def-row-gap-margin); 
	flex-wrap: wrap; flex-grow: 1;
}
.vc_row-o-content-middle .as-vc_row_wrapper {align-items: center;}
.vc_row-o-content-bottom .as-vc_row_wrapper {align-items: flex-end;}

.as-row-gap_fluid .as-vc_row_wrapper, .as-row-gap_fixed .as-row-gap_fluid .as-vc_row_wrapper {
	--def-fluid-gap-vw: calc(var(--rem-to-px) / 2 / var(--clamp_vw_devider) * 100); 
	--def-row-gap-margin: clamp(var(--def-row-half-gap) * -1, var(--def-fluid-gap-vw) * 1vw * -1, 1rem * -1);
	--def-row-gap-padding: clamp(1rem, var(--def-fluid-gap-vw) * 1vw, var(--def-row-half-gap));
	--def-row-gap-mobile: clamp(var(--wrapper-side-padding), var(--def-fluid-gap-vw) * 2 * 1vw, var(--def-row-gap));
}
.as-row-gap_fixed .as-vc_row_wrapper {
	--def-row-half-gap: calc(var(--def-row-gap) / 2);
	--def-row-gap-margin: calc(var(--def-row-half-gap) * -1);
	--def-row-gap-padding: var(--def-row-half-gap);
	--def-row-gap-mobile: var(--def-row-gap);
}

.as-row-gap_0rem, .as-row-gap_0rem .vc_inner, .vc_row .vc_inner.as-row-gap_0rem {--rem-to-px: 0; --def-row-gap: 0rem;}
.as-row-gap_2rem, .as-row-gap_2rem .vc_inner, .vc_row .vc_inner.as-row-gap_2rem {--rem-to-px: 32; --def-row-gap: 2rem;}

/* @media screen and (max-width: 900px) { */
@media screen and (max-width: 767px) {
	.as-vc_row_wrapper {
		/* gap: var(--def-row-gap-mobile); */
		gap: var(--calc-size-35);
	}
	.as-vc_row_wrapper:has(.vc_col-sm-2):has(.vc_col-sm-8) {gap: 0;}
}

.vc_row_parent.bg-dark {background: var(--colors-dark-accent);}
.vc_row_parent.bg-grey {background: var(--colors-grey);}
.vc_row_parent.bg-white {background: var(--colors-white);}
.vc_row_parent.no-bg-section {background: none;}

.vc_row.row_templarera_wrapper {padding-top: 0!important; padding-bottom: 0!important; background: none;}
.vc_parallax-inner .para-image {display: block; width: 100%; height: 100%; opacity: 0!important;}
.vc_parallax-inner .para-image img {display: block; width: 100%; height: 100%; object-fit: cover;}
.vc_row.vc_parallax .vc_parallax-inner {top: 0 !important; height: 100%!important;	background-attachment: fixed; background-position: 50% 50%;}
.full-width-image * {display: block; width: 100%;}


.as-grid {display: grid;}
.as-grid-def-gap:not([class*="gap-fluid-"]) {gap: var(--calc-size-20);}
.vc_column-inner .as-grid > .wpb_content_element {margin: 0;} /* asgrid class in wpb_wrapper */
.as-grid-auto-rows {grid-auto-rows: 1fr;}
.as-grid-align-top .vc_column-inner > .wpb_wrapper .wpb_text_column {align-items: flex-start;}
.as-grid-col-1, .as-grid-def-col-1 {grid-template-columns: repeat(1, minmax(0, 1fr))!important;}
.as-grid-col-2, .as-grid-def-col-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.as-grid-col-3, .as-grid-def-col-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.as-grid-col-4, .as-grid-def-col-4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.as-grid-col-percentage {grid-template-columns: repeat(auto-fit, minmax(0, calc(33.33% - 9px))); justify-content: center;}

.def-grid-boxes {justify-items: center; margin: 0 auto;}
.def-grid-box {max-width: 540px; width: 100%;}
.gallery-special-layout .def-grid-box {max-width: 100%;}
.grid-box-inner {border-top: solid var(--calc-size-10) var(--colors-accent);  padding-top: 3px;}
.grid-box-top {padding: var(--calc-size-45) 0;}
.grid-box-content {flex-grow: 1; padding: var(--calc-size-65) 0 var(--calc-size-85);}

img.def-icon, svg.def-icon, .def-icon img, .def-icon svg {height: clamp(70px, 5.2vw, 100px); width: auto;}

.training_bar {border-top: solid 2px #fff;}

@media (prefers-reduced-motion: no-preference) {
	/* simple animations */
	.fade-in {opacity: 0; }
	.slide-from-bottom {transform: translateY(1rem); /*transform: translateY(var(--calc-size-5));*/ will-change: transform;}
	.slide-from-top {transform: translateY(-1rem); will-change: transform;}
	.slide-from-left {transform: translateX(-2rem); will-change: transform;}
	.slide-from-right {transform: translateX(2rem); will-change: transform;}
	.is_inview.fade-in {opacity: 1; transition: opacity .8s ease;}
	.is_inview.slide-from-bottom,
	.is_inview.slide-from-top {transform: translateY(0); transition: opacity .8s ease, transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
	.is_inview.slide-from-left, .is_inview.slide-from-right {transform: translateX(0);transition: opacity .8s ease, transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
	.is_inview.fade-in.slide-from-bottom, .is_inview.fade-in.slide-from-top, .is_inview.fade-in.slide-from-left, .is_inview.fade-in.slide-from-right {transition: opacity .8s ease, transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
	.is_inview.delay-0-1s {transition-delay: .1s!important;}
	.is_inview.delay-0-2s {transition-delay: .2s!important;}
	.is_inview.delay-0-3s {transition-delay: .3s!important;}
	.is_inview.delay-0-4s {transition-delay: .4s!important;}
	.is_inview.delay-0-5s {transition-delay: .5s!important;}
	.is_inview.delay-0-6s {transition-delay: .5s!important;}
	.is_inview.delay-0-7s {transition-delay: .7s!important;}
	.is_inview.delay-0-8s {transition-delay: .8s!important;}
	.is_inview.delay-0-9s {transition-delay: .9s!important;}
	.is_inview.delay-1-0s {transition-delay: 1s!important;}

	.def-grid-box.animate_on_scroll {opacity: 0; transform: translateY(2rem); will-change: transform;}
	.topAnimsStart .def-grid-box.animate_on_scroll {transition: opacity .8s ease, transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985);}
	.def-grid-box.is_inview {opacity: 1; transform: translateY(0);}

}

@media (prefers-reduced-motion: no-preference) and (min-width: 901px) {
	.as-grid-def-col-3 .def-grid-box.animate_on_scroll:nth-child(3n+2) {transition-delay: .3s;}
	.as-grid-def-col-3 .def-grid-box.animate_on_scroll:nth-child(3n) {transition-delay: .6s;}
	.as-grid-def-col-2 .def-grid-box.animate_on_scroll:nth-child(even) {transition-delay: .3s;}
}


/* buttons */ 
.as-button {display: flex; justify-content: flex-start;}
.vc_btn3-center {justify-content: center;}
.vc_btn3-right {justify-content: flex-end;}

.as-button a, .wpb_content_element:not(.google-map-container) button, button.wpcf7-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
  font-size: inherit;
  font-weight: var(--weight-bold);
  line-height: 180%;
  border: none;
  border-radius: 0;
  /* padding: 0.6em 3.22em; */
  padding: 0.6em 1.5em;
	min-width: 16.625rem;
  background: var(--colors-accent);
  color: var(--colors-text);
  cursor: pointer;
  transition-timing-function: var(--base-easing);
  transition-duration: var(--base-duration);
  transition-property: color, box-shadow, background;
	gap: .5rem;
	text-decoration: none;
	font-size: clamp(1rem, 0.7315rem + 1.3423vw, 1.375rem);
	border-radius: .8em;
}
.vc_btn3-full-width a {justify-content: center; flex-grow: 1;}

/* .bg-dark .as-button:not(.as-button-secondary) a, .bg-dark .wpb_content_element:not(.google-map-container) button, .bg-dark button.wpcf7-submit {
	background: var(--colors-mid-accent);
} */

@media (min-width: 768px) {
	.as-button a, .wpb_content_element:not(.google-map-container) button, button.wpcf7-submit {
		font-size: clamp(1rem, 0.75rem + 0.5208vw, 1.375rem);
	}
} 


.as-button.as-button-secondary a, .wpb_content_element:not(.google-map-container) .as-button.as-button-secondary button, button.wpcf7-submit.as-button-secondary {
	background: var(--colors-dark-accent);
  color: var(--colors-white);
}



/* button/link hover */
@media screen and (hover) {


	.as-button a:hover, .wpb_content_element:not(.google-map-container) button:hover, .wpb_content_element:not(.google-map-container) button:hover, button.wpcf7-submit:hover
	{
		background: var(--colors-dark-accent);
  	color: var(--colors-white);
	}

	/* .bg-dark .as-button.as-button:not(.as-button-secondary) a:hover {
		background: var(--colors-white);
		color: var(--colors-mid-accent);
	} */

	.as-button.as-button-secondary a:hover, .wpb_content_element:not(.google-map-container) .as-button.as-button-secondary button:hover, button.wpcf7-submit.as-button-secondary:hover {
		background: var(--colors-accent);
		color: var(--colors-text);
	}

	.bg-dark .as-button.as-button-secondary a:hover, .bg-dark .wpb_content_element:not(.google-map-container) .as-button.as-button-secondary button:hover, .bg-dark button.wpcf7-submit.as-button-secondary:hover {
		/* background: none;
  	color: var(--colors-white);
		box-shadow: inset 0 0 0 1px var(--colors-white); */
	}

}


/* HERO //////////////////////////////// */
	
	.hero {background: var(--colors-dark-accent); position: relative; z-index: 40;}
	.hero:not(.full-height) {aspect-ratio: 3.2/1;}
	.hero.full-height {height: 100vh;}
	.hero_container {height: 100%; position: relative;}
	.hero_container .picture_container {height: 100%; width: 100%; position: fixed; left: 0; top: var(--calc-size-100); overflow: hidden;  z-index: 1; backface-visibility: hidden;}
	.hero:not(.full-height) .picture_container {aspect-ratio: 3.2/1; height: auto;}
	.hero_container .picture_container picture {height: 100%;}
	.hero_container .picture_container picture img {height: 100%; width: 100%; object-fit: cover; object-position: top center;}
	.hero_element {height: 100%;}
	.hero .s_texts {position: absolute;  width: 100%;  left: 0;  top: 0;  height: 100%; padding-bottom: clamp(100px, 7.8vw, 150px); z-index: 100;}
	.hero.half-height .s_texts {padding-bottom: var(--calc-size-80);}
	.content_over_hero .s_texts {padding-bottom: calc(100vh * 0.38);}
	.hero h1, .hero h2 {color: var(--colors-white); font-size: var(--font-size-2xl); }


	.hero h1, .hero h2 {
		opacity: 0; transform: translateY(.2em);
	}
	.topAnimsStart .hero .slide-active .picture_container picture, .topAnimsStart .hero.single .picture_container picture {
		transform: scale(1.1);
		transition: transform 7s linear;
	}
	.topAnimsStart .hero .slide-active h1, .topAnimsStart .hero .slide-active h2 {
		opacity: 1; transform: translateY(0);
		transition: opacity 1.5s ease, transform 1s ease;
	}

	/* content minus positioning on single fullheight hero */
	.content_over_hero + .site-content .vc_row_parent:first-child {background: none; overflow: visible;}
	.content_over_hero + .site-content .vc_row_parent:first-child > .content-wrapper {z-index: 100000; background: #fff; box-shadow: 2px 2px 20px 8px rgba(196, 196, 196, 0.25); margin-top: calc((100vh * 0.38 + var(--calc-size-30)) * -1); padding: var(--calc-size-40) var(--calc-size-50) var(--calc-size-50);}
	.single-leistungen:not(.leistungen-child-page) .content_over_hero + .site-content .vc_row_parent:first-child > .content-wrapper {padding-top: 0;}
/* END HERO //////////////////////////////// */

/* breadcrumb */
	.home .breadcrumb-wrapper {display: none;}
	.breadcrumb {}
	.breadcrumb ul {display: flex; gap: .5rem; list-style: none; white-space: nowrap; overflow: auto; width: fit-content;  margin: 0 auto;  max-width: 100%;}
	.breadcrumb li > a, .breadcrumb li > span {display: flex; align-items: center; gap: .5rem;}
	.breadcrumb li > a {}
	.breadcrumb li.hidden {display: none!important;}
	.breadcrumb li > a::after, .breadcrumb li:not(:last-child) > span::after {content: '/';	}


/* end breadcrumb */

/* slick global */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; overflow: clip; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
/*.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}*/
.slick-track {position: relative; top: 0; left: 0;display: block; /*margin-left: auto; margin-right: auto;*/}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide:focus {outline: none;}
/* .slick-slide:focus-visible {outline: 2px solid var(--colors-semantic-highlight-primary);  outline-offset: 4px;} */
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
ul.slick-dots {position: absolute;  width: 100%; bottom: clamp(40px, 2.6vw, 50px); display: flex; gap: 21px; padding: 0; margin: 0; list-style: none; text-align: center; z-index: 100; justify-content: center;	align-items: center;}
ul.slick-dots li {}

ul.slick-dots li button {cursor: pointer; text-indent: -1000em; min-width: 1px; width: 8px; height: 8px; margin: 0; position: relative; background: var(--colors-white); border: none; padding: 0; border-radius: 50%; transition: transform .2s ease;}
ul.slick-dots li.slick-active button {background: var(--colors-accent); top: 0; transform: scale(1.5);}
ul.slick-dots li:before {content: none;}

.slick-arrow {
	z-index: 40000;
  cursor: pointer;
  font-family: inherit;
  background: none;
  border: none;
  outline: none;
  padding: 0;
	text-indent: -1000em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 27px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width='12'%20height='27'%20viewBox='0%200%2012%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.2322%2025.5842L1.23224%2013.0842L10.2322%200.584229'%20stroke='white'%20stroke-width='2'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform .3s ease;
	left: var(--calc-size-25);
}

.slick-next { transform: translateY(-50%) rotate(180deg); left: auto; right: var(--calc-size-25);}


.main_slider-slick {height: 100%; width: 100%; z-index: 1; backface-visibility: hidden; overflow: hidden; overflow: clip;}
.main_slider-slick .slick-list {height: 100% !important; z-index: 99;}
.main_slider-slick .slick-track {height: 100%; }
.main_slider-slick .slick-slide {height: 100%; position: relative;}

/* END slick global */


/* layout boxes */
.vc_row_layout_box .as-vc_row_wrapper {margin: 0;}
.vc_row_layout_box .vc_column_container > .vc_column-inner {padding: 0;}
.vc_row-o-content-middle.vc_row_layout_box > .content-wrapper > .as-vc_row_wrapper {align-items: stretch;}
.vc_row_layout_box > .content-wrapper > .as-vc_row_wrapper > .wpb_column {display: flex; align-items: center;}

/* section advantages */
.section-advantages .vc_inner .wpb_single_image:first-child img {width: var(--calc-size-90); height: auto;} 
.section-advantages h3 {line-height: 116%;} 
.section-advantages h4:not([class*="mb-"]) {margin-bottom: .33em;} 
.section-advantages h3:not([class*="mb-"]) {margin-bottom: var(--calc-size-45);} 
.section-advantages .vc_row.vc_inner:not([class*="pb-"]):not(:last-child) {padding-bottom: var(--calc-size-90);} 

.news-list-box {position: relative;}
.grid-box-top-image {overflow: hidden; position: relative;  z-index: 1;}
.grid-box-top-image picture {aspect-ratio: 1.5882 / 1; transition: transform .4s ease; transition: all .5s cubic-bezier(0.260, 0.860, 0.440, 0.985);  backface-visibility: hidden;  transform-style: preserve-3d;}
@media screen and (hover) { .news-list-box:not(.gallery-module-box):hover .grid-box-top-image picture {	transform: scale(1.05);} }
.grid-box-top-image picture img {width: 100%; height: 100%; object-fit: cover;}
.grid-box-news-content {flex-grow: 1; flex-direction: column; align-items: center; justify-content: space-between;  display: flex; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; gap: var(--calc-size-30); padding: var(--calc-size-30) var(--calc-size-10) var(--calc-size-40);}
.gallery-module-box .grid-box-news-content {flex-grow: 0; width: auto; height: auto;}
.grid-box-news-content h3 {margin: 0;}
.grid-box-news-content a::after {content: ''; position: absolute; width: 100%; height: 100%; inset: 0; z-index: 100;}

.gallery-module-box .grid-box-news-content {align-items: flex-start; padding: var(--calc-size-30) var(--calc-size-10) var(--calc-size-10) var(--calc-size-35);} 
.gallery-module-box ul.slick-dots {bottom: 20px;} 



/* form elements */

input[type="text"], input[type="email"], input[type="tel"], textarea, select, input[type="file"] { 
	-webkit-border-radius: 0; 
	width: 100%; 
	font-family: var(--font-family-primary); 
	/* background: var(--colors-grey); */
	background: none;
  border: none;
	color: var(--colors-text-secondary); 
	font-weight: var(--weight-normal);
	font-size: var(--font-size-base); 
	height: var(--calc-size-90);
	line-height: var(--calc-size-90);
	padding: 0 var(--calc-size-20); 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	/* transition: all .3s ease; */
	box-shadow: none; border-radius: 0; position: relative;
	position: relative; z-index: 10;
	overflow: hidden; 
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,   textarea:focus /*, .focused input[type="text"], .focused input[type="email"], .focused  textarea*/ {
  outline: 2px solid var(--colors-focus);  outline-offset: 0.25rem;
}  

input[type="text"], input[type="email"], textarea {-webkit-appearance: none;}
select {background: var(--colors-grey); color: rgba(0, 0, 0, 0.53);}
.bg-grey select {background: var(--colors-white);}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 9999s ease-in-out 0s;
}

textarea {height: 20rem; resize: none; display: block; line-height: 1.4; padding-top: 1rem;}

::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.53) !important; font-weight: var(--weight-light);}
::-moz-placeholder {color: rgba(0, 0, 0, 0.53) !important; font-weight: var(--weight-light);}
:-moz-placeholder {color: rgba(0, 0, 0, 0.53) !important; font-weight: var(--weight-light);}
:-ms-input-placeholder {color: rgba(0, 0, 0, 0.53) !important; font-weight: var(--weight-light);}

/* contact row */
#section-kontakt, .form_section_imprint {display: none;}
.wpcf7 {}
.contact_form_container {}
.contact_form_container p {margin: 0;}
.wpcf7-form-control-wrap {display: block;}
.c-row {margin: 0 0 var(--calc-size-20);}
.c-row input[type="text"].wpcf7-not-valid, .c-row input[type="email"].wpcf7-not-valid, .c-row textarea.wpcf7-not-valid, .c-row select.wpcf7-not-valid {background: #FFB3B3; z-index: 1;}
.c-row-textarea {margin: 0 0 var(--calc-size-15);}
.c-row-button {text-align: center; margin: 0;}
.c-row-button button {}
.c-row-info {margin: 0 0 var(--calc-size-25); color: #788298;}
.c-el {position: relative;}
.c-el label {position: absolute; z-index: 5; left: var(--calc-size-20); bottom: var(--calc-size-10); color: rgba(0, 0, 0, 0.53); font-weight: var(--weight-light); white-space: nowrap;	max-width: 90%;	overflow: hidden;}
.focused label {display: none;}
.c-bg {position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; background: var(--colors-grey);}
.bg-grey .c-bg {background: var(--colors-white);}
span.wpcf7-not-valid-tip {color: #fff;  font-size: var(--font-size-xxs);  right: var(--calc-size-15);  position: absolute;  top: var(--calc-size-15);  z-index: 2;  line-height: 1.2;}
.focused span.wpcf7-not-valid-tip {display: none;}
.c-row-textarea span.wpcf7-not-valid-tip {}

span.wpcf7-list-item {display: block; margin: 0;}
.c-row-privacy { margin: 0 0 var(--calc-size-70);}
.c-row-privacy label {display: block; padding-left: 60px; position: relative; font-size: var(--font-size-xs); line-height: 1.388;}
.c-row-privacy label .wpcf7-list-item-label {display: block;}
.c-row-privacy label .wpcf7-list-item-label:before {content: ''; position: absolute; left: 0; top: 4px; width: 40px; height: 40px; border: solid 1px #877070;  border-radius: 0; overflow: hidden; background: #fff; z-index: 10; -webkit-box-sizing: border-box; box-sizing: border-box;}
.c-row-privacy label .wpcf7-list-item-label:after {content: ''; position: absolute; left: 5px; top: 9px; width: 30px; height: 30px; background: var(--colors-text-secondary); z-index: 20; transition: opacity .2s ease; opacity: 0;}
.c-row-privacy label input[type="checkbox"] {position: absolute; margin: 0; left: -100em; top: .5em; /*opacity: 0; visibility: hidden;*/}
.c-row-privacy label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;}
.c-row-privacy label input[type="checkbox"]:focus-visible + .wpcf7-list-item-label:before {outline: 2px solid var(--colors-focus);  outline-offset: 0.25rem;}
.c-row-privacy label a {font-weight: var(--weight-bold); text-decoration: none;}
.c-row-privacy span.wpcf7-not-valid-tip {right: auto;  left: 0; bottom: auto;  position: relative;  padding: 10px 0 0 60px; color: #f00;}
.wpcf7-acceptance.wpcf7-not-valid label .wpcf7-list-item-label:before {border-color: #f00;}

.wpcf7 form .wpcf7-response-output {margin: var(--calc-size-70) auto 0;  text-align: center;  width: fit-content;	padding: var(--calc-size-15) var(--calc-size-30);}
.wpcf7 button.wpcf7-submit {width: 100%; max-width: 260px; margin: 0 auto;}

.c-row-dropdown {display: flex; gap: var(--calc-size-20) 0; align-items: center; justify-content: space-between; margin: 0 0 var(--calc-size-40);}
.c-row-dropdown p { font-weight: var(--weight-bold);}
.c-row-dropdown > div:first-child {flex: 0 0 50%;}
/* .c-row-dropdown > div:last-child {flex-grow: 1;} */




/* footer section */
.footer-contact-section {position: relative; z-index: 50;}
.footer-contact-section-image {position: relative; z-index: 10;}
.footer-contact-section-image picture {height: 100%;}
.footer-contact-section-image picture img {height: 100%; min-height: 9rem; width: 100%; object-fit: cover; object-position: top center;}
.footer-contact-content {position: absolute; z-index: 20; width: 100%; top: 50%;  transform: translateY(-50%);}
.footer-contact-content .vc_row:not(.vc_inner) {background: none; padding-top: 0;  padding-bottom: 0;}
.inline-equal-buttons {display: flex;  align-items: center;}
.inline-equal-buttons .wpb_wrapper {display: flex; align-items: center; justify-content: flex-end; gap: var(--calc-size-20);}
.inline-equal-buttons .as-button {margin: 0!important; }
.inline-equal-buttons .as-button a {min-width: 16.25rem;}


.vc_row_layout_box .as-button a {width: 100%; max-width: 470px; }
.grid-box-news-content .as-button a {font-size: 16px; min-width: 200px; background: var(--colors-dark-accent-t)}
@media only screen and (min-width: 901px) {

	.vc_row_layout_box .vc_col-sm-6:first-child .vc_column-inner {padding-right: clamp(15px, 2vw, 70px);}
	.vc_row_layout_box .vc_col-sm-6:last-child .vc_column-inner {padding-left: clamp(15px, 2vw, 70px);}
  .vc_row_layout_box_img_right .wpb_column:last-child *:not(.def-icon):not(source):not(.caption), .vc_row_layout_box_img_left .wpb_column:first-child *:not(.def-icon):not(source):not(.caption) {height: 100%; width: 100%;}
	.vc_row_layout_box_img_right .wpb_column:last-child picture img, .vc_row_layout_box_img_left .wpb_column:first-child picture img {object-fit: cover;}
	.max-520 {max-width: 520px; margin-left: auto; margin-right: auto;}
	.max-520 picture img {object-fit: contain!important;}
	.vc_row_layout_box_img_right .wpb_column:first-child .vc_column-inner > .wpb_wrapper,
	.vc_row_layout_box_img_left .wpb_column:last-child .vc_column-inner > .wpb_wrapper {padding: var(--calc-size-40) var(--calc-size-40) var(--calc-size-40) 0; }

	.vc_row:not(.vc_row_layout_box) .vc_col-sm-6:last-child > .vc_column-inner {padding-left: 0;}

	.grid-box-news-content h3 {font-size: clamp(20px, 2vw, 40px);}
	.gallery-module-box .grid-box-news-content h3 {font-size: clamp(20px, 2.6vw, 50px);}
	.grid-box-news-content .as-button a {font-size: clamp(14px, .833vw, 16px);}

}

@media screen and (min-width: 601px) {
	.inline-equal-buttons .as-button a {font-size: 1rem; height: 3.75rem;}
}

@media screen and (min-width: 901px) {
	.def-grid-boxes.as-grid-def-col-2:not(.gallery-special-layout) {max-width: 66.66%;}
	.def-grid-boxes.as-grid-def-col-1 {max-width: 33.33%;}

	.footer-contact-section {padding-bottom: 0!important;}

	.s_texts .content-wrapper {padding-left: 10%;}

}


@media screen and (min-width: 1441px) {
	
}





@media screen and (max-width: 1440px) {

	.c-row-privacy label {padding-left: 45px;}
	.c-row-privacy label .wpcf7-list-item-label:before {width: 30px; height: 30px;}
	.c-row-privacy label .wpcf7-list-item-label:after {width: 20px; height: 20px;}
	.c-row-privacy span.wpcf7-not-valid-tip {padding: 10px 0 0 45px;}

}


@media screen and (max-width: 1280px) {
	.as-grid-col-lg-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.as-grid-col-lg-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
}




@media screen and (max-width: 900px) {

	.hero.full-height {height: calc(100svh - 5rem)}
	.hero:not(.full-height),
	.hero.full-height .picture_container,
	.hero:not(.full-height) .picture_container {aspect-ratio:auto; height: calc(100svh - 5rem);}

	.content_over_hero + .site-content .vc_row_parent:first-child > .content-wrapper {
		margin-left: 5px;
		margin-right: 5px;
		padding: var(--calc-size-20) calc(var(--wrapper-side-padding) - 5px) var(--wrapper-side-padding); z-index: 100000;
		/* margin-top: calc((100vh * 0.28 + var(--calc-size-30)) * -1); */
	}
	.content_over_hero .s_texts {padding-bottom: calc(100vh * 0.28);}
	.hero_container .picture_container {top: 5rem;}

	.as-grid-def-col-md-1:not([class*="as-grid-col"]) {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-def-col-md-2:not([class*="as-grid-col"]) {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.as-grid-col-md-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-col-md-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.as-grid-col-md-1.as-grid-def-gap:not([class*="gap-fluid-"]) {gap: var(--calc-size-40);}


	.vc_row_layout_box .vc_col-sm-6 {width: 100%;}
	.vc_row_layout_box_img_right .as-vc_row_parent {flex-direction: column-reverse;}
	.vc_row_layout_box .as-vc_row_wrapper {gap: 0;}
	.vc_row_layout_box_img_right .wpb_column:first-child .vc_column-inner > .wpb_wrapper,
	.vc_row_layout_box_img_left .wpb_column:last-child .vc_column-inner > .wpb_wrapper {padding: var(--calc-size-40) 0 0 !important;}

	.c-row-dropdown {flex-direction: column; align-items: flex-start; margin: 0 0 var(--calc-size-20);}
	.c-row-dropdown > div:first-child {flex: 1;}
	.c-row-dropdown > div:last-child {width: 100%;}
	
	.footer-contact-section .vc_col-sm-6 {width: 100%; text-align: center;}
	.footer-contact-section .vc_col-sm-6:last-child {margin-top: 1rem;}
	.inline-equal-buttons .wpb_wrapper {justify-content: center;}
}




@media screen and (max-width: 767px) {

	.hero h1, .hero h2 {hyphens: none;    word-wrap: normal;}
	/* .hero h1 br, .hero h2 br {display: none;} */
	.breadcrumb {font-size: var(--font-size-xs);}

	.as-grid-def-col-sm-1:not([class*="as-grid-col"]) {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-def-col-sm-2:not([class*="as-grid-col"]) {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.as-grid-col-sm-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-col-sm-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.as-grid-col-sm-1.as-grid-def-gap:not([class*="gap-fluid-"]) {gap: var(--calc-size-40);}
	.gap-fluid-sm-30 { gap: var(--calc-size-30); }
	

	.content_over_hero + .site-content .vc_row_parent:first-child > .content-wrapper {
		/* margin-top: calc((100vh * 0.28 + var(--calc-size-30)) * -1)!important; */
	}
	.content_over_hero .s_texts {padding-bottom: calc(100vh * 0.28)!important;}


}	


/* @media screen and (max-width: 767px) and (orientation: landscape) { */
@media screen and (max-width: 900px) and (orientation: landscape) {

	.content_over_hero .s_texts {padding-bottom: var(--calc-size-50)!important;}
	.content_over_hero + .site-content .vc_row_parent:first-child {background: #fff;}
	.content_over_hero + .site-content .vc_row_parent:first-child > .content-wrapper {
		padding: 0 var(--wrapper-side-padding);
		margin: 0 auto!important;
		box-shadow: none;
	}

}


@media screen and (max-width: 600px) {
	
	.as-grid-def-col-s-1:not([class*="as-grid-col"]) {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-def-col-s-2:not([class*="as-grid-col"]) {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.as-grid-col-s-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-col-s-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.footer-contact-section-image picture img {min-height: 22rem;}
	.footer-contact-content .as-vc_row_wrapper {gap: 1.25rem;}
	.inline-equal-buttons {margin: 0!important;}
	.inline-equal-buttons .wpb_wrapper {flex-direction: column;}
	.inline-equal-buttons .as-button a {min-width: 19rem;}


}


@media screen and (max-width: 460px) {

	.as-grid-def-col-xs-1:not([class*="as-grid-col"]) {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	
	.as-grid-col-xs-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-col-xs-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}

	.wpcf7 button.wpcf7-submit {max-width: 100%;}

}

@media screen and (max-width: 380px) {
	.as-grid-col-xxs-1 {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-auto-rows: auto;}
	.as-grid-col-xxs-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media screen and (max-width: 359px) {
	
}
@media screen and (min-width: 901px) {
    .gallery-special-layout {
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: 58% 42%;
    }
		.gallery-special-layout .slick-list, .gallery-special-layout .slick-track {height: 100%;}
		.gallery-special-layout .picture_element {position: relative; height: 100%;}
    /* First Element defines the height */
    .gallery-special-layout > .def-grid-box:first-child {
        grid-row: span 2;
        aspect-ratio: 1.1 / 1;
        display: flex;
        flex-direction: column;
    }
    .gallery-special-layout > .def-grid-box:first-child .grid-box-top-image {
        flex: 1;
        position: relative;
        height: 100%;
    }
    .gallery-special-layout > .def-grid-box:first-child .grid-box-top-image picture,
    .gallery-special-layout > .def-grid-box:first-child .grid-box-top-image picture img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: unset;
    }
    
    /* Right column elements adapt to the grid rows */
    .gallery-special-layout > .def-grid-box:not(:first-child) {
        height: 100%;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
    .gallery-special-layout > .def-grid-box:not(:first-child) .grid-box-top-image {
        flex: 1;
        position: relative;
        height: 100%;
        min-height: 0;
    }
    .gallery-special-layout > .def-grid-box:not(:first-child) .grid-box-top-image picture,
    .gallery-special-layout > .def-grid-box:not(:first-child) .grid-box-top-image picture img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: unset;
    }
}

