.elementor-20636 .elementor-element.elementor-element-0810568{--display:flex;}.elementor-20636 .elementor-element.elementor-element-e34d478{--display:flex;}.elementor-20636 .elementor-element.elementor-element-482a4da{color:var( --e-global-color-f00f2f1 );}.elementor-20636 .elementor-element.elementor-element-82c9065{--display:flex;}.elementor-20636 .elementor-element.elementor-element-75117b7{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-954c92c{--display:flex;}.elementor-20636 .elementor-element.elementor-element-df9a267{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-f42a477{--display:flex;}.elementor-20636 .elementor-element.elementor-element-6d9cac8{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-ed72882{--display:flex;}.elementor-20636 .elementor-element.elementor-element-3f90b0e{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-fc2cb16{--display:flex;}.elementor-20636 .elementor-element.elementor-element-e02ea90{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-bb2ec25{--display:flex;}.elementor-20636 .elementor-element.elementor-element-3a582aa{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-db902a5{--display:flex;}.elementor-20636 .elementor-element.elementor-element-f05b38b{color:#FFFFFF;}.elementor-20636 .elementor-element.elementor-element-78b1025{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-20636 .elementor-element.elementor-element-78b1025 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-20636 .elementor-element.elementor-element-78b1025 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );}.elementor-20636 .elementor-element.elementor-element-78b1025 {--n-accordion-padding:30px 30px 30px 30px;}/* Start custom CSS for nested-accordion, class: .elementor-element-78b1025 *//* KME Accordion — works for Elementor Classic + Nested (and optional Jeg) */
.kme-accordion{
  --kme-notch:38px;
  --kme-notch-bg:#fffff;         /* MUST match the section background */
  --kme-bg1:#3d3d3d;
  --kme-bg2:#1a1a1a;
  --kme-border:rgba(255,255,255,.22);
  --kme-radius:0px;
}

/* =========================
   CLASSIC ACCORDION
   ========================= */
.kme-accordion .elementor-accordion .elementor-accordion-item{
  position:relative;
  overflow:hidden;
  border-radius:var(--kme-radius);
  border:1px solid var(--kme-border);
  background:linear-gradient(135deg,var(--kme-bg1) 0%, var(--kme-bg2) 55%, var(--kme-bg1) 100%);
  clip-path: polygon(0 0,100% 0,100% calc(100% - var(--kme-notch)),calc(100% - var(--kme-notch)) 100%,0 100%);
}
.kme-accordion .elementor-accordion .elementor-accordion-item:after{
  content:"";
  position:absolute; right:0; bottom:0;
  width:var(--kme-notch); height:var(--kme-notch);
  background:var(--kme-notch-bg);
  clip-path: polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
}
/* ensure title/content inherit the card bg */
.kme-accordion .elementor-accordion .elementor-tab-title,
.kme-accordion .elementor-accordion .elementor-tab-content{
  background:transparent !important;
}
/* rotate icon when open */
.kme-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i{
  transform:rotate(180deg);
}
.kme-accordion .elementor-accordion .elementor-accordion-icon i{
  transition:transform .25s ease;
}

/* =========================
   NESTED ACCORDION (new)
   ========================= */
.kme-accordion .e-n-accordion-item{
  position:relative;
  overflow:hidden;
  border-radius:var(--kme-radius);
  border:1px solid var(--kme-border);
  background:linear-gradient(135deg,var(--kme-bg1) 0%, var(--kme-bg2) 55%, var(--kme-bg1) 100%);
  clip-path: polygon(0 0,100% 0,100% calc(100% - var(--kme-notch)),calc(100% - var(--kme-notch)) 100%,0 100%);
}
.kme-accordion .e-n-accordion-item:after{
  content:"";
  position:absolute; right:0; bottom:0;
  width:var(--kme-notch); height:var(--kme-notch);
  background:var(--kme-notch-bg);
  clip-path: polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
}
/* remove default backgrounds so the “card” shows */
.kme-accordion .e-n-accordion-item-title,
.kme-accordion .e-n-accordion-item-content{
  background:transparent !important;
}
/* rotate nested icon when open (most builds use aria-expanded) */
.kme-accordion [aria-expanded="true"] .e-n-accordion-item-title-icon,
.kme-accordion [aria-expanded="true"] .e-n-accordion-item-title-icon i,
.kme-accordion [aria-expanded="true"] .e-n-accordion-item-title-icon svg{
  transform:rotate(180deg);
}
.kme-accordion .e-n-accordion-item-title-icon,
.kme-accordion .e-n-accordion-item-title-icon i,
.kme-accordion .e-n-accordion-item-title-icon svg{
  transition:transform .25s ease;
}

/* =========================
   OPTIONAL: Jeg Kit Accordion
   (only if your widget is Jeg, not Elementor)
   ========================= */
.kme-accordion .jeg_accordion_wrapper .jeg_accordion_item{
  position:relative;
  overflow:hidden;
  border-radius:var(--kme-radius);
  border:1px solid var(--kme-border);
  background:linear-gradient(135deg,var(--kme-bg1) 0%, var(--kme-bg2) 55%, var(--kme-bg1) 100%);
  clip-path: polygon(0 0,100% 0,100% calc(100% - var(--kme-notch)),calc(100% - var(--kme-notch)) 100%,0 100%);
}
.kme-accordion .jeg_accordion_wrapper .jeg_accordion_item:after{
  content:"";
  position:absolute; right:0; bottom:0;
  width:var(--kme-notch); height:var(--kme-notch);
  background:var(--kme-notch-bg);
  clip-path: polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
}

@media (max-width:767px){
  .kme-accordion{ --kme-notch:38px; }
}/* End custom CSS */