/* Sitewide FAQ sections (practice pages, blog FAQ templates, ES pages): homepage .fl-faq look.
   Targets the existing nested-accordion cards (widget class "accordion"); js/faq-sections.js adds the .fl-gfaq* classes. */
.fl-gfaq{--g:#007B3F;--line:rgba(255,255,255,.18);--muted:#A9ADAA}
/* section heading */
.fl-gfaq .fl-gfaq-title .elementor-heading-title{font-family:"Bebas Neue",sans-serif!important;font-size:55px!important;font-weight:400!important;line-height:1!important;letter-spacing:.3px!important;text-align:center!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 30px!important}
.fl-gfaq .fl-gfaq-title .elementor-heading-title span{color:var(--g)}
.fl-gfaq .fl-gfaq-title{width:100%!important;max-width:100%!important;text-align:center}
/* two independent columns */
.fl-gfaq-grid{display:grid!important;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start;gap:0 40px!important;padding:0!important;width:100%!important}
.fl-gfaq-col{min-width:0;display:flex;flex-direction:column}
.fl-gfaq-grid > .e-con,.fl-gfaq-col > .e-con{width:100%!important;max-width:100%!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;background:none!important}
.fl-gfaq-num{display:none!important}
.fl-gfaq-spacer{display:none!important}
/* accordion rows */
.fl-gfaq .elementor-widget-n-accordion.accordion{width:100%!important;margin:0!important;--n-accordion-padding:0!important}
.fl-gfaq .accordion .e-n-accordion{padding:0!important}
.fl-gfaq .accordion .e-n-accordion-item{border-bottom:1px solid var(--line)!important}
.fl-gfaq-col > .e-con:first-child .accordion .e-n-accordion-item,.fl-gfaq-grid > .e-con:nth-child(-n+2) .accordion .e-n-accordion-item{border-top:1px solid var(--line)!important}
.fl-gfaq .accordion .e-n-accordion-item-title{padding:17px 2px!important;gap:18px!important;align-items:center!important;justify-content:space-between!important;border:0!important;background:none!important}
.fl-gfaq .accordion .e-n-accordion-item-title-header{flex:1 1 auto!important;min-width:0;width:auto!important;margin:0!important}
.fl-gfaq .accordion .e-n-accordion-item-title-text{font-family:"Archivo",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;margin:0!important}
.fl-gfaq .accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#CFE9DA!important}
.fl-gfaq .accordion .e-n-accordion-item-title-icon{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border:1px solid var(--line);border-radius:50%;display:block!important;transition:background .2s,border-color .2s}
.fl-gfaq .accordion .e-n-accordion-item-title-icon > span{display:none!important}
.fl-gfaq .accordion .e-n-accordion-item-title-icon::before,.fl-gfaq .accordion .e-n-accordion-item-title-icon::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:#fff;border-radius:1px}
.fl-gfaq .accordion .e-n-accordion-item-title-icon::after{transform:rotate(90deg)}
.fl-gfaq .accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--g);border-color:var(--g)}
.fl-gfaq .accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon::after{display:none}
.fl-gfaq .accordion .e-n-accordion-item > .e-con{--padding-top:0!important;--padding-right:40px!important;--padding-bottom:20px!important;--padding-left:2px!important;padding:0 40px 20px 2px!important;border:0!important}
.fl-gfaq .accordion .e-n-accordion-item > .e-con :is(p,li,.elementor-heading-title,.elementor-widget-text-editor){font-family:"Archivo",sans-serif!important;font-size:15px!important;line-height:1.65!important;color:#C9CDCA!important;font-weight:400!important;text-transform:none!important}
.fl-gfaq .accordion .e-n-accordion-item > .e-con a{color:#fff!important;text-decoration:underline}
/* "Have more questions?" row */
.fl-gfaq-grid > .fl-gfaq-more,.fl-gfaq-more{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:22px!important;flex-wrap:wrap;padding:40px 0 0!important;--padding-top:40px!important;--padding-bottom:0px!important;background:none!important;border:0!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important}
.fl-gfaq-more > *{width:auto!important;max-width:none!important;margin:0!important}
.fl-gfaq-more .elementor-heading-title{font-family:"Bebas Neue",sans-serif!important;font-size:26px!important;font-weight:400!important;letter-spacing:.4px!important;color:#fff!important;margin:0!important}
.fl-gfaq-more .elementor-button{background:var(--g)!important;color:#fff!important;font-family:"Bebas Neue",sans-serif!important;font-size:20px!important;font-weight:400!important;letter-spacing:.6px!important;padding:13px 24px!important;border-radius:2px!important;width:auto!important;border:0!important}
.fl-gfaq-more .elementor-button .elementor-button-icon{display:none!important}
.fl-gfaq-more .elementor-button-content-wrapper{justify-content:center!important}
@media (max-width:767px){
	.fl-gfaq .fl-gfaq-title .elementor-heading-title{font-size:40px!important;margin-bottom:30px!important}
	.fl-gfaq-grid{grid-template-columns:1fr}
	.fl-gfaq-col + .fl-gfaq-col > .e-con:first-child .accordion .e-n-accordion-item{border-top:0!important}
	.fl-gfaq .accordion .e-n-accordion-item-title{padding:15px 0!important}
	.fl-gfaq .accordion .e-n-accordion-item-title-text{font-size:15px!important}
	.fl-gfaq .accordion .e-n-accordion-item > .e-con{padding-right:8px!important}
	.fl-gfaq-more{flex-direction:column!important;gap:14px!important}
}

/* Blog posts: cancel the .post-body h2 anchor offset (padding-top:100px) on the FAQ title, and even out the section spacing to 60px top / 60px bottom (2026-11-02) */
.fl-gfaq .fl-gfaq-title .elementor-heading-title{padding-top:0!important;scroll-margin-top:100px}
.post-body .fl-gfaq .fl-gfaq-title .elementor-menu-anchor{margin:0!important;scroll-margin-top:100px}
.post-body .fl-gfaq{margin-top:0!important;margin-bottom:0!important}
.post-body .e-con-inner:has(> .fl-gfaq),.post-body .e-con:has(> .fl-gfaq){padding-top:60px!important;padding-bottom:60px!important}
