@charset "utf-8";

/* BOXES */
	.boxes {
		display: grid;
		flex: 1 1 100%;
		grid-template-columns: minmax(0, 1fr);
		}
	.boxes.boxes-solid {
		border-radius: var(--mywp-radius);
		overflow: hidden;
		}
	.boxes-slim {
		margin-left: auto;
		margin-right: auto;
		max-width: 96rem;
		}
	.boxes.boxes-columns {
		grid-gap: var(--mywp-mg-normal);
		position: relative;
		}
	.boxes.boxes-columns.boxes-columns-border {
		grid-gap: calc(var(--mywp-mg-normal) * 2);
		}
	.boxes-item {
		display: grid;
		position: relative;
		}
	.boxes-holder,
	.boxes-container {
		min-width: 0;
		width: 100%;
		}
	.boxes.boxes-separate {
		grid-gap: var(--mywp-mg-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-item.boxes-image.shading-pattern .boxes-image-main {
		align-items: center;
		display: flex;
		}
	.boxes-item.boxes-image.shading-pattern .boxes-image-main > * {
		height: auto;
		}
	.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.shading-none > .boxes-container > .mgs {
		padding-left: 0;
		}
	.boxes-inline > .boxes-right.shading-none > .boxes-container > .mgs {
		padding-right: 0;
		}
	.boxes-inline > .boxes-item.shading-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-holder.mgs.mg-more-left .text {
			padding-left: calc(1.8 * var(--mywp-mg-more));
			}
		.boxes-holder.mgs.mg-more-right .text {
			padding-right: calc(1.8 * var(--mywp-mg-more));
			}
	}
	@media (min-width: 60em) {
		.boxes {
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			}
		.boxes.boxes-columns.boxes-columns-border::before {
			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(--mywp-mg-normal));
			}
		.boxes.boxes-columns.boxes-columns-border.boxes-larger-left::before {
			left: calc(60% - 0.1rem + var(--mywp-mg-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-has-limit.boxes-left:not(.shading-fill-content) > .boxes-container > .mgs {
			padding-left: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-right:not(.shading-fill-content) > .boxes-container > .mgs {
			padding-right: 0;
			}
		.boxes-holder.mgs.mg-more-left .text {
			padding-left: var(--mywp-mg-more);
			}
		.boxes-holder.mgs.mg-more-right .text {
			padding-right: var(--mywp-mg-more);
			}
		.boxes-full > .boxes-item > .boxes-imagetext.boxes-imagetext-top,
		.boxes-full > .boxes-item > .boxes-imagetext.boxes-imagetext-bottom {
			width: calc(100% + var(--mywp-mg-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: 60% minmax(0, 1fr);
			}
		.boxes.boxes-larger-right {
			grid-template-columns: minmax(0, 1fr) 60%;
			}
		.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(--mywp-mg-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(--mywp-mg-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-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-second-auto > .boxes-left::before,
		.boxes.boxes-columns.boxes-second-first > .boxes-right::before {
			bottom: calc((var(--mywp-mg-normal) * -1) + 0.1rem);
			content: '';
			height: 0.2rem;
			position: absolute;
			width: 100%;
			}
		.boxes.boxes-inline.boxes-full-mobile .boxes-item.shading-here {
			margin-left: calc(var(--mywp-mg-pad) * -1);
			margin-right: calc(var(--mywp-mg-pad) * -1);
			}
		.boxes-full > .boxes-item.section-p-l,
		.boxes-full > .boxes-item.section-p-r {
			padding: 0;
			}
		.boxes-inline > .boxes-left.shading-none > .boxes-container > .mgs {
			padding-right: 0;
			}
		.boxes-inline > .boxes-right.shading-none > .boxes-container > .mgs {
			padding-left: 0;
			}
		.boxes-inline.boxes-second-auto > .boxes-left.shading-none > .boxes-container > .mgv,
		.boxes-inline.boxes-second-first > .boxes-right.shading-none > .boxes-container > .mgv {
			margin-bottom: var(--mywp-mg-pad);
			}
		.boxes-inline.boxes-second-auto > .boxes-right.shading-other-layers.shading-none > .boxes-container > .mgv,
		.boxes-inline.boxes-second-first > .boxes-left.shading-other-layers.shading-none > .boxes-container > .mgv {
			margin-top: var(--mywp-mg-pad);
			}
		.boxes.boxes-second-first .boxes-right {
			grid-row: 1;
			}
	}