/* CAPTION STYLES */
.wp-block-image,
#banner-img {
	position: relative;
}
.wp-block-image figcaption,
.is-caption {
	border-radius: 0px 0px 15px 15px;
	background: var(--wp--preset--color--contrast-text);
	padding: 16px 24px;
	margin: 0px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
}
.wp-block-image figcaption {
    width: 100%; /* fallback */
    width: -webkit-fill-available; /* Chrome, Safari */
    width: -moz-available; /* Firefox */
}
.is-caption {
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.wp-block-image figcaption,
	.is-caption {
		font-size: 12px;
		padding: 10px 20px;
	}
}
/****/

/* SEARCH BLOCK STYLES */
.wp-block-search .wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}
.wp-block-search .wp-block-search__input {
	border-radius: 0px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
	color: var(--wp--preset--color--core-text);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	background-color: transparent;
	padding: 0px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-search__button svg {
	height: 32px;
	min-height: 32px;
	min-width: 32px;
	width: 32px;
	transform: rotate(270deg);
}
.wp-block-search.wp-block-search__button-only:hover .wp-block-search__button,
.wp-block-search.wp-block-search__button-only:active .wp-block-search__button,
.wp-block-search.wp-block-search__button-only:focus .wp-block-search__button {
	color: var(--wp--preset--color--brand) !important;
}
/****/

/* SEARCHWP STYLES */
:root form.searchwp-form input.swp-input--search {
	border-radius: 0px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L15.8033 15.8033M15.8033 15.8033C17.1605 14.4461 18 12.5711 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C12.5711 18 14.4461 17.1605 15.8033 15.8033Z' stroke='%23291E07' stroke-opacity='0.9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: left 16px center;
	padding: 16px 16px 16px 56px;
}
:root form.searchwp-form input.swp-input--search::placeholder {
	color: var(--wp--preset--color--core-text);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
  	line-height: 1.5;
}
/****/

/* GRAVITY FORM */
body .gform_wrapper.gravity-theme .gfield input,
body .gform_wrapper.gravity-theme .gfield select,
body .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 0px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-tint);
	padding: 16px;
	font-family: var(--wp--preset--font-family--primary);
	color: var(--wp--preset--color--core-text);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
	margin-top: var(--wp--preset--spacing--20);
}
body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gravity-theme .ginput_complex legend {
	font-size: var(--wp--preset--font-size--body-small);
}
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gfield-choice-input+label,
body .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: var(--wp--preset--font-size--utility-lead-in);
}
body .gform_wrapper.gravity-theme .gfield_description {
	padding: 0px !important;
	margin: 0px !important;
}
body .gform_wrapper.gravity-theme .gfield_label {
	color: var(--wp--preset--color--core-text);
	font-weight: 400;
	line-height: 1.2;
	margin: 0px;
}
body .gform_wrapper.gravity-theme .gfield-choice-input+label {
	margin-top: var(--wp--preset--spacing--20);
}
body .gform_wrapper.gravity-theme .gform_footer {
	margin-top: var(--wp--preset--spacing--50);
	padding: 0px;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
	opacity: 0.9;
}
.gform_wrapper.gravity-theme .gform_footer input {
	border-radius: 100px;
	border: 1px solid var(--wp--preset--color--brand);
	background-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--core-tint);
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 700;
	line-height: 1 !important;
	text-transform: uppercase;
	padding: calc(0.667em + 4px) calc(1.333em + 2px) calc(0.667em + 2px);
	margin: 0px !important;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.gform_wrapper.gravity-theme .gfield--type-captcha {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}
@media screen and (min-width: 769px) {
	.gform_wrapper.gravity-theme .gform_footer {
		justify-content: center;
	}
}
@media screen and (max-width: 768px) {
	.gform_wrapper.gravity-theme .gform_footer input {
		width: 100%;
	}
}

.gform_wrapper.gravity-theme .gfield input:focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
	border: 1px solid var(--wp--preset--color--core-text);
	background: var(--wp--preset--color--core-tint);
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
.gform_wrapper.gravity-theme .gform_validation_errors {
	border: 1px solid var(--wp--preset--color--error) !important;
	box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	background-color: unset !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M7.99985 6.00029V8.50029M1.79768 10.7507C1.22076 11.7507 1.94248 13.0003 3.09696 13.0003H12.9027C14.0572 13.0003 14.7789 11.7507 14.202 10.7507L9.29913 2.25237C8.72188 1.25181 7.27781 1.25181 6.70057 2.25237L1.79768 10.7507ZM7.99985 10.5003H8.00485V10.5053H7.99985V10.5003Z' stroke='%23BE5918' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: 14px !important;
	background-position: left center !important;
	padding: 4px 18px !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	border: 0px;
}
/****/

/* BOXED CONTAINER */
.is-style-box-container,
.is-style-alt-box-container {
	padding: var(--wp--preset--spacing--60);
	position: relative;
}
.is-style-box-container::before,
.is-style-alt-box-container::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center left;
	height: calc(100% - (40px * 2));
	width: calc(100% + (40px * 2));
	position: absolute;
	top: 40px;
	left: -40px;
	z-index: -1;
}
.is-style-box-container::before {
	background-image: url('/wp-content/uploads/2025/10/wave-asset.svg');
}
.is-style-alt-box-container::before {
	background-image: url('/wp-content/uploads/2025/10/alt-wave-asset.svg');
}
@media screen and (min-width: 1361px) {
	:root .is-style-box-container,
	:root .is-style-alt-box-container {
		max-width: 1360px;
	}
}
@media (max-width: 1360px) and (min-width: 993px) {
	:root .is-style-box-container,
	:root .is-style-alt-box-container {
		max-width: calc(100% - (20px * 2));
	}
}
@media screen and (max-width: 1360px) {
	.is-style-box-container::before,
	.is-style-alt-box-container::before {
		width: calc(100% + (20px * 2));
		left: -20px;
	}
}
/****/

/* BANNERS */
@media screen and (max-width: 768px) {
	#main-banner .is-style-box-container::before {
		background-image: url('/wp-content/uploads/2025/10/small-wave-asset-mobile.svg');
	}
}
/****/

/* FOOTER MAIN */
footer .is-style-box-container::before {
	display: none;
}
footer .is-style-box-container::after {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/2025/10/footer-asset.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left;
	height: 100%;
	width: calc(100% + (40px * 2));
	position: absolute;
	left: -40px;
	bottom: 0px;
}
#footer-content > .wp-block-group {
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 1360px) {
	footer .is-style-box-container::after {
		width: calc(100% + (20px * 2));
		left: -20px;
	}
}
@media screen and (max-width: 768px) {
	footer .is-style-box-container::after {
		background-image: url('/wp-content/uploads/2025/10/footer-asset-mobile.svg');
	}
}
/****/

/* BLOCKS */
.wp-block-details > summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.21967 14.7803C7.92678 14.4874 7.92678 14.0126 8.21967 13.7197L11.9393 10L8.21967 6.28033C7.92678 5.98744 7.92678 5.51256 8.21967 5.21967C8.51256 4.92678 8.98744 4.92678 9.28033 5.21967L13.5303 9.46967C13.671 9.61032 13.75 9.80109 13.75 10C13.75 10.1989 13.671 10.3897 13.5303 10.5303L9.28033 14.7803C8.98744 15.0732 8.51256 15.0732 8.21967 14.7803Z' fill='%23291E07' fill-opacity='0.9'/%3E%3C/svg%3E");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	list-style-type: none;
	font-weight: 700;
	padding-left: 28px;
}
.wp-block-details.has-contrast-text-color > summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.21967 14.7803C7.92678 14.4874 7.92678 14.0126 8.21967 13.7197L11.9393 10L8.21967 6.28033C7.92678 5.98744 7.92678 5.51256 8.21967 5.21967C8.51256 4.92678 8.98744 4.92678 9.28033 5.21967L13.5303 9.46967C13.671 9.61032 13.75 9.80109 13.75 10C13.75 10.1989 13.671 10.3897 13.5303 10.5303L9.28033 14.7803C8.98744 15.0732 8.51256 15.0732 8.21967 14.7803Z' fill='white' fill-opacity='0.9'/%3E%3C/svg%3E");
}

.wp-block-query-pagination-numbers {
	display: flex;
	gap: 11px;
}

.wp-block-embed > .wp-block-embed__wrapper > :is(div, iframe) {
	border-radius: 16px;
}

.wp-block-separator {
	height: 1.2px;
	border-width: 0px;
}
/****/

/* LEFT CORNERS FEATURED */
@media screen and (max-width: 768px) {
	:root :where(.wp-block-image.is-style-left-corners img,
	.wp-block-image.is-style-left-corners .wp-block-image__crop-area,
	.wp-block-image.is-style-left-corners .components-placeholder) {
		border-radius: 16px 16px 0px 0px;
	}
}
/****/

/* LIST BLOCK - ALT STYLES */
.wp-block-list.is-style-alt {
	list-style-type: none;
	padding-left: 0px;
}
.wp-block-list.is-style-alt li {
	padding: 12px 0px;
	border-bottom: 1px solid var(--wp--preset--color--core-border);
}
.wp-block-list.is-style-alt li.has-link {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9 3L14 8M14 8L9 13M14 8H2' stroke='%23291E07' stroke-opacity='0.9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 16px;
	display: flex;
	width: 100%;
}
.wp-block-list.is-style-alt.has-contrast-text-color li.has-link {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9 3L14 8M14 8L9 13M14 8H2' stroke='white' stroke-opacity='0.9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wp-block-list.is-style-alt li a {
	text-decoration: none;
}
/****/

/* CARDS */
.is-style-card,
.is-style-alt-card {
	height: 100%;
	box-shadow: none;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.is-style-card::after {
	content: '';
	display: block;
	border: 1.5px solid rgba(251, 248, 241, 0.30);
	border-right: 0px;
	border-bottom: 0px;
	border-radius: 16px 0px 0px 0px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.is-style-card > .wp-block-group {
	z-index: 2;
}
.editor-visual-editor .is-style-card::after {
	display: none;
}
.is-style-card.has-link:hover,
.is-style-alt-card.has-link:hover {
	box-shadow: var(--wp--preset--shadow--sharp);
}
.is-style-logo-card img {
	object-fit: contain;
}
/****/

/* CARD TITLE */
.is-style-card-title a {
	color: inherit;
	text-decoration: inherit;
}
.is-style-card.has-link:hover .is-style-card-title,
.is-style-alt-card.has-link:hover .is-style-card-title {
	text-decoration: underline;
}
/****/

/* CAROUSEL LOGO SLIDE */
.is-style-logo-slide img {
	object-fit: contain;
	width: 100%;
}
/****/

/* STACK ITEM */
.wp-block-boldblocks-stack-item .is-style-card-title > a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-boldblocks-stack-item:hover .is-style-card-title > a {
	color: var(--wp--preset--color--brand);
}
.wp-block-boldblocks-stack-item:hover .is-style-card-title.has-core-tint-color > a {
	color: var(--wp--preset--color--accent);
}
/****/

/* FACETWP FILTERS */
:root .facetwp-facet {
	margin-bottom: 0px;
}
:root .facetwp-facet .facetwp-input-wrap,
:root .facetwp-facet .fs-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	border: 1.5px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-tint);
	width: -webkit-fill-available;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
:root .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	min-width: -webkit-fill-available;
	height: 26px;
	display: inline-flex;
	align-items: center;
}
:root .fs-label-wrap,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	padding: 11px 40px 11px 16px !important;
}
:root .facetwp-facet .facetwp-input-wrap:has(input:focus),
:root .facetwp-facet .fs-wrap:focus,
:root .facetwp-facet .fs-wrap.fs-open,
:root .facetwp-facet.facetwp-type-date_range input:focus,
:root .facetwp-type-pager select:focus,
:root .facetwp-type-sort select:focus,
:root .facetwp-type-pager select:active,
:root .facetwp-type-sort select:active {
	border: 1px solid var(--wp--preset--color--focus);
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-small);
	appearance: none;
}
:root .facetwp-facet input,
:root .facetwp-facet input::placeholder,
:root .facetwp-facet .fs-label-wrap .fs-label {
	font-size: var(--wp--preset--font-size--body-small);
}

:root .facetwp-facet.facetwp-type-fselect .fs-dropdown {
	border: 1px solid var(--wp--preset--color--core-border);
}
:root .facetwp-facet.facetwp-type-fselect .fs-search {
	border-radius: 8px 8px 0 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
:root .facetwp-type-pager select option,
:root .facetwp-type-sort select option {
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
}

:root .facetwp-facet.facetwp-type-search .facetwp-icon,
:root .facetwp-facet.facetwp-type-search .facetwp-icon:before,
:root .facetwp-facet.facetwp-type-fselect .fs-arrow {
	display: none;
}

:root .facetwp-facet.facetwp-type-search input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L15.8033 15.8033M15.8033 15.8033C17.1605 14.4461 18 12.5711 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C12.5711 18 14.4461 17.1605 15.8033 15.8033Z' stroke='%23291E07' stroke-opacity='0.9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center left 16px;
	padding: 11px 50px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21967 8.21967C5.51256 7.92678 5.98744 7.92678 6.28033 8.21967L10 11.9393L13.7197 8.21967C14.0126 7.92678 14.4874 7.92678 14.7803 8.21967C15.0732 8.51256 15.0732 8.98744 14.7803 9.28033L10.5303 13.5303C10.3897 13.671 10.1989 13.75 10 13.75C9.80109 13.75 9.61032 13.671 9.46967 13.5303L5.21967 9.28033C4.92678 8.98744 4.92678 8.51256 5.21967 8.21967Z' fill='%23291E07' fill-opacity='0.9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center right 16px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg transform='scale(1,-1) translate(0,-20)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21967 8.21967C5.51256 7.92678 5.98744 7.92678 6.28033 8.21967L10 11.9393L13.7197 8.21967C14.0126 7.92678 14.4874 7.92678 14.7803 8.21967C15.0732 8.51256 15.0732 8.98744 14.7803 9.28033L10.5303 13.5303C10.3897 13.671 10.1989 13.75 10 13.75C9.80109 13.75 9.61032 13.671 9.46967 13.5303L5.21967 9.28033C4.92678 8.98744 4.92678 8.51256 5.21967 8.21967Z' fill='%23395569'/%3E%3C/g%3E%3C/svg%3E%0A");
}
:root .facetwp-facet.facetwp-type-search input::placeholder {
	color: var(--wp--preset--color--core-text);
}

:root .facetwp-facet.facetwp-type-reset {
	display: flex;
}
/****/

/* FACETWP - PAGER */
:root .facetwp-pager {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 11px;
	width: 100%;
}
:root .facetwp-page {
	padding: 0px;
	margin: 0px;
}
:root .facetwp-page.active {
	color: var(--wp--preset--color--core-text);
	font-weight: normal;
	text-decoration: none;
}
/****/

/* RUDR CAROUSEL BLOCK */
.wp-block-rudr-carousel .swiper-pagination-bullet {
	background-color: var(--wp--preset--color--accent);
	width: 10px;
	height: 10px;
	opacity: 1;
}
.wp-block-rudr-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--wp--preset--color--brand);
}

.wp-block-rudr-carousel .swiper-button-next,
.wp-block-rudr-carousel .swiper-button-prev {
	color: var(--wp--preset--color--brand);
}
@media screen and (max-width: 768px) {
	.wp-block-rudr-carousel .swiper-button-next,
	.wp-block-rudr-carousel .swiper-button-prev {
		top: 101%;
		width: auto;
		height: auto;
		font-weight: bold;
	}
	.wp-block-rudr-carousel .swiper-button-next:after,
	.wp-block-rudr-carousel .swiper-button-prev:after {
		font-size: 10px;
	}
}
/****/