/* @font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-100.ttf') format("woff"); font-weight: 100; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-100italic.woff') format("woff"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-200.woff') format("woff"); font-weight: 200; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-200italic.woff') format("woff"); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-300.woff') format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-300italic.woff') format("woff"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-regular.woff') format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-italic.woff') format("woff"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-500.woff') format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-500italic.woff') format("woff"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-600.woff') format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-600italic.woff') format("woff"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-700.woff') format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-700italic.woff') format("woff"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-800.woff') format("woff"); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-800italic.woff') format("woff"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-900.woff') format("woff"); font-weight: 900; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-v24-latin/montserrat-v24-latin-900italic.woff') format("woff"); font-weight: 900; font-style: italic; font-display: swap; } */

@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Thin.ttf') format("truetype"); font-weight: 100; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-ThinItalic.ttf') format("truetype"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-ExtraLight.ttf') format("truetype"); font-weight: 200; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-ExtraLightItalic.ttf') format("truetype"); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Light.ttf') format("truetype"); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-LightItalic.ttf') format("truetype"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Regular.ttf') format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Italic.ttf') format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Medium.ttf') format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-MediumItalic.ttf') format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-SemiBold.ttf') format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf') format("truetype"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Bold.ttf') format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-BoldItalic.ttf') format("truetype"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-ExtraBold.ttf') format("truetype"); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-ExtraBoldItalic.ttf') format("truetype"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-Black.ttf') format("truetype"); font-weight: 900; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat/static/Montserrat-BlackItalic.ttf') format("truetype"); font-weight: 900; font-style: italic; font-display: swap; }

:root {
    --color-sh-1: #0486BF;
    --color-sh-2: #3C0194;
    --color-yellow: #FBC302;

    --color-gris-claro: #A8A8A8;
    --color-azul-rey: #273773;

    --wa-3: #25D366;

    /* --color-tr-primario: #283161;
    --color-tr-primario-o-_65: #283161A6;
    --color-tr-secundario: #E90B53;
    --color-tr-secundario-o-_65: #E90B53A6;

    --color-verde: #85C525;
    --color-gris: #5C5B5E;
    --color-gris-claro: #F7F7F7;
    --color-gris-azuloso: #A2A6BA;
    --color-azul-enfasis: #225877;
    --color-azul-cenizo: #454D76;
    --color-verde-brillante: #13C4A5;

    --color-tr-primario-03: rgba(209, 217, 0, 0.3);
    --color-tr-secundario-03: rgba(75, 182, 190, 0.3);
    --color-tr-primario-05: rgba(209, 217, 0, 0.5);
    --color-tr-secundario-05: rgba(75, 182, 190, 0.5);

    --color-facebook: #4267B2;
    --color-linkedin: #2867B2;
    --color-twitter: #1DA1F2;
    --color-youtube: #FF0000;
    --color-instagram: #E52765;

    --color-service-card-1:#E06169;
    --color-service-card-2:#4BB6BE;
    --color-service-card-3:#B8CE51;

    --wa-3: #25D366; */
}
html {
    font-size: 14px;
}
body {
    font-family: 'Montserrat', sans-serif;
    color: var(--color-gris-claro);
    position: relative;
}
#header {
    color: rgb(255 255 255 / 80%);
}
#footer {
    color: white;
}
#header a {
    color: rgb(255 255 255 / 80%);
}
#footer a {
    color: white;
}
#footer {
    position: relative;
}

#navbar .navbar-nav > .nav-item {
    line-height: 1.2;
}
#navbar .dropdown-menu .dropdown-item {
    /* border-bottom: 1px solid white; */
    padding-bottom: 5px;
}
#navbar .dropdown-menu .dropdown-item:focus,
#navbar .dropdown-menu .dropdown-item:hover {
    background-color: rgb(255 255 255 / 10%);
}
.megamenu{
    overflow: hidden;
}
.megamenu-link a{
    position: relative;
}
#navbar .dropdown-menu .dropdown-item:after, #navbar .megamenu-link>.nav-link:after {
    content: '\203A';
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: .45rem;
}
@media (min-width: 992px) {
    #navbar .nav-item .dropdown-menu {
        display:none;
        margin-top: 0
    }

    #navbar .nav-item:hover .dropdown-menu {
        display: block
    }

    #navbar .dropdown-toggle::after {
        display: none
    }

    #navbar .dropdown-menu {
        max-height: 70vh;
        overflow-y: auto
    }

    #navbar {
        padding-top: 0;
        padding-bottom: 0
    }

    .navbar .has-megamenu {
        position: relative!important
    }

    .navbar .megamenu {
        /* left: 1rem; */
        left: 0;
        right: 0;
        width: 634px;
        /* width: calc(50% - 2rem); */
        border: 0;
        border-radius: 0 0 .25rem .25rem
    }

    .navbar .megamenu .nav-link {
        padding-bottom: 1rem
    }

    .navbar .megamenu .megamenu-link:hover {
        border-color: gray
    }
}
.fondo-color {
    background-image: url(../images/generales/fondo-color-completo.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.font18{
    font-size: 18px;
}
.font24{
    font-size: 24px;
}
.font28{
    font-size: 28px;
}
.font34{
    font-size: 34px;
}
.font40{
    font-size: 40px;
}
.lh42{
    line-height: 42px;
}
.font-yellow{
    color: var(--color-yellow);
}
.card-data-company{
    background-color: #133A24;
    border-radius: 20px;
}
.linkRedesSociales {
    display: inline-flex;
    width: 1.8em;
    height: 1.8em;
    background-color: rgb(255 255 255 / 10%);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: .25rem;
}
.linkRedesSociales:hover {
    background-color: rgb(255 255 255 / 20%);
    text-decoration: none;
}

@media (min-width: 992px){ /* lg */
    #navbar .navbar-nav > .nav-item {
        line-height: 1.2;
        border-left: 1px solid rgb(255 255 255 / 80%);
    }
}
.mt-sp-5{
    margin-top: 18rem;
}
.cardw-top-banner{
    position: absolute;
    left: 0;
    top: 0;
}
.abs-returns {
    position: absolute;
    right: 0;
    margin-right: 1.5rem;
    z-index: 3;
    top: -30px;
}
.maskvidh{
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    left: 0;
    z-index: 1;
}
.zi3{
    z-index: 3;
}
.abs-returns a{
    color: white;
    transition: 0.5s all;
}
.abs-returns a:hover{
    text-decoration: underline;
}
.mt-minus {
    margin-top: 40px;
}
.mt-minus-pc{
    margin-top: -42%;
}
.backLarge{
    height: 2050px;
}
.mbformg{
    background-color: #133A24;
    padding-top: 150px;
    margin-top: -170px;
}
.btn-rounded-gn {
    color: white;
    background-color: #15261B;
    transition: 0.5s all;
    border: 1px solid #15261B;
    border-radius: 25px;
    padding: 10px 25px;
}
.btn-rounded-gn:hover {
    background-color: transparent;
    border: 1px solid white;
    color: white;
}
.btnSendCotiza{
    color: #15261B;
    background-color: #FBC302;
    transition: 0.5s all;
    border: 1px solid #FBC302;
    border-radius: 25px;
    padding: 10px 25px;
    width: 72%;
    font-weight: 700;
}
.btnSendCotiza:hover {
    background-color: transparent;
    border: 1px solid #FBC302;
    color: #FBC302;
}
.btn-sh-2 {
    background-color: var(--color-sh-2);
    color: white;
}
.btn-sh-2:hover {
    color: white;
}

.border-color-azul-rey {
    border-color: var(--color-azul-rey);
}
.color-azul-rey {
    color: var(--color-azul-rey);
}
.color-sh-1 {
    color: var(--color-sh-1);
}
.contenedor-banner {
    position: relative;
    min-height: calc(100vh - 94px);
}
.formulario-cotizacion{
    margin: 0 auto;
    width: 480px;
}
.txt-cotiza{
    width: 100%;
    border-radius: 40px;
    border: 1px solid white;
    padding: 5px 20px;
    height: 40px;
}
.txt-cotiza::placeholder {
    color: #133A24;
    font-weight: 500;
}
.banner-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
}

.linea-enfasis-top-left {
    position: relative;
}
.linea-enfasis-top-left:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 80px;
    background-color: white;
}

.contenedor-8-iconos .contenedor-icono {
    border-color: var(--color-azul-rey);
}
.contenedor-8-iconos .contenedor-icono:nth-child(2) {
    border-left: 1px solid;
}
@media (min-width: 576px){ /* sm */
    .contenedor-8-iconos .contenedor-iconos:nth-child(2) .contenedor-icono,
    .contenedor-8-iconos .contenedor-iconos:nth-child(4) .contenedor-icono {
        border-left: 1px solid;
    }
    .contenedor-banner {
        min-height: calc(100vh - 102px);
    }
}
@media (min-width: 992px){ /* lg */
    .contenedor-8-iconos .contenedor-iconos:nth-child(3) .contenedor-icono {
        border-left: 1px solid;
    }
    .contenedor-banner {
        min-height: calc(100vh - 114px);
    }
}
@media (min-width: 1400px){ /* xxl */
    .contenedor-banner {
        min-height: calc(100vh - 122px);
    }
}

.carrusel-logos .slick-prev, .carrusel-proyectos .slick-prev {
    width: unset;
    height: unset;
    color: black;
    left: 6px!important;
    transform: translate(-50%,-50%)!important;
    z-index: 1;
    font-size: 1em;
}
.carrusel-logos .slick-prev:before, .carrusel-proyectos .slick-prev:before {
    content: none;
}
.carrusel-logos .slick-next, .carrusel-proyectos .slick-next {
    width: unset;
    height: unset;
    color: black;
    right: 6px!important;
    transform: translate(50%,-50%)!important;
    z-index: 1;
    font-size: 1em;
}
.carrusel-logos .slick-next:before, .carrusel-proyectos .slick-next:before {
    content: none;
}
.carrusel-logos .slick-prev:hover,
.carrusel-logos .slick-prev:focus,
.carrusel-logos .slick-next:hover,
.carrusel-logos .slick-next:focus {
    color: inherit;
}

.carrusel-proyectos .slick-prev:hover,
.carrusel-proyectos .slick-prev:focus,
.carrusel-proyectos .slick-next:hover,
.carrusel-proyectos .slick-next:focus {
    color: inherit;
}

.campo-formulario {
    width: 100%;
    padding: .25rem;
}
input.campo-formulario, select.campo-formulario {
    border: none;
    border-bottom: 1px solid;
}
textarea.campo-formulario {
    border: 1px solid;
}

.contenedorBotonWhatsApp {
    position: fixed;
    z-index: 101;
    bottom: 20px;
    right: 20px;
}
.contenedorBotonWhatsApp > .botonDisparador {
    border-radius: 1.1em;
    background: var(--wa-3);
    color: #fff;
    border: 0;
    font-size: 1.2em;
    padding: calc(0.15em + 5px) calc(0.15em + 5px) calc(0.1em + 5px) calc(0.15em + 5px);
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 0.25em 1px rgb(0 0 0 / 30%);
    opacity: .85;
    transition: opacity .15s;
    cursor: pointer;
    text-decoration: none !important;
}
.contenedorBotonWhatsApp .botonDisparador:hover {
    opacity: 1;
}
.contenedorBotonWhatsApp .botonDisparador:active,
.contenedorBotonWhatsApp .botonDisparador:focus {
    outline: none;
}
@media screen and (max-width:845px){
    .formulario-cotizacion {
        width: 100%;
    }
    .mbformg {
        margin-top: -16%;
    }
}
@media screen and (max-width:768px){
    .pcardsol-1{
        padding-top: 60px;
    }
    .noorder{
        order: inherit;
    }
    .mt-sp-5 {
        margin-top: 35px;
    }
    .mbformg {
        margin-top: -162px;
        padding-top: 22%;
    }
    .mt-minus {
        margin-top: 18px;
    }
    .cardw-top-banner {
        width: 100%;
    }
}
@media screen and (max-width:576px){
    .imgl-bl{
        width: 120px;
    }
    .imgl-bl-sm{
        width: 80px;
    }
    .olmv{
        padding-left: 15px !important;
    }
    .font34 {
        font-size: 26px;
    }
    .lh42 {
        line-height: initial;
    }
    .font24 {
        font-size: 20px;
    }
    .font28 {
        font-size: 22px;
    }
    .font40 {
        font-size: 32px;
    }
    .backLarge {
        height: 2350px;
    }
    .h1sola br{
        display: none;
    }
}