.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-spacer [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-spacer [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-spacer ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-345212 .elementor-element.elementor-element-7785dee{--spacer-size:55px;}.elementor-345212 .elementor-element.elementor-element-c08ca75{width:var( --container-widget-width, 118.571% );max-width:118.571%;--container-widget-width:118.571%;--container-widget-flex-grow:0;}.elementor-widget-call-to-action [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-call-to-action ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-call-to-action .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta .elementor-cta__bg, .elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__content{text-align:center;}.elementor-widget-accordion [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-accordion [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-accordion ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-accordion .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion-icon, .elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion-title{color:#506067;}.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion-icon svg{fill:#506067;}.elementor-345212 .elementor-element.elementor-element-4b64b40{width:var( --container-widget-width, 99.287% );max-width:99.287%;--container-widget-width:99.287%;--container-widget-flex-grow:0;}.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion-icon, .elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion-title{color:#506067;}.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion-icon svg{fill:#506067;}.elementor-345212 .elementor-element.elementor-element-0929812{width:var( --container-widget-width, 99.912% );max-width:99.912%;--container-widget-width:99.912%;--container-widget-flex-grow:0;}.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion-icon, .elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion-title{color:#506067;}.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion-icon svg{fill:#506067;}.elementor-345212 .elementor-element.elementor-element-6ccfe0b{width:var( --container-widget-width, 97.056% );max-width:97.056%;--container-widget-width:97.056%;--container-widget-flex-grow:0;}.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion-icon, .elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion-title{color:#506067;}.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion-icon svg{fill:#506067;}.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion-icon, .elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion-title{color:#506067;}.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion-icon svg{fill:#506067;}/* Start custom CSS for call-to-action, class: .elementor-element-b61f155 *//* ===== Custom CTA Styling (Easy13485 Theme) ===== */
:root {
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* CTA wrapper card */
.elementor-345212 .elementor-element.elementor-element-b61f155 {
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:40px 32px;
  box-shadow:0 6px 22px rgba(0,0,0,.06);
  text-align:center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-b61f155:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

/* CTA title */
.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__title {
  font-size:clamp(1.6rem,4vw,2.2rem);
  font-weight:850;
  margin:0 0 12px;
  line-height:1.2;
  background:linear-gradient(90deg,#000 0%, var(--accent) 65%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* CTA description */
.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__description {
  font-size:1.08rem;
  line-height:1.7;
  color:var(--muted);
  max-width:680px;
  margin:0 auto 22px;
}

/* CTA button */
.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__button {
  display:inline-block;
  background:var(--accent);
  color:#000 !important;
  font-weight:800;
  padding:14px 28px;
  border-radius:12px;
  font-size:1.05rem;
  text-decoration:none !important;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__button:hover {
  background:#aebf0c;
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/* Responsive tweaks */
@media (max-width:768px){
  .elementor-345212 .elementor-element.elementor-element-b61f155 { padding:28px 20px; }
  .elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__title{ font-size:1.7rem; }
  .elementor-345212 .elementor-element.elementor-element-b61f155 .elementor-cta__description{ font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-5c6bbc2 *//* ===== EASY13485 — FAQ Accordion (Enhanced, mobile-safe circles) ===== */
:root{
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* Alignment + base */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion,
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-item,
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-title,
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content{
  text-align:left;
}

/* Item */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  margin-bottom:20px;
  overflow:hidden;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-item:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-color:rgba(196,213,13,.55);
}

/* Title row */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;          /* keep content centered vertically */
  gap:14px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.35;
}

/* Icon wrapper — lock shape and prevent shrinking */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-icon{
  order:2;                     /* keep the icon on the right */
  margin-left:auto;
  display:grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--accent);
  color:#000;
  font-size:0.95rem;
  transition:transform .25s ease, background .25s ease;
  flex:0 0 34px;               /* ⛔ do not shrink */
  box-sizing:border-box;
  /* Keep a perfect circle in modern browsers */
  aspect-ratio:1 / 1;
}
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-icon i{
  line-height:1;               /* avoid vertical stretching of the glyph */
}
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform:rotate(180deg);
  background:#aebf0c;          /* slightly darker when open */
}

/* Content area */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content{
  padding:22px 22px;           /* comfy padding inside answers */
  font-size:1.05rem;           /* bigger font size */
  line-height:1.75;
  color:#333;
  border-top:1px solid var(--line);
}

/* Lists inside answers — theme bullets */
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content ul{
  list-style:none;
  margin:14px 0 0 0;
  padding-left:0;
}
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
}
.elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content ul li::before{
  content:"";
  position:absolute; left:0; top:0.75em;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--accent);
}

/* Mobile refinements */
@media (max-width: 480px){
  /* Ensure long questions wrap without crushing the icon */
  .elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-title{
    align-items:flex-start;    /* text can grow to two lines nicely */
    gap:12px;
  }
  .elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-accordion-icon{
    margin-top:2px;            /* subtle optical alignment when text wraps */
  }
  .elementor-345212 .elementor-element.elementor-element-5c6bbc2 .elementor-accordion .elementor-tab-content{
    padding:20px 18px;
    font-size:1.06rem;
    line-height:1.78;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4b64b40 *//* ===== EASY13485 — FAQ Accordion (Enhanced, mobile-safe circles) ===== */
:root{
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* Alignment + base */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion,
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-item,
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-title,
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content{
  text-align:left;
}

/* Item */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  margin-bottom:20px;
  overflow:hidden;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-item:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-color:rgba(196,213,13,.55);
}

/* Title row */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;          /* keep content centered vertically */
  gap:14px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.35;
}

/* Icon wrapper — lock shape and prevent shrinking */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-icon{
  order:2;                     /* keep the icon on the right */
  margin-left:auto;
  display:grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--accent);
  color:#000;
  font-size:0.95rem;
  transition:transform .25s ease, background .25s ease;
  flex:0 0 34px;               /* ⛔ do not shrink */
  box-sizing:border-box;
  /* Keep a perfect circle in modern browsers */
  aspect-ratio:1 / 1;
}
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-icon i{
  line-height:1;               /* avoid vertical stretching of the glyph */
}
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform:rotate(180deg);
  background:#aebf0c;          /* slightly darker when open */
}

/* Content area */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content{
  padding:22px 22px;           /* comfy padding inside answers */
  font-size:1.05rem;           /* bigger font size */
  line-height:1.75;
  color:#333;
  border-top:1px solid var(--line);
}

/* Lists inside answers — theme bullets */
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content ul{
  list-style:none;
  margin:14px 0 0 0;
  padding-left:0;
}
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
}
.elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content ul li::before{
  content:"";
  position:absolute; left:0; top:0.75em;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--accent);
}

/* Mobile refinements */
@media (max-width: 480px){
  /* Ensure long questions wrap without crushing the icon */
  .elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-title{
    align-items:flex-start;    /* text can grow to two lines nicely */
    gap:12px;
  }
  .elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-accordion-icon{
    margin-top:2px;            /* subtle optical alignment when text wraps */
  }
  .elementor-345212 .elementor-element.elementor-element-4b64b40 .elementor-accordion .elementor-tab-content{
    padding:20px 18px;
    font-size:1.06rem;
    line-height:1.78;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-0929812 *//* ===== EASY13485 — FAQ Accordion (Enhanced, mobile-safe circles) ===== */
:root{
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* Alignment + base */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion,
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-item,
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-title,
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content{
  text-align:left;
}

/* Item */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  margin-bottom:20px;
  overflow:hidden;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-item:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-color:rgba(196,213,13,.55);
}

/* Title row */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;          /* keep content centered vertically */
  gap:14px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.35;
}

/* Icon wrapper — lock shape and prevent shrinking */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-icon{
  order:2;                     /* keep the icon on the right */
  margin-left:auto;
  display:grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--accent);
  color:#000;
  font-size:0.95rem;
  transition:transform .25s ease, background .25s ease;
  flex:0 0 34px;               /* ⛔ do not shrink */
  box-sizing:border-box;
  /* Keep a perfect circle in modern browsers */
  aspect-ratio:1 / 1;
}
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-icon i{
  line-height:1;               /* avoid vertical stretching of the glyph */
}
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform:rotate(180deg);
  background:#aebf0c;          /* slightly darker when open */
}

/* Content area */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content{
  padding:22px 22px;           /* comfy padding inside answers */
  font-size:1.05rem;           /* bigger font size */
  line-height:1.75;
  color:#333;
  border-top:1px solid var(--line);
}

/* Lists inside answers — theme bullets */
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content ul{
  list-style:none;
  margin:14px 0 0 0;
  padding-left:0;
}
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
}
.elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content ul li::before{
  content:"";
  position:absolute; left:0; top:0.75em;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--accent);
}

/* Mobile refinements */
@media (max-width: 480px){
  /* Ensure long questions wrap without crushing the icon */
  .elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-title{
    align-items:flex-start;    /* text can grow to two lines nicely */
    gap:12px;
  }
  .elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-accordion-icon{
    margin-top:2px;            /* subtle optical alignment when text wraps */
  }
  .elementor-345212 .elementor-element.elementor-element-0929812 .elementor-accordion .elementor-tab-content{
    padding:20px 18px;
    font-size:1.06rem;
    line-height:1.78;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-6ccfe0b *//* ===== EASY13485 — FAQ Accordion (Enhanced, mobile-safe circles) ===== */
:root{
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* Alignment + base */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion,
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-item,
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-title,
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content{
  text-align:left;
}

/* Item */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  margin-bottom:20px;
  overflow:hidden;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-item:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-color:rgba(196,213,13,.55);
}

/* Title row */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;          /* keep content centered vertically */
  gap:14px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.35;
}

/* Icon wrapper — lock shape and prevent shrinking */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-icon{
  order:2;                     /* keep the icon on the right */
  margin-left:auto;
  display:grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--accent);
  color:#000;
  font-size:0.95rem;
  transition:transform .25s ease, background .25s ease;
  flex:0 0 34px;               /* ⛔ do not shrink */
  box-sizing:border-box;
  /* Keep a perfect circle in modern browsers */
  aspect-ratio:1 / 1;
}
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-icon i{
  line-height:1;               /* avoid vertical stretching of the glyph */
}
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform:rotate(180deg);
  background:#aebf0c;          /* slightly darker when open */
}

/* Content area */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content{
  padding:22px 22px;           /* comfy padding inside answers */
  font-size:1.05rem;           /* bigger font size */
  line-height:1.75;
  color:#333;
  border-top:1px solid var(--line);
}

/* Lists inside answers — theme bullets */
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content ul{
  list-style:none;
  margin:14px 0 0 0;
  padding-left:0;
}
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
}
.elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content ul li::before{
  content:"";
  position:absolute; left:0; top:0.75em;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--accent);
}

/* Mobile refinements */
@media (max-width: 480px){
  /* Ensure long questions wrap without crushing the icon */
  .elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-title{
    align-items:flex-start;    /* text can grow to two lines nicely */
    gap:12px;
  }
  .elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-accordion-icon{
    margin-top:2px;            /* subtle optical alignment when text wraps */
  }
  .elementor-345212 .elementor-element.elementor-element-6ccfe0b .elementor-accordion .elementor-tab-content{
    padding:20px 18px;
    font-size:1.06rem;
    line-height:1.78;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-410096b *//* ===== EASY13485 — FAQ Accordion (Enhanced, mobile-safe circles) ===== */
:root{
  --accent:#C4D50D;
  --ink:#0b0b0b;
  --muted:#666;
  --line:#e9ecef;
}

/* Alignment + base */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion,
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-item,
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-title,
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content{
  text-align:left;
}

/* Item */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  margin-bottom:20px;
  overflow:hidden;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-item:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-color:rgba(196,213,13,.55);
}

/* Title row */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-title{
  display:flex;
  align-items:center;          /* keep content centered vertically */
  gap:14px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.35;
}

/* Icon wrapper — lock shape and prevent shrinking */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-icon{
  order:2;                     /* keep the icon on the right */
  margin-left:auto;
  display:grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--accent);
  color:#000;
  font-size:0.95rem;
  transition:transform .25s ease, background .25s ease;
  flex:0 0 34px;               /* ⛔ do not shrink */
  box-sizing:border-box;
  /* Keep a perfect circle in modern browsers */
  aspect-ratio:1 / 1;
}
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-icon i{
  line-height:1;               /* avoid vertical stretching of the glyph */
}
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform:rotate(180deg);
  background:#aebf0c;          /* slightly darker when open */
}

/* Content area */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content{
  padding:22px 22px;           /* comfy padding inside answers */
  font-size:1.05rem;           /* bigger font size */
  line-height:1.75;
  color:#333;
  border-top:1px solid var(--line);
}

/* Lists inside answers — theme bullets */
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content ul{
  list-style:none;
  margin:14px 0 0 0;
  padding-left:0;
}
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content ul li{
  position:relative;
  margin:8px 0;
  padding-left:22px;
}
.elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content ul li::before{
  content:"";
  position:absolute; left:0; top:0.75em;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--accent);
}

/* Mobile refinements */
@media (max-width: 480px){
  /* Ensure long questions wrap without crushing the icon */
  .elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-title{
    align-items:flex-start;    /* text can grow to two lines nicely */
    gap:12px;
  }
  .elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-accordion-icon{
    margin-top:2px;            /* subtle optical alignment when text wraps */
  }
  .elementor-345212 .elementor-element.elementor-element-410096b .elementor-accordion .elementor-tab-content{
    padding:20px 18px;
    font-size:1.06rem;
    line-height:1.78;
  }
}/* End custom CSS */
/* Start custom CSS *//* Strongly scoped to Elementor front-end to avoid theme collisions */
.elementor .qms-copy { max-width: 1100px; margin: 0 auto; }
.elementor .qms-copy p {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #444;
  margin: 0 0 1rem !important;  /* beat reset styles */
}
.elementor .qms-copy p:last-child { margin-bottom: 0 !important; }/* End custom CSS */