/* FHFP Design System 1.0 - tokens, type, color, buttons, fields, plan card.
   Fraunces (serif) carries plan names and h1/h2. Figtree (sans) carries everything else. */

@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--fh-ink:#17334c;          /* headings, prices, strong text      13.0:1 */
	--fh-text:#33475b;         /* body copy                            9.6:1 */
	--fh-muted:#55657a;        /* secondary text                       6.0:1 */
	--fh-line:#e3e8f0;
	--fh-wash:#f4f7fb;         /* page tone step */
	--fh-surface:#ffffff;
	--fh-brand:#3563b8;        /* actions and links, white text        5.8:1 */
	--fh-brand-strong:#2c58a8;
	--fh-brand-soft:#eaf0fb;
	--fh-focus:#9db8ea;
	--fh-serif:"Fraunces",Georgia,"Times New Roman",serif;
	--fh-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--fh-radius:10px;
	--fh-radius-card:14px;
	--fh-ease:cubic-bezier(0.23,1,0.32,1);
}

/* Elementor's global kit (still on factory defaults) points at the system. */
html body[class*="elementor-kit-"]:not(#fhfp-x){
	--e-global-color-primary:var(--fh-brand);
	--e-global-color-secondary:var(--fh-ink);
	--e-global-color-text:var(--fh-text);
	--e-global-color-accent:var(--fh-brand);
	--e-global-typography-primary-font-family:"Fraunces";
	--e-global-typography-secondary-font-family:"Figtree";
	--e-global-typography-text-font-family:"Figtree";
	--e-global-typography-accent-font-family:"Figtree";
}

/* ---------- Type ---------- */
html body{font-family:var(--fh-sans)!important;color:var(--fh-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

html body:not(#fhfp-x) :is(p,a,span,li,label,button,input,select,textarea,td,th,dt,dd,div,strong,b,em,small,blockquote,figcaption,legend,address,cite,summary,option,h3,h4,h5,h6):not(i):not([class*="icon"]):not([class*="eicon"]):not([class*="fa-"]):not(.star-rating):not(.star-rating *):not(:is(h1,h2,.woocommerce-loop-product__title) *){font-family:var(--fh-sans)!important}

html body:not(#fhfp-x) :is(h1,h2,.woocommerce-loop-product__title){font-family:var(--fh-serif)!important;font-weight:600!important;letter-spacing:-0.01em!important;text-transform:none!important;font-optical-sizing:auto}
html body:not(#fhfp-x) :is(h1,h2) :is(span,strong,b,em,a):not([class*="icon"]){font-family:inherit!important;letter-spacing:inherit!important}
html body:not(#fhfp-x) :is(h3,h4,h5,h6){font-weight:650!important;letter-spacing:0!important}
html body:not(#fhfp-x) :is(h1,h2,h3,h4){text-wrap:balance}
html body:not(#fhfp-x) p{text-wrap:pretty}

/* Footer labels are small headings, not display type. */
html body:not(#fhfp-x) .ekit-template-content-footer :is(h1,h2,h3,h4){font-family:var(--fh-sans)!important;font-weight:650!important;letter-spacing:0!important}

/* Numbers that get compared line up. */
html body:not(#fhfp-x) :is(.price,.amount,.woocommerce-Price-amount,.fhfp-buy__dims dd,table.fhfp-specs td,.wpc-term-count){font-variant-numeric:tabular-nums}

/* Small uppercase tracked labels become sentence-case labels. */
html body:not(#fhfp-x) :is(.wpc-filter-title,.widget-title.wpc-filter-title,.elementskit-section-subtitle,.fhfp-plan-starts-at){text-transform:none!important;letter-spacing:0!important}
html body:not(#fhfp-x) :is(.fhfp-filter-accordion__toggle){text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:650!important;color:var(--fh-ink)!important}
html body:not(#fhfp-x) .woocommerce-result-count{font-style:normal!important;color:var(--fh-muted)!important}
html body:not(#fhfp-x) .wpc-filter-title{font-size:15px!important;font-weight:650!important;color:var(--fh-ink)!important}

/* Eyebrow labels above headings are removed; the heading carries itself. */
html body:not(#fhfp-x) :is(.fhfp-catalog-hero__eyebrow,.elementskit-section-subtitle){display:none!important}

::selection{background:#dbe5f8;color:var(--fh-ink)}
html body:not(#fhfp-x) :focus-visible{outline:3px solid var(--fh-focus)!important;outline-offset:2px}

/* ---------- Color ---------- */
html body:not(#fhfp-x) :is(.price,.price .amount,.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.woocommerce-Price-currencySymbol){color:var(--fh-ink)!important}
html body:not(#fhfp-x) :is(.ekit-menu-nav-link.active,.current-menu-item>.ekit-menu-nav-link,.ekit_page_list_title_title,.fhfp-support-link,.tinvwl_add_to_wishlist-text,.wc-block-components-product-name,.fhfp-portal-header-secondary){color:var(--fh-brand)!important}
html body:not(#fhfp-x) .ekit-menu-nav-link{color:var(--fh-ink)}
html body:not(#fhfp-x) .elementor-element-1f2f668a{background-color:var(--fh-brand)!important}
html body:not(#fhfp-x) .elementor-element-28fb0ced p{color:var(--fh-muted)!important}
html body:not(#fhfp-x) :is(.elementskit-box-style-content,.elementskit-faq-body,.elementskit-heading p){color:var(--fh-text)!important}
html body:not(#fhfp-x) .elementskit-faq-header{background-color:var(--fh-brand)!important}
html body:not(#fhfp-x) .elementskit-menu-hamburger{border-color:var(--fh-ink)!important;color:var(--fh-ink)!important}
html body:not(#fhfp-x) .elementskit-menu-hamburger svg{fill:var(--fh-ink)!important}
html body:not(#fhfp-x) .wc-block-components-totals-item__label,html body:not(#fhfp-x) .wc-block-cart__totals-title,html body:not(#fhfp-x) .wc-block-components-formatted-money-amount{color:var(--fh-ink)!important}

/* ---------- Buttons: primary, secondary, quiet ---------- */
html body:not(#fhfp-x) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,.wc-block-grid__product-add-to-cart .wp-block-button__link,.single_add_to_cart_button,.checkout-button,[id="place_order"],.wpcf7-submit,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.fhfp-view-plan,.fh-btn-solid,a.elementskit-btn,.woocommerce-message .button,.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button)){
	display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
	min-height:46px;padding:0 22px!important;border:0!important;border-radius:var(--fh-radius)!important;
	background:var(--fh-action,var(--fh-brand))!important;color:#fff!important;
	font:600 15px/1.2 var(--fh-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
	box-shadow:none!important;cursor:pointer;
	transition:transform 160ms var(--fh-ease),background-color 150ms ease!important}
html body:not(#fhfp-x) :is(.single_add_to_cart_button,.checkout-button,[id="place_order"],.wpcf7-submit,.fhfp-view-plan,.fh-btn-solid,a.elementskit-btn,.wc-block-components-button):active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){
	html body:not(#fhfp-x) :is(.single_add_to_cart_button,.checkout-button,[id="place_order"],.wpcf7-submit,.wc-block-cart__submit-button,.fhfp-view-plan,.fh-btn-solid,a.elementskit-btn,.woocommerce-message .button,.wc-block-components-button:not(.is-link)):hover{background:var(--fh-action-strong,var(--fh-brand-strong))!important;color:#fff!important}
}
html body:not(#fhfp-x) .single-product .summary form.cart .single_add_to_cart_button{min-height:52px;padding:0 34px!important;font-size:16px!important}

/* ---------- Fields ---------- */
html body:not(#fhfp-x) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea,select):not(.wpc-search-field):not(#p-name){
	border:1.5px solid #c9d3e3!important;border-radius:var(--fh-radius)!important;background-color:#fff;color:var(--fh-ink)!important;font-size:16px!important;
	transition:border-color 150ms ease,box-shadow 150ms ease}
html body:not(#fhfp-x) :is(input,textarea,select):focus{border-color:var(--fh-brand)!important;box-shadow:0 0 0 4px rgba(53,99,184,.16)!important;outline:none!important}
html body:not(#fhfp-x) ::placeholder{color:#6b7787;opacity:1}
html body:not(#fhfp-x) .wpcf7 label{color:var(--fh-ink)!important;font-weight:600;text-transform:none!important;letter-spacing:0!important}
html body:not(#fhfp-x) .wpcf7 .fhfp-required-label{color:var(--fh-muted)!important;font-weight:500}

/* ---------- Plan card: one design on shop, related plans and home ---------- */
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products{gap:24px!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;float:none!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .dds-loop-product{
	display:grid!important;grid-template-columns:8px minmax(0,1fr) 42px 42px 8px;grid-template-rows:1fr auto auto auto;grid-template-areas:"link link link link link" ". price price price ." ". view cart wish ." ". added added added .";
	column-gap:8px;row-gap:0;align-items:center;height:100%;
	padding:0 0 16px!important;background:var(--fh-surface)!important;border:0!important;border-radius:var(--fh-radius-card)!important;box-shadow:none!important;overflow:hidden;
	transition:transform 220ms var(--fh-ease),box-shadow 220ms var(--fh-ease)}
@media (hover:hover) and (pointer:fine){
	html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .dds-loop-product:hover{transform:translateY(-3px);box-shadow:0 14px 34px -12px rgba(23,51,76,.22)!important}
}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .fhfp-card-footer{display:contents!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.woocommerce-LoopProduct-link{grid-area:link;display:flex!important;flex-direction:column;align-self:start;color:inherit!important;text-decoration:none!important;padding:0!important;border:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.woocommerce-LoopProduct-link > img{width:100%!important;aspect-ratio:4/3;object-fit:contain!important;margin:0!important;padding:14px 14px 0!important;background:#fff;border-radius:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .dds-loop-info{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;padding:14px 16px 0!important;margin:0!important;gap:0}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .woocommerce-loop-product__title{order:1;min-height:0!important;height:auto!important;font-size:21px!important;line-height:1.15!important;color:var(--fh-ink)!important;margin:0 0 8px!important;padding:0!important;text-align:left!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .dds-item-features{order:2;width:100%;margin:0!important;padding:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product ul.dss-features{display:flex!important;flex-wrap:wrap;gap:4px 14px!important;margin:0!important;padding:0!important;list-style:none!important;justify-content:flex-start!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product :is(ul.dss-features,.dds-loop-product)::before,html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product :is(ul.dss-features,.dds-loop-product)::after{display:none!important;content:none!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product ul.dss-features li{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;line-height:1.4;color:var(--fh-muted)!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product ul.dss-features li img{width:16px!important;height:16px!important;margin:0!important;opacity:.7}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product ul.dss-features li span{font-size:14px!important;color:var(--fh-muted)!important;padding:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .fhfp-plan-starts-at{display:none!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product :is(.fhfp-card-price,.dds-loop-info > .price){grid-area:price;order:3;display:block!important;margin:12px 0 0!important;padding:0!important;text-align:left!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .dds-loop-info > .price{padding:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .price{font-size:20px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .fhfp-view-plan{grid-area:view;margin:14px 0 0!important;min-height:42px;padding:0 14px!important;font-size:14px!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button{
	grid-area:cart;justify-self:center;width:42px!important;height:42px!important;min-height:0!important;margin:14px 0 0!important;padding:0!important;
	border:1.5px solid #c9d3e3!important;border-radius:var(--fh-radius)!important;background:#fff!important;color:transparent!important;font-size:0!important;line-height:0!important;position:relative;overflow:hidden;
	transition:transform 160ms var(--fh-ease),border-color 150ms ease!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button::before{
	content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:var(--fh-ink);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3Ccircle cx='9.5' cy='20' r='1.2'/%3E%3Ccircle cx='17' cy='20' r='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3Ccircle cx='9.5' cy='20' r='1.2'/%3E%3Ccircle cx='17' cy='20' r='1.2'/%3E%3C/svg%3E") center/contain no-repeat}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button.loading{opacity:.6}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button.added{border-color:var(--fh-brand)!important;background:var(--fh-brand-soft)!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button.added::before{background:var(--fh-brand)}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button::after{display:none!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button:active{transform:scale(0.95)}
@media (hover:hover) and (pointer:fine){
	html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.button.add_to_cart_button:hover{border-color:var(--fh-brand)!important}
}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product a.added_to_cart{grid-area:added;justify-self:start;margin:8px 0 0!important;padding:0!important;font-size:14px!important;font-weight:600;color:var(--fh-brand)!important;background:none!important;border:0!important;min-height:0!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .tinv-wraper{grid-area:wish;justify-self:start;margin:14px 0 0!important;padding:0!important;width:42px}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1.5px solid #c9d3e3!important;border-radius:var(--fh-radius)!important;background:#fff!important;color:var(--fh-ink)!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist-text,
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .tinv-wraper .tinvwl-tooltip{display:none!important}
html body:not(#fhfp-x) :is(#main,.related,.upsells,.fhfp-featured-plans) ul.products li.product .tinv-wraper a.tinvwl_add_to_wishlist_button::before{margin:0!important;font-size:18px!important;color:var(--fh-ink)!important}
/* Related plans and home featured: the whole card is the link; quick actions live on the shop and plan page. */
html body:not(#fhfp-x) :is(.related,.upsells,.fhfp-featured-plans):not(#fhfp-y) ul.products li.product .dds-loop-product{grid-template-areas:"link link link link link";grid-template-rows:1fr;padding-bottom:18px!important;background:var(--fh-wash)!important}
html body:not(#fhfp-x) :is(.related,.upsells,.fhfp-featured-plans):not(#fhfp-y) ul.products li.product :is(a.button,a.added_to_cart,.tinv-wraper,.fhfp-view-plan){display:none!important}
html body:not(#fhfp-x) :is(.related,.upsells,.fhfp-featured-plans):not(#fhfp-y) ul.products li.product .dds-loop-info > .price{margin-top:12px!important}
html body:not(#fhfp-x) :is(.related,.upsells,.fhfp-featured-plans):not(#fhfp-y) ul.products li.product a.woocommerce-LoopProduct-link > img{background:transparent!important;padding:12px 12px 0!important;border-radius:var(--fh-radius-card) var(--fh-radius-card) 0 0!important}
html body:not(#fhfp-x) :is(.related,.upsells) > h2{font-size:28px!important;color:var(--fh-ink)!important;margin:0 0 20px!important}


/* Home featured plans: real plan cards from [products] in a widget with class fhfp-featured-plans. */
html body:not(#fhfp-x) .fhfp-featured-plans ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;padding:0!important}
html body:not(#fhfp-x) .fhfp-featured-plans ul.products::before,html body:not(#fhfp-x) .fhfp-featured-plans ul.products::after{display:none!important;content:none!important}
@media (max-width:1024px){html body:not(#fhfp-x) .fhfp-featured-plans ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){html body:not(#fhfp-x) .fhfp-featured-plans ul.products{grid-template-columns:1fr!important}}

/* Home hero buttons share the system radius and height. */
html body:not(#fhfp-x) .fh-btn{border-radius:var(--fh-radius)!important;min-height:52px;padding:0 26px!important;display:inline-flex!important;align-items:center;font:600 16px/1.2 var(--fh-sans)!important}

/* WooCommerce block grids (empty cart "New in store") use the plan name style. */
html body:not(#fhfp-x) .wc-block-grid__product-title{font-family:var(--fh-serif)!important;font-size:18px!important;font-weight:600!important;color:var(--fh-ink)!important}
html body:not(#fhfp-x) .wc-block-grid__product-price{font-weight:700!important;color:var(--fh-ink)!important}

/* Range filters (Width, Depth, Square Feet): full-width number boxes and slider. */
html body:not(#fhfp-x) .wpc-filters-range-inputs{display:block!important}
html body:not(#fhfp-x) .wpc-filters-range-inputs form.wpc-filter-range-form{width:100%!important}
html body:not(#fhfp-x) .wpc-filters-range-wrapper{display:flex!important;gap:10px!important;width:100%!important}
html body:not(#fhfp-x) .wpc-filters-range-column{flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:0}
html body:not(#fhfp-x) .wpc-filters-range-column input[type=number]{width:100%!important;max-width:none!important;box-sizing:border-box!important;font-size:15px!important;font-variant-numeric:tabular-nums;padding:8px 10px!important}
html body:not(#fhfp-x) .wpc-filters-range-slider-wrapper{width:auto!important;margin:16px 10px 4px!important}
html body:not(#fhfp-x) .wpc-filters-range-slider-control{width:100%!important}

/* ---------- Floating header on scroll (desktop, every page) ----------
   At the top the site header is a full-width bar. Once the page scrolls (the header script adds body.fh-scrolled)
   the bar lifts off the edges into a centered, frosted floating bar over the content.
   Total header height stays the same (16 + 65 + 10 = 91px) so the page never jumps. */
@media (min-width:1025px){
	html body:not(#fhfp-x) .ekit-template-content-header{transition:padding 500ms cubic-bezier(0.22,0.61,0.36,1),background-color 500ms cubic-bezier(0.22,0.61,0.36,1)!important}
	html body:not(#fhfp-x) .ekit-template-content-header>.elementor-30{position:relative;max-width:100%;margin:0 auto;border-radius:0;background:transparent;box-shadow:0 0 0 0 rgba(23,51,76,0);transition:max-width 500ms cubic-bezier(0.22,0.61,0.36,1),border-radius 500ms cubic-bezier(0.22,0.61,0.36,1),background-color 500ms cubic-bezier(0.22,0.61,0.36,1),box-shadow 500ms cubic-bezier(0.22,0.61,0.36,1)}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header{padding-top:16px!important;padding-bottom:10px!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom-color:transparent!important}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header>.elementor-30{max-width:min(1180px,calc(100% - 40px));border-radius:10px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 0 0 1px rgba(23,51,76,.09),0 14px 36px -16px rgba(23,51,76,.32)}
	html body:not(#fhfp-x) .ekit-template-content-header .elementor-element-6c2f7c4>.e-con-inner{transition:padding 500ms cubic-bezier(0.22,0.61,0.36,1),min-height 500ms cubic-bezier(0.22,0.61,0.36,1)}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header .elementor-element-6c2f7c4>.e-con-inner{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important;padding-right:12px!important;padding-left:200px!important}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header .elementor-element-114bedf{left:14px!important;top:50%!important;transform:translateY(-50%)}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header .elementor-element-114bedf{min-height:0!important;height:auto!important}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header .elementor-element-114bedf :is(.e-con-inner,.elementor-widget-container,a){padding:0!important;background:transparent!important;box-shadow:none!important}
	html body.fh-scrolled:not(#fhfp-x) .ekit-template-content-header .elementor-element-114bedf img{content:url(../img/fhfp-logo-color.png);height:40px!important;max-height:none!important;width:auto!important;background:transparent!important;padding:0!important;box-shadow:none!important}
}
@media (min-width:1025px) and (prefers-reduced-motion:reduce){
	html body:not(#fhfp-x) .ekit-template-content-header,html body:not(#fhfp-x) .ekit-template-content-header>.elementor-30{transition:none!important}
}


/* Header dropdown: the theme's Bootstrap paints the current page's item solid #0275d8 with grey text (unreadable). */
html body:not(#fhfp-x) .elementskit-submenu-panel > li > a.dropdown-item.active,
html body:not(#fhfp-x) .elementskit-submenu-panel > li > a.dropdown-item:active{background:var(--fh-brand-soft,#eaf0fa)!important;color:var(--fh-brand,#3563b8)!important;font-weight:600}
