.elementor-93 .elementor-element.elementor-element-57d7088 {
    --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: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 90px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-93 .elementor-element.elementor-element-57d7088:not(.elementor-motion-effects-element-type-background),
.elementor-93 .elementor-element.elementor-element-57d7088>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #161e46;
    background-image: url("../images/bg-footer.jpg");
    background-position: bottom center;
    background-repeat: no-repeat
}

.elementor-93 .elementor-element.elementor-element-1a2e57e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-93 .elementor-element.elementor-element-7228587 {
    --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: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --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-93 .elementor-element.elementor-element-80117bd {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 30px
}

.elementor-93 .elementor-element.elementor-element-c4bbc1f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-93 .elementor-element.elementor-element-c4bbc1f {
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-b86ef98>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-93 .elementor-element.elementor-element-b86ef98 {
    font-size: 26px;
    font-weight: 700;
    color: #fff
}

.elementor-93 .elementor-element.elementor-element-78e1740>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-93 .elementor-element.elementor-element-78e1740 {
    font-size: 20px;
    font-weight: 600;
    color: #989898
}

.elementor-93 .elementor-element.elementor-element-37adf1e {
    text-align: start
}

.elementor-93 .elementor-element.elementor-element-c302611 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-93 .elementor-element.elementor-element-3f9a6b8 .widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-93 .elementor-element.elementor-element-3f9a6b8 .widget-content a {
    color: #999;
    font-weight: 600
}

.elementor-93 .elementor-element.elementor-element-3f9a6b8 .widget-content a:hover {
    color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-76bc212 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-93 .elementor-element.elementor-element-28b6346 .widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-93 .elementor-element.elementor-element-28b6346 .widget-content a {
    color: #999;
    font-weight: 600
}

.elementor-93 .elementor-element.elementor-element-28b6346 .widget-content a:hover {
    color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-38b3894 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-93 .elementor-element.elementor-element-d94c230 .widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-93 .elementor-element.elementor-element-d94c230 .widget-content a {
    color: #999;
    font-weight: 600
}

.elementor-93 .elementor-element.elementor-element-d94c230 .widget-content a:hover {
    color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-468311d {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-93 .elementor-element.elementor-element-fef2705 .elementor-heading-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

.elementor-93 .elementor-element.elementor-element-13ea575 {
    font-size: 20px;
    font-weight: 600;
    color: #989898
}

.elementor-93 .elementor-element.elementor-element-cb5c1c1 .btn {
    color: #fff;
    background: #0099e9;
    border-color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-cb5c1c1 .btn:hover {
    color: #fff;
    background: #0099e9;
    border-color: #0099e9
}

.elementor-93 .elementor-element.elementor-element-7ff2372 {
    width: auto;
    max-width: auto;
    bottom: 20%
}

body:not(.rtl) .elementor-93 .elementor-element.elementor-element-7ff2372 {
    right: 30%
}

body.rtl .elementor-93 .elementor-element.elementor-element-7ff2372 {
    left: 30%
}

.elementor-93 .elementor-element.elementor-element-56d2c72 {
    width: auto;
    max-width: auto;
    bottom: 18px
}

body:not(.rtl) .elementor-93 .elementor-element.elementor-element-56d2c72 {
    left: -35px
}

body.rtl .elementor-93 .elementor-element.elementor-element-56d2c72 {
    right: -35px
}

.elementor-93 .elementor-element.elementor-element-8228ea0 {
    width: auto;
    max-width: auto;
    top: -25px
}

body:not(.rtl) .elementor-93 .elementor-element.elementor-element-8228ea0 {
    right: -60px
}

body.rtl .elementor-93 .elementor-element.elementor-element-8228ea0 {
    left: -60px
}

.elementor-93 .elementor-element.elementor-element-db07ce4 {
    --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: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 90px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-93 .elementor-element.elementor-element-815699b {
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: dashed;
    --border-style: dashed;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #495875;
    --border-color: #495875;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 15px;
    --margin-right: 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-93 .elementor-element.elementor-element-77bce85 {
    text-align: center;
    color: #fff
}

@media(max-width:1024px) {
    .elementor-93 .elementor-element.elementor-element-57d7088 {
        --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;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-93 .elementor-element.elementor-element-80117bd {
        --min-height: 0px;
        --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: 40px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-c4bbc1f {
        text-align: start;
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-b86ef98 {
        text-align: start;
        font-size: 18px
    }

    .elementor-93 .elementor-element.elementor-element-78e1740 {
        text-align: start;
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-37adf1e {
        text-align: start
    }

    .elementor-93 .elementor-element.elementor-element-c302611 {
        --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-93 .elementor-element.elementor-element-3f9a6b8 .widget-title {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-3f9a6b8 .widget-content a {
        font-size: 15px
    }

    .elementor-93 .elementor-element.elementor-element-76bc212 {
        --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-93 .elementor-element.elementor-element-28b6346 .widget-title {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-28b6346 .widget-content a {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-38b3894 {
        --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-93 .elementor-element.elementor-element-d94c230 .widget-title {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-d94c230 .widget-content a {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-468311d {
        --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: 15px
    }

    .elementor-93 .elementor-element.elementor-element-fef2705>.elementor-widget-container {
        margin: 0;
        padding: 0 0 15px
    }

    .elementor-93 .elementor-element.elementor-element-fef2705 {
        text-align: start
    }

    .elementor-93 .elementor-element.elementor-element-fef2705 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-93 .elementor-element.elementor-element-13ea575>.elementor-widget-container {
        margin: 0;
        padding: 0 0 15px
    }

    .elementor-93 .elementor-element.elementor-element-13ea575 {
        text-align: start;
        font-size: 18px
    }

    .elementor-93 .elementor-element.elementor-element-db07ce4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
}

@media(max-width:767px) {
    .elementor-93 .elementor-element.elementor-element-57d7088 {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-93 .elementor-element.elementor-element-80117bd {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-c302611 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-76bc212 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-38b3894 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-468311d {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-93 .elementor-element.elementor-element-db07ce4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 10px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-93 .elementor-element.elementor-element-77bce85>.elementor-widget-container {
        margin: 0;
        padding: 0 0 10px
    }

    .elementor-93 .elementor-element.elementor-element-77bce85 {
        font-size: 18px
    }
}

@media(min-width:768px) {
    .elementor-93 .elementor-element.elementor-element-80117bd {
        --width: 26%
    }

    .elementor-93 .elementor-element.elementor-element-c302611 {
        --width: 15%
    }

    .elementor-93 .elementor-element.elementor-element-76bc212 {
        --width: 16%
    }

    .elementor-93 .elementor-element.elementor-element-38b3894 {
        --width: 17%
    }

    .elementor-93 .elementor-element.elementor-element-468311d {
        --width: 26%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-93 .elementor-element.elementor-element-80117bd {
        --width: 100%
    }

    .elementor-93 .elementor-element.elementor-element-c302611 {
        --width: 75%
    }

    .elementor-93 .elementor-element.elementor-element-76bc212 {
        --width: 75%
    }

    .elementor-93 .elementor-element.elementor-element-38b3894 {
        --width: 75%
    }

    .elementor-93 .elementor-element.elementor-element-468311d {
        --width: 100%
    }
}

/* Estilos extras */
@media(min-width:1200px) {
.transp-blanco {
   /* Gradiente avanzado: se desvanece de forma muy sutil y fluida hacia abajo */
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0.3) 0%, 
        rgba(255, 255, 255, 0.9) 40%, 
        rgba(255, 255, 255, 0.3) 75%, 
        rgba(255, 255, 255, 0) 100%
    );
    
    /* El truco del difuminado de fondo estilo cristal */
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Estilos de posicionamiento obligatorios */
    width: 100%;
    height: 133px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    
    /* Espaciado interno para dar aire al logo y menú antes de que empiece a desvanecerse */
    padding-top: 15px;
    padding-bottom: 35px; 
}
}

.para-texto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* JUGADA MAESTRA: Gradiente de izquierda a derecha */
    /* Empieza en un azul marino profundo con 85% de opacidad y se desvanece a transparente */
    background: linear-gradient(to right, rgba(1, 118, 186, 0.95) 0%, rgba(10, 25, 47, 0.4) 50%, rgba(10, 25, 47, 0) 100%);
    
    z-index: 1;
}