.elementor-856 .elementor-element.elementor-element-7647d2f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-856 .elementor-element.elementor-element-fcd968c{--display:flex;}.elementor-856 .elementor-element.elementor-element-24472b7{--display:flex;}.elementor-856 .elementor-element.elementor-element-04fc909{--display:flex;}.elementor-856 .elementor-element.elementor-element-1bb14db{--display:flex;}.elementor-856 .elementor-element.elementor-element-ed31714{--display:flex;}.elementor-856 .elementor-element.elementor-element-49ba5c7{--display:flex;}.elementor-856 .elementor-element.elementor-element-bd96894{--display:flex;}.elementor-856 .elementor-element.elementor-element-6bf3a80{--display:flex;}.elementor-856 .elementor-element.elementor-element-3399f7d{--display:flex;}.elementor-856 .elementor-element.elementor-element-4a15876{--display:flex;}.elementor-856 .elementor-element.elementor-element-73455b1{--display:flex;}.elementor-856 .elementor-element.elementor-element-4cf5555{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}/* Start custom CSS for nested-accordion, class: .elementor-element-4cf5555 *//* ShreeWin FAQ - Green Theme */
/* Compatible with both old Elementor Accordion and new Nested Accordion */

/* ===================== */
/* OLD Elementor Accordion Widget */
/* ===================== */

.elementor-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(13, 84, 44, 0.18);
}

.elementor-accordion .elementor-tab-title {
  background: linear-gradient(90deg, #0B5D3A 0%, #16A34A 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 17px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer;
  border-radius: 14px !important;
  transition: border-radius 0.2s ease, filter 0.2s ease;
}

.elementor-accordion .elementor-tab-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.elementor-accordion .elementor-tab-title.elementor-active {
  border-radius: 14px 14px 0 0 !important;
}

.elementor-accordion .elementor-tab-title:hover {
  filter: brightness(1.08);
}

/* Hide default Elementor icon (svg/font) - we render our own clean +/- */
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: relative !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease;
  overflow: hidden;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon i {
  opacity: 0 !important;
}

/* Custom plus/minus drawn with pure CSS - always crisp, never breaks */
.elementor-accordion .elementor-tab-title .elementor-accordion-icon::before,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon::after {
  content: "";
  position: absolute;
  background: #16A34A;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon::before {
  width: 12px;
  height: 2.5px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon::after {
  width: 2.5px;
  height: 12px;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

/* Answer content */
.elementor-accordion .elementor-tab-content {
  background-color: #ffffff !important;
  border: 1px solid #dcf3e4 !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  padding: 18px 22px !important;
  font-size: 15px !important;
  color: #333333 !important;
  line-height: 1.65 !important;
}

.elementor-accordion .elementor-tab-content strong {
  color: #0B5D3A !important;
}

.elementor-accordion .elementor-tab-content a {
  color: #16A34A !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-accordion .elementor-tab-content a:hover {
  text-decoration: underline !important;
}

/* ===================== */
/* NEW Elementor "Nested Accordion" Widget */
/* ===================== */

.e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.e-n-accordion-item {
  border: none !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(13, 84, 44, 0.18);
}

.e-n-accordion-item-title,
.e-n-accordion-item summary {
  background: linear-gradient(90deg, #0B5D3A 0%, #16A34A 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 17px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer;
  border-radius: 14px !important;
  transition: border-radius 0.2s ease, filter 0.2s ease;
}

.e-n-accordion-item-title:hover,
.e-n-accordion-item summary:hover {
  filter: brightness(1.08);
}

.e-n-accordion-item[open] .e-n-accordion-item-title,
.e-n-accordion-item.e-active .e-n-accordion-item-title {
  border-radius: 14px 14px 0 0 !important;
}

.e-n-accordion-item-title-text,
.e-n-accordion-item .e-n-accordion-item-title * {
  color: #ffffff !important;
}

/* Custom plus/minus badge for nested accordion too */
.e-n-accordion-item-title-icon {
  position: relative !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease;
  overflow: hidden;
}

.e-n-accordion-item-title-icon svg,
.e-n-accordion-item-title-icon i {
  opacity: 0 !important;
}

.e-n-accordion-item-title-icon::before,
.e-n-accordion-item-title-icon::after {
  content: "";
  position: absolute;
  background: #16A34A;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.e-n-accordion-item-title-icon::before {
  width: 12px;
  height: 2.5px;
}

.e-n-accordion-item-title-icon::after {
  width: 2.5px;
  height: 12px;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-icon::after,
.e-n-accordion-item.e-active .e-n-accordion-item-title-icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

.e-n-accordion-item-content {
  background-color: #ffffff !important;
  border: 1px solid #dcf3e4 !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  padding: 18px 22px !important;
  font-size: 15px !important;
  color: #333333 !important;
  line-height: 1.65 !important;
}

.e-n-accordion-item-content strong {
  color: #0B5D3A !important;
}

.e-n-accordion-item-content a {
  color: #16A34A !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.e-n-accordion-item-content a:hover {
  text-decoration: underline !important;
}/* End custom CSS */