.elementor-120 .elementor-element.elementor-element-e04bcdd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-e04bcdd:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-e04bcdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D47A1;}.elementor-120 .elementor-element.elementor-element-3d8a755{--display:flex;}.elementor-120 .elementor-element.elementor-element-8123e9b{--display:flex;}.elementor-widget-theme-post-featured-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-120 .elementor-element.elementor-element-da3a03e{text-align:center;}.elementor-120 .elementor-element.elementor-element-da3a03e img{transition-duration:1.5s;}.elementor-120 .elementor-element.elementor-element-87e0b76{--display:flex;}.elementor-120 .elementor-element.elementor-element-ea4e610{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-6ee0eee{padding:25px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-32975f1{padding:25px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-163259d{--display:flex;}.elementor-120 .elementor-element.elementor-element-d01ee93{padding:10px 10px 10px 10px;}.elementor-120 .elementor-element.elementor-element-d01ee93.elementor-element{--align-self:flex-start;}.elementor-120 .elementor-element.elementor-element-185c74a{padding:10px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-185c74a.elementor-element{--align-self:flex-start;}.elementor-120{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-120 .elementor-element.elementor-element-e04bcdd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-120 .elementor-element.elementor-element-e04bcdd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-120 .elementor-element.elementor-element-6ee0eee{padding:0px 40px 0px 0px;}.elementor-120 .elementor-element.elementor-element-32975f1{padding:0px 40px 0px 0px;}.elementor-120 .elementor-element.elementor-element-d01ee93{padding:0px 40px 0px 0px;}.elementor-120 .elementor-element.elementor-element-185c74a{padding:0px 40px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-e04bcdd */.footer-turf {
    position: relative;
    background: linear-gradient(
        180deg,
        #0D47A1 0%,
        #0B3C8A 60%,
        #072F6B 100%
    );
    overflow: hidden;
}

/* LUZ SUAVE SUPERIOR (EFECTO PREMIUM) */

.footer-turf::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 400px;

    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.15) 0%,
        rgba(255,255,255,0.06) 40%,
        rgba(255,255,255,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* SOMBRA PROFUNDA INFERIOR */

.footer-turf::after {
    content: "";
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 350px;

    background: radial-gradient(
        ellipse at center,
        rgba(0,0,0,0.35) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* ASEGURA QUE EL CONTENIDO QUEDE ENCIMA */

.footer-turf > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */