.elementor-2772 .elementor-element.elementor-element-a7e8084{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2772 .elementor-element.elementor-element-34c07ab{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2772 .elementor-element.elementor-element-74d1151.elementor-element{--align-self:flex-start;}.elementor-2772 .elementor-element.elementor-element-74d1151 .elementor-button{font-family:var( --e-global-typography-4dc141f-font-family ), Sans-serif;font-size:var( --e-global-typography-4dc141f-font-size );font-weight:var( --e-global-typography-4dc141f-font-weight );line-height:var( --e-global-typography-4dc141f-line-height );letter-spacing:var( --e-global-typography-4dc141f-letter-spacing );}.elementor-2772 .elementor-element.elementor-element-cb22f2e .elementor-heading-title{color:var( --e-global-color-83cdbfb );}.elementor-2772 .elementor-element.elementor-element-0e9eb6a{color:var( --e-global-color-83cdbfb );}.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2772 .elementor-element.elementor-element-455bdac{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-text{color:var( --e-global-color-83cdbfb );transition:color 0.3s;}.elementor-2772 .elementor-element.elementor-element-d52cbfe{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2772 .elementor-element.elementor-element-b40b299{--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;}.elementor-2772 .elementor-element.elementor-element-a3875ef > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-2772 .elementor-element.elementor-element-a3875ef iframe{height:500px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2772 .elementor-element.elementor-element-34c07ab{--width:50%;}.elementor-2772 .elementor-element.elementor-element-d52cbfe{--width:50%;}}@media(max-width:1024px){.elementor-2772 .elementor-element.elementor-element-74d1151 .elementor-button{font-size:var( --e-global-typography-4dc141f-font-size );line-height:var( --e-global-typography-4dc141f-line-height );letter-spacing:var( --e-global-typography-4dc141f-letter-spacing );}}@media(max-width:767px){.elementor-2772 .elementor-element.elementor-element-74d1151 .elementor-button{font-size:var( --e-global-typography-4dc141f-font-size );line-height:var( --e-global-typography-4dc141f-line-height );letter-spacing:var( --e-global-typography-4dc141f-letter-spacing );}}/* Start custom CSS for icon-list, class: .elementor-element-455bdac *//* 3. Enlaces del Footer (Efecto Micro-interacción) */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item a {
    color: #94A3B8 !important; /* Gris pizarra de alta legibilidad */
    font-size: 0.95rem !important;
    display: inline-block;
    transition: all 0.3s ease-in-out !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item a:hover {
    color: #1AA9CB !important; /* Cambio a cian */
    transform: translateX(5px); /* Micro-desplazamiento ergonómico */
    text-shadow: 0 0 10px rgba(26, 169, 203, 0.4);
}
/* 4. Viñetas de Contacto e Iconos de Redes Sociales con Neón */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon i,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon svg,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon i,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon svg {
    color: #E0F7FA !important;
    fill: #E0F7FA !important;
    /* Aplicamos el filtro de sombra directamente al vector/icono */
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 8px rgba(26, 169, 203, 0.8)) 
            drop-shadow(0 0 16px rgba(26, 169, 203, 0.6)) !important;
    transition: all 0.3s ease !important;
}

/* Forzar que el contenedor de la red social no corte el resplandor (Glow) */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    overflow: visible !important; /* CRITICAL: Permite que la luz del neón salga de la cajita */
    transition: all 0.3s ease-in-out !important;
}

/* Efecto de activación (Hover) para las redes sociales */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon:hover {
    background-color: rgba(26, 169, 203, 0.1) !important;
    border-color: #1AA9CB !important;
    transform: translateY(-3px) !important;
}

/* Aumentar el brillo del icono interno cuando el usuario pasa el cursor sobre su caja */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon:hover i,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon:hover svg {
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1)) 
            drop-shadow(0 0 12px rgba(26, 169, 203, 1)) 
            drop-shadow(0 0 24px rgba(26, 169, 203, 0.8)) !important;
}


/* Animación para los círculos de redes sociales */
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-social-icon:hover {
    background-color: rgba(26, 169, 203, 0.1) !important;
    border-color: #1AA9CB !important;
    transform: translateY(-3px);
    filter: drop-shadow(0 0 8px rgba(26, 169, 203, 0.6));
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon {
    width: auto !important;
    flex-shrink: 0 !important;
    margin-top: 4px !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon i,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-icon svg {
    color: #E0F7FA !important;
    fill: #E0F7FA !important;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 8px rgba(26, 169, 203, 0.8)) drop-shadow(0 0 16px rgba(26, 169, 203, 0.6)) !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item a,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-text {
    color: #94A3B8 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
}

.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-2772 .elementor-element.elementor-element-455bdac .elementor-icon-list-item a:hover {
    color: #1AA9CB !important;
    transform: translateX(5px) !important;
    text-shadow: 0 0 8px rgba(26, 169, 203, 0.4) !important;
}/* End custom CSS */