.elementor-8 .elementor-element.elementor-element-8de1c48{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8 .elementor-element.elementor-element-8de1c48:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8de1c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-4d3454f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-42ac5b8 img{width:15%;}.elementor-8 .elementor-element.elementor-element-030a41a{--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-8 .elementor-element.elementor-element-3175178{--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;--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-8 .elementor-element.elementor-element-dcaef4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-90f9b20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-eda02ce{--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-8 .elementor-element.elementor-element-7eb30eb{--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-8 .elementor-element.elementor-element-fa1a423{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a5acd55{--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;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-7ca10f6{--display:flex;}.elementor-8 .elementor-element.elementor-element-560af36 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-290ec7e{--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;--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-8 .elementor-element.elementor-element-d93efb0{--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-8 .elementor-element.elementor-element-cbbcb5e{--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;--justify-content:center;--align-items:center;--padding-top:3em;--padding-bottom:03em;--padding-left:0em;--padding-right:0em;}.elementor-8 .elementor-element.elementor-element-cbbcb5e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cbbcb5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-8 .elementor-element.elementor-element-4b3e85c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-a1c6e05{text-align:center;}.elementor-8 .elementor-element.elementor-element-a1c6e05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-2fd4583{--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;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-7ca10f6{--width:50%;}.elementor-8 .elementor-element.elementor-element-cbbcb5e{--width:100%;}.elementor-8 .elementor-element.elementor-element-4b3e85c{--width:60%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-42ac5b8 img{width:34%;}}/* Start custom CSS for html, class: .elementor-element-84ba4b7 */.dynamic-word {
    font-family: Montserrat;
    font-weight: 800; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3175178 */.bv-wave-top, .bv-wave-bottom { display: none !important; }

/* Forzar color del título y la descripción */
.bv-explain .bv-copy h2,
.bv-explain .bv-copy p {
  color: #0a2540 !important;
}

/* (opcional) asegurar que enfasis y negritas no cambien de color */
.bv-explain .bv-copy h2 em,
.bv-explain .bv-copy p strong {
  color: #0a2540 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dcb98a */h3 {
    font-family: Montserrat;
    font-weight: 800;
    color: #ff8200;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa1a423 *//* Forzar descripciones a negro dentro del módulo de Luces */
.bv-lights .light-panel .panel-inner p{
  color: #000 !important;
}

.grad {
    font-family: Montserrat;
}
p {
    font-family: Montserrat;
    font-weight: 500;
}

.panel-icon {
  border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8929173 */.bv-map-title {
    font-weight: 700;
    font-family: Montserrat;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aab7370 *//* Forzar 1 columna (una fila por pregunta) en todas las vistas */
.faq-grid--single {
  grid-template-columns: 1fr !important;
  max-width: 900px;      /* legibilidad en desktop */
  margin: 0 auto;        /* centrar el bloque */
  gap: 1rem;             /* un poco más compacto */
}

/* Anula el media query que ponía 2 columnas */
@media (min-width: 700px) {
  .faq-grid--single { grid-template-columns: 1fr !important; }
}

.faq-title {
    font-family: Montserrat;
    font-weight: 700;
}/* End custom CSS */