@charset "utf-8";

/* BOXES */
	.boxes {
		display: grid;
		flex: 1 1 100%;
		grid-template-columns: minmax(0, 1fr);
		}
	.boxes-slim {
		margin-left: auto;
		margin-right: auto;
		max-width: 96rem;
		}
	.boxes-item {
		display: grid;
		position: relative;
		}
	.boxes-border {
		border: 0.1rem solid transparent;
		}
	.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-fill-roundtopright {
		align-content: flex-end;
		}
	.boxes-item.boxes-image.shading-fill-roundtopright .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;
		}
	@media (min-width: 60em) {
		.boxes {
			grid-template-columns:  minmax(0, 1fr)  minmax(0, 1fr);
			}
		.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 > .boxes-container > .mgs {
			padding-left: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-left > .boxes-container > .boxes-border.mgs {
			margin-right: 7.2rem;
			padding-right: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-right > .boxes-container > .mgs {
			padding-right: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-right > .boxes-container > .boxes-border.mgs {
			margin-left: 7.2rem;
			padding-left: 0;
			}
		.boxes-full > .boxes-item > .boxes-imagetext {
			width: calc(100% + 4.8rem);
			}
		.boxes-images-has-mobile  .boxes-image-tag-mobile {
			display: none;
			}
		.boxes-item.boxes-text.shading-fill-roundtopright > .boxes-container {
			padding-top: 10rem;
			}
		.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-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-images-has-mobile  .boxes-image-tag-full {
			display: none;
			}
		.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-block);
			}
		.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-block);
			}
		.boxes.boxes-second-first .boxes-right {
  			grid-row: 1;
			}
	}