/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 13 2026 | 09:49:02 */
:root {
	--fl-radius-btn: 8px;
	--fl-radius-card: 8px;
	--fl-radius-img: 4px;
	--fl-t: .3s ease;
	--fl-header-h: 85px;
	--fl-accent-strong: #b07a45;
}

.fl-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: transparent;
	transition: background-color var(--fl-t), border-color var(--fl-t), box-shadow var(--fl-t);
}
.admin-bar .fl-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .fl-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .fl-header.is-scrolled { top: 0; } }
.fl-header.is-scrolled {
	background: #ffffff;
	border-bottom-color: rgba(75, 71, 71, .12);
	box-shadow: 0 12px 30px -22px rgba(34, 28, 27, .45);
}

.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column;
	gap: 2px;
	width: 340px !important;
	min-width: 340px !important;
	height: auto !important;
	overflow: visible !important;
	top: 100% !important;
	left: -24px !important;
	padding: 10px !important;
	background: var(--fl-dark) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: var(--fl-radius-card);
	box-shadow: 0 28px 50px -20px rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--fl-t), transform var(--fl-t), visibility var(--fl-t);
}

.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: -14px;
	height: 14px;
}
@media (hover: hover) {
	.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:hover > .wp-block-navigation__submenu-container {
		opacity: 1; visibility: visible; transform: translateY(0);
	}
}
.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.fl-header .wp-block-navigation__submenu-container .wp-block-navigation-item { width: 100%; }
.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	width: 100%;
	padding: 12px 14px !important;
	border-radius: var(--fl-radius-card);
	box-shadow: inset 0 0 0 transparent;
	transition: background-color var(--fl-t), box-shadow var(--fl-t);
}
.fl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.3;
	white-space: nowrap;
	transition: color var(--fl-t);
}
.fl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
	display: block;
	margin: 0;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.4;
	color: rgba(255, 255, 255, .55);
}
.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: rgba(255, 255, 255, .06);
	box-shadow: inset 2px 0 0 var(--fl-accent);
}
.fl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.fl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label { color: var(--fl-accent); }

.fl-header .wp-block-navigation__submenu-container .fl-nav-all {
	margin-top: 6px !important;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.fl-header .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__content { flex-direction: row !important; align-items: center; }
.fl-header .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__label { color: var(--fl-accent); }
.fl-header .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__label::after {
	content: "→";
	display: inline-block;
	margin-left: 8px;
	transition: transform var(--fl-t);
}
.fl-header .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after { transform: translateX(4px); }

.fl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { align-items: center; }
.fl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label { white-space: normal; }

.wp-block-button__link,
.wp-element-button,
.fl-form__submit,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	border-radius: var(--fl-radius-btn) !important;
}
.wp-block-button__link,
.fl-form__submit {
	transition: background-color var(--fl-t), color var(--fl-t), border-color var(--fl-t), box-shadow var(--fl-t) !important;
}

.wp-block-buttons { gap: 16px !important; }
@media (max-width: 600px) {
	.fl-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.fl-hero .wp-block-buttons .wp-block-button { width: 100%; }
	.fl-hero .wp-block-buttons .wp-block-button__link { width: 100%; text-align: center; }
}

.wp-block-image img,
.fl-img-zoom,
.fl-img-zoom img { border-radius: var(--fl-radius-img); }
.fl-img-zoom { overflow: hidden; }
.wp-block-site-logo img { border-radius: 0 !important; }
.fl-img-zoom img { transition: transform var(--fl-t) !important; }

.fl-card { border-radius: var(--fl-radius-card); }
.fl-service-promo { border-radius: var(--fl-radius-card); overflow: hidden; }
.fl-card,
.fl-card:hover { transition: border-color var(--fl-t), transform var(--fl-t), box-shadow var(--fl-t), background-color var(--fl-t) !important; }
.wp-block-uagb-info-box.fl-card { display: flex; flex-direction: column; }
.wp-block-uagb-info-box.fl-card > .uagb-ifb-content { flex: 1 1 auto; display: flex; flex-direction: column; }
.wp-block-uagb-info-box.fl-card .uagb-ifb-button-wrapper { margin-top: auto !important; padding-top: 24px; }
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link {
	transition: color var(--fl-t) !important;
	border-radius: 0;
}
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link svg { transition: fill var(--fl-t), transform var(--fl-t); }
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link:hover,
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link:focus-visible { color: var(--fl-accent-strong) !important; }
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link:hover svg,
.wp-block-uagb-info-box.fl-card .uagb-infobox-cta-link:focus-visible svg { fill: var(--fl-accent-strong) !important; transform: translateX(4px); }
.fl-card--dark .uagb-infobox-cta-link:hover { color: var(--fl-accent) !important; }

.fl-foam,
.fl-foam * { text-align: left !important; }
.fl-foam {
	border: 0 !important;
	border-radius: var(--fl-radius-card);
	box-shadow: 0 0 0 1px rgba(34, 28, 27, .05), 0 2px 6px rgba(34, 28, 27, .06), 0 16px 36px -16px rgba(34, 28, 27, .22) !important;
}
.fl-foam:hover {
	border: 0 !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 2px 4px rgba(34, 28, 27, .06), 0 22px 44px -18px rgba(34, 28, 27, .28) !important;
}

.fl-step {
	background: rgba(255, 255, 255, .04) !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: var(--fl-radius-card);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
	transform-origin: center;
}
.fl-step:hover {
	transform: scale(.98) !important;
	background: rgba(0, 0, 0, .22) !important;
	border-color: rgba(255, 255, 255, .05) !important;
	box-shadow: inset 0 12px 24px -8px rgba(0, 0, 0, .65), inset 0 2px 4px rgba(0, 0, 0, .35) !important;
}

.fl-faq .uagb-faq-item {
	border-radius: var(--fl-radius-card);
	overflow: hidden;
	transition: border-color var(--fl-t), box-shadow var(--fl-t);
}
.fl-faq .uagb-faq-questions-button { transition: color var(--fl-t); }
.fl-faq .uagb-faq-item:hover { border-color: var(--fl-accent-soft) !important; }

.fl-form-card { border-radius: var(--fl-radius-card); }
.fl-form input[type="text"], .fl-form input[type="email"], .fl-form input[type="tel"],
.fl-form input[type="number"], .fl-form select, .fl-form textarea { border-radius: var(--fl-radius-btn) !important; }
.fl-field.is-invalid input, .fl-field.is-invalid select, .fl-field.is-invalid textarea {
	border-color: #c62828 !important;
	box-shadow: 0 0 0 3px rgba(198, 40, 40, .12) !important;
}
.fl-field__error { color: #b71c1c !important; }
.fl-field--check.is-invalid input[type="checkbox"] { outline: 2px solid #c62828; outline-offset: 2px; }
.fl-form__status { border-radius: var(--fl-radius-btn); }

@media (prefers-reduced-motion: reduce) {
	.fl-step:hover, .fl-foam:hover { transform: none !important; }
	.fl-header .wp-block-navigation__submenu-container { transform: none !important; }
}

.fl-footer {
	background: var(--fl-dark);
	padding: 72px 40px 0 !important;
	color: var(--fl-text-light);
}
.fl-footer__grid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px 48px;
	margin-bottom: 64px !important;
}
.fl-footer__grid > * { margin: 0 !important; }
.fl-footer__brand { flex: 0 1 380px; min-width: 240px; }
.fl-footer__col { flex: 0 1 auto; min-width: 160px; }
.fl-footer__brand > *, .fl-footer__col > * { margin-top: 0; margin-bottom: 0; }
.fl-footer__logo { margin: 0 !important; }
.fl-footer__desc { margin-top: 22px !important; max-width: 380px; font-size: .9375rem; line-height: 1.65; color: var(--fl-text-light); }
.fl-footer__label { margin-top: 28px !important; color: #fff; font-weight: 600; font-size: 1rem; }
.fl-footer__h {
	margin: 0 0 18px !important;
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}
.fl-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fl-footer__links li { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--fl-text-light); }
.fl-footer__col--contact .fl-footer__links li:last-child { max-width: 220px; }
.fl-footer a { color: var(--fl-text-light); text-decoration: none; transition: color var(--fl-t); }
.fl-footer__links a:hover, .fl-footer__links a:focus-visible { color: var(--fl-accent); }

.fl-footer__social { display: flex; flex-wrap: wrap; gap: 10px !important; margin-top: 14px !important; padding: 0; }
.fl-footer__social .wp-social-link {
	background: transparent !important;
	color: #fff !important;
	width: 44px; height: 44px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22);
	transition: background-color var(--fl-t), color var(--fl-t), box-shadow var(--fl-t);
}
.fl-footer__social .wp-social-link a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 !important; color: inherit !important; }
.fl-footer__social .wp-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.fl-footer__social .wp-social-link:hover, .fl-footer__social .wp-social-link:focus-within {
	background: var(--fl-accent) !important;
	color: var(--fl-dark) !important;
	box-shadow: none;
	transform: none;
}

.fl-footer__bottom {
	background: #2b2423;
	margin: 0 -40px !important;
	padding: 0 40px !important;
	border-top: 0;
}
.fl-footer__legal { padding: 18px 0; gap: 8px 24px; }
.fl-footer__legal p { margin: 0; font-size: .8125rem; color: var(--fl-text-light); }
.fl-footer__legal-links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.fl-footer__legal-links a:hover, .fl-footer__legal-links a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1200px) { .fl-footer__grid { gap: 32px; } }
@media (max-width: 960px) {
	.fl-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fl-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.fl-footer { padding: 56px 20px 0 !important; }
	.fl-footer__bottom { margin: 0 -20px !important; padding: 0 20px !important; }
	.fl-footer__grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 48px !important; }
	.fl-footer__legal { flex-direction: column; align-items: flex-start; }
}

html:root { --fl-ease: ease; }
.fl-form input, .fl-form select, .fl-form textarea { transition: border-color var(--fl-t), box-shadow var(--fl-t) !important; }
.fl-header .wp-block-navigation .wp-block-navigation-item__content,
.fl-header__phone a, .fl-link-arrow a, a.fl-link-arrow, .fl-contact-line a, .fl-breadcrumbs a { transition: color var(--fl-t) !important; }

.fl-header__brand { display: flex; align-items: center; flex: 0 0 auto; }
.fl-header__brand > * { margin: 0 !important; }
.fl-header__logo-dark { display: none; }
.fl-header__logo-dark img { border-radius: 0 !important; display: block; }
.fl-header.is-scrolled .fl-header__logo { display: none; }
.fl-header.is-scrolled .fl-header__logo-dark { display: block; }

.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	color: var(--fl-primary) !important;
}
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content {
	color: var(--fl-dark) !important;
	box-shadow: inset 0 -2px 0 var(--fl-accent);
}
.fl-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { transition: color var(--fl-t), box-shadow var(--fl-t) !important; }

.fl-header.is-scrolled .fl-header__phone a { color: var(--fl-primary); }
.fl-header.is-scrolled .fl-header__phone a:hover { color: var(--fl-dark); }
.fl-header.is-scrolled .fl-btn-light .wp-block-button__link {
	background: var(--fl-dark) !important;
	color: #fff !important;
	border-color: var(--fl-dark) !important;
}
.fl-header.is-scrolled .fl-btn-light .wp-block-button__link:hover {
	background: var(--fl-accent) !important;
	color: var(--fl-dark) !important;
	border-color: var(--fl-accent) !important;
}

.fl-header.is-scrolled .wp-block-navigation__responsive-container-open svg { fill: var(--fl-dark); }

.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child > .wp-block-navigation__submenu-container {
	background: #ffffff !important;
	border-color: rgba(75, 71, 71, .12) !important;
	box-shadow: 0 28px 50px -24px rgba(34, 28, 27, .35);
}
.fl-header.is-scrolled .wp-block-navigation__submenu-container .wp-block-navigation-item__label { color: var(--fl-dark); }
.fl-header.is-scrolled .wp-block-navigation__submenu-container .wp-block-navigation-item__description { color: rgba(30, 26, 26, .62); }
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.fl-header.is-scrolled .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: var(--fl-light);
}
.fl-header.is-scrolled .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.fl-header.is-scrolled .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label,
.fl-header.is-scrolled .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__label { color: #8f5f2f; }
.fl-header.is-scrolled .wp-block-navigation__submenu-container .fl-nav-all { border-top-color: rgba(75, 71, 71, .12); }

body .fl-label { color: #8b5e34 !important; }
body .fl-on-dark .fl-label,
body .fl-hero .fl-label,
body .fl-cta .fl-label { color: var(--fl-accent) !important; }
body .fl-contact-line strong { color: #8b5e34; }
body .fl-lead { color: rgba(30, 26, 26, .72); }
body .fl-on-dark .fl-lead, body .fl-hero .fl-lead { color: var(--fl-text-light); }

.fl-form input[type="text"], .fl-form input[type="email"], .fl-form input[type="tel"],
.fl-form input[type="number"], .fl-form select, .fl-form textarea { border-color: #8a8584 !important; }
.fl-form input:hover, .fl-form select:hover, .fl-form textarea:hover { border-color: #6f6a69 !important; }
.fl-form input:focus, .fl-form select:focus, .fl-form textarea:focus,
.fl-form input:focus-visible, .fl-form select:focus-visible, .fl-form textarea:focus-visible {
	outline: 2px solid #221c1b !important;
	outline-offset: 2px !important;
	border-color: #221c1b !important;
	box-shadow: none !important;
}
.fl-field.is-invalid input, .fl-field.is-invalid select, .fl-field.is-invalid textarea { border-color: #c62828 !important; }
.fl-form input[type="checkbox"]:focus-visible { outline: 2px solid #221c1b; outline-offset: 2px; }
.fl-form__submit:focus-visible { outline: 2px solid #221c1b; outline-offset: 3px; }

.fl-header .wp-block-navigation-submenu__toggle {
	min-width: 24px;
	min-height: 24px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin-left: 2px;
	border-radius: 4px;
	cursor: pointer;
}
.fl-header .wp-block-navigation-submenu__toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }
.fl-header .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.fl-header .wp-block-navigation-submenu__toggle svg { transition: transform var(--fl-t); }

.fl-faq.wp-block-accordion { display: flex; flex-direction: column; gap: 16px; margin: 0; width: 100%; }
.fl-faq .wp-block-accordion-item {
	margin: 0 !important;
	background: #fff;
	border: 1px solid var(--fl-border);
	border-radius: var(--fl-radius-card);
	overflow: hidden;
	transition: border-color var(--fl-t), box-shadow var(--fl-t);
}
.fl-faq .wp-block-accordion-item:hover,
.fl-faq .wp-block-accordion-item.is-open { border-color: var(--fl-accent-soft); }
.fl-faq .wp-block-accordion-heading { margin: 0 !important; font-size: 1.125rem; font-weight: 500; line-height: 1.4; }
.fl-faq .wp-block-accordion-heading__toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 26px;
	background: none;
	border: 0;
	border-radius: var(--fl-radius-card);
	font: inherit;
	color: var(--fl-primary);
	text-align: left;
	cursor: pointer;
	transition: color var(--fl-t), background-color var(--fl-t);
}
.fl-faq .wp-block-accordion-heading__toggle:hover { color: var(--fl-dark); }
.fl-faq .wp-block-accordion-heading__toggle:focus-visible { outline: 2px solid #221c1b; outline-offset: -4px; }
.fl-faq .wp-block-accordion-heading__toggle-title { text-decoration: none !important; }
.fl-faq .wp-block-accordion-heading__toggle-icon { flex: 0 0 auto; font-size: 1.375rem; line-height: 1; color: var(--fl-primary); transition: transform var(--fl-t), color var(--fl-t); }
.fl-faq .is-open .wp-block-accordion-heading__toggle-icon { color: #8b5e34; }
.fl-faq .wp-block-accordion-panel { padding: 0 26px 24px; margin: 0 !important; }
.fl-faq .wp-block-accordion-panel p { margin: 0; font-size: 1rem; line-height: 1.6; color: rgba(30, 26, 26, .72); }
@media (max-width: 600px) {
	.fl-faq .wp-block-accordion-heading__toggle { padding: 18px 20px; }
	.fl-faq .wp-block-accordion-panel { padding: 0 20px 20px; }
}

html { scroll-padding-top: 110px; }

html:not(.fl-js) [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	[data-aos], [data-aos].aos-animate { opacity: 1 !important; transform: none !important; transition: none !important; }
	.fl-reveal__w { opacity: 1 !important; }
	.fl-header, .fl-header .wp-block-navigation__submenu-container, .fl-faq .wp-block-accordion-heading__toggle-icon { transition: none !important; }
}

html body .fl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .fl-nav-mobile { display: none !important; }

.fl-header .wp-block-navigation__responsive-container-open {
	width: 44px; height: 44px;
	align-items: center; justify-content: center;
	margin-right: -10px;
	border-radius: var(--fl-radius-btn);
	color: #fff;
	transition: background-color var(--fl-t);
}
.fl-header .wp-block-navigation__responsive-container-open:hover { background: rgba(255, 255, 255, .08); }
.fl-header.is-scrolled .wp-block-navigation__responsive-container-open:hover { background: var(--fl-light); }
.fl-header .wp-block-navigation__responsive-container-open:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 1024px) {
	html body .fl-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	html body .fl-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	html body .fl-header .fl-header__nav {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		justify-content: flex-end !important;
		--navigation-layout-justify: flex-end;
	}
	html body .fl-header .fl-header__inner { justify-content: space-between !important; }
}

@keyframes fl-menu-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html body .fl-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--fl-dark) !important;
	color: #fff !important;
	padding: 0 !important;
	animation: fl-menu-in .3s ease both;
}
html body .fl-header .is-menu-open .wp-block-navigation__responsive-close { max-width: none; width: 100%; }
html body .fl-header .is-menu-open .wp-block-navigation__responsive-dialog { position: relative; min-height: 100%; padding: 0 24px 40px; }

html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-close {
	top: 18px; right: 14px;
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--fl-radius-btn);
	color: #fff;
	transition: background-color var(--fl-t);
}
html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-close:hover { background: rgba(255, 255, 255, .08); }
html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-close svg { fill: #fff !important; width: 26px; height: 26px; }
html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 84px !important;
	align-items: stretch !important;
}
html body .fl-header .is-menu-open .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	align-items: stretch !important;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

html body .fl-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	align-items: stretch !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
html body .fl-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	min-height: 58px;
	padding: 0 !important;
	font-size: 1.25rem !important;
	font-weight: 500;
	color: #fff !important;
	box-shadow: none !important;
	transition: color var(--fl-t);
}
html body .fl-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
html body .fl-header .is-menu-open .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content { color: var(--fl-accent) !important; }

html body .fl-header .is-menu-open .wp-block-navigation__container > .has-child {
	display: grid !important;
	grid-template-columns: 1fr 48px;
	align-items: center;
}
html body .fl-header .is-menu-open .has-child > .wp-block-navigation__submenu-icon {
	display: flex !important;
	grid-column: 2;
	width: 48px !important; height: 48px !important;
	min-width: 48px; min-height: 48px;
	margin: 0 !important; padding: 0 !important;
	align-items: center; justify-content: center;
	background: transparent;
	border: 0;
	border-radius: var(--fl-radius-btn);
	color: #fff !important;
	cursor: pointer;
	transition: background-color var(--fl-t);
}
html body .fl-header .is-menu-open .has-child > .wp-block-navigation__submenu-icon:hover { background: rgba(255, 255, 255, .08); }
html body .fl-header .is-menu-open .has-child > .wp-block-navigation__submenu-icon:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
html body .fl-header .is-menu-open .has-child > .wp-block-navigation__submenu-icon svg { width: 16px; height: 16px; stroke: currentColor; transition: transform var(--fl-t); }
html body .fl-header .is-menu-open .has-child.fl-sub-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }
html body .fl-header .is-menu-open .has-child:not(.fl-sub-open) > .wp-block-navigation__submenu-icon svg { transform: none; }
html body .fl-header .is-menu-open .has-child > .wp-block-navigation__submenu-container {
	display: none !important;
	grid-column: 1 / -1;
	flex-direction: column;
	gap: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 0 14px !important;
	padding: 0 0 0 16px !important;
	border: 0 !important;
	border-left: 1px solid var(--fl-accent-soft) !important;
	border-radius: 0;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}
html body .fl-header .is-menu-open .has-child.fl-sub-open > .wp-block-navigation__submenu-container {
	display: flex !important;
	animation: fl-menu-in .3s ease both;
}
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0 !important; margin: 0 !important; padding: 0 !important; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px;
	padding: 10px 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label { color: #fff !important; font-size: 1.0625rem; font-weight: 500; white-space: normal; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__description { text-align: left !important; color: rgba(255, 255, 255, .6) !important; font-size: .8125rem; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { color: var(--fl-accent) !important; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .fl-nav-all { border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__content { flex-direction: row !important; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .fl-nav-all .wp-block-navigation-item__label { color: var(--fl-accent) !important; }

html body .fl-header .is-menu-open .wp-block-navigation__container > .fl-nav-phone { border-bottom: 0 !important; margin-top: 28px; }
html body .fl-header .is-menu-open .wp-block-navigation__container > .fl-nav-phone > .wp-block-navigation-item__content {
	min-height: 44px; font-size: 1rem !important; font-weight: 500; color: rgba(255, 255, 255, .8) !important;
}
html body .fl-header .is-menu-open .wp-block-navigation__container > .fl-nav-cta { border-bottom: 0 !important; margin-top: 12px; }
html body .fl-header .is-menu-open .wp-block-navigation__container > .fl-nav-cta > .wp-block-navigation-item__content {
	justify-content: center;
	min-height: 54px;
	font-size: 1rem !important;
	font-weight: 600;
	color: var(--fl-dark) !important;
	background: var(--fl-accent) !important;
	border-radius: var(--fl-radius-btn);
	transition: background-color var(--fl-t), color var(--fl-t);
}
html body .fl-header .is-menu-open .wp-block-navigation__container > .fl-nav-cta > .wp-block-navigation-item__content:hover { background: #fff !important; color: var(--fl-dark) !important; }
@media (prefers-reduced-motion: reduce) {
	html body .fl-header .wp-block-navigation__responsive-container.is-menu-open,
	html body .fl-header .is-menu-open .wp-block-navigation__submenu-container { animation: none !important; }
}

@media (max-width: 1024px) {
	html body .fl-header .fl-header__actions { display: none !important; }
}
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { align-items: flex-start !important; width: 100%; }
html body .fl-header .is-menu-open .wp-block-navigation__submenu-container { align-items: stretch !important; }
html body .fl-header .is-menu-open .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--fl-accent); outline-offset: 4px; border-radius: 4px; }

:root { --fl-gutter: 30px; --fl-wide: 1290px; }
@media (max-width: 1024px) { :root { --fl-gutter: 24px; } }
@media (max-width: 767px) { :root { --fl-gutter: 20px; } }

html body .wp-block-uagb-container.uagb-is-root-container:not(.fl-prose) > .uagb-container-inner-blocks-wrap {
	--inner-content-custom-width: min(100%, var(--fl-wide)) !important;
	max-width: min(100%, var(--fl-wide)) !important;
	width: 100%;
}
html body .wp-block-uagb-container.uagb-is-root-container {
	padding-left: var(--fl-gutter) !important;
	padding-right: var(--fl-gutter) !important;
}

html body .fl-header {
	padding-left: var(--fl-gutter) !important;
	padding-right: var(--fl-gutter) !important;
}

html body .fl-footer {
	padding-left: var(--fl-gutter) !important;
	padding-right: var(--fl-gutter) !important;
}
html body .fl-footer__bottom {
	margin-left: calc(var(--fl-gutter) * -1) !important;
	margin-right: calc(var(--fl-gutter) * -1) !important;
	padding-left: var(--fl-gutter) !important;
	padding-right: var(--fl-gutter) !important;
}

html body .fl-header .is-menu-open .wp-block-navigation__responsive-dialog { padding-left: var(--fl-gutter) !important; padding-right: var(--fl-gutter) !important; }
html body .fl-header .is-menu-open .wp-block-navigation__responsive-container-close { right: calc(var(--fl-gutter) - 10px); }

.fl-header .wp-block-site-logo img, .fl-header__logo-dark img { width: 160px !important; height: auto !important; }
.fl-footer__logo img { width: 190px !important; height: auto !important; }
@media (max-width: 600px) { .fl-header .wp-block-site-logo img, .fl-header__logo-dark img { width: 140px !important; } }

.fl-card--center .uagb-ifb-icon-wrap { margin-left: auto !important; margin-right: auto !important; }

.fl-table figcaption { text-align: center !important; }
@media (max-width: 781px) {
	.fl-table figcaption { position: sticky; left: 0; box-sizing: border-box; width: 100%; padding: 0 8px 14px; margin-bottom: 0 !important; }
}

@media (max-width: 767px) {
	.fl-cta .wp-block-buttons { flex-direction: column !important; align-items: stretch !important; align-self: stretch !important; width: 100% !important; gap: 12px !important; }
	.fl-cta .wp-block-buttons > .wp-block-button { width: 100% !important; margin: 0 !important; }
	.fl-cta .wp-block-buttons .wp-block-button__link { display: block; width: 100% !important; box-sizing: border-box; text-align: center; }
}

@media (min-width: 1025px) {
	html body .fl-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	html body .fl-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon { color: #fff !important; }
	html body .fl-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
	html body .fl-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon,
	html body .fl-header:not(.is-scrolled) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible { color: var(--wp--preset--color--theme-1, #d4a373) !important; }
}
