.elementor-588563 .elementor-element.elementor-element-d96c60f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-588563 .elementor-element.elementor-element-9a1e7ac{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(min-width:376px){.elementor-588563 .elementor-element.elementor-element-d96c60f{--width:900px;}}@media(max-width:768px){.elementor-588563 .elementor-element.elementor-element-9a1e7ac{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:375px){.elementor-588563 .elementor-element.elementor-element-9a1e7ac{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-d96c60f */:root{
  --accent:#E8B923; --secondary:#474955; --faq-bg:#fffef9; --faq-border:#eee;
}

.faq-stack { margin: 8px 0; }

/* QUESTION (Heading widget) */
.faq-stack .elementor-widget-heading{
  margin:6px 0; position:relative; background:#fff;
  border:1px solid var(--faq-border); border-left:4px solid var(--accent); border-radius:4px;
}
.faq-stack .elementor-widget-heading .elementor-heading-title{
  margin:0; padding:14px 44px 14px 16px; font-weight:800; color:var(--secondary); line-height:1.35;
}
.faq-stack .elementor-widget-heading .elementor-heading-title::after{
  content:""; position:absolute; top:50%; right:14px; width:10px; height:10px;
  border-right:2px solid var(--secondary); border-bottom:2px solid var(--secondary);
  transform:translateY(-50%) rotate(-45deg); transition:transform .2s ease;
}

/* ANSWER (Text Editor widget) */
.faq-stack .elementor-widget-heading + .elementor-widget-text-editor{
  margin:0 0 6px 0; border:0; border-radius:0 0 4px 4px; background:var(--faq-bg);
  overflow:hidden; max-height:0; /* collapsed */
}

/* inner padding for answer text */
.faq-stack .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container{
  padding:0 16px 14px 16px; color:#000; line-height:1.7;
}

/* OPEN STATE (applied by JS) */
.faq-stack .elementor-widget-heading.is-open{ background:#fff6df; }
.faq-stack .elementor-widget-heading.is-open .elementor-heading-title::after{
  transform:translateY(-50%) rotate(45deg);
}
.faq-stack .elementor-widget-text-editor.is-open{
  border:1px solid var(--faq-border); border-top:0; border-left:4px solid var(--accent);
}

/* Tidy stray <br> Elementor inserts */
.elementor-widget-container > br{ display:none; }

/* Make the whole heading row show a pointer on hover */
.faq-stack .elementor-widget-heading {
  cursor: pointer;
}
.faq-stack .elementor-widget-heading,
.faq-stack .elementor-widget-heading .elementor-heading-title {
  cursor: pointer;
}

@media (max-width:640px){
  .faq-stack .elementor-widget-heading .elementor-heading-title{ padding:16px 44px 16px 16px; }
}/* End custom CSS */