.elementor-1841 .elementor-element.elementor-element-c135e42{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1841 .elementor-element.elementor-element-c135e42:not(.elementor-motion-effects-element-type-background), .elementor-1841 .elementor-element.elementor-element-c135e42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancebetter.org/wp-content/uploads/2025/10/bg__img3.png");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-1841 .elementor-element.elementor-element-52fb356{padding:100px 0px 50px 0px;text-align:center;}.elementor-1841 .elementor-element.elementor-element-52fb356 .elementor-heading-title{font-size:50px;}.elementor-1841 .elementor-element.elementor-element-7fd4046{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:7px;--padding-bottom:80px;--padding-left:2px;--padding-right:2px;}.elementor-1841 .elementor-element.elementor-element-472b4cb{--display:flex;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-1841 .elementor-element.elementor-element-9e3d1f4{text-align:center;}.elementor-1841 .elementor-element.elementor-element-9e3d1f4 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-72f2cf5 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-f7609c3{text-align:center;}.elementor-1841 .elementor-element.elementor-element-f7609c3 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-5f94873{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-5f94873 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-b7152ce{text-align:center;}.elementor-1841 .elementor-element.elementor-element-b7152ce .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-49ee556{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-49ee556 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-2173873{text-align:center;}.elementor-1841 .elementor-element.elementor-element-2173873 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-29f06d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-29f06d5 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-7d23afb{text-align:center;}.elementor-1841 .elementor-element.elementor-element-7d23afb .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-16d4852{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-16d4852 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-e5879e7{text-align:center;}.elementor-1841 .elementor-element.elementor-element-e5879e7 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-7e86916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-7e86916 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-5bb6778{text-align:center;}.elementor-1841 .elementor-element.elementor-element-5bb6778 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-8952115{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-8952115 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-23367fe{text-align:center;}.elementor-1841 .elementor-element.elementor-element-23367fe .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-0ee9414{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-0ee9414 .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}.elementor-1841 .elementor-element.elementor-element-99719b6{text-align:center;}.elementor-1841 .elementor-element.elementor-element-99719b6 .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:1px;}.elementor-1841 .elementor-element.elementor-element-7df599d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-accordion-item{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-accordion-title{font-weight:500;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-tab-title{padding:16px 32px 16px 32px;}.elementor-1841 .elementor-element.elementor-element-7df599d .elementor-tab-content{font-size:15px;padding:32px 32px 32px 32px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1841 .elementor-element.elementor-element-7fd4046{--width:90%;}}@media(max-width:767px){.elementor-1841 .elementor-element.elementor-element-52fb356{padding:0px 0px 50px 0px;}.elementor-1841 .elementor-element.elementor-element-52fb356 .elementor-heading-title{font-size:40px;}.elementor-1841 .elementor-element.elementor-element-472b4cb{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1841 .elementor-element.elementor-element-9e3d1f4 .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-f7609c3 .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-b7152ce .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-2173873 .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-7d23afb .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-e5879e7 .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-5bb6778 .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-23367fe .elementor-heading-title{font-size:35px;}.elementor-1841 .elementor-element.elementor-element-99719b6 .elementor-heading-title{font-size:35px;}}/* Start custom CSS for accordion, class: .elementor-element-72f2cf5 */.faq-glass .elementor-accordion .elementor-accordion-item:first-child {
  display: none !important;
}

/* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-5f94873 */.faq-glass .elementor-accordion .elementor-accordion-item:first-child {
  display: none !important;
}

/* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-49ee556 */.faq-glass .elementor-accordion .elementor-accordion-item:first-child {
  display: none !important;
}

/* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-29f06d5 *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-16d4852 *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7e86916 *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-8952115 *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-0ee9414 *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7df599d *//* --- Base reset --- */
.faq-glass .elementor-accordion,
.faq-glass .elementor-accordion .elementor-accordion-item {
  border: 0;
  background: none;
  box-shadow: none;
}

/* --- The glass card --- */
.faq-glass .elementor-accordion .elementor-accordion-item{
  position: relative;
  margin-bottom: 18px;
  border-radius: 18px;
  overflow: hidden;                         /* keeps the rounded corners on expand */
  background:
    radial-gradient(140% 140% at 10% 0%, rgba(130,140,255,.10) 0%, rgba(0,0,0,0) 55%),
    rgba(255,255,255,0.06);                 /* frosted base */
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.34);
}

/* --- Title row --- */
.faq-glass .elementor-accordion .elementor-accordion-title{
  padding: 20px 26px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  background: transparent;
  border: 0;
  margin: 0;                                /* remove gap above content */
}

/* Icon on the right + rotate on open */
.faq-glass .elementor-accordion .elementor-accordion-icon{
  order: 2;
  margin-left: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.faq-glass .elementor-accordion .elementor-accordion-icon svg{
  width: 18px; height: 18px; opacity: .9;
}
.faq-glass .elementor-accordion .elementor-active .elementor-accordion-icon{
  transform: rotate(180deg);
}

/* --- Content panel (make it part of the same card) --- */
.faq-glass .elementor-accordion .elementor-tab-content{
  padding: 18px 26px 22px;
  color: #d7d9df;
  background: transparent;                  /* IMPORTANT: inherit the card bg */
  border: 0;
  margin: 0;                                /* kill default gap */
}

/* Subtle divider between title and content only when open */
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content{
  position: relative;
}
.faq-glass .elementor-accordion .elementor-tab-title.elementor-active + .elementor-tab-content::before{
  content: "";
  position: absolute;
  left: 18px; right: 18px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
}

/* Closed items look like pills (no inner divider shown) */
.faq-glass .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom: 0; }

/* Mobile tweaks */
@media (max-width: 767px){
  .faq-glass .elementor-accordion .elementor-accordion-title,
  .faq-glass .elementor-accordion .elementor-tab-content{ padding: 14px 18px; }
  .faq-glass .elementor-accordion .elementor-accordion-item{ border-radius: 16px; margin-bottom: 12px; }
}/* End custom CSS */