.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-accordion-item{border-width:0.1px;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-accordion-item .elementor-tab-content{border-width:0.1px;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0.1px;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-tab-title{background-color:#FFFFFF;padding:25px 25px 25px 25px;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-active .elementor-accordion-icon, .elementor-18250 .elementor-element.elementor-element-2732bba .elementor-active .elementor-accordion-title{color:#00899A;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-active .elementor-accordion-icon svg{fill:#00899A;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-accordion-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-accordion-icon{margin-inline-end:8px;}.elementor-18250 .elementor-element.elementor-element-2732bba .elementor-tab-content{padding:40px 40px 40px 40px;}.elementor-18250 .elementor-element.elementor-element-ff26c5a{--spacer-size:20px;}/* Start custom CSS for accordion, class: .elementor-element-2732bba */.elementor-accordion{
  --ink:#16161d; --body:#3F3F46; --muted:#5f6169;
  --line:#e7e7ec; --card:#fff; --hover:#F7F7F8; --accent:#00889A;
  max-width:760px;
}

/* item = bordered rounded card, stacked with a gap */
.elementor-accordion .elementor-accordion-item{
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:var(--card);
  margin-bottom:12px;
  overflow:hidden;
  transition:border-color .15s, box-shadow .15s;
}
.elementor-accordion .elementor-accordion-item:hover{
  border-color:#d7d7dd !important;
}
/* open item gets a blue border + subtle lift */
.elementor-accordion .elementor-accordion-item:has(.elementor-tab-title[aria-expanded="true"]){
  border-color:var(--accent) !important;
  box-shadow:0 4px 18px rgba(0,136,154,.10);
}

/* header row */
.elementor-accordion .elementor-tab-title{
  border:0 !important;
  background:transparent !important;
  padding:18px 20px !important;
  display:flex; align-items:center;
  cursor:pointer;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  transition:background .12s;
}
.elementor-accordion .elementor-tab-title:hover{ background:var(--hover) !important; }
/* no hover tint once the item is open */
.elementor-accordion .elementor-tab-title[aria-expanded="true"],
.elementor-accordion .elementor-tab-title[aria-expanded="true"]:hover{ background:transparent !important; }

.elementor-accordion .elementor-tab-title .elementor-accordion-title{
  font-size:16.5px; font-weight:600; color:var(--ink); line-height:1.45;
}

/* --- hide Elementor's default icon, draw our own +/− on the right --- */
.elementor-accordion .elementor-accordion-icon{ display:none !important; }
.elementor-accordion .elementor-tab-title{ position:relative; padding-right:52px !important; }
.elementor-accordion .elementor-tab-title::after{
  content:""; position:absolute; right:20px; top:50%;
  width:16px; height:16px; margin-top:-8px;
  /* plus sign built from two gradients */
  background:
    linear-gradient(var(--muted),var(--muted)) center/16px 2px no-repeat,
    linear-gradient(var(--muted),var(--muted)) center/2px 16px no-repeat;
  transition:transform .2s ease;
}
/* open → collapse the vertical bar = minus */
.elementor-accordion .elementor-tab-title[aria-expanded="true"]::after{
  background:linear-gradient(var(--ink),var(--ink)) center/16px 2px no-repeat;
  transform:rotate(180deg);
}

/* body */
.elementor-accordion .elementor-tab-content{
  border:0 !important;
  padding:0 20px 20px !important;
  font-family:"Inter",sans-serif;
  font-size:15.5px; line-height:1.7; color:var(--body);
  background:transparent !important;
}
.elementor-accordion .elementor-tab-content p{ margin:0 0 14px; }
.elementor-accordion .elementor-tab-content a{ color:#00889A; text-decoration:underline; text-underline-offset:2px; }
.elementor-accordion .elementor-tab-content strong{ color:var(--ink); }/* End custom CSS */