.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-e5f3350{--display:flex;--min-height:20px;--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;--justify-content:center;--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-e5f3350:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e5f3350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3366CC;}.elementor-20 .elementor-element.elementor-element-e5f3350.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-9cebc5b{--display:flex;--min-height:20px;--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;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-9cebc5b.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-111b28a{padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 00px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-111b28a.elementor-element{--align-self:center;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-b54b1f5{width:var( --container-widget-width, 6% );max-width:6%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 162px;padding:0px 0px 0px 0px;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-b54b1f5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-c61bedb{--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;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-20 .elementor-element.elementor-element-1214917{width:var( --container-widget-width, 6% );max-width:6%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 162px;padding:0px 0px 0px 0px;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-1214917.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-e919764{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:162px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e919764.e-con{--align-self:center;}.elementor-widget-maxmegamenu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-maxmegamenu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-1d8b38c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-1d8b38c.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-8714518{width:var( --container-widget-width, 4% );max-width:4%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:4%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-8714518.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1400px){.elementor-20 .elementor-element.elementor-element-9cebc5b{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-b54b1f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-20 .elementor-element.elementor-element-1214917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-20 .elementor-element.elementor-element-e919764{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-1d8b38c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-1d8b38c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-8714518{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:4%;--container-widget-flex-grow:0;width:var( --container-widget-width, 4% );max-width:4%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-9cebc5b{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-b54b1f5{--container-widget-width:14%;--container-widget-flex-grow:0;width:var( --container-widget-width, 14% );max-width:14%;}.elementor-20 .elementor-element.elementor-element-c61bedb{--flex-direction:row-reverse;--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-reverse;--align-items:center;}.elementor-20 .elementor-element.elementor-element-1214917{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-20 .elementor-element.elementor-element-1214917.elementor-element{--order:1;}.elementor-20 .elementor-element.elementor-element-1d8b38c{--container-widget-width:7%;--container-widget-flex-grow:0;width:var( --container-widget-width, 7% );max-width:7%;}.elementor-20 .elementor-element.elementor-element-1d8b38c.elementor-element{--order:3;}.elementor-20 .elementor-element.elementor-element-8714518{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-8714518.elementor-element{--align-self:center;--order:2;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-e5f3350{--flex-direction:column-reverse;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-9cebc5b{--width:100%;--min-height:0px;--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;}.elementor-20 .elementor-element.elementor-element-111b28a{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-111b28a.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-b54b1f5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-c61bedb{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-20 .elementor-element.elementor-element-1214917{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-20 .elementor-element.elementor-element-e919764{--width:68%;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-1d8b38c{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-20 .elementor-element.elementor-element-8714518{--container-widget-width:54%;--container-widget-flex-grow:0;width:var( --container-widget-width, 54% );max-width:54%;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-e5f3350{--width:100%;}.elementor-20 .elementor-element.elementor-element-e919764{--width:60%;}}@media(max-width:1400px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-e919764{--width:89%;}}/* Start custom CSS for html, class: .elementor-element-111b28a *//*
 * Pegar esto en Elementor -> seleccionar el widget/sección -> pestaña
 * "Avanzado" -> "CSS personalizado" (o en Elementor -> Configuración
 * del sitio -> CSS personalizado si prefieren que aplique a todo el
 * sitio). NO va dentro de un <style>, Elementor ya lo envuelve solo.
 */

.wm-a11y-todo {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
}

/*
 * El .elementor-20 .elementor-element.elementor-element-111b28a de idioma (.gtranslate_wrapper / .gt_.elementor-20 .elementor-element.elementor-element-111b28a) YA NO
 * se estiliza acá -- ese CSS va aparte, pegado directo en Ajustes ->
 * GTranslate -> "CSS personalizado" (archivo
 * gtranslate-css-personalizado.css). Así el propio plugin lo aplica
 * de forma garantizada, sin depender de dónde vive este otro bloque.
 */

/* Botones de tamaño de texto (A- / A / A+), efecto escalera */
.wm-a11y-texto-grupo {
    display: inline-flex;
    align-items: flex-end;
    gap: 5px;
}
.wm-a11y-texto-grupo button {
    all: unset !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    padding: 0 3px !important;
}
.wm-a11y-texto-grupo button:hover,
.wm-a11y-texto-grupo button:focus {
    text-decoration: underline !important;
}
.wm-a11y-texto-grupo button[aria-disabled="true"] {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}
#btn-texto-menos { font-size: 14px !important; }
#btn-texto-normal { font-size: 16px !important; }
#btn-texto-mas { font-size: 18px !important; }

/* Botón de modo oscuro (ícono luna) */
.wm-a11y-icono {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 4px !important;
}
.wm-a11y-icono svg { fill: #ffffff; }
.wm-a11y-icono.modo-oscuro-activo svg { fill: #ffd166; }

/* Separador vertical entre el grupo de la izquierda y "Accesibilidad" */
.wm-a11y-separador {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
}

/* Botón "ACCESIBILIDAD" (ícono + texto) */
.wm-a11y-boton-accesibilidad {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}
.wm-a11y-boton-accesibilidad svg { fill: #ffffff; }
.wm-a11y-boton-accesibilidad:hover { text-decoration: underline !important; }

#btn-centro-relevo {
    color: #fff !important; /* mismo color que los demás íconos del bloque */
    font-size: 18px!important; /* un poco más grande que el resto */
    display: inline-flex !important;
    align-items: center!important;
}/* End custom CSS */