/* ============================================================
   GIMB Elementor Pack - Global Styles
   ============================================================ */

.gimb-schedule-table-wrap {
	width: 100%;
}

.gimb-st-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.gimb-st {
	--gimb-table-bg: transparent;
	--gimb-text-color: #050505;
	--gimb-header-text-color: #050505;
	--gimb-row-line-color: #3f6f59;
	--gimb-accent-line-color: #e74d2a;
	--gimb-hover-bg: #f4f1df;
	--gimb-hover-text-color: #050505;
	--gimb-row-line-width: 1px;
	--gimb-accent-line-width: 2px;
	--gimb-cell-padding-y: 14px;
	--gimb-cell-padding-x: 0px;
	--gimb-header-gap: 18px;
	--gimb-row-min-height: 60px;
	--gimb-table-width: 100%;
	--gimb-table-min-width: 760px;

	width: var(--gimb-table-width);
	min-width: var(--gimb-table-min-width);
	table-layout: fixed;
	border-collapse: collapse;
	border: 0 !important;
	outline: 0;
	box-shadow: none;
	background: var(--gimb-table-bg);
	color: var(--gimb-text-color);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 1.25;
}

.gimb-st thead,
.gimb-st thead tr,
.gimb-st .gimb-st-group-row th {
	border-top: 0 !important;
}

.gimb-st th,
.gimb-st td {
	padding: var(--gimb-cell-padding-y) var(--gimb-cell-padding-x);
	border: 0;
	text-align: center;
	vertical-align: middle;
	background: transparent;
}

.gimb-st th:first-child,
.gimb-st td:first-child {
	text-align: left;
}

.gimb-st th:last-child,
.gimb-st td:last-child {
	text-align: center;
}

.gimb-st thead th {
	color: var(--gimb-header-text-color);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.gimb-st .gimb-st-group-row th {
	padding-top: 36px;
	padding-bottom: var(--gimb-header-gap);
	font-size: 21px;
	line-height: 1.1;
}

.gimb-st .gimb-st-subhead-row th {
	padding-top: 16px;
	padding-bottom: 14px;
	font-size: 22px;
	font-weight: 400;
	border-bottom: var(--gimb-accent-line-width) solid var(--gimb-accent-line-color);
}

.gimb-st tbody tr {
	min-height: var(--gimb-row-min-height);
}

.gimb-st tbody td {
	min-height: var(--gimb-row-min-height);
	font-size: 22px;
	font-weight: 400;
	border-bottom: var(--gimb-row-line-width) solid var(--gimb-row-line-color);
}

.gimb-st tbody tr.gimb-st-bold td {
	font-weight: 700;
	background: transparent;
	border-top: var(--gimb-accent-line-width) solid var(--gimb-accent-line-color);
	border-bottom: 0;
}

.gimb-st tbody tr:hover td {
	background: var(--gimb-hover-bg);
	color: var(--gimb-hover-text-color);
	transition: background-color 0.15s ease, color 0.15s ease;
}

.gimb-st-row-highlight td {
	background: #f4f1df !important;
}

.gimb-schedule-search__input {
	--gimb-search-text: #050505;
	--gimb-search-placeholder: #b8c5c9;
	--gimb-search-line: #2e6248;
	--gimb-search-line-width: 1px;
	display: block;
	width: 100%;
	padding: 4px 4px 8px;
	border: 0;
	border-bottom: var(--gimb-search-line-width) solid var(--gimb-search-line);
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--gimb-search-text);
	font: inherit;
}

.gimb-schedule-search__input::placeholder { color: var(--gimb-search-placeholder); opacity: 1; }
.gimb-schedule-search__input:focus { border-bottom-color: var(--gimb-search-line); }

.gimb-schedule-search__results {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.gimb-schedule-search__card {
	padding: 16px;
	border: 1px solid #d7ded9;
	background: #fbfaec;
	cursor: pointer;
}

.gimb-schedule-search__meta {
	margin-bottom: 10px;
	color: #2e6248;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.gimb-schedule-search__row {
	--gimb-results-text: #050505;
	--gimb-results-header: #050505;
	--gimb-results-bg: #fbfaec;
	--gimb-results-header-line: #e74d2a;
	--gimb-results-row-line: #8da69a;
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	background: var(--gimb-results-bg);
	color: var(--gimb-results-text);
}

.gimb-schedule-search__row th,
.gimb-schedule-search__row td {
	padding: 8px;
	text-align: left;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.gimb-schedule-search__row a {
	word-break: break-word;
	overflow-wrap: anywhere;
}

.gimb-schedule-search__row th {
	padding-top: 0;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--gimb-results-header-line);
	color: var(--gimb-results-header);
	font-weight: 400;
}

.gimb-schedule-search__row td {
	border-bottom: 1px solid var(--gimb-results-row-line);
}

.gimb-schedule-search__empty {
	color: #6f6f6f;
}

@media (max-width: 767px) {
	.gimb-st {
		font-size: 18px;
	}

	.gimb-st .gimb-st-group-row th {
		padding-top: 24px;
		font-size: 18px;
	}

	.gimb-st .gimb-st-subhead-row th,
	.gimb-st tbody td {
		font-size: 18px;
	}
}

/* ============================================================
   Download Button
   ============================================================ */

.gimb-download-button {
	--gimb-db-bg: #d9d9d9;
	--gimb-db-hover-bg: #d0d0d0;
	--gimb-db-title-color: #2e6248;
	--gimb-db-size-color: #050505;
	--gimb-db-format-color: #8c8c8c;
	--gimb-db-icon-size: 38px;

	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	min-height: 106px;
	gap: 24px;
	background: var(--gimb-db-bg);
	color: inherit;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	transition: background-color 0.15s ease, transform 0.15s ease;
	cursor: pointer;
}

.gimb-download-button:hover,
.gimb-download-button:focus {
	background: var(--gimb-db-hover-bg);
	color: inherit;
	text-decoration: none;
}

.gimb-download-button:focus-visible {
	outline: 2px solid var(--gimb-db-title-color);
	outline-offset: 3px;
}

.gimb-download-button__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.gimb-download-button__title {
	display: block;
	overflow-wrap: anywhere;
	color: var(--gimb-db-title-color);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

.gimb-download-button__meta {
	display: flex;
	align-items: baseline;
	gap: 18px;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0;
}

.gimb-download-button__size {
	color: var(--gimb-db-size-color);
	font-weight: 700;
}

.gimb-download-button__format {
	color: var(--gimb-db-format-color);
	font-weight: 400;
	text-transform: uppercase;
}

.gimb-download-button__icon {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--gimb-db-icon-size);
	height: var(--gimb-db-icon-size);
}

.gimb-download-button__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gimb-download-button__lottie,
.gimb-download-button__lottie svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gimb-download-button__icon--fallback::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 50%;
	width: 18px;
	height: 18px;
	border-right: 2px solid #f15a24;
	border-bottom: 2px solid #f15a24;
	transform: translateX(-50%) rotate(45deg);
}

.gimb-download-button__icon--fallback::after {
	content: "";
	position: absolute;
	bottom: 5px;
	left: 50%;
	width: 34px;
	height: 22px;
	border-bottom: 2px solid #f15a24;
	border-left: 2px solid #f15a24;
	border-right: 2px solid #f15a24;
	transform: translateX(-50%);
}

@media (max-width: 767px) {
	.gimb-download-button {
		min-height: 92px;
		gap: 16px;
	}

	.gimb-download-button__title {
		font-size: 24px;
	}

	.gimb-download-button__meta {
		gap: 12px;
		font-size: 18px;
	}
}

/* ============================================================
   PDF List Download
   ============================================================ */

.gimb-pdf-list-download {
	--gimb-pld-bg: #fbfaec;
	--gimb-pld-hover-bg: #f4f1df;
	--gimb-pld-title-color: #2e6248;
	--gimb-pld-size-color: #050505;
	--gimb-pld-format-color: #8c8c8c;
	--gimb-pld-icon-color: #f15a24;
	--gimb-pld-icon-size: 32px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 88px;
	gap: 28px;
	background: var(--gimb-pld-bg);
	color: inherit;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	transition: background-color 0.15s ease;
	cursor: pointer;
}

.gimb-pdf-list-download:hover,
.gimb-pdf-list-download:focus {
	background: var(--gimb-pld-hover-bg);
	color: inherit;
	text-decoration: none;
}

.gimb-pdf-list-download:focus-visible {
	outline: 2px solid var(--gimb-pld-title-color);
	outline-offset: 3px;
}

.gimb-pdf-list-download__title {
	display: block;
	min-width: 0;
	max-width: 68%;
	overflow-wrap: anywhere;
	color: var(--gimb-pld-title-color);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.gimb-pdf-list-download__aside {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 34px;
}

.gimb-pdf-list-download__meta {
	display: flex;
	align-items: baseline;
	gap: 18px;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.gimb-pdf-list-download__size {
	color: var(--gimb-pld-size-color);
	font-weight: 700;
}

.gimb-pdf-list-download__format {
	color: var(--gimb-pld-format-color);
	font-weight: 400;
	text-transform: uppercase;
}

.gimb-pdf-list-download__icon {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--gimb-pld-icon-size);
	height: var(--gimb-pld-icon-size);
}

.gimb-pdf-list-download__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gimb-pdf-list-download__lottie,
.gimb-pdf-list-download__lottie svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gimb-pdf-list-download__icon--fallback::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 50%;
	width: 17px;
	height: 20px;
	border-right: 1px solid var(--gimb-pld-icon-color);
	border-bottom: 1px solid var(--gimb-pld-icon-color);
	transform: translateX(-50%) rotate(45deg);
}

.gimb-pdf-list-download__icon--fallback::after {
	content: "";
	position: absolute;
	right: 1px;
	bottom: 1px;
	left: 1px;
	height: 1px;
	background: var(--gimb-pld-icon-color);
}

@media (max-width: 767px) {
	.gimb-pdf-list-download {
		align-items: flex-start;
		min-height: 0;
		gap: 18px;
	}

	.gimb-pdf-list-download__title {
		max-width: none;
		font-size: 24px;
	}

	.gimb-pdf-list-download__aside {
		gap: 18px;
	}

	.gimb-pdf-list-download__meta {
		gap: 12px;
		font-size: 16px;
	}
}

@media (max-width: 560px) {
	.gimb-pdf-list-download {
		flex-direction: column;
	}

	.gimb-pdf-list-download__aside {
		width: 100%;
		justify-content: flex-end;
	}
}

/* ============================================================
   Expanding Image
   ============================================================ */

.gimb-expanding-image {
	--gimb-ei-expanded-width: 100%;
	--gimb-ei-expanded-height: 60vw;
	--gimb-ei-crop-top: 18%;
	--gimb-ei-crop-right: 12%;
	--gimb-ei-crop-bottom: 18%;
	--gimb-ei-crop-left: 12%;
	--gimb-ei-duration: 650ms;
	--gimb-ei-click-z-index: 50;
	--gimb-ei-scroll-ratio: 1;
	--gimb-ei-scroll-distance: 100vh;
	--gimb-ei-pin-top: 0px;
	--gimb-ei-pin-left: 0px;
	--gimb-ei-pin-width: var(--gimb-ei-expanded-width);

	position: relative;
	width: 100%;
}

.gimb-expanding-image__button {
	appearance: none;
	position: relative;
	z-index: var(--gimb-ei-click-z-index);
	display: block;
	width: var(--gimb-ei-expanded-width);
	height: var(--gimb-ei-expanded-height);
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: inset(
		var(--gimb-ei-crop-top)
		var(--gimb-ei-crop-right)
		var(--gimb-ei-crop-bottom)
		var(--gimb-ei-crop-left)
	);
	line-height: 0;
	transition: clip-path var(--gimb-ei-duration) cubic-bezier(0.22, 1, 0.36, 1);
	cursor: pointer;
	will-change: clip-path;
}

.gimb-expanding-image__button:hover,
.gimb-expanding-image__button:focus,
.gimb-expanding-image__button:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
}

.gimb-expanding-image__frame {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gimb-expanding-image__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover !important;
	object-position: center center !important;
}

.gimb-expanding-image.is-expanded .gimb-expanding-image__button {
	clip-path: inset(0 0 0 0);
}

.gimb-expanding-image.is-scroll-controlled .gimb-expanding-image__button {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	transition: none;
}

.gimb-expanding-image.is-scroll-controlled {
	min-height: var(--gimb-ei-expanded-height);
}

.gimb-expanding-image.is-scroll-pinned .gimb-expanding-image__button {
	position: fixed;
	top: var(--gimb-ei-pin-top);
	left: var(--gimb-ei-pin-left);
	width: var(--gimb-ei-pin-width);
}

@media (prefers-reduced-motion: reduce) {
	.gimb-expanding-image__button {
		transition-duration: 1ms;
	}
}

/* ============================================================
   Post Heading Menu
   ============================================================ */

.gimb-post-heading-menu {
	--gimb-phm-bg: #fbfaec;

	display: block;
	max-width: 100%;
	background: var(--gimb-phm-bg);
	font-family: Arial, Helvetica, sans-serif;
}

.gimb-post-heading-menu__label {
	display: block;
	margin: 0 0 26px;
	color: #2e6248;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

.gimb-post-heading-menu__nav {
	display: block;
}

.gimb-post-heading-menu__toggle {
	display: none;
}

.gimb-post-heading-menu__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gimb-post-heading-menu__item {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.gimb-post-heading-menu__link {
	display: inline-block;
	color: #050505;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	text-decoration: none;
	transition: color 0.15s ease, transform 0.15s ease;
}

.gimb-post-heading-menu__link:hover,
.gimb-post-heading-menu__link:focus {
	color: #2e6248;
	text-decoration: none;
}

.gimb-post-heading-menu__link.is-active {
	color: #050505;
	text-decoration: none;
}

.gimb-post-heading-menu__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.gimb-post-heading-menu__empty {
	margin: 0;
	color: #6f6f6f;
	font-size: 15px;
	line-height: 1.4;
}

.gimb-post-heading-menu.is-empty {
	display: none;
}

@media (max-width: 767px) {
	.gimb-post-heading-menu {
		--gimb-phm-mobile-bg: #2e6248;
		--gimb-phm-mobile-text: #fbfaec;
		--gimb-phm-mobile-top: 0px;
		--gimb-phm-toggle-right: 14px;
		--gimb-phm-toggle-bottom: 18px;
		--gimb-phm-toggle-bg: #2e6248;
		--gimb-phm-toggle-color: #fbfaec;
		--gimb-phm-toggle-hover-bg: #25523b;
		--gimb-phm-toggle-hover-color: #ffffff;
		--gimb-phm-nav-icon-size: 34px;
		--gimb-phm-nav-icon-x: 10px;
		--gimb-phm-nav-icon-y: 8px;

		width: auto !important;
		padding: 0 !important;
		background: transparent;
	}

	.gimb-post-heading-menu__label {
		display: none;
		font-size: 13px;
		letter-spacing: 0.32em;
	}

	.gimb-post-heading-menu__nav {
		position: relative;
		z-index: 9998;
		display: block;
		min-height: var(--gimb-phm-nav-icon-size);
		padding: 8px 10px 10px;
		overflow: visible;
		background: var(--gimb-phm-mobile-bg);
		box-shadow: none;
		opacity: 1;
		transform: none;
		visibility: visible;
		pointer-events: auto;
		transition: opacity 0.18s ease, transform 0.18s ease;
	}

	.gimb-post-heading-menu.is-mobile-menu-open .gimb-post-heading-menu__nav {
		position: fixed;
		top: var(--gimb-phm-mobile-top);
		right: 0;
		left: 0;
		max-height: calc(100vh - var(--gimb-phm-mobile-top) - 88px);
		overflow-y: auto;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		pointer-events: auto;
	}

	.gimb-post-heading-menu__nav-icon {
		position: absolute;
		z-index: 1;
		display: block;
		width: var(--gimb-phm-nav-icon-size);
		height: var(--gimb-phm-nav-icon-size);
		object-fit: contain;
		pointer-events: none;
	}

	.gimb-post-heading-menu__nav-icon--top-left {
		top: var(--gimb-phm-nav-icon-y);
		left: var(--gimb-phm-nav-icon-x);
	}

	.gimb-post-heading-menu__nav-icon--top-right {
		top: var(--gimb-phm-nav-icon-y);
		right: var(--gimb-phm-nav-icon-x);
	}

	.gimb-post-heading-menu__nav-icon--bottom-left {
		bottom: var(--gimb-phm-nav-icon-y);
		left: var(--gimb-phm-nav-icon-x);
	}

	.gimb-post-heading-menu__nav-icon--bottom-right {
		right: var(--gimb-phm-nav-icon-x);
		bottom: var(--gimb-phm-nav-icon-y);
	}

	.gimb-post-heading-menu__list {
		position: relative;
		z-index: 2;
		gap: 0 !important;
	}

	.gimb-post-heading-menu__item + .gimb-post-heading-menu__item {
		border-top: 1px solid rgba(251, 250, 236, 0.26);
	}

	.gimb-post-heading-menu__link {
		display: block;
		width: 100%;
		padding: 5px 0;
		color: var(--gimb-phm-mobile-text);
		font-size: 12px;
		line-height: 1.25;
	}

	.gimb-post-heading-menu__link:hover,
	.gimb-post-heading-menu__link:focus,
	.gimb-post-heading-menu__link.is-active {
		color: #ffffff;
	}

	.gimb-post-heading-menu__link:focus-visible {
		outline-color: #ffffff;
		outline-offset: 2px;
	}

	.gimb-post-heading-menu__toggle {
		position: fixed;
		z-index: 9999;
		right: var(--gimb-phm-toggle-right);
		bottom: var(--gimb-phm-toggle-bottom);
		display: none;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		margin: 0;
		padding: 0;
		color: var(--gimb-phm-toggle-color);
		background: var(--gimb-phm-toggle-bg);
		border: 0;
		border-radius: 50%;
		box-shadow: 0 3px 9px rgba(0, 0, 0, 0.25);
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}

	.gimb-post-heading-menu.has-heading-menu-items.is-mobile-toggle-visible .gimb-post-heading-menu__toggle {
		display: inline-flex;
	}

	.gimb-post-heading-menu__toggle:hover,
	.gimb-post-heading-menu__toggle:focus {
		color: var(--gimb-phm-toggle-hover-color);
		background: var(--gimb-phm-toggle-hover-bg);
	}

	.gimb-post-heading-menu__toggle:focus-visible {
		outline: 2px solid #ffffff;
		outline-offset: 3px;
	}

	.gimb-post-heading-menu__toggle-icon {
		width: 19px;
		height: 19px;
		display: block;
		line-height: 0;
	}

	.gimb-post-heading-menu__toggle-icon svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	.gimb-post-heading-menu__toggle-icon img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.gimb-post-heading-menu__toggle-icon svg * {
		stroke: currentColor;
	}

	.gimb-post-heading-menu__toggle-icon svg path:not([fill="none"]),
	.gimb-post-heading-menu__toggle-icon svg circle:not([fill="none"]),
	.gimb-post-heading-menu__toggle-icon svg rect:not([fill="none"]),
	.gimb-post-heading-menu__toggle-icon svg polygon:not([fill="none"]) {
		fill: currentColor;
	}

	body.has-gimb-post-heading-menu-mobile #blz-toggle,
	body.has-gimb-post-heading-menu-mobile .blz-toggle {
		display: none !important;
	}
}

/* ============================================================
   Breadcrumbs
   ============================================================ */

/* ============================================================
   Account Navigation
   ============================================================ */

/* ============================================================
   WPML Language Selector
   ============================================================ */

.gimb-wpml-language-selector {
	--gimb-wpml-dropdown-offset-x: 0px;
	--gimb-wpml-dropdown-offset-y: 10px;
	--gimb-wpml-underline-gap: 10px;
	--gimb-wpml-line-y-px: 0px;
	--gimb-wpml-language-color: #e74d2a;
	position: relative;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.gimb-wpml-language-selector__details {
	position: relative;
	display: block;
	width: max-content;
	max-width: 100%;
}

.gimb-wpml-language-selector__toggle {
	--gimb-wpml-current-color: var(--gimb-wpml-language-color);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 0 var(--gimb-wpml-underline-gap) !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--gimb-wpml-current-color) !important;
	-webkit-text-fill-color: currentColor !important;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	width: 30px;
	min-width: 0;
	min-height: 0;
	height: auto;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	list-style: none;
	user-select: none;
	-webkit-user-select: none;
}

.gimb-wpml-language-selector__toggle::-webkit-details-marker {
	display: none;
}

.gimb-wpml-language-selector__toggle::marker {
	content: "";
}

.gimb-wpml-language-selector__toggle::before {
	content: none !important;
	display: none !important;
}

.gimb-wpml-language-selector__toggle > span {
	display: inline !important;
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

.gimb-wpml-language-selector__toggle::after {
	content: "" !important;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block !important;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-top-width: 1px !important;
	border-top-style: solid !important;
	border-top-color: #8da69a !important;
	background: transparent !important;
	transform: translateY(var(--gimb-wpml-line-y-px));
	pointer-events: none;
}

.gimb-wpml-language-selector__toggle:hover,
.gimb-wpml-language-selector__toggle:focus {
	--gimb-wpml-current-color: var(--gimb-wpml-language-color);
	background: transparent !important;
	color: var(--gimb-wpml-current-color) !important;
	-webkit-text-fill-color: currentColor !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	box-shadow: none !important;
}

.gimb-wpml-language-selector__toggle:focus-visible {
	outline: 0 !important;
	outline-offset: 0 !important;
}

.gimb-wpml-language-selector__options {
	position: absolute;
	top: calc(100% + var(--gimb-wpml-dropdown-offset-y));
	right: 0;
	left: auto;
	z-index: 20;
	display: none;
	flex-direction: column;
	align-items: center;
	width: 30px;
	min-width: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	transform: translateX(var(--gimb-wpml-dropdown-offset-x));
}

.gimb-wpml-language-selector--dropdown-left .gimb-wpml-language-selector__options {
	right: auto;
	left: 0;
}

.gimb-wpml-language-selector--dropdown-center .gimb-wpml-language-selector__options {
	right: auto;
	left: 50%;
	transform: translateX(calc(-50% + var(--gimb-wpml-dropdown-offset-x)));
}

.gimb-wpml-language-selector__details[open] .gimb-wpml-language-selector__options {
	display: flex !important;
}

.gimb-wpml-language-selector__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 0;
	border: 0;
	color: #e74d2a;
	background: transparent;
	box-shadow: none;
	line-height: inherit;
	text-decoration: none;
}

.gimb-wpml-language-selector__link:hover,
.gimb-wpml-language-selector__link:focus {
	color: var(--gimb-wpml-language-color) !important;
	-webkit-text-fill-color: var(--gimb-wpml-language-color) !important;
	text-decoration: none;
}

.gimb-wpml-language-selector__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.gimb-wpml-language-selector__link img {
	display: block;
	width: auto;
	max-width: 20px;
	height: 12px;
	object-fit: contain;
}

.gimb-account-navigation {
	display: flex;
	align-items: center;
	gap: 22px;
	width: max-content;
	max-width: 100%;
	padding-bottom: 13px;
	border-bottom: 1px solid #8da69a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.gimb-account-navigation__account { position: relative; }
.gimb-account-navigation__link { color: #e74d2a; text-decoration: none !important; }
.gimb-account-navigation__link:hover, .gimb-account-navigation__link:focus, .gimb-account-navigation__link:active { color: #28634d !important; text-decoration: none !important; background: transparent !important; box-shadow: none !important; }
.gimb-account-navigation__trigger { appearance: none; -webkit-appearance: none; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; font: inherit; text-transform: inherit; cursor: pointer; }
.gimb-account-navigation__dropdown {
	--gimb-account-dropdown-gap: 16px;
	position: absolute;
	top: calc(100% + var(--gimb-account-dropdown-gap));
	left: -21px;
	z-index: 20;
	display: flex;
	flex-direction: column;
	min-width: 236px;
	padding: 19px 21px;
	background: #28634d;
	text-transform: none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-5px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}
.gimb-account-navigation__dropdown::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: var(--gimb-account-dropdown-gap);
}
.gimb-account-navigation__account:hover .gimb-account-navigation__dropdown,
.gimb-account-navigation__account:focus-within .gimb-account-navigation__dropdown,
.gimb-account-navigation__account.is-open .gimb-account-navigation__dropdown { visibility: visible; opacity: 1; transform: translateY(0); }
.gimb-account-navigation__dropdown a { padding: 10px 0; color: #b9cbc2; text-decoration: none; font-weight: 600; line-height: 1.25; }
.gimb-account-navigation__dropdown a:hover, .gimb-account-navigation__dropdown a:focus { color: #fff; }

.gimb-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	color: #050505;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.35;
	letter-spacing: 0;
}

.gimb-breadcrumbs__prefix {
	display: inline-flex;
	align-items: center;
	margin-right: 4px;
	color: #2e6248;
	font-weight: 700;
}

.gimb-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: inherit;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gimb-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: inherit;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.gimb-breadcrumbs__link,
.gimb-breadcrumbs__current {
	display: inline-block;
	overflow-wrap: anywhere;
	line-height: inherit;
	letter-spacing: 0;
}

.gimb-breadcrumbs__link {
	color: #050505;
	text-decoration: none;
	transition: color 0.15s ease;
}

.gimb-breadcrumbs__link:hover,
.gimb-breadcrumbs__link:focus {
	color: #2e6248;
	text-decoration: none;
}

.gimb-breadcrumbs__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.gimb-breadcrumbs__current {
	color: #6f6f6f;
}

.gimb-breadcrumbs__separator {
	display: inline-block;
	color: #8c8c8c;
	line-height: inherit;
}

.gimb-breadcrumbs__back-links {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin-top: 12px;
}

.gimb-breadcrumbs__back-link {
	display: block;
	padding: .65em 1em;
	color: #050505;
	background-color: transparent;
	border: 1px solid currentColor;
	text-decoration: none;
	transition: color .15s ease, background-color .15s ease;
}

.gimb-breadcrumbs__back-item {
	display: block;
	width: 100%;
}

.gimb-breadcrumbs__back-links > .gimb-breadcrumbs__back-item:nth-child(2) { order: 3; }
.gimb-breadcrumbs__back-links > .gimb-breadcrumbs__back-item:nth-child(3) { order: 2; }

.gimb-breadcrumbs__back-links > .gimb-breadcrumbs__back-item:nth-child(2) .gimb-breadcrumbs__back-link,
.gimb-breadcrumbs__back-links > .gimb-breadcrumbs__back-item:nth-child(3) .gimb-breadcrumbs__back-link {
	padding: 0;
	border: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.gimb-breadcrumbs__back-link:hover,
.gimb-breadcrumbs__back-link:focus {
	color: #2e6248;
	text-decoration: none;
}

.gimb-breadcrumbs__back-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.gimb-breadcrumbs {
		font-size: 15px;
	}
}
