.elementor-37 .elementor-element.elementor-element-2b3b2f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-37 .elementor-element.elementor-element-cbae143{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37 .elementor-element.elementor-element-8002a87{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-d70921a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-571c278{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-34c5fd2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-69ccb0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-37 .elementor-element.elementor-element-db2a633{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-37 .elementor-element.elementor-element-9fc8556{--display:flex;}.elementor-37 .elementor-element.elementor-element-d3f206a{--display:flex;}.elementor-37 .elementor-element.elementor-element-65ded28{--display:flex;}.elementor-37 .elementor-element.elementor-element-8a9acf8{--n-accordion-title-font-size:15px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#12314A;--n-accordion-icon-size:15px;--n-accordion-icon-gap:15px;--n-accordion-icon-normal-color:#087B35;}.elementor-37 .elementor-element.elementor-element-8a9acf8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-8a9acf8 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#EEF7F1;}:where( .elementor-37 .elementor-element.elementor-element-8a9acf8 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-80ab0b8 );}:where( .elementor-37 .elementor-element.elementor-element-8a9acf8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-37 .elementor-element.elementor-element-92b0aa8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-9db4613{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-0a33bbf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-ee25217{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-da4eac4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-cae2593{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7E8DD;--border-color:#D7E8DD;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:047px;--padding-left:047px;--padding-right:047px;}.elementor-37 .elementor-element.elementor-element-cae2593:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-cae2593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F7F3;}.elementor-37 .elementor-element.elementor-element-a8d9078{--display:flex;}.elementor-37 .elementor-element.elementor-element-919090b{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-cae2593{--padding-top:15px;--padding-bottom:15px;--padding-left:5px;--padding-right:5px;}.elementor-37 .elementor-element.elementor-element-a8d9078{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-e876626{padding:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-919090b{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-34c5fd2{--width:1340px;}.elementor-37 .elementor-element.elementor-element-69ccb0b{--width:50%;}.elementor-37 .elementor-element.elementor-element-db2a633{--width:50%;}.elementor-37 .elementor-element.elementor-element-cae2593{--width:1340px;}.elementor-37 .elementor-element.elementor-element-a8d9078{--width:50%;}.elementor-37 .elementor-element.elementor-element-919090b{--width:50%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-8a9acf8 *//* =====================================================
   SR ENERGÍA — FOTOVOLTAICA
   ACORDEÓN TIPOS DE INSTALACIÓN
   Elementor Pro · Acordeón anidado

   Iconos individuales:
   01 · Conexión a red
   02 · Baterías
   03 · Instalación aislada

   CSS COMPLETO PARA REEMPLAZAR
   ===================================================== */


/* ==========================================
   CONFIGURACIÓN GENERAL
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 {
  --sra-green: #087B35;
  --sra-green-dark: #05632B;
  --sra-navy: #12314A;
  --sra-muted: #536474;
  --sra-soft: #EEF7F1;
  --sra-border: #DFE9E2;

  width: 100%;
  min-width: 0;
  font-family: "Manrope", Arial, sans-serif;
}


/* ==========================================
   DISTRIBUCIÓN
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;

  width: 100%;
  margin: 0;
  padding: 0;
}


/* ==========================================
   TARJETAS
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  background: #FFFFFF;

  border: 1px solid var(--sra-border);
  border-radius: 14px;

  overflow: hidden;

  box-shadow: 0 5px 18px rgba(18,49,74,.035);

  transition:
    border-color .25s ease,
    box-shadow .25s ease;
}


/* ESTADO ABIERTO */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item[open] {
  border-color: #C8E3D0;

  box-shadow: 0 9px 26px rgba(18,49,74,.055);
}


/* ==========================================
   CABECERA
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 13px;

  width: 100%;
  min-height: 68px;

  margin: 0;
  padding: 14px 19px;

  background: #FFFFFF;

  border: 0;
  border-radius: 0;

  cursor: pointer;

  transition: background-color .22s ease;
}


/* CABECERA ABIERTA */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item[open]
.e-n-accordion-item-title {
  background: var(--sra-soft);
}


/* ==========================================
   GRUPO ICONO + TÍTULO
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header {
  display: flex;
  align-items: center;

  flex: 1;
  min-width: 0;

  gap: 13px;
}


/* ==========================================
   ICONO PERSONALIZADO DE CADA PESTAÑA
   ========================================== */

/* Base común para los tres iconos */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header::before {
  content: "";

  display: block;

  width: 44px;
  height: 44px;
  flex: 0 0 44px;

  border-radius: 12px;

  background-color: #E5F3E9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 25px;
}


/* ------------------------------------------
   01 · CONECTADA A RED
   Icono: enchufe eléctrico
   ------------------------------------------ */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item:nth-child(1)
.e-n-accordion-item-title-header::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087B35%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203v5M16%203v5M7%208h10v4a5%205%200%200%201-10%200V8Z%22%2F%3E%3Cpath%20d%3D%22M12%2017v4%22%2F%3E%3C%2Fsvg%3E");
}


/* ------------------------------------------
   02 · CON BATERÍAS
   Icono: batería con energía
   ------------------------------------------ */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item:nth-child(2)
.e-n-accordion-item-title-header::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087B35%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%202h4M13%209l-3%205h4l-3%204%22%2F%3E%3C%2Fsvg%3E");
}


/* ------------------------------------------
   03 · INSTALACIÓN AISLADA
   Icono: vivienda y sol
   ------------------------------------------ */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item:nth-child(3)
.e-n-accordion-item-title-header::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087B35%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2012%207-6%207%206M5%2011v9h10v-9M9%2020v-6h3v6%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%201v1M21%205h1M20.5%202.5l.8-.8%22%2F%3E%3C%2Fsvg%3E");
}


/* ==========================================
   TEXTO DEL TÍTULO
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-text {
  color: var(--sra-navy) !important;

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;

  line-height: 1.4 !important;
  letter-spacing: -.015em;
}


/* TÍTULO ACTIVO */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item[open]
.e-n-accordion-item-title-text {
  color: var(--sra-green-dark) !important;
}


/* ==========================================
   BOTONES NATIVOS + / -
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;
  flex: 0 0 32px;

  margin: 0 0 0 auto;

  color: var(--sra-green) !important;
  background: #E5F3E9;

  border: 1px solid #D4EADB;
  border-radius: 50%;

  transition:
    background-color .22s ease,
    color .22s ease;
}


/* BOTÓN EN ESTADO ABIERTO */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
  color: #FFFFFF !important;

  background: var(--sra-green);
  border-color: var(--sra-green);
}


/* TAMAÑO DE LOS SIGNOS */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon svg {
  width: 15px;
  height: 15px;

  fill: currentColor;
}


/* ==========================================
   CONTENIDO DESPLEGADO
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content {
  width: 100%;
  min-width: 0;

  padding: 19px 23px 24px;

  background: #FFFFFF;
  border-top: 1px solid #E5EEE8;
}


/* HTML INTERIOR EXISTENTE */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
.sr-fv-acc {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* DESCRIPCIONES */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
.sr-fv-acc-desc {
  margin: 0 0 18px !important;

  color: var(--sra-muted) !important;
  font-size: 14px;
  line-height: 1.8;
}


/* LISTAS */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
.sr-fv-acc-list {
  gap: 12px;
}

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
.sr-fv-acc-list li {
  color: var(--sra-navy);

  font-size: 13px;
  line-height: 1.65;
}


/* ==========================================
   HOVER
   ========================================== */

@media (hover:hover) and (pointer:fine) {

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item:not([open]):hover {
    border-color: #C8E3D0;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item:not([open]):hover
  .e-n-accordion-item-title {
    background: #F7FAF8;
  }

}


/* ==========================================
   TABLET
   ========================================== */

@media (min-width:701px) and (max-width:1024px) {

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion {
    gap: 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title {
    min-height: 62px;
    padding: 13px 14px;
    gap: 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header {
    gap: 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header::before {
    width: 38px;
    height: 38px;
    flex-basis: 38px;

    background-size: 22px 22px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-text {
    font-size: 13px !important;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content {
    padding: 17px 17px 21px;
  }

}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width:700px) {

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion {
    gap: 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item {
    border-radius: 12px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title {
    min-height: 60px;
    padding: 12px;
    gap: 9px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header {
    gap: 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header::before {
    width: 36px;
    height: 36px;
    flex-basis: 36px;

    border-radius: 9px;
    background-size: 21px 21px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-text {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon svg {
    width: 13px;
    height: 13px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content {
    padding: 15px 14px 19px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
  .sr-fv-acc-desc {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 16px !important;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content
  .sr-fv-acc-list li {
    font-size: 12px;
    line-height: 1.6;
  }

}


/* ==========================================
   MÓVILES PEQUEÑOS
   ========================================== */

@media (max-width:390px) {

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title {
    padding: 11px 10px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header {
    gap: 8px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-header::before {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    background-size: 19px 19px;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-text {
    font-size: 12px !important;
  }

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-content {
    padding: 14px 12px 18px;
  }

}


/* ==========================================
   ACCESIBILIDAD
   ========================================== */

.elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title:focus-visible {
  outline: 3px solid #D2E65A;
  outline-offset: -3px;
}

@media (prefers-reduced-motion:reduce) {

  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item,
  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title,
  .elementor-37 .elementor-element.elementor-element-8a9acf8 .e-n-accordion-item-title-icon {
    transition: none !important;
  }

}/* End custom CSS */