/*
 *  Theme Name: Lemon Jelly
 *  Theme URI: https://github.com/epls-design/lemonjelly
 *  Author: EPLS Design <theteam@epls.design>
 *  Author URI: https://epls.design
 *  Description: Child theme designed to work with the Jellypress boilerplate, to add more front end UI design tools
 *  Tags:
 *  Template: jellypress
 *  Version: 1.2.0
 *  License: UNLICENSED
 *  Text Domain: lemonjelly */
a.acf-icon {
	pointer-events: unset !important;
	-webkit-user-select: unset !important;
	-moz-user-select: unset !important;
	-ms-user-select: unset !important;
	user-select: unset !important;
}
.wp-block-ezpz-column .wp-block-image {
	margin-bottom: 1.5rem;
}
.wp-block-ezpz-column .wp-block-image img {
	display: block;
	margin-bottom: 0;
}
.wp-block-ezpz-column .wp-block-image + * {
	margin-top: 2rem;
}
.wp-block-ezpz-column .wp-block-image:has(+ .has-text-align-center) img {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-ezpz-column
	.wp-block-image:has(+ .has-text-align-center)
	.wp-element-caption {
	text-align: center;
}
.wp-block-ezpz-column .wp-block-image:has(+ .has-text-align-right) img {
	margin-left: auto;
	margin-right: 0;
}
.wp-block-ezpz-column
	.wp-block-image:has(+ .has-text-align-right)
	.wp-element-caption {
	text-align: right;
}
li.has-image-marker {
	list-style-type: none;
	min-height: 2.5em;
	position: relative;
}
li.has-image-marker:before {
	background-image: var(--marker-image);
	content: "";
	display: block;
	height: 1.75em;
	left: -2.5em;
	position: absolute;
	width: 1.75em;
}
li.has-image-marker + li {
	margin-top: 1em;
}
.navbar {
	background: var(--navbar-bg-color, var(--color-primary-500));
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.navbar,
.navbar-item,
.navbar-item a,
.navbar-item a:visited,
.navbar-menu li a {
	color: var(--navbar-color, var(--color-white));
}
.navbar-menu li a {
	background-color: transparent;
	font-family: var(--navbar-font-family, var(--font-primary));
	font-weight: var(--navbar-font-weight, 700);
}
.navbar-menu li a:focus,
.navbar-menu li a:hover {
	background-color: var(--navbar-bg-color-hover, var(--color-primary-700));
	color: var(--navbar-color-hover, var(--color-white));
	font-weight: var(--navbar-font-weight, 700);
}
button.hamburger {
	background-color: var(--navbar-bg-color, var(--color-primary-500));
	border-color: var(--navbar-bg-color, var(--color-primary-500));
	color: var(--navbar-color, var(--color-white));
}
button.hamburger:focus,
button.hamburger:hover {
	background-color: var(--navbar-bg-color-hover, var(--color-primary-700));
	border-color: var(--navbar-bg-color-hover, var(--color-primary-700));
	color: var(--navbar-color-hover, var(--color-white));
}
button.hamburger:focus .hamburger-inner,
button.hamburger:focus .hamburger-inner:after,
button.hamburger:focus .hamburger-inner:before,
button.hamburger:hover .hamburger-inner,
button.hamburger:hover .hamburger-inner:after,
button.hamburger:hover .hamburger-inner:before {
	background-color: var(--navbar-color-hover, var(--color-white));
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background-color: var(--navbar-color, var(--color-white));
}
.site-logo {
	padding: 1.25rem 0;
}
@media (max-width: 74.9375em) {
	.site-logo {
		padding-left: 0.75rem;
	}
	.site-logo img {
		width: 60%;
	}
}
.site-logo img {
	max-width: 10rem;
	width: auto;
}
#masthead {
	position: fixed;
	width: 100%;
	z-index: 100;
}
@media (min-width: 75em) {
	body.has-transparent-navbar {
		--navbar-bg-color: transparent;
		--navbar-color: var(--color-white);
	}
}
@media (max-width: 74.9375em) {
	.navbar-menu.is-off-canvas {
		background-color: var(--navbar-bg-color, var(--color-primary-500));
	}
}
.feedback-map {
	height: 90vh;
	min-height: 37.5rem;
}
.feedback-map.user-interacted:before {
	opacity: 0;
}
.feedback-map[data-has-intro="1"]:before {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 2;
}
.feedback-map .marker-content ul {
	list-style-type: none;
	margin-left: 0;
}
.feedback-map .marker-content li + li {
	margin-top: 0.5rem;
}
.feedback-map .field-label {
	color: var(--color-neutral-400);
	display: block;
	font-size: var(--font-size--2);
	font-weight: 600;
	margin-bottom: 0.1em;
}
.feedback-map .value {
	display: block;
	font-size: var(--font-size--1);
}
.feedback-map .gm-style-iw {
	width: 18.75rem;
}
.feedback-map .gm-style-iw [aria-label="Close"] {
	height: 1.25rem !important;
	right: 0.25rem !important;
	top: 0.25rem !important;
	width: 1.25rem !important;
}
.feedback-map .gm-style-iw [aria-label="Close"] span {
	height: 1.25rem !important;
	margin: 0 !important;
	width: 1.25rem !important;
}
.feedback-map .gm-bundled-control {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.feedback-map .gm-control-active {
	background: #fff !important;
}
.feedback-map button.dislike-button,
.feedback-map button.like-button {
	margin-bottom: 0;
	margin-right: 0.25rem;
}
.feedback-map button.dislike-button:before,
.feedback-map button.like-button:before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1em;
	margin-right: 0.5em;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMjAgNDEuNkgzLjVDMiA0MS42LjggNDIuOC44IDQ0LjN2NDMuOGMwIDEuNSAxLjIgMi43IDIuNyAyLjdIMjBjMS41IDAgMi43LTEuMiAyLjctMi43VjQ0LjRjMC0xLjYtMS4yLTIuOC0yLjctMi44ek05OS4yIDQ2LjhjMC00LjUtMy4xLTktOC45LTlINjMuOGMzLjgtNi44IDQuOS0xNi4zIDIuMy0yMy4zLTEuOS01LjEtNS42LTguMS0xMC40LTguNGgtLjFjLTMuMS0uMi01LjggMi4xLTYuMSA1LjMtLjcgNi45LTMuNyAxOS4yLTguMSAyMy41LTMuNyAzLjctNi44IDUuMi0xMiA3LjctLjguNC0xLjYgMS4yLTIuNCAxLjJ2NDRjLjYuMiAxLjIuNCAxLjkuNiA4LjYgMyAxNiA1LjUgMjcuMyA1LjVoMjEuNWM1LjkgMCA4LjktNC41IDguOS05IDAtMS4zLS4zLTIuNy0uOC0zIDEuOS0uNCAzLjctMS4zIDQuOS0yLjcgMS40LTEuNiAyLjItMy44IDIuMi02LjEgMC0xLjMtLjMtMi42LS44LTMuOSA0LjctLjggNy4xLTQuOCA3LjEtOC44IDMtNy42LS44LTguOSAwLTEzLjZ6Ii8+PC9zdmc+")
		center/contain no-repeat;
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMjAgNDEuNkgzLjVDMiA0MS42LjggNDIuOC44IDQ0LjN2NDMuOGMwIDEuNSAxLjIgMi43IDIuNyAyLjdIMjBjMS41IDAgMi43LTEuMiAyLjctMi43VjQ0LjRjMC0xLjYtMS4yLTIuOC0yLjctMi44ek05OS4yIDQ2LjhjMC00LjUtMy4xLTktOC45LTlINjMuOGMzLjgtNi44IDQuOS0xNi4zIDIuMy0yMy4zLTEuOS01LjEtNS42LTguMS0xMC40LTguNGgtLjFjLTMuMS0uMi01LjggMi4xLTYuMSA1LjMtLjcgNi45LTMuNyAxOS4yLTguMSAyMy41LTMuNyAzLjctNi44IDUuMi0xMiA3LjctLjguNC0xLjYgMS4yLTIuNCAxLjJ2NDRjLjYuMiAxLjIuNCAxLjkuNiA4LjYgMyAxNiA1LjUgMjcuMyA1LjVoMjEuNWM1LjkgMCA4LjktNC41IDguOS05IDAtMS4zLS4zLTIuNy0uOC0zIDEuOS0uNCAzLjctMS4zIDQuOS0yLjcgMS40LTEuNiAyLjItMy44IDIuMi02LjEgMC0xLjMtLjMtMi42LS44LTMuOSA0LjctLjggNy4xLTQuOCA3LjEtOC44IDMtNy42LS44LTguOSAwLTEzLjZ6Ii8+PC9zdmc+")
		center/contain no-repeat;
	width: 1em;
}
.feedback-map button.dislike-button[disabled],
.feedback-map button.like-button[disabled] {
	--button-color-theme: var(--color-success-50);
	opacity: 1;
}
.feedback-map button.dislike-button[disabled]:before,
.feedback-map button.like-button[disabled]:before {
	-webkit-animation: likePop 0.3s ease-in;
	animation: likePop 0.3s ease-in;
	opacity: 0.4;
}
button.dislike-button:before {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMjIuNyA1NS42VjExLjljMC0xLjUtMS4yLTIuNy0yLjctMi43SDMuNUMyIDkuMi44IDEwLjQuOCAxMS45djQzLjhjMCAxLjUgMS4yIDIuNyAyLjcgMi43SDIwYzEuNSAwIDIuNy0xLjIgMi43LTIuOHpNOTkuMiAzOS42YzAtNC0yLjQtOC03LjEtOC44LjUtMS4zLjgtMi42LjgtMy45IDAtMi4zLS44LTQuNS0yLjItNi4xLTEuMi0xLjQtMy0yLjMtNC45LTIuNy41LS4zLjgtMS43LjgtMyAwLTQuNS0zLTktOC45LTlINTYuMmMtMTEuMyAwLTE4LjcgMi41LTI3LjMgNS41LS43LjItMS4zLjQtMS45LjZ2NDRjLjggMCAxLjYuOCAyLjQgMS4yIDUuMiAyLjUgOC4zIDQgMTIgNy43IDQuNCA0LjMgNy40IDE2LjYgOC4xIDIzLjUuMyAzLjIgMyA1LjUgNi4xIDUuM2guMWM0LjgtLjMgOC41LTMuMyAxMC40LTguNCAyLjYtNyAxLjUtMTYuNS0yLjMtMjMuM2gyNi41YzUuOCAwIDguOS00LjUgOC45LTktLjgtNC43IDMtNiAwLTEzLjZ6Ii8+PC9zdmc+") !important;
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMjIuNyA1NS42VjExLjljMC0xLjUtMS4yLTIuNy0yLjctMi43SDMuNUMyIDkuMi44IDEwLjQuOCAxMS45djQzLjhjMCAxLjUgMS4yIDIuNyAyLjcgMi43SDIwYzEuNSAwIDIuNy0xLjIgMi43LTIuOHpNOTkuMiAzOS42YzAtNC0yLjQtOC03LjEtOC44LjUtMS4zLjgtMi42LjgtMy45IDAtMi4zLS44LTQuNS0yLjItNi4xLTEuMi0xLjQtMy0yLjMtNC45LTIuNy41LS4zLjgtMS43LjgtMyAwLTQuNS0zLTktOC45LTlINTYuMmMtMTEuMyAwLTE4LjcgMi41LTI3LjMgNS41LS43LjItMS4zLjQtMS45LjZ2NDRjLjggMCAxLjYuOCAyLjQgMS4yIDUuMiAyLjUgOC4zIDQgMTIgNy43IDQuNCA0LjMgNy40IDE2LjYgOC4xIDIzLjUuMyAzLjIgMyA1LjUgNi4xIDUuM2guMWM0LjgtLjMgOC41LTMuMyAxMC40LTguNCAyLjYtNyAxLjUtMTYuNS0yLjMtMjMuM2gyNi41YzUuOCAwIDguOS00LjUgOC45LTktLjgtNC43IDMtNiAwLTEzLjZ6Ii8+PC9zdmc+") !important;
}
button.dislike-button[disabled] {
	--button-color-theme: var(--color-error-50) !important;
	--button-color-text: var(--color-black);
}
.feedback-map-intro {
	background-color: var(--color-white);
	left: 50%;
	max-width: 31.25rem;
	min-width: 12.5rem;
	padding: 1.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	z-index: 3;
}
.feedback-map-wrapper {
	position: relative;
}
.feedback-map-wrapper .share-feedback-button {
	bottom: 5%;
	left: 50%;
	margin: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
.feedback-map-wrapper .add-marker-controls {
	--crosshair-size: 3rem;
	background: radial-gradient(
		circle,
		rgba(0, 0, 0, 0.6) 45%,
		rgba(0, 0, 0, 0.3) 100%
	);
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}
.feedback-map-wrapper .add-marker-controls .button-list {
	pointer-events: auto;
}
.feedback-map-wrapper .add-marker-controls .description {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: calc(50% + var(--crosshair-size));
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.feedback-map-wrapper .add-marker-controls .description p {
	color: #fff;
	font-size: var(--font-size--2);
	max-width: 31.25rem;
	text-align: center;
}
.feedback-map-wrapper .add-marker-controls .button.white.ghost {
	color: var(--button-color-theme);
	text-decoration: none;
}
.feedback-map-wrapper .add-marker-controls .button.white.ghost:focus,
.feedback-map-wrapper .add-marker-controls .button.white.ghost:hover {
	text-decoration: underline;
}
.feedback-map-wrapper .crosshair {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 0.06rem solid #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: var(--crosshair-size);
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: var(--crosshair-size);
}
.feedback-map-wrapper .crosshair span {
	background-color: #fff;
	display: block;
	height: 0.13rem;
	position: absolute;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	width: calc(var(--crosshair-size) * 0.6);
}
.feedback-map-wrapper .crosshair .vertical {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.modal.feedback-modal {
	--modal-max-width: 56.25rem;
}
.modal.feedback-modal .modal-content {
	-ms-overflow-style: none;
	margin: 0 -1.5rem;
	padding: 0 1.5rem;
	scrollbar-width: none;
}
.modal.feedback-modal .modal-content::-webkit-scrollbar {
	display: none;
}
.feedback-map-filters {
	background: var(--color-white);
	padding: 0.75rem;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
}
.feedback-map-filter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.feedback-map-filter input {
	accent-color: var(--accent-color);
	top: 0;
}
@-webkit-keyframes likePop {
	0% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	50% {
		-webkit-transform: scale(2.4) rotate(-10deg);
		transform: scale(2.4) rotate(-10deg);
	}
	to {
		opacity: 0.4;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
}
@keyframes likePop {
	0% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
	50% {
		-webkit-transform: scale(2.4) rotate(-10deg);
		transform: scale(2.4) rotate(-10deg);
	}
	to {
		opacity: 0.4;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
	background: #fff;
	content: " ";
	display: block;
	position: absolute;
	z-index: 30;
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
	height: 624.94rem;
	left: 50%;
	margin-left: -0.09rem;
	width: 0.19rem;
}
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
	height: 0.19rem;
	margin-top: -0.09rem;
	top: 50%;
	width: 624.94rem;
}
.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-overlay {
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	width: 100%;
}
.twentytwenty-after-label,
.twentytwenty-before-label {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
	color: #fff;
	font-size: 0.81rem;
	letter-spacing: 0.1em;
}
.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
	background: hsla(0, 0%, 100%, 0.2);
	border-radius: 0.13rem;
	line-height: 2.38rem;
	padding: 0 1.25rem;
	position: absolute;
}
.twentytwenty-horizontal .twentytwenty-after-label:before,
.twentytwenty-horizontal .twentytwenty-before-label:before {
	margin-top: -1.19rem;
	top: 50%;
}
.twentytwenty-vertical .twentytwenty-after-label:before,
.twentytwenty-vertical .twentytwenty-before-label:before {
	left: 50%;
	margin-left: -2.81rem;
	text-align: center;
	width: 5.63rem;
}
.twentytwenty-down-arrow,
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow {
	border: 0.38rem inset transparent;
	height: 0;
	position: absolute;
	width: 0;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
	margin-top: -0.38rem;
	top: 50%;
}
.twentytwenty-down-arrow,
.twentytwenty-up-arrow {
	left: 50%;
	margin-left: -0.38rem;
}
.twentytwenty-container {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	z-index: 0;
}
.twentytwenty-container img {
	display: block;
	max-width: 100%;
	position: absolute;
	top: 0;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
	background: rgba(0, 0, 0, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active
	:hover.twentytwenty-overlay
	.twentytwenty-after-label,
.twentytwenty-container.active
	:hover.twentytwenty-overlay
	.twentytwenty-before-label {
	opacity: 0;
}
.twentytwenty-container * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.twentytwenty-before-label {
	opacity: 0;
}
.twentytwenty-before-label:before {
	content: attr(data-content);
}
.twentytwenty-after-label {
	opacity: 0;
}
.twentytwenty-after-label:before {
	content: attr(data-content);
}
.twentytwenty-horizontal .twentytwenty-before-label:before {
	left: 0.63rem;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
	right: 0.63rem;
}
.twentytwenty-vertical .twentytwenty-before-label:before {
	top: 0.63rem;
}
.twentytwenty-vertical .twentytwenty-after-label:before {
	bottom: 0.63rem;
}
.twentytwenty-overlay {
	background: rgba(0, 0, 0, 0);
	-webkit-transition-property: background;
	transition-property: background;
	z-index: 25;
}
.twentytwenty-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1;
}
.twentytwenty-before {
	z-index: 20;
}
.twentytwenty-after {
	z-index: 10;
}
.twentytwenty-handle {
	border: 0.19rem solid #fff;
	border-radius: 62.5rem;
	-webkit-box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
	box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
	cursor: pointer;
	height: 2.38rem;
	left: 50%;
	margin-left: -1.38rem;
	margin-top: -1.38rem;
	position: absolute;
	top: 50%;
	width: 2.38rem;
	z-index: 40;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	-webkit-box-shadow: 0 0.19rem 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	box-shadow: 0 0.19rem 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	margin-bottom: 1.38rem;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
	-webkit-box-shadow: 0 -0.19rem 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	box-shadow: 0 -0.19rem 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	margin-top: 1.38rem;
	top: 50%;
}
.twentytwenty-vertical .twentytwenty-handle:before {
	-webkit-box-shadow: 0.19rem 0 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	box-shadow: 0.19rem 0 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	left: 50%;
	margin-left: 1.38rem;
}
.twentytwenty-vertical .twentytwenty-handle:after {
	-webkit-box-shadow: -0.19rem 0 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	box-shadow: -0.19rem 0 0 #fff, 0 0 0.75rem rgba(51, 51, 51, 0.5);
	margin-right: 1.38rem;
	right: 50%;
}
.twentytwenty-left-arrow {
	border-right: 0.38rem solid #fff;
	left: 50%;
	margin-left: -1.06rem;
}
.twentytwenty-right-arrow {
	border-left: 0.38rem solid #fff;
	margin-right: -1.06rem;
	right: 50%;
}
.twentytwenty-up-arrow {
	border-bottom: 0.38rem solid #fff;
	margin-top: -1.06rem;
	top: 50%;
}
.twentytwenty-down-arrow {
	border-top: 0.38rem solid #fff;
	bottom: 50%;
	margin-bottom: -1.06rem;
}
.twentytwenty-container img {
	margin-bottom: 0;
	width: 100%;
}
body {
	--hero-padding: 0rem;
}
.hero {
	padding-top: calc(var(--block-padding) + var(--hero-padding)) !important;
}
.hero-figure,
.hero-figure img,
.hero-figure video {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.hero-figure img,
.hero-figure video {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.hero-figure.is-desaturated img,
.hero-figure.is-desaturated video {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
@media (min-width: 48em) {
	img.is-parallax {
		position: fixed;
	}
}
.has-overlay {
	color: var(--color-section-text);
}
.has-overlay :is(h1, h2, h3, h4, h5, h6) {
	color: var(--color-section-headings);
}
.hero > .container {
	position: relative;
	z-index: 2;
}
.time-image {
	width: 10rem;
}
.mb-sm {
	margin-bottom: 0.75rem !important;
}
.timeline {
	--marker-size: 1.2rem;
	--marker-offset: 2rem;
	--timeline-color-theme: var(--color-primary-500);
	margin-bottom: 1.5rem;
	position: relative;
}
@media (min-width: 56.25em) {
	.timeline {
		margin-top: 1.5rem;
	}
}
.timeline:after {
	background-color: var(--timeline-color-theme);
	bottom: 0;
	content: "";
	left: calc(var(--marker-size) * 0.5 - 0.19rem);
	position: absolute;
	top: 0;
	width: 0.38rem;
}
.time-container {
	padding-bottom: 1.5rem;
	padding-left: calc(var(--marker-size) + var(--marker-offset));
	padding-right: 0;
	width: 100%;
}
.time-container h3 {
	position: relative;
}
.time-container h3:before {
	background-color: var(--timeline-color-theme);
	content: "";
	display: block;
	height: var(--marker-size);
	left: calc(var(--marker-size) * -1 - var(--marker-offset));
	position: absolute;
	top: 0.2em;
	width: var(--marker-size);
}
.time-container h3:after {
	background-color: var(--timeline-color-theme);
	content: "";
	display: block;
	height: 0.38rem;
	left: calc(var(--marker-offset) * -1);
	position: absolute;
	top: calc(var(--marker-size) * 0.5 - 0.19rem + 0.2em);
	width: calc(var(--marker-offset) * 0.75);
}
@media (min-width: 56.25em) {
	.timeline {
		--marker-offset: 3rem;
	}
	.timeline:after {
		left: calc(50% - 0.19rem);
	}
	.time-container {
		width: 50%;
	}
	.time-container.left {
		padding-left: 0;
		padding-right: calc(var(--marker-size) + var(--marker-offset));
		text-align: right;
	}
	.time-container.left h3:before {
		left: auto;
		right: calc(var(--marker-size) * -1 - var(--marker-offset));
	}
	.time-container.left h3:after {
		left: auto;
		right: calc(var(--marker-offset) * -1);
	}
	.time-container.right {
		margin-left: 50%;
	}
}
@media (min-width: 75em) {
	.timeline {
		--marker-offset: 4rem;
	}
}
