@charset "utf-8";

/* BOXES */
	.boxes {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.boxes-slim {
		margin-inline: auto;
		max-width: 96rem;
		}
	.boxes.boxes-columns {
		grid-gap: var(--margin-normal);
		position: relative;
		}
	.boxes.boxes-columns.boxes-columns-border {
		grid-gap: calc(var(--margin-normal) * 2);
		}
	.boxes-item {
		display: grid;
		position: relative;
		}
	.boxes-separate .boxes-item.has-design,
	.boxes-separate .boxes-item.has-design.has-layers > .design-here > *,
	.boxes-inline-offset .boxes-item.has-design,
	.boxes-inline-offset .boxes-item.has-design.has-layers > .design-here > * {
		border-radius: var(--radius);
		}
	.boxes-images-1 {
		overflow: hidden;
		}
	.boxes-holder,
	.boxes-container {
		min-width: 0;
		width: 100%;
		}
	.boxes.boxes-separate {
		grid-gap: var(--margin-block);
		}
	.boxes-map .map {
		border: none;
		height: 100%;
		min-height: calc(100vh / 3);
		}
	.boxes-image .boxes-image-main {
		display: block;
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 4;
		}
	.boxes-image .boxes-image-main > * {
		height: 100%;
		object-fit: cover;
		object-position: center center;
		width: 100%;
		}
	.boxes-image .boxes-image-2 {
		position: absolute;
		z-index: 5;
		}
	.boxes-image.boxes-images-25 .boxes-image-2 {
		width: 25%;
		}
	.boxes-image.boxes-images-30 .boxes-image-2 {
		width: 30%;
		}
	.boxes-image.boxes-images-35 .boxes-image-2 {
		width: 35%;
		}
	.boxes-image.boxes-images-40 .boxes-image-2 {
		width: 40%;
		}
	.boxes-image.boxes-images-45 .boxes-image-2 {
		width: 45%;
		}
	.boxes-image.boxes-images-50 .boxes-image-2 {
		width: 50%;
		}
	.boxes-image.boxes-images-tlo .boxes-image-2,
	.boxes-image.boxes-images-tli .boxes-image-2,
	.boxes-image.boxes-images-tro .boxes-image-2,
	.boxes-image.boxes-images-tri .boxes-image-2 {
		top: -2.4rem;
		}
	.boxes-image.boxes-images-blo .boxes-image-2,
	.boxes-image.boxes-images-bli .boxes-image-2,
	.boxes-image.boxes-images-bro .boxes-image-2,
	.boxes-image.boxes-images-bri .boxes-image-2 {
		bottom: -2.4rem;
		}
	.boxes-image.boxes-images-tli .boxes-image-2,
	.boxes-image.boxes-images-bli .boxes-image-2 {
		left: 2.4rem;
		}
	.boxes-image.boxes-images-tri .boxes-image-2,
	.boxes-image.boxes-images-bri .boxes-image-2 {
		right: 2.4rem;
		}
	.boxes-full .boxes-image.boxes-images-tlo .boxes-image-2,
	.boxes-full .boxes-image.boxes-images-blo .boxes-image-2 {
		left: 0;
		}
	.boxes-full .boxes-image.boxes-images-tro .boxes-image-2,
	.boxes-full .boxes-image.boxes-images-bro .boxes-image-2 {
		right: 0;
		}
	.boxes-multiple-images {
		position: relative;
		z-index: 4;
		}
	.boxes-video {
		position: relative;
		}
	.boxes-video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 3;
		}
	.boxes-inline > .boxes-left.background-none > .boxes-container > .mgs {
		padding-left: 0;
		}
	.boxes-inline > .boxes-right.background-none > .boxes-container > .mgs {
		padding-right: 0;
		}
	.boxes-inline > .boxes-item.background-none > .boxes-container > .mgv {
		margin-bottom: 0;
		margin-top: 0;
		}
	.boxes-imagetext.boxes-imagetext-over-top,
	.boxes-imagetext.boxes-imagetext-over-center,
	.boxes-imagetext.boxes-imagetext-over-bottom {
		height: 100%;
		position: absolute;
		width: 100%;
		z-index: 9;
		}
	.boxes-imagetext.boxes-imagetext-over-top > .boxes-image-main-src,
	.boxes-imagetext.boxes-imagetext-over-center > .boxes-image-main-src,
	.boxes-imagetext.boxes-imagetext-over-bottom > .boxes-image-main-src {
		height: 100%;
		object-fit: scale-down;
		position: absolute;
		width: 100%;
		}
	.boxes-imagetext.boxes-imagetext-over-top > .boxes-image-main-src {
		object-position: center top;
		}
	.boxes-imagetext.boxes-imagetext-over-center > .boxes-image-main-src {
		object-position: center center;
		}
	.boxes-imagetext.boxes-imagetext-over-bottom > .boxes-image-main-src {
		object-position: center bottom;
		}
	@media (max-width: 59.99em) {
		.boxes-solid-no.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.has-design.has-layers,
		.boxes-solid-no.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.has-design.has-layers > .design-here > *,
		.boxes-solid-no.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.has-design.background-object-bg {
			border-radius: var(--radius);
			}
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.has-layers,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.background-object-bg,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-left .boxes-image-main-src,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.has-layers,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.background-object-bg,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-right .boxes-image-main-src {
			border-radius: var(--radius) var(--radius) 0 0;
			}
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.has-layers,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-right.has-design.background-object-bg,
		.boxes-solid.boxes-partial.boxes-second-auto:not(.boxes-full-mobile) .boxes-item.boxes-right .boxes-image-main-src,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.has-layers,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-left.has-design.background-object-bg,
		.boxes-solid.boxes-partial.boxes-second-first:not(.boxes-full-mobile) .boxes-item.boxes-left .boxes-image-main-src {
			border-radius: 0 0 var(--radius) var(--radius);
			}
		.boxes-holder.mgs.mg-more-left .text {
			padding-left: calc(1.8 * var(--margin-more));
			}
		.boxes-holder.mgs.mg-more-right .text {
			padding-right: calc(1.8 * var(--margin-more));
			}
		.boxes-layouts-text-text.boxes-margins-none-vert-full.boxes-second-auto > .boxes-right {
			margin-top: var(--margin-block);
			}
		
		.boxes-inline.boxes-shifted-no.boxes-same-color.boxes-second-auto > .boxes-left > .boxes-container > .mgs.mg-holder,
		.boxes-inline.boxes-shifted-no.boxes-same-color.boxes-second-first > .boxes-right > .boxes-container > .mgs.mg-normal {
			margin-bottom: calc(var(--margin-normal) / 2);
			}
		.boxes-inline.boxes-shifted-no.boxes-same-color.boxes-second-auto > .boxes-right > .boxes-container > .mgs.mg-normal,
		.boxes-inline.boxes-shifted-no.boxes-same-color.boxes-second-first > .boxes-left > .boxes-container > .mgs.mg-holder {
			margin-top: calc(var(--margin-normal) / 2);
			}
		
		
	}
	@media (min-width: 60em) {
		.boxes {
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			}
		.boxes.boxes-columns.boxes-columns-border::before {
			background-color: var(--background-borders);
			left: calc(50% - 0.1rem);
			content: '';
			height: 100%;
			position: absolute;
			width: 0.2rem;
			}
		.boxes.boxes-columns.boxes-columns-border.boxes-larger-right::before {
			left: calc(40% - 0.1rem - var(--margin-normal));
			}
		.boxes.boxes-columns.boxes-columns-border.boxes-larger-left::before {
			left: calc(60% - 0.1rem + var(--margin-normal));
			}
		.boxes-full > .boxes-has-limit.boxes-left {
			justify-items: flex-end;
			}
		.boxes-full > .boxes-has-limit.boxes-equal > .boxes-container {
			max-width: 64rem;
			}
		.boxes-full > .boxes-left > .boxes-container > .boxes-holder {
			padding-left: 0;
			}
		.boxes-full > .boxes-right > .boxes-container > .boxes-holder {
			padding-right: 0;
			}
		.boxes-inline.boxes-shifted-no.boxes-same-color > .boxes-left > .boxes-container > .mgs.mg-holder {
			padding-right: calc(var(--margin-normal) / 2);
			}
		.boxes-inline.boxes-shifted-no.boxes-same-color > .boxes-right > .boxes-container > .mgs.mg-normal {
			padding-left: calc(var(--margin-normal) / 2);
			}
		.boxes-solid-no.boxes-full .boxes-item.boxes-right.has-design.has-layers,
		.boxes-solid-no.boxes-full .boxes-item.boxes-right.has-design.has-layers > .design-here > *,
		.boxes-solid-no.boxes-full .boxes-item.boxes-right.has-design.background-object-bg,
		.boxes-solid.boxes-partial .boxes-item.boxes-left.has-design.has-layers,
		.boxes-solid.boxes-partial .boxes-item.boxes-left.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial .boxes-item.boxes-left.has-design.background-object-bg,
		.boxes-solid.boxes-partial .boxes-item.boxes-left .boxes-image-main-src {
			border-radius: var(--radius) 0 0 var(--radius);
			}
		.boxes-solid-no.boxes-full .boxes-item.boxes-left.has-design.has-layers,
		.boxes-solid-no.boxes-full .boxes-item.boxes-left.has-design.has-layers > .design-here > *,
		.boxes-solid-no.boxes-full .boxes-item.boxes-left.has-design.background-object-bg,
		.boxes-solid.boxes-partial .boxes-item.boxes-right.has-design.has-layers,
		.boxes-solid.boxes-partial .boxes-item.boxes-right.has-design.has-layers > .design-here > *,
		.boxes-solid.boxes-partial .boxes-item.boxes-right.has-design.background-object-bg,
		.boxes-solid.boxes-partial .boxes-item.boxes-right .boxes-image-main-src {
			border-radius: 0 var(--radius) var(--radius) 0;
			}
		.boxes-holder.mgs.mg-more-left .text {
			padding-left: var(--margin-more);
			}
		.boxes-holder.mgs.mg-more-right .text {
			padding-right: var(--margin-more);
			}
		.boxes-full > .boxes-item > .boxes-imagetext.boxes-imagetext-top,
		.boxes-full > .boxes-item > .boxes-imagetext.boxes-imagetext-bottom {
			width: calc(100% + var(--margin-pad));
			}
		.boxes-shifted.boxes-vertical-top {
			align-items: flex-start;
			}
		.boxes-shifted.boxes-vertical-middle {
			align-items: center;
			}
		.boxes-shifted.boxes-vertical-bottom {
			align-items: flex-end;
			}
		.boxes-shifted .boxes-item.shading-here {
			height: auto;
			}
		.boxes-vertical-top > .boxes-item.boxes-text {
			align-items: flex-start;
			}
		.boxes-vertical-top > .boxes-item.boxes-text.boxes-text-with-image {
			grid-template-rows: min-content 1fr;
			}
		.boxes-vertical-middle > .boxes-item.boxes-text {
			align-items: center;
			}
		.boxes-full.boxes-vertical-middle > .boxes-item.boxes-image {
			align-items: center;
			}
		.boxes-full.boxes-vertical-middle > .boxes-item.boxes-image .boxes-image-main {
			height: auto;
			}
		.boxes-vertical-bottom > .boxes-item.boxes-text {
			align-items: flex-end;
			}
		.boxes.boxes-larger-left {
			grid-template-columns: 55% minmax(0, 1fr);
			}
		.boxes.boxes-larger-right {
			grid-template-columns: minmax(0, 1fr) 55%;
			}
		.boxes.boxes-offset {
			grid-template-columns: minmax(0, 1fr) 2.4rem 2.4rem minmax(0, 1fr);
			grid-template-rows: 2.4rem minmax(0, 1fr) 2.4rem;
			}
		.boxes.boxes-offset.boxes-larger-left {
			grid-template-columns: calc(65% - 2.4rem) 2.4rem 2.4rem minmax(0, 1fr);
			}
		.boxes.boxes-offset.boxes-larger-right {
			grid-template-columns: minmax(0, 1fr) 2.4rem 2.4rem calc(65% - 2.4rem);
			}
		.boxes.boxes-offset.boxes-top-left .boxes-left {
			grid-area: 1 / 1 / span 2 / span 2;
			}
		.boxes.boxes-offset.boxes-top-left .boxes-right {
			grid-area: 2 / 2 / span 2 / span 3;
			}
		.boxes.boxes-offset.boxes-top-right .boxes-left {
			grid-area: 2 / 1 / span 2 / span 3;
			}
		.boxes.boxes-offset.boxes-top-right .boxes-right {
			grid-area: 1 / 3 / span 2 / span 2;
			}
		.boxes.boxes-shift.boxes-shift-up.boxes-top-left > .boxes-left,
		.boxes.boxes-shift.boxes-shift-up.boxes-top-right > .boxes-right {
			transform: translate(0, -4.8rem);
			}
		.boxes-heights-match .boxes-image-1 {
			position: absolute;
			width: 100%;
			}
		.boxes-inline .boxes-image.boxes-images-tlo .boxes-image-2,
		.boxes-inline .boxes-image.boxes-images-blo .boxes-image-2,
		.boxes-full .boxes-right.boxes-image.boxes-images-tlo .boxes-image-2,
		.boxes-full .boxes-right.boxes-image.boxes-images-blo .boxes-image-2 {
			left: calc(var(--margin-gap) * -1);
			}
		.boxes-inline .boxes-image.boxes-images-tro .boxes-image-2,
		.boxes-inline .boxes-image.boxes-images-bro .boxes-image-2,
		.boxes-full .boxes-left.boxes-image.boxes-images-tro .boxes-image-2,
		.boxes-full .boxes-left.boxes-image.boxes-images-bro .boxes-image-2 {
			right: calc(var(--margin-gap) * -1);
			}
	}
	@media (min-width: 80em) {
		.boxes.boxes-shift.boxes-shift-up.boxes-top-left > .boxes-left,
		.boxes.boxes-shift.boxes-shift-up.boxes-top-right > .boxes-right {
			transform: translate(0, -7.2rem);
			}
		.boxes.boxes-full.boxes-offset {
			grid-template-columns: minmax(0, 1fr) 20rem 20rem minmax(0, 1fr);
			grid-template-rows: 10rem minmax(0, 1fr) 0;
			}
		.boxes.boxes-full.boxes-offset.boxes-top-right > .boxes-left > .boxes-container {
			margin-right: 20rem;
			}
		.boxes.boxes-full.boxes-offset.boxes-top-left > .boxes-right > .boxes-container {
			margin-left: 20rem;
			}
	}
	.boxes.boxes-top-left > .boxes-right,
	.boxes.boxes-top-right > .boxes-left {
		z-index: 1;
		}
	.boxes.boxes-top-left > .boxes-left,
	.boxes.boxes-top-right > .boxes-right {
		z-index: 2;
		}
	@media (max-width: 59.99em) {
		.boxes.boxes-columns.boxes-columns-border.boxes-second-auto > .boxes-left::before,
		.boxes.boxes-columns.boxes-columns-border.boxes-second-first > .boxes-right::before {
			background-color: var(--background-borders);
			bottom: calc((var(--margin-normal) * -1) + 0.1rem);
			content: '';
			height: 0.2rem;
			position: absolute;
			width: 100%;
			}
		.boxes.boxes-inline.boxes-full-mobile.boxes-solid,
		.boxes.boxes-inline.boxes-full-mobile.boxes-solid-no .boxes-item.has-design {
			margin-inline: calc(var(--margin-pad) * -1);
			}
		.boxes-full > .boxes-item.section-p-l,
		.boxes-full > .boxes-item.section-p-r {
			padding: 0;
			}
		.boxes-inline > .boxes-left.background-none > .boxes-container > .mgs {
			padding-right: 0;
			}
		.boxes-inline > .boxes-right.background-none > .boxes-container > .mgs {
			padding-left: 0;
			}
		.boxes-inline.boxes-second-auto:not(.boxes-separate) > .boxes-left.background-none > .boxes-container > .mgv,
		.boxes-inline.boxes-second-first:not(.boxes-separate) > .boxes-right.background-none > .boxes-container > .mgv {
			margin-bottom: var(--margin-pad);
			}
		.boxes-inline.boxes-second-auto > .boxes-right.shading-other-layers.background-none > .boxes-container > .mgv,
		.boxes-inline.boxes-second-first > .boxes-left.shading-other-layers.background-none > .boxes-container > .mgv {
			margin-top: var(--margin-pad);
			}
		.boxes.boxes-second-first .boxes-right {
			grid-row: 1;
			}
	}