/* Librerías */
@import url("bulma/bulma.min.css");
@import url("AnimateCSS.css");
@import url("owlcarousel/owl.carousel.min.css");
@import url("owlcarousel/owl.theme.default.min.css");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*Fuentes*/
.fopenS { font-family: "Open Sans", sans-serif; font-weight: 400; }
.fopenS.bold, .fopenS b { font-weight: 700; }
.fopenS.italic { font-style: italic; }
.nowrap { white-space: nowrap; }
.w500 { font-weight: 500; }

/* Colores */
:root {
    --cAzulRey: #033178;
    --cAzulFuerte: #0a4aa1;
    --cAzulCielo: #009cff;
    --cRojo: #ff4000;
    --cNaranja: #f15922;
    --cGris: #a9a9a9;
}
.cTransparent { color: transparent; }
.cWhite { color: white; }
.cPhone { color: var(--cRojo); }
.cGrey { color: var(--cGris); }
.csBlue { color: var(--cAzulCielo); }
.bCsBlue { background-color: var(--cAzulCielo); }
.ckBlue { color: var(--cAzulRey); }
.cfBlue { color: var(--cAzulFuerte); }
.cOrange { color: var(--cNaranja); }

/* Estructura */
html { scroll-behavior: smooth }
.px-ctrl { margin-left: auto; margin-right: auto; max-width: 1400px; }

/* Botones */
.pointer { cursor: pointer; }
.bt1 { border: 0; background-color: var(--cNaranja); color: white; }
.whatsapp { color: #89cc43; }
.mail { color: #00aaef; }

/* Flotantes */
.fixed { position: fixed; right: 0; bottom: 0; z-index: 10; }
.fixed > div { border-radius: 99px; box-shadow: 2px 2px 5px; }
.fixed > div img { width: 4vh; }
.fixed .racksm { background-color: white; }
.fixed .whatsapp { background-color: #89cc43; }


/* Menus */
.hMenu > div, .menu > div { margin-left: auto; margin-right: auto; max-width: 1400px; }
.hMenu { background-color: var(--cAzulRey); }
.hMenu .divisor { border-right: 2px solid white; }
.hMenu .link { color: white; font-weight: 600; }
.hMenu .button { background-color: var(--cAzulCielo); color: white; border: 0; border-radius: 50px; }
.menu { /*max-width: 1400px;*/ background-color: white; }
.menu .logo figure { width: 160px; transition: 0.5s; }
.menu .link { color: var(--cAzulRey); font-family: "Open Sans", sans-serif; font-weight: 500; }

/* Servicios */
.servicios { background-image: url('../assets/inicio/bServicios.svg'); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.servicios .card { background-color: white; border: 1px solid #838484; height: 100%; border-radius: 20px; }
.servicios .card img { width: 40%; margin-left: auto; margin-right: auto; }
.servicios .cabecera { border-radius: 30px; padding-bottom: 3rem; }
.servicios .lista { margin-top: -2.5rem; }
.servicios .opt1 .cabecera { background-color: var(--cNaranja); }
.servicios .opt2 .cabecera { background-color: #89cc43; }
.servicios .opt2 .cOrange { color: #89cc43; }
.servicios .opt3 .cabecera { background-color: #00aaef; }
.servicios .opt3 .cOrange { color: #00aaef; }
.owl-item:not(.active) .optional { display: none !important; }
.owl-item:not(.active) .opt3 p { display: none !important; }

/* Somos */
.sSomos { background-image: url('../assets/inicio/onda_somos.svg'); background-position: center center; background-size: auto; background-repeat: repeat-x; }
.sSomos > div { background-image: url('../assets/inicio/sSomos.png'); background-position: right center; background-repeat: no-repeat; background-size: contain; }

/* Beneficios */
.beneficios { background-image: url('../assets/inicio/like.svg'); background-repeat: no-repeat; background-position: top left; background-size: 400px; }
/* .beneficios .card img { width: 40%; }
.beneficios .card { background-color: #f6f5f5; border: 1px solid #838484; height: 100%; }
.beneficios .card .cGrey { color: #838484; } */
.beneficios .card img { width: 40%; margin-left: auto; margin-right: auto; }
.beneficios .card { background-color: #f6f5f5; border: 1px solid #838484; height: 100%; }
.beneficios .card .cGrey { color: #838484; }

/* Clientes */
.sClientes { background-image: url('../assets/inicio/onda_logos.svg'); background-position: center center; background-size: auto; background-repeat: repeat-x; }
/*Clientes Scrolling*/
.clienteScroll img { min-height: 25vh; max-width: 250vw !important; }
.clienteScroll .scroll { position: relative; width: 100%; overflow: hidden; margin: 0; padding: 0; }
.clienteScroll .m-scroll-l { overflow: hidden; height: 100%; white-space: nowrap; animation: scrollText 30s infinite linear; margin: 0; font-size: 0; display: flex; justify-content: space-between; width: fit-content; }
.clienteScroll span { display: inline-block; margin: 0; padding: 0; color: white; }
@keyframes scrollText { from { transform: translateX(0%); } to { transform: translateX(-50%); } }
@keyframes other { from { transform: translateX(-50%); } to { transform: translateX(0%); } }

/* Contacto */
.contacto .whatsapp { color: #89cc43; }
.contacto .mail { color: #00aaef; }
/* .contacto .button { background-color: var(--cNaranja); color: ; } */

/* Zonas */
.zone { background-color: var(--cAzulFuerte); color: white; text-align: center; border-top-left-radius: 20px; border-top-right-radius: 20px; }
.citys { background-color: #f6f5f5; color: #838484; text-align: center; font-size: 1.25rem; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
.estados a { border-radius: 22px; border: 2px solid var(--cAzulCielo); color: var(--cAzulFuerte); }

/* Pie de Pagina */
.pie { background-color: var(--cAzulRey); }
.pie img { max-width: 40%; }
.pie a.cWhite:hover { color: var(--cGris); }

/* Modal */
.modal .whatsapp { color: #89cc43; }
.modal .mail { color: #00aaef; }

/* px-ctrl */
@media only screen and (min-width: 769px) and (max-width: 1450px) {
    .px-ctrl { padding-left: 2rem; padding-right: 2rem; }
}

/* No Celulares */
@media only screen and (min-width: 769px) /*and (max-width: 1407px)*/ {
    .mb-5-desktop { margin-bottom: 1.5rem !important }

    /* Menu */
    .hMenu > div { justify-content: right; }
    .menu.scroll { position: sticky; top: 0; width: 100%; z-index: 2; }
    .menu.scroll .logo figure { width: 140px; }

    .beneficios .owl-carousel .owl-stage { display: flex; }
    .beneficios .item { height: 100%; }

    .modal-card { width: 70vw; max-width: 750px; }
}

/* Mobile */
@media only screen and ( max-width: 768px) {
    .mb-3-mobile { margin-bottom: 0.75rem !important;}
    .has-text-centered-mobile { text-align: center; }
    .has-text-left-mobile { text-align: left; }

    /* Menu */
    .hMenu > div { justify-content: center; }
    .hMenu.scroll { position: fixed; top: 0; width: 100%; z-index: 2; }
    .menu.scroll { position: fixed; top: 0; width: 100%; z-index: 2; }
    .menu.scroll.has-open { top: 118px; }

    /* Servicios */
    .servicios .opt3 .optional { display: block !important; }
    .servicios .opt3 .seeMore { display: none !important; }

    /* Somos */
    .sSomos { background-image: none; }
    .sSomos div.is-hidden-desktop { background-image: url('../assets/inicio/onda_somos.svg'); background-position: center center; background-size: cover; background-repeat: no-repeat; }
    .sSomos > div { background-image: none; }

    /* Beneficios */
    .beneficios { background-size: 35vw; background-position: left 50px; }

    /* Clientes */
    .sClientes { background-size: 200%; }
    /*Clientes Scrolling*/
    .clienteScroll img { height: 15vh; max-width: 500vh !important; }

    /* Pie de Pagina */
    .pie img { max-width: 65%; }
}
/* Tablet */
@media only screen and (min-width: 769px) and (max-width: 1023px) {

}
/* Desktop */
@media only screen and (min-width: 1024px) and (max-width: 1215px) {
    
}
/* Widescreen */
@media only screen and (min-width: 1216px) and (max-width: 1407px) {
    
}
/* HD */
@media only screen and (min-width: 1408px) /*and (max-width: 1920px)*/ {
    
}
/* 2K
@media only screen and (min-width: 1921px) {

}*/