.elementor-427 .elementor-element.elementor-element-5adfa8d:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-5adfa8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A4E6F;}.elementor-427 .elementor-element.elementor-element-5adfa8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-5adfa8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-427 .elementor-element.elementor-element-c40fb25 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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-427 .elementor-element.elementor-element-b31dcd6 > .elementor-widget-container{background-color:#FFFFFF00;}.elementor-427 .elementor-element.elementor-element-b31dcd6{text-align:center;}.elementor-427 .elementor-element.elementor-element-b31dcd6 img{width:100%;max-width:70%;}.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-427 .elementor-element.elementor-element-4f25486{text-align:left;font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.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-427 .elementor-element.elementor-element-ed5b6e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 50px;}.elementor-427 .elementor-element.elementor-element-ed5b6e3{text-align:left;}.elementor-427 .elementor-element.elementor-element-ed5b6e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-427 .elementor-element.elementor-element-2f1de50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 30px;}.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-menu-toggle{margin:0 auto;}.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:3px;padding-bottom:3px;}.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-427 .elementor-element.elementor-element-2f1de50 .elementor-nav-menu--main .elementor-item:focus{color:#2F5FEB;fill:#2F5FEB;}.elementor-427 .elementor-element.elementor-element-99fcedd{text-align:center;}.elementor-427 .elementor-element.elementor-element-99fcedd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-640600f{--grid-template-columns:repeat(0, auto);--icon-size:19px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-427 .elementor-element.elementor-element-640600f .elementor-widget-container{text-align:center;}.elementor-427 .elementor-element.elementor-element-640600f .elementor-social-icon{background-color:#E6B219;}.elementor-427 .elementor-element.elementor-element-640600f .elementor-social-icon i{color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-640600f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-640600f .elementor-icon{border-radius:100px 100px 100px 100px;}.elementor-427 .elementor-element.elementor-element-d776648:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-d776648 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A4E6F;}.elementor-427 .elementor-element.elementor-element-d776648{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-427 .elementor-element.elementor-element-d776648 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-427 .elementor-element.elementor-element-817218d > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-427 .elementor-element.elementor-element-817218d{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-c7a0d8d:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-c7a0d8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-c7a0d8d{border-style:solid;border-width:0px 0px 30px 0px;border-color:#2A4E6F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-427 .elementor-element.elementor-element-c7a0d8d, .elementor-427 .elementor-element.elementor-element-c7a0d8d > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-c7a0d8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-640600f .elementor-widget-container{text-align:center;}.elementor-427 .elementor-element.elementor-element-640600f > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-427 .elementor-element.elementor-element-640600f{--icon-size:16px;}}/* Start custom CSS for html, class: .elementor-element-f63220e *//* Footer: tonos verdes que armonizan con --accent-blue sin usarlo directamente */
    .site-footerk {
        /* Gradiente simple: de oscuro (#21293b) a ligeramente más claro */
        background: linear-gradient(180deg, #fff 0%, #fff 100%);
        color: #41698d; /* ahora blanco (--muted-text = #ffffff) */
        /* border-top movido a .footer-containerk según solicitud */
        border-top: none;
    }
    .footer-containerk { max-width:1200px; margin:0 auto; padding:20px;}
    .footer-innerk { display:flex; gap:20px; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    .footer-sectionk{ flex:1 1 220px; }
    .footer-logok { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; }
    /* Separador vertical estilo chevron estirado */
    .footer-separatork{ width:36px; display:flex; align-items:center; justify-content:center; align-self:stretch; padding:0 8px; position:relative; }
    /* Separador como imagen SVG embebida (background) para mayor control visual
       SVG dibuja dos rectángulos rotados que forman un chevron y usa un degradado blanco->gris */
    .footer-separatork{
        /* SVG embebido: polyline formando un chevron '>' con degradado LEFT->RIGHT */
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='200'%20viewBox='0%200%2036%20200'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0%25'%20stop-color='%23ffffff'/%3E%3Cstop%20offset='100%25'%20stop-color='%23d3d3d3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolyline%20points='8,0%2028,100%208,200'%20fill='none'%20stroke='url(%23g)'%20stroke-width='6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        /* ocupar todo el espacio del contenedor verticalmente */
        background-size: 100% 100%;
    }
    /* Logo más grande para destacarlo del resto */
    .logo-imgk{ max-height:140px; width:auto; display:block; }
    .logo-linkk{ display:inline-block; }
    /* Logo central: un poco más grande y centrado verticalmente */
    .center-logok{ display:flex; align-items:center; justify-content:center; padding:0 12px; }
    .center-logo-imgk{ max-height:92px; width:auto; display:block; }
    .logo-textk{ color:var(--muted-text); font-size:0.95rem; line-height:1.2; }
    .logo-textk p{ margin:0; }
    .initiative-linkk{ color:var(--muted-text); text-decoration:underline; margin-left:6px; }
    .footer-groupk { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
    .group-textk{ color:var(--muted-text); font-size:1.5rem; margin:0; text-align:center; }
    .group-sitesk{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
    .site-linkk{ display:inline-block; padding:6px; border-radius:6px; background:transparent; transition:background .18s ease, transform .12s ease; }
    .site-linkk:hover{ background: rgba(255,200,87,0.12); transform:translateY(-2px); } /* sutil con --hover-gold */
    .site-linkk:focus{ outline:3px solid rgba(7,161,230,0.18); outline-offset:2px; } /* foco cercano a --accent-blue */
    .site-iconk{ height:40px !important; width:auto; display:block; filter:brightness(1.15); }
    .footer-bottomk{ text-align:center; margin-top:12px; opacity:0.8; font-size:0.9rem; color:var(--muted-text); }

    /* Responsive adjustments */
    @media (max-width:720px){
        .footer-innerk{ flex-direction:column; align-items:flex-start; }
        .footer-groupk{ width:100%; justify-content:flex-start; margin-top:12px; align-items:flex-start; padding-bottom: 20px; }
        .site-iconk{ height:40px; }
        /* Logo más grande en tablet/móvil grande */
    .logo-imgk{ max-height:160px; }
    .logo-textk{ font-size:0.95rem; }
        /* Centrar únicamente la columna del logo dentro del contenedor */
    .footer-logok{ align-items:center; align-self:center; gap:6px; }
        /* Reducir padding/margins para eliminar espacio extra debajo del logo */
        .footer-containerk{ padding-top:16px; padding-bottom:8px; }
        .footer-logok .logo-linkk{ display:block; margin:0; }
        .footer-logok .logo-imgk{ width:95%; max-width:95%; height:auto; }
        .center-logo-imgk{ max-height:72px; }
        .footer-separatork{ display:none; }
    }

    @media (max-width:420px){
        .footer-groupk{padding-bottom: 20px; }
        .site-iconk{ height:40px; }
        /* Logo más grande en móviles pequeños */
        .logo-imgk{ max-height:120px; }
        /* Logo a 95% de ancho y sin espacio debajo */
        .footer-containerk{ padding-top:12px; padding-bottom:6px; }
        .footer-logok{ gap:4px; }
        .footer-logok .logo-imgk{ width:95%; max-width:95%; height:auto; display:block; margin:0 auto; }
        .footer-sectionk {
            flex: 1 1 0px;
        }
    }/* End custom CSS */