.elementor-8956 .elementor-element.elementor-element-6937f76{--display:flex;--margin-top:0px;--margin-bottom:-55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8956 .elementor-element.elementor-element-952c22b{width:100%;max-width:100%;}.elementor-8956 .elementor-element.elementor-element-85ea054{--display:flex;}.elementor-8956 .elementor-element.elementor-element-f953251{--display:flex;}.elementor-8956 .elementor-element.elementor-element-0959148{--display:flex;}.elementor-8956 .elementor-element.elementor-element-c014f56{--display:flex;}.elementor-8956 .elementor-element.elementor-element-c014f56:not(.elementor-motion-effects-element-type-background), .elementor-8956 .elementor-element.elementor-element-c014f56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E7;}.elementor-8956 .elementor-element.elementor-element-72625f8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-8956 .elementor-element.elementor-element-72625f8::before, .elementor-8956 .elementor-element.elementor-element-72625f8 > .elementor-background-video-container::before, .elementor-8956 .elementor-element.elementor-element-72625f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-8956 .elementor-element.elementor-element-72625f8 > .elementor-background-slideshow::before, .elementor-8956 .elementor-element.elementor-element-72625f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8956 .elementor-element.elementor-element-72625f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8956 .elementor-element.elementor-element-4647836{--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;}.elementor-8956 .elementor-element.elementor-element-4647836.e-con{--flex-grow:0;--flex-shrink:0;}.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-8956 .elementor-element.elementor-element-7f918cb{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;line-height:56px;color:#FFFFFF;}.elementor-8956 .elementor-element.elementor-element-61a0bad > .elementor-widget-container{margin:-30px 0px -35px 0px;padding:-0px 0px 0px 0px;}.elementor-8956 .elementor-element.elementor-element-61a0bad{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-8956 .elementor-element.elementor-element-cfe6915{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8956 .elementor-element.elementor-element-9ec4fc9 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-weight:700;fill:#002048;color:#002048;}.elementor-8956 .elementor-element.elementor-element-9ec4fc9.elementor-element{--align-self:center;}.elementor-8956 .elementor-element.elementor-element-64ffc67 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;fill:#002048;color:#002048;}.elementor-8956 .elementor-element.elementor-element-64ffc67{grid-column:span 2;}.elementor-8956 .elementor-element.elementor-element-64ffc67.elementor-element{--align-self:center;}.elementor-8956 .elementor-element.elementor-element-222c4f3{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8956 .elementor-element.elementor-element-cfe6915{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8956 .elementor-element.elementor-element-4647836{--width:100%;}}@media(max-width:767px){.elementor-8956 .elementor-element.elementor-element-cfe6915{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-6937f76 *//*==========================
 HERO ACODINSA
===========================*/

.hero-acodinsa{
    padding:40px 0;
    overflow:hidden;
    font-family:'Montserrat', sans-serif;
}

.hero-container{
    max-width:1280px;
    margin:auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:70px;
}

.hero-tag{
    display:block;
    color:#C7D2EA;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:15px;
    font-weight:700;
    margin-bottom:18px;
}

.hero-text h1{
    margin:0;
    color:#fff;
    font-size:54px;
    line-height:.95;
    font-weight:800;
    text-transform:uppercase;
    font-family:'Montserrat', sans-serif;
}

.hero-text p{
    margin:38px 0;
    color:#E4E8F2;
    font-size:18px;
    line-height:1.8;
    max-width:760px;
    font-family:'Montserrat', sans-serif;
}

.hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.hero-buttons a{
    text-decoration:none;
    font-family:'Montserrat', sans-serif;
}

.btn-white{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 34px;
    background:#fff;
    color:#163A74;
    border-radius:6px;
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.6px;
    transition:.30s;
}

.btn-white:hover{
    background:#0B3B78;
    color:#fff;
    transform:translateY(-3px);
}

.hero-image{
    text-align:right;
}

.hero-image img{
    width:100%;
    max-width:560px;
    border-radius:12px;
    display:block;
    margin-left:auto;
    box-shadow:0 25px 60px rgba(0,0,0,.30);
}

/*==========================
 RESPONSIVE
===========================*/

@media(max-width:1024px){

    .hero-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-text p{
        max-width:100%;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-image{
        text-align:center;
    }

    .hero-image img{
        margin:auto;
    }

    .hero-text h1{
        font-size:56px;
    }

}

@media(max-width:767px){

    .hero-acodinsa{
        padding:60px 0;
    }

    .hero-container{
        padding:0 24px;
    }

    .hero-text h1{
        font-size:40px;
    }

    .hero-text p{
        font-size:18px;
        line-height:1.6;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-white{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f953251 *//*==========================
MARCAS
==========================*/

.brands-strip{
    background:#fff;
    border-top:8px solid #17336E;
    border-bottom:8px solid #17336E;
    padding:38px 0;
}

.brands-container{
    max-width:1200px;
    margin:auto;
    padding:0 30px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    flex-wrap:wrap;
}

.brands-label{
    font-size:16px;
    color:#9A9A9A;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.brands-logos{
    display:flex;
    gap:34px;
    align-items:center;
}

.brands-logos span{
    font-size:26px;
    font-weight:900;
    color:#1D2E5F;
    letter-spacing:1px;
    line-height:1;
}

.brands-logos sup{
    font-size:12px;
    top:-0.8em;
    position:relative;
}

@media(max-width:768px){

.brands-container{
    flex-direction:column;
    gap:18px;
}

.brands-logos{
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
}

.brands-logos span{
    font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0959148 *//*==========================
POR QUÉ ACODINSA
==========================*/

.why-acodinsa{
    padding:90px 0;
}

.why-container{
    max-width:1280px;
    margin:auto;
    padding:0 35px;
}

.why-label{
    display:block;
    color:#BFC6D8;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.why-acodinsa h2{
    margin:10px 0 15px;
    color:#fff;
    font-size:54px;
    font-weight:800;
    text-transform:uppercase;
    line-height:1;
}

.why-line{
    width:58px;
    height:4px;
    background:#fff;
    margin-bottom:45px;
}

.why-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;

}

.why-card{

    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    padding:34px;
    transition:.30s;

}

.why-card:hover{

    background:#214081;
    transform:translateY(-8px);
    border-color:#ffffff40;

}

.why-card h3{

    color:#fff;
    font-size:22px;
    font-weight:800;
    margin-bottom:18px;
    line-height:1.2;
    text-transform:uppercase;

}

.why-card p{

    color:#D7DCE8;
    font-size:18px;
    line-height:1.8;
    margin:0;

}

@media(max-width:1024px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.why-acodinsa{

padding:60px 0;

}

.why-grid{

grid-template-columns:1fr;

}

.why-acodinsa h2{

font-size:38px;

}

.why-card{

padding:28px;

}

.why-card h3{

font-size:22px;

}

.why-card p{

font-size:16px;

}

}/* End custom CSS */