/*************************************************************/
/************************ Custom Styles **********************/
/*************************************************************/

/* BANNER */
.banner-img img {
	aspect-ratio: 1200 / 600;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.banner-default.has-background,
	.banner-post.has-background {
		background-size: 220px !important;
	}
	.banner-default .banner-subtitle p {
		text-align: left;
	}
}
/****/

/* FOOTER CTA */
@media screen and (max-width: 768px) {
	#footer-cta .wp-block-cover__image-background {
		height: 80%;
		top: -45px;
	}
}
/****/

/* SCROLL TOP */
#scroll-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
}
/****/

/* OVERLAP */
.overlap {
	position: relative;
	z-index: 1;
}
/****/

/* FULL HEIGHT */
.full-height {
	height: 100%;
}
/****/

/* OBJECT CONTAIN */
.object-contain .wp-block-cover__image-background {
	object-fit: contain;
}
@media screen and (max-width: 992px) {
	.object-contain .wp-block-cover__image-background {
		object-fit: cover;
	}	
}
/****/

/* STATIC CARD */
.has-link {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.has-link:hover {
	background-color: var(--wp--preset--color--brand) !important;
}
/****/

/* MOBILE COVER */
@media screen and (max-width: 768px) {
	.mobile-cover.wp-block-cover {
		padding-top: 200px !important;
	}
	.mobile-cover.wp-block-cover img {
		max-height: 220px;
	}
	.mobile-cover.wp-block-cover .wp-block-cover__background {
		background: var(--wp--preset--gradient--bg-contrast-extra-gradient) !important
	}
}
/****/

/* GRAVITY FORM */
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--brand);
	padding: 11px 16px !important;
	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) !important;
}
.gform_wrapper.gravity-theme .gfield_description {
	padding: 0px !important;
	margin: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_label {
	color: var(--wp--preset--color--core-heading);
	font-size: var(--wp--preset--font-size--utility-meta) !important;
	font-weight: 500 !important;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer input {
	border-radius: 500px;
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--brand);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 400;
	line-height: 1.42;
	padding: 10px var(--wp--preset--spacing--40);
	margin: 0px !important;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
	border-color: var(--wp--preset--color--contrast-tint);
	background-color: var(--wp--preset--color--contrast-tint);
}

.gform_wrapper.gravity-theme .gfield input:focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--focus);
	background-color: var(--wp--preset--color--brand);
	box-shadow: 0 0 0 6px rgba(218, 236, 239, 0.80), 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(252, 219, 207, 0.50), 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 {
	border: 0 !important;
	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;
}
/****/

/* 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);
	border-radius: 8px;
	background-color: var(--wp--preset--color--brand);
	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 .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
: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 6px rgba(218, 236, 239, 0.80), 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);
	border-radius: 8px;
}
: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-date_range {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 5px;
}

: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='%23395569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 16px;
}
: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='%23395569'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	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;
}
:root .facetwp-facet.facetwp-type-reset a {
	border-radius: 500px;
	border-color: var(--wp--preset--color--contrast);
	border-width: 2px;
	border-style: solid;
	font-weight: 500;
	line-height: 1.42;
	text-decoration: none;
	padding: 10px var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--core-heading);
	position: relative;
}
:root .facetwp-facet.facetwp-type-reset a::after {
	content: ' ';
	position: absolute;
	border-radius: inherit;
	background-color: transparent;
	top: -2px;
	right: 0;
	left: -2px;
	bottom: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	opacity: 1;
	mix-blend-mode: overlay;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
:root .facetwp-facet.facetwp-type-reset a:hover::after {
	background-color: #D9D9D9;
	opacity: 0.5;
}
/****/

/* 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-pager .facetwp-page {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-tint);
	background-color: var(--wp--preset--color--core-tint);
	padding: 10px 20px;
	color: var(--wp--preset--color--core-text);
	font-weight: 400;
	line-height: 1.42;
	text-decoration: none;
	margin-right: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
:root .facetwp-pager .facetwp-page.active,
:root .facetwp-pager .facetwp-page:hover {
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-heading);
}
/****/

/* 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: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--contrast-border);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
	color: var(--wp--preset--color--brand);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	padding: 0;
}
/****/

/* SEARCHWP STYLES */
:root form.searchwp-form input.swp-input--search {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--brand);
	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='%23395569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center right 16px;
	padding: 11px 16px;
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.42;
}
:root form.searchwp-form input.swp-input--search::placeholder {
	color: rgba(57, 85, 105, 0.60);
}
/****/

/* ZEFFY BUTTON */
.zeffy-btn {
	border-radius: 500px;
	border: 0;
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 500;
	line-height: 1.42;
	padding-top: 10px;
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: 10px;
	padding-left: var(--wp--preset--spacing--40);
	width: fit-content;
	cursor: pointer;
}
/****/

/* ZEFFY POPUP */
div:has(> iframe[title="Form powered and secured by Zeffy"]) {
	z-index: 99999 !important;
	inset: 27% 22% !important;
}
div > iframe[title="Form powered and secured by Zeffy"] {
	border-radius: 16px !important;
}
@media screen and (max-width: 992px) {
	div:has(> iframe[title="Form powered and secured by Zeffy"]) {
    		inset: 26% 2% !important;
	}
}
@media screen and (max-width: 768px) {
	div:has(> iframe[title="Form powered and secured by Zeffy"]) {
		inset: 15% 2% !important;
	}
}
@media (min-width: 993px) and (max-height: 1000px) {
	div:has(> iframe[title="Form powered and secured by Zeffy"]) {
		inset: 15% 22% !important;
	}
}
/****/

/* COOKIE BAR */
.seopress-user-consent button {
	border: 0;
	border-radius: 500px;
	padding: 5px 10px;
	cursor: pointer;
}
/****/

/*************************************************************/
/********************** Added Style Block ********************/
/*************************************************************/

/* DETAILS BLOCK - ALTERNATIVE */
.wp-block-details.is-style-alternative > summary {
	color: var(--wp--preset--color--core-heading);
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--title-small);
	font-weight: 700;
	line-height: 1.2;
	padding: var(--wp--preset--spacing--40);
	list-style: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5303 16.7803C12.2374 17.0732 11.7626 17.0732 11.4697 16.7803L3.96967 9.28033C3.67678 8.98744 3.67678 8.51256 3.96967 8.21967C4.26256 7.92678 4.73744 7.92678 5.03033 8.21967L12 15.1893L18.9697 8.21967C19.2626 7.92678 19.7374 7.92678 20.0303 8.21967C20.3232 8.51256 20.3232 8.98744 20.0303 9.28033L12.5303 16.7803Z' fill='%23395569'/%3E%3C/svg%3E");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center right var(--wp--preset--spacing--40);
}
.wp-block-details.is-style-alternative[open] > summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4697 8.21967C11.7626 7.92678 12.2374 7.92678 12.5303 8.21967L20.0303 15.7197C20.3232 16.0126 20.3232 16.4874 20.0303 16.7803C19.7374 17.0732 19.2626 17.0732 18.9697 16.7803L12 9.81066L5.03033 16.7803C4.73744 17.0732 4.26256 17.0732 3.96967 16.7803C3.67678 16.4874 3.67678 16.0126 3.96967 15.7197L11.4697 8.21967Z' fill='%23395569'/%3E%3C/svg%3E");
	border-bottom: 1px solid var(--wp--preset--color--core-border);
}
.wp-block-details.is-style-alternative > .wp-block-group {
	padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
}
/****/

/* CARD TITLE */
.is-style-card-title a {
	text-decoration: none;
}
/****/