@font-face {
    font-family: gustan;
    src: url(../fonts/Gustanlp-Thin.woff2?v=12091016) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gustan;
    src: url(../fonts/Gustanlp-Light.eot?v=12091016);
    src: url(../fonts/Gustanlp-Light.eot#iefix&v=12091016) format("embedded-opentype"),url(../fonts/Gustanlp-Light.woff2?v=12091016) format("woff2"),url(../fonts/Gustanlp-Light.ttf?v=12091016) format("truetype"),url(../fonts/Gustanlp-Light.svg#webfontregular?v=12091016) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gustan;
    src: url(../fonts/Gustanlp-Medium.eot?v=12091016);
    src: url(../fonts/Gustanlp-Medium.eot#iefix&v=12091016) format("embedded-opentype"),url(../fonts/Gustanlp-Medium.woff2?v=12091016) format("woff2"),url(../fonts/Gustanlp-Medium.ttf?v=12091016) format("truetype"),url(../fonts/Gustanlp-Medium.svg#webfontregular?v=12091016) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gustan;
    src: url(../fonts/Gustanlp-Bold.eot?v=12091016);
    src: url(../fonts/Gustanlp-Bold.eot#iefix&v=12091016) format("embedded-opentype"),url(../fonts/Gustanlp-Bold.woff2?v=12091016) format("woff2"),url(../fonts/Gustanlp-Bold.ttf?v=12091016) format("truetype"),url(../fonts/Gustanlp-Bold.svg#webfontregular?v=12091016) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gustan;
    src: url(../fonts/Gustanlp-Extrabold.eot?v=12091016);
    src: url(../fonts/Gustanlp-Extrabold.eot#iefix&v=12091016) format("embedded-opentype"),url(../fonts/Gustanlp-Extrabold.woff2?v=12091016) format("woff2"),url(../fonts/Gustanlp-Extrabold.ttf?v=12091016) format("truetype"),url(../fonts/Gustanlp-Extrabold.svg#webfontregular?v=12091016) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon/icomoon.eot?df345fs);
    src: url(../fonts/icomoon/icomoon.eot?df345fs#iefix) format("embedded-opentype"),url(../fonts/icomoon/icomoon.woff) format("woff"),url(../fonts/icomoon/icomoon.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icomoon-2;
    src: url(../fonts/icomoon/iconos_genericos/icomoon.eot);
    src: url(../fonts/icomoon/iconos_genericos/icomoon.eot#iefix) format("embedded-opentype"),url(../fonts/icomoon/iconos_genericos/icomoon.woff) format("woff"),url(../fonts/icomoon/iconos_genericos/icomoon.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon-black-more:before,.icon-flecha-malita:before {
    content: "\e9f1"
}

.icon-opener:before {
    content: "\e9f0"
}

.icon-close-little:before {
    content: "\e9ee"
}

.icon-todos:before {
    content: "\e9ef"
}

.icon-caret:before {
    content: "\e990"
}

.icon-limpiar:before {
    content: "\e9ea"
}

.icon-close:before,.icon-filtros-cerrar:before {
    content: "\e9eb"
}

.icon-ordenar:before {
    content: "\e9ec"
}

.icon-filters:before {
    content: "\e9ed"
}

.icon-nuevo_usuario:before {
    content: "\e900"
}

.icon-id:before {
    content: "\e901"
}

.icon-location:before {
    content: "\e902"
}

.icon-favoritos:before {
    content: "\e903"
}

.icon-edificio_empresa:before {
    content: "\e904"
}

.icon-documento_borrar:before {
    content: "\e905"
}

.icon-documento_agregar:before {
    content: "\e906"
}

.icon-sheet:before {
    content: "\e907"
}

.icon-descarga:before {
    content: "\e908"
}

.icon-debin:before {
    content: "\e909"
}

.icon-configuracion:before {
    content: "\e90a"
}

.icon-cheque_rechazado:before {
    content: "\e90b"
}

.icon-cheque:before {
    content: "\e90c"
}

.icon-alerta:before {
    content: "\e90d"
}

.icon-agregar_accesos_rapidos:before {
    content: "\e90e"
}

.icon-accesos_rapidos:before {
    content: "\e90f"
}

.icon-vitivinicola:before {
    content: "\e910"
}

.icon-usuario_geolocalizado:before {
    content: "\e911"
}

.icon-transferencias:before {
    content: "\e912"
}

.icon-transacciones:before {
    content: "\e913"
}

.icon-token_virtual:before {
    content: "\e914"
}

.icon-test_del_inversor:before {
    content: "\e915"
}

.icon-terminales_de_autoservicio:before {
    content: "\e916"
}

.icon-tarjetas_comerciales:before {
    content: "\e917"
}

.icon-tarjeta:before {
    content: "\e918"
}

.icon-suscripcion:before {
    content: "\e919"
}

.icon-sucursales_y_cajeros:before {
    content: "\e91a"
}

.icon-sucursales:before {
    content: "\e91b"
}

.icon-sucursal_geolocalizada:before {
    content: "\e91c"
}

.icon-sms:before {
    content: "\e91d"
}

.icon-seguros_de_salud:before {
    content: "\e91e"
}

.icon-seguros:before {
    content: "\e91f"
}

.icon-seguro_integral_de_comercio .path1:before {
    content: "\e920";
    color: #231f20
}

.icon-seguro_integral_de_comercio .path2:before {
    content: "\e921";
    margin-left: -1em;
    color: #231f20
}

.icon-seguro_integral_de_comercio .path3:before {
    content: "\e922";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path4:before {
    content: "\e923";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path5:before {
    content: "\e924";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path6:before {
    content: "\e925";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path7:before {
    content: "\e926";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path8:before {
    content: "\e927";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path9:before {
    content: "\e928";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path10:before {
    content: "\e929";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path11:before {
    content: "\e92a";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path12:before {
    content: "\e92b";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path13:before {
    content: "\e92c";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path14:before {
    content: "\e92d";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path15:before {
    content: "\e92e";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path16:before {
    content: "\e92f";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path17:before {
    content: "\e930";
    margin-left: -1em;
    color: #000
}

.icon-seguro_integral_de_comercio .path18:before {
    content: "\e931";
    margin-left: -1em;
    color: #000
}

.icon-seguro_de_vida:before {
    content: "\e932"
}

.icon-seguro_de_tecnologia:before {
    content: "\e933"
}

.icon-seguro_de_cajeros:before {
    content: "\e934"
}

.icon-seguro_de_bicicleta:before {
    content: "\e935"
}

.icon-seguro_de_auto:before {
    content: "\e936"
}

.icon-seguro_de_accidentes:before {
    content: "\e937"
}

.icon-seguimiento_permanente:before {
    content: "\e938"
}

.icon-recomendar_aplicacion_sms:before {
    content: "\e939"
}

.icon-quiero_un_nuevo_producto:before {
    content: "\e93a"
}

.icon-productos:before {
    content: "\e93b"
}

.icon-prestamos_prendarios:before {
    content: "\e93c"
}

.icon-prestamos_hipotecarios:before {
    content: "\e93d"
}

.icon-prestamos:before {
    content: "\e93e"
}

.icon-plazo_fijo:before {
    content: "\e93f"
}

.icon-personas:before {
    content: "\e940"
}

.icon-custom:before {
    content: "\e941"
}

.icon-paquetes:before {
    content: "\e942"
}

.icon-paquete_start:before {
    content: "\e943"
}

.icon-paquete_premium_banking:before {
    content: "\e944"
}

.icon-paquete_exclusive_banking:before {
    content: "\e945"
}

.icon-paquete_classic:before {
    content: "\e946"
}

.icon-pagos:before {
    content: "\e947"
}

.icon-pago_seguro:before {
    content: "\e948"
}

.icon-otros_instrumentos_de_inversion:before {
    content: "\e949"
}

.icon-ejecutivo:before {
    content: "\e94a"
}

.icon-nuevo_cliente:before {
    content: "\e94b"
}

.icon-mobile_banking:before {
    content: "\e94c"
}

.icon-leasing:before {
    content: "\e94d"
}

.icon-inversion_programada:before {
    content: "\e94e"
}

.icon-inversion:before {
    content: "\e94f"
}

.icon-icbc_hola:before {
    content: "\e950"
}

.icon-icbc_alpha_fondos_de_inversion:before {
    content: "\e951"
}

.icon-global:before {
    content: "\e952"
}

.icon-gestion_de_la_compra:before {
    content: "\e953"
}

.icon-gestion_de_claves:before {
    content: "\e954"
}

.icon-flexibles:before {
    content: "\e955"
}

.icon-financiacion_completa:before {
    content: "\e956"
}

.icon-expende_dolares:before {
    content: "\e957"
}

.icon-eventos:before {
    content: "\e958"
}

.icon-envios:before {
    content: "\e959"
}

.icon-envio_sin_cargo:before {
    content: "\e95a"
}

.icon-envio_de_tarjetas_adicionales:before {
    content: "\e95b"
}

.icon-Email:before {
    content: "\e95c"
}

.icon-enviar_email:before {
    content: "\e95d"
}

.icon-efectivo:before {
    content: "\e95e"
}

.icon-e_resumen-01:before {
    content: "\e95f"
}

.icon-e_resumen:before {
    content: "\e960"
}

.icon-domicilio_laboral_geolocalizado:before {
    content: "\e961"
}

.icon-deposito_efectivo:before {
    content: "\e962"
}

.icon-deposito_cheques_y_efectivo:before {
    content: "\e963"
}

.icon-deposito_cheques:before {
    content: "\e964"
}

.icon-denuncias:before {
    content: "\e965"
}

.icon-cuentas:before {
    content: "\e966"
}

.icon-cuenta_plazo:before {
    content: "\e967"
}

.icon-cuenta_inversor:before {
    content: "\e968"
}

.icon-cuenta_corriente:before {
    content: "\e969"
}

.icon-costos_bonificados:before {
    content: "\e96a"
}

.icon-contacto:before {
    content: "\e96b"
}

.icon-consulta_de_fondos:before {
    content: "\e96c"
}

.icon-concursos:before {
    content: "\e96d"
}

.icon-compra_venta_de_moneda_extranjera:before {
    content: "\e96e"
}

.icon-compra_con_confianza:before {
    content: "\e96f"
}

.icon-comercio_exterior:before {
    content: "\e970"
}

.icon-cartera_eficiente:before {
    content: "\e971"
}

.icon-canales_de_servicio:before {
    content: "\e972"
}

.icon-campo:before {
    content: "\e973"
}

.icon-cajeros_automaticos:before {
    content: "\e974"
}

.icon-caja_de_seguridad:before {
    content: "\e975"
}

.icon-caja_de_ahorro_en_dolares:before {
    content: "\e976"
}

.icon-caja_de_ahorro:before {
    content: "\e977"
}

.icon-search:before {
    content: "\e978"
}

.icon-biometria_facial:before {
    content: "\e979"
}

.icon-beneficios_geolocalizados:before {
    content: "\e97a"
}

.icon-beneficios:before {
    content: "\e97b"
}

.icon-atencion_leasing_personas:before {
    content: "\e97c"
}

.icon-asistencia:before {
    content: "\e97d"
}

.icon-ahorro:before {
    content: "\e97e"
}

.icon-agenda:before {
    content: "\e97f"
}

.icon-acciones_y_titulos:before {
    content: "\e980"
}

.icon-access_banking:before {
    content: "\e981"
}

.icon-add_user:before {
    content: "\e982"
}

.icon-agenda2:before {
    content: "\e983"
}

.icon-anciano:before {
    content: "\e984"
}

.icon-ayuda:before {
    content: "\e985"
}

.icon-camara:before {
    content: "\e986"
}

.icon-clip:before {
    content: "\e987"
}

.icon-clip_2:before {
    content: "\e988"
}

.icon-cumpleanos:before {
    content: "\e989"
}

.icon-discapacitado:before {
    content: "\e98a"
}

.icon-download:before {
    content: "\e98b"
}

.icon-embarazada:before {
    content: "\e98c"
}

.icon-facebook:before {
    content: "\e98d"
}

.icon-flecha:before {
    content: "\e98e"
}

.icon-flecha_2:before {
    content: "\e98f"
}

.icon-flecha_3:before {
    content: "\e990"
}

.icon-identificacion:before {
    content: "\e991"
}

.icon-info:before {
    content: "\e992"
}

.icon-informacion:before {
    content: "\e993"
}

.icon-lupa:before {
    content: "\e994"
}

.icon-minus:before {
    content: "\e995"
}

.icon-plus:before {
    content: "\e996"
}

.icon-movimientos_ilimitados:before {
    content: "\e997"
}

.icon-no_fumar:before {
    content: "\e998"
}

.icon-ojo_abierto:before {
    content: "\e999"
}

.icon-ojo_cerrado:before {
    content: "\e99a"
}

.icon-personas2:before {
    content: "\e99b"
}

.icon-print:before {
    content: "\e99c"
}

.icon-prohibido:before {
    content: "\e99d"
}

.icon-puerta:before {
    content: "\e99e"
}

.icon-rapidez:before {
    content: "\e99f"
}

.icon-red:before {
    content: "\e9a0"
}

.icon-salir:before {
    content: "\e9a1"
}

.icon-save:before {
    content: "\e9a2"
}

.icon-tiempo:before {
    content: "\e9a3"
}

.icon-twitter:before {
    content: "\e9a4"
}

.icon-user_picture:before {
    content: "\e9a5"
}

.icon-varios:before {
    content: "\e9a6";
    position: relative
}

.icon-volver:before {
    content: "\e9a7"
}

.icon-warning:before {
    content: "\e9a8"
}

.icon-whatsapp:before {
    content: "\e9a9"
}

.icon-1:before {
    content: "\e9aa"
}

.icon-2:before {
    content: "\e9ab"
}

.icon-3:before {
    content: "\e9ac"
}

.icon-4:before {
    content: "\e9ad"
}

.icon-5:before {
    content: "\e9ae"
}

.icon-capacitacion:before {
    content: "\e9af"
}

.icon-fuel:before {
    content: "\e9b0"
}

.icon-operaciones:before {
    content: "\e9b1"
}

.icon-cuidado_personal:before {
    content: "\e9b2"
}

.icon-deco:before {
    content: "\e9b3"
}

.icon-deportes:before {
    content: "\e9b4"
}

.icon-destacados:before {
    content: "\e9b5"
}

.icon-shoipping:before {
    content: "\e9b6"
}

.icon-dia-del-nino:before {
    content: "\e9b7"
}

.icon-shoipping-dos:before {
    content: "\e9b8"
}

.icon-electro:before {
    content: "\e9b9"
}

.icon-entretenimiento:before {
    content: "\e9ba"
}

.icon-especiales:before {
    content: "\e9bb"
}

.icon-experiencias:before {
    content: "\e9bc"
}

.icon-experiencias_de_belleza:before {
    content: "\e9bd"
}

.icon-experiencias_de_entretenimiento:before {
    content: "\e9be"
}

.icon-experiencias_deportivas:before {
    content: "\e9bf"
}

.icon-experiencias_gourmet:before {
    content: "\e9c0"
}

.icon-facil_acceso:before {
    content: "\e9c1"
}

.icon-gift_cards:before {
    content: "\e9c2"
}

.icon-casa:before {
    content: "\e9c3"
}

.icon-hoteles:before {
    content: "\e9c4"
}

.icon-icbc_club:before {
    content: "\e9c5"
}

.icon-icbc_store:before {
    content: "\e9c6"
}

.icon-joyeria:before {
    content: "\e9c7"
}

.icon-jugueteria:before {
    content: "\e9c8"
}

.icon-libreria:before {
    content: "\e9c9"
}

.icon-moda:before {
    content: "\e9ca"
}

.icon-navidad:before {
    content: "\e9cb"
}

.icon-ninos:before {
    content: "\e9cc"
}

.icon-paquetes_turisticos:before {
    content: "\e9cd"
}

.icon-pasajes_aereos:before {
    content: "\e9ce"
}

.icon-peluqueria:before {
    content: "\e9cf"
}

.icon-pintureria:before {
    content: "\e9d0"
}

.icon-precios_especiales:before {
    content: "\e9d1"
}

.icon-productos2:before {
    content: "\e9d2"
}

.icon-promociones_especiales:before {
    content: "\e9d3"
}

.icon-resto:before {
    content: "\e9d4"
}

.icon-sale:before {
    content: "\e9d5"
}

.icon-servicios_destacados:before {
    content: "\e9d6"
}

.icon-shopping:before {
    content: "\e9d7"
}

.icon-simple_y_conveniente:before {
    content: "\e9d8"
}

.icon-super:before {
    content: "\e9d9"
}

.icon-tecnologia:before {
    content: "\e9da"
}

.icon-telefonia:before {
    content: "\e9db"
}

.icon-tiempo_libre:before {
    content: "\e9dc"
}

.icon-turismo:before {
    content: "\e9dd"
}

.icon-playa:before {
    content: "\e9de"
}

.icon-universidad:before {
    content: "\e9df"
}

.icon-uso_particular:before {
    content: "\e9e0"
}

.icon-vinos:before {
    content: "\e9e1"
}

.icon-accesorios_personales:before {
    content: "\e9e2"
}

.icon-auto:before {
    content: "\e9e3"
}

.icon-back_to_school:before {
    content: "\e9e4"
}

.icon-bazar:before {
    content: "\e9e5"
}

.icon-belleza:before {
    content: "\e9e6"
}

.icon-calc:before {
    content: "\e9e7"
}

.icon-canales_digitales:before {
    content: "\e9e8"
}

.icon-candy_bar:before {
    content: "\e9e9"
}

.icon-mascotas:before {
    font-family: icomoon-2!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900"
}

.items-rubros-filter .rubro-inner a.link-icon:before {
    content: "";
    position: absolute;
    visibility: hidden;
    top: 75%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #fff;
}
.items-rubros-filter .rubro-inner a.link-icon i {
    padding: 5px;
    font-size: 30px;
    z-index: 90;
}
.items-rubros-filter .rubro-inner.active i {
    background-color: #e4e4e4;
    color: #c4161c;
}




body{
    font-family: 'gustan', sans-serif;
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-display: swap;
}

[class*=" icon-"], [class^=icon-] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" border-"], [class^=border-] {
    border-color: #f2f2f2 !important;
}

button::focus{
  outline: none;
  -webkit-appearance: none;
}

main{
 min-height:100vh;    
 overflow-x: hidden;
}
h1{
    font-size: 1.8rem;
}

h1, h2, h3{
  font-family: 'gustan', sans-serif;
  font-weight: 700;
  line-height: 100%;
}

h3.tagline{
    font-size: 2rem;
}

a{
 color: #000; 
 text-decoration: none;
}
a:focus, a:hover{
    color: #C4161C;   
}
p{
  font-size: 1.2rem;
  line-height: 100%;
  color:  #000;
  font-family: 'gustan', sans-serif;
  font-weight: 500;
}


.lead{
    font-size: 1.5rem;
    line-height: 100%;
    font-weight: 500;
}
.bajada .lead{
    font-weight: 400;
}
/*.font-gustanlp{
    font-family: 'gustan', sans-serif;
    font-weight: 300;
}*/

.form-control::placeholder {
    color: rgba(255,255,255,.75);
    font-size: 1.1rem;
}

.form-text{
    color: rgba(255,255,255,.75);
}


.soluciones li span{
border-left: 1px solid rgba(0,0,0,.35);
font-family: 'gustan', sans-serif;
font-size: 1.2rem;
line-height: 110%;
font-weight: 500;
}

/*.soluciones li i{   
    height: 36px;
    width: 36px;
}

.soluciones li i svg{    
    width: 100%;
    height: auto;
}*/

/*.soluciones li:first-child i{   
    height: 34.2px;
    width: 34.2px;
}

.soluciones li:first-child i svg{    
    width: 34.2px;
}*/


.navbar{
    background-color: transparent !important;
}
.navbar-brand{
    width: 100px;
}
.btn{
  border-radius: 0px;
}
.btn-primary{    
    color: #fff;
    padding: 12px 15px;
    font-weight: 700;    
    cursor: pointer;
    border: 1px solid #C4161C;
    line-height: 1.2rem;     
    background-color: #C4161C;   
    transition: all 0.8s ease;  
    border-radius: 0px;  
    width: auto;
    font-weight: 700;
    letter-spacing: 1px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
    background-color: rgba(255,255,255,0);
    border: 1px solid #C4161C;
    color: #C4161C;
}

.btn-outline-primary {
    border: 1px solid #fff;
    color: #fff;
    border-radius: 0;
    font-size: 14px !important;
    padding: 8px 12px 5px !important;
    transition: all ease .2s;
    background: transparent;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active{
  border-color: #fff;
  color: #C4161C;
  background-color: #fff;
}

.btn-outline-primary.dark {
    border: 1px solid #000;
    color: #000;    
}

.btn-outline-primary.dark:hover, .btn-outline-primary.dark:focus, .btn-outline-primary.dark:active{
  border-color: #000;
  color: #fff;
  background-color: #000;
}

.red .btn-primary, .black .btn-primary{    
    color: #C4161C;
    border: 1px solid #fff;    
    background-color: rgba(255,255,255,1);  
}
.red .btn-primary:hover, .red .btn-primary:focus, .black .btn-primary:active, .black .btn-primary:hover, .red .btn-primary:focus, .black .btn-primary:active{
    color: #fff;
    border: 1px solid #fff;    
    background-color: rgba(255,255,255,0);  
}

.first.red .white .btn-primary{    
    color: #fff !important;
    border: 1px solid #C4161C !important;
    background-color: #C4161C !important;   
}
.first.red .white .btn-primary:hover, .first.red .white .btn-primary:focus, .first.red .white .btn-primary:active{
    background-color: rgba(255,255,255,0) !important;
    border: 1px solid #C4161C !important;
    color: #C4161C !important;
}

.border-shadow{
    -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.10);
    box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.10);
}

.text-red{
    color: #C4161C;
}
/*.img-fluid {
    height: auto !important;
}*/
.bold{
  font-weight: 700;
  font-family: 'gustan', sans-serif;
}
a.btn-primary{
  text-decoration: none;
}

.primary{
  color: #C4161C;
}
.bg-black{
    background-color: #000;
}

.bg-gris-calido{
    background-color: #E1D1C7;
}
.bg-gold{
    background-color: #C89F78;
}
.bg-sueldo{
    background-color: #635843;
}

.first{
    margin-top: -60px;
    padding-top: 60px;
}

.wha{
    background: url(../img/bg-wa-m.webp) bottom right no-repeat ;
    background-size: 100%;
    min-height: 520px;
}
.form-wrap{
    position: relative;
}

.img-st-bt{
    position: absolute;
    bottom: 0;
    left: 0;
}

.img-en-bt{
    position: absolute;
    bottom: 0;
    right: 0;
}

.cliente [class*="col"]{
    min-height: 24rem;
}


/*.cyber{
    background: url(../img/banner_promo_m.webp) #F5F5F5 center 10% no-repeat ;
    background-size: contain;
    min-height: 530px;
}

.cyber .col-md-6{
    margin-top: 230px;
}

.cyber-logo{
    margin-bottom: 2rem;
}
.cyber-logo img, .cyber-logo i{
    width: 75px;
    height: auto;
    position: absolute;
    z-index: 1;
}
.cyber-logo i{
    font-size: 60px;
}
.cyber-logo small{
    margin-left: 67px;
}*/
.owl-carousel .owl-item .banner{
  overflow-x: hidden;
}

/*.owl-carousel .owl-item .banner img{
  /*height: 100%;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
  height: auto;
  min-width: 100%;


}*/

.owl-carousel .owl-stage-outer {
    padding-bottom: 1rem;
}

.owl-carousel .owl-item{
        height: 380px;
    }

.owl-carousel .owl-item img{
    width: auto;
}
/*Home*/
.card{   
    border-radius: 0px;   
    border: 1px solid #F0EBEB;
    filter: drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.15));
    background: #fff;
    transition: all ease .5s;
    cursor: pointer;
    overflow-x: hidden;
}

.card:hover, .card:focus, .card:active{
    filter: drop-shadow(0px 6px 12px rgba(0, 0, 0, 0.35));
    background-color: #f2f2f2;
}

/*.step{
  position: absolute;
  right: 25px;
  top: 25px;
  color: #C4161C;
  font-weight: bold;
  font-size: 1.2rem;
}*/
.white{
    background-color: #fff;
}
.gray{
    background-color: #ededed;
}
.gray-9{
    background-color: #D9D9D9;
}
.gray .card{
  height: 150px
}

.gray.dg{
    background: linear-gradient(90deg, #eeebea 61.08%, rgba(230, 233, 231, 0.00) 94.62%);
}
.red{
  background-color: #C4161C; 
}

 .red h2, .red p, .red .icon-super:before, .black h2, .black p, .black .icon-super:before{
  color: #fff;
}
.red .card h2, .red .card p, .red .card .marca svg path, .black .card h2, .black .card p, .black .card .marca svg path{
  color: #000;
  fill: #000;
}
.red .card{
  /*box-shadow: 0 12px 24px rgba(90,26,21,.35);*/
  filter:none !important;
  border: none;
}
.red .card:hover, .red .card:focus, .red .card:active{
  box-shadow: 0 6px 12px rgba(90,26,21,.75);
}
.red .white p{
    color:#000000;
}
.owl-nav{
    position: absolute;
    top: calc(50% - 25px);
    width: 100%;
}

.owl-theme .owl-nav.disabled+.owl-dots{
    z-index: 1;
    position: relative;
    margin-top: -1rem;
}

.owl-carousel .owl-item img.marca{
  width: auto;
}
.owl-carousel.sec .owl-item{
  border: none;
  height: auto;  
}

.gray .owl-carousel.sec .card {
    height: 170px;
}

.steps{
    position: relative;
    margin-top: 2rem;
    max-width: 100%;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
  background: transparent;
  padding: 5px;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
}

.owl-carousel .owl-nav button.owl-prev{
    left: -40px;
}

.owl-carousel .owl-nav button.owl-next{
  margin-left: 3px;
  right: -40px;
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
  font-size: 2.15rem;
  line-height: 2rem;
}
.owl-carousel .owl-dots .owl-dot span{
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  margin: 0 5px;
  display: block;
  font-weight: 300;
}
.owl-carousel .owl-dots .owl-dot.active span{
  background-color: #C4161C;
}
.text-small{
  line-height: 1rem;
  font-size: .85rem;
}

.scroll-to-top{
    background: rgba(51,51,51,.35);
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 15px;
    z-index: 1000;
    border-radius: 50%;
    color: #fff;
    padding-top: 8px;
}

.scroll-to-top a{
  text-align: center;
}

.scroll-to-top .bi{
  color: #fff;
  width: 90% !important;
  padding-right: 0;
}

footer{
}

footer p, footer a{
}
.links-inf{
  color: #757575;
}
.links-inf a{
    color: #757575;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.contentLinks a{
    color: #757575;
}

.contentLinks a:hover, .contentLinks a:focus, .contentLinks a:active, .links-inf a:hover, .links-inf  a:focus, .links-inf  a:active{
    color: #c4161c;
    text-decoration: underline;    
}


footer h4{
  font-size: 1.1rem;
  color: #C4161C;
  font-weight: 700;
}
footer .social{
  display: flex;
}
footer i{
  font-size: 1.2rem;
}

.legales{    
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;    
}

.footer .legales p {
    font-family: 'gustan', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.11px;
    color: #969495;
    margin-bottom: 10px;
    text-align: justify;
}
ul{ 
  list-style: none; 
  padding-left: 0;
}

.footer .cftna, .footer .cftna2 {
    color: #757575;
    letter-spacing: -3px;
    font-family: "gustan", sans-serif;
    font-weight: 300;
    font-size: 50px;
    padding-bottom: 20px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    padding-top: 50px;
    display: inline-block;
    width: auto;
}
.red{
  color: #C4161C;
}

.rrss a{
  display: block;
}
.rrss a .bi{
  color: #757575;
}
.rrss a:hover .bi , .rrss a:foucs .bi, .rrss a:active .bi{
  color: #C4161C;
}
      

/*.feat{
    background-color: #EFEFEF;
}*/

.feat .owl-carousel .owl-stage{
    left: -20px; 
}

/*.feat .card{
   min-height: 505px;
}*/
.feat .gray{
    height: 58px;
}
.img-max-width{
    max-width: 100px;
}
.benef-imp .owl-carousel{
  margin-left: 5%;
  width: 160%;
}
.benef-imp .owl-carousel .owl-item .discount-holder{
    min-height: 75px;
}
.benef-imp .card{
  min-height: 360px;
}
.benef-imp figure {
    height: 210px;
}
.benef-imp figure img{  
  width: 100%;
  object-fit: cover;
}
.benef-imp h3{
font-size: 1.2rem;
line-height: 1.1rem;
}
.benef-imp .card p {
  font-size: .85rem;
  line-height: .9rem;
  margin-bottom: 0;
}
p.sueldo {
  color: #8c7f65 !important;
  font-size: .9rem;
}
/*.benef-imp .owl-item{
  transform: translateY(0) scale(1.1);}

.benef-imp .owl-item:hover, .benef-imp .owl-item:focus, .benef-imp .owl-item:active{
  transform: translate(1%,1%) scale(.9..9);
  transition: all ease .7s;
}*/
.benef-imp .card a figure img{
    transform: translateY(0) scale(1);
    transition: all ease .7s;
}
.benef-imp a:hover figure img, .benef-imp a:focus figure img, .benef-imp a:active figure img{
    transform: translateY(-.5%) scale(1.1);   
}

.gray.benef{
  background-color: rgba(237, 237,237,.5);
}

.toast-container{
    bottom: 0;
    right: 0%;
    position: fixed;
}
.toast-container{
    display: none;
}
.bot{
    display: block;
    transition: all ease .8s;    
}
.bot .toast .cards{
    display: block;
}

.toast-container, .toast{
    width: 100vw;
    border: none;
    border-radius: 0;
}
.toast-header{
    background-color: transparent;
}
.toast{
    background-color: #ffffff;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
}
.toast h2{
    font-size: 1.1rem;        
    margin-bottom: 0;
}
.toast h3{
    font-size: 2rem;    
    letter-spacing: -2px;
    line-height: 2rem;
}

.toast h3 span{
    font-size: 1.4rem;
}
.toast p{
    font-family: 'gustan', sans-serif;
    margin-bottom: 0;
    font-weight: 700;
    font-size: .85rem;
    line-height: .9rem;
    margin-top: .5rem;
}
.toast .cards{
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 78%;
}
.toast .close{
    position: absolute;
    right: 5px;
    top: 5px;
    color: #C4161C;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 9999;
    display: none;
}
.toast .close i{
    color: #C4161C;
}
.feat .card .gray{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.mall{
    background: url("../img/mall_bg.webp") 0 bottom no-repeat;
    background-size: cover;
}
.mall .card{
 filter: drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.15));
}
.mall .card:hover, .mall .card:focus, .mall .card:active{
    background-color: #fff;
}
.mall h2{
    font-size: 2.8em;
}
.mall .logo-hotsale{
    width: 100px;
    left: 35%;
}
@media (max-width: 1200px) { .mall .logo-hotsale{left: 45%;}    }
@media (max-width: 1000px) { .mall .logo-hotsale{left: 50%;}    }
@media (max-width: 500px) { .mall .logo-hotsale{left: 60%;}    }


.feat .boxInfo{
    padding-bottom: 55px;
    min-height: 235px;
    padding-top: 25px;
}
@media (max-width: 1000px) { .feat .boxInfo{ min-height: 225px;}    }
@media (max-width: 500px) { .feat .boxInfo{ min-height: 225px;}    }


.boxInfo h3{
    font-size: 5rem;
    font-family: 'gustan', sans-serif;
    font-weight: 900;
    letter-spacing: -3px;
    margin-left: -4px!important;
    line-height: 3rem;
    margin-top: 0.5rem;
    padding-bottom: 0;
    display: block;
}
@media (max-width: 1000px) { .boxInfo h3{ font-size: 4rem; margin-top: 0.3rem;}    }
@media (max-width: 500px) { .boxInfo h3{ font-size: 3.5rem; margin-top: 0.1rem;}    }


.boxInfo h3 span{
 font-size: 3rem; 
}
.boxInfo p{
    line-height: 1.2rem;
}


.boxInfo .note{
    font-size: 1rem;
    line-height: 1rem;
    min-height: 2rem;
}
.boxInfo .note.small{
    font-size: 0.8rem;
}
.boxInfo .note.small sup{
    font-size: 0.6rem;
}

.ivan{
     margin-bottom: -60px;
     margin-top: 2rem;
}

.form-check-label{
    line-height: 1rem;
}

@media (min-width: 375px) {

}

@media (min-width: 425px) {
/*.cyber{
    min-height: 630px;
}
.cyber .col-md-6{
    margin-top: 280px;
}*/

}

@media (min-width: 768px) {      

    .wha {
        background: url(../img/bg-wa-m.webp) 0 -440px no-repeat;
        background-size: 100%;
        min-height: 500px;
    }
    .lead{
        font-size: 1.25rem;      
    }

/*    
    .feat .owl-carousel .owl-stage{
        left: 0; 
    }
    .owl-carousel .owl-item .banner img{
  
  object-fit: cover;
  width: auto;
  height: auto;
  min-width: 100%;
 
}

.benef-imp .owl-carousel {
    margin-left: 0%;
    width: 180%;
}
.toast-container{
    width: max-content;
    max-width: 100%;
    top: 5%;
    right: 4%;
    position: fixed;
    display: block;
}
.toast{
    width: 175px;    
}
.toast h2{
    font-size: 1.25rem;
    font-family: 'gustan', sans-serif;
    font-weight: 700;
}
.toast h3{
    font-size: 3rem;
    font-family: 'gustan', sans-serif;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 3rem;
}
.toast h3 span{
    font-size: 2rem;
}
.toast p{
    font-family: 'gustan', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-top: .5rem;
}

.toast-container .cards{
    top: auto;
    opacity: 0;
    bottom: 0px;
    left: 35%;
    right: 35%;
    width: 2%;
    transition: all ease .2s;
}
.toast-container.bot{    
    opacity: 1;   
    transition: all ease .8s;
    animation: toBottom 1.5s forwards ease-in;
    animation-iteration-count: 1;
    animation-delay: .2s;
}
.toast-container.bot .close{
    display: block;
}

@keyframes toBottom {  
  0%   { transform: scale(1,1)    translateY(0); }
        10%  { transform: scale(1.1,.9) translateY(0); }
        30%  { transform: scale(.9,1.1) translateY(-100px); }
        50%  { transform: scale(1,1)    translateY(0); }
        57%  { transform: scale(1,1)    translateY(-7px); }
        64%  { transform: scale(1,1)    translateY(0); }
        100% { transform: scale(1,1)    translateY(0); top:calc(100vh - 380px);}
}
.toast-container.bot .cards{
    opacity: 1;
    bottom: -80px;
    left: -40%;
    right: -40%;
    width: 180%;
}
.toast-container.bot .toast-body{
    padding-bottom: 5rem !important;
}
.toast-container.bot .toast-body{
    padding-bottom: 2.5rem !important;
}
.toast-body{
    transition: all ease .8s;
}

.first.gray{

background-color: #EFEFEF;
}
.first.gray.gradient{
    background: radial-gradient(28.4% 89.89% at 50% 96.59%, #FEFEFE 8.42%, #FEFEFE 54.73%, #EFEFEF 100%);
}
.feat{
    background-color: transparent;
}
.feat .card{
    min-height: auto;
}
    .steps {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -20%);
        max-width: 100%;
        margin-top: 0;
    }
.ivan{
    margin-top: -20px;
    max-width: 50%;
}
.cyber{
        background: url(../img/banner_promo.webp) right center no-repeat #eeebea;
    background-size: contain;
    min-height: 310px;
}
.cyber .col-md-6{
    margin-top: 0px;
}
.first .white{
    background-color: transparent;
} 
.first.red .white h1, .first.red .white p{
   color: #ffffff !important;
} 

.border-shadow{
    box-shadow: none !important;
}
*/

}

@media (min-width: 991px) { 
  h1{
        font-size: 2.5rem;
    }    
.soluciones img{
    position: absolute;
    bottom: 0;
    right: 0;
}
.wha{
    background: url(../img/bg-wa.webp) 0 0 no-repeat;   
    background-size: cover;
    min-height: 395px; 
}
.owl-carousel .owl-item{
        height: 420px;
    }
}

@media (min-width: 1024px) {
.toast{
    width: 225px;    
}
.footer .cftna, .footer .cftna2 {
   /* font-size: 130px;*/
   font-family: 'gustan', sans-serif;
  font-weight: 300;
    font-size: 6.25rem;
}
.toast-container.bot .toast-body{
    padding-bottom: 5.5rem !important;
}
.ivan{
    margin-top: 50px;
    max-width: 100%;    
    margin-bottom: -100px;
}


.cyber{
    background: url(../img/banner_promo.webp) 65% center no-repeat #eeebea;
    background-size: contain;
    min-height: 310px;
}

}

@media (min-width: 1280px) {

}
@media (min-width: 1440px) {
/*.cyber{
    background: url(../img/banner_promo.webp) 62% center no-repeat #eeebea;
    background-size: contain;
    min-height: 360px;
}*/
.owl-carousel .owl-item{
        height: 390px;
    }
}

@media (min-width: 1920px) {
.wha{
    background-position: 0 -190px;
}
}

/*
.cuadrado{
    height: 200px;
    width: 200px;
}
@media (max-width: 780px) {
    .cuadrado{
        height: 220px;
        width: 220px;
        margin: 0 auto;
    }
    #qr{
        display: none;
    } 
}

.addit {
  min-height: 3.5rem;
  padding-top: 1.3rem !important;
  font-weight: 700;
}

.benef-imp .card {
  min-height: 400px;
  border: none;
  display: block;
  animation: all ease .2s;
}
@media (max-width:1000px) {
    .benef-imp .card {
        min-height: 450px;
      }
}
sup{font-size: 0.6em;}

.benef-imp .owl-carousel .owl-dots .owl-dot. span{
    background: #dddddd !important;
}
.benef-imp .owl-carousel .owl-dots .owl-dot.active span{
    background-color: #FFFFFF  !important;
}


@media (max-width:600px) {
.img-ivan{max-width: 300px; margin:0 auto;}

.img-tarjetas{
    max-width: 300px; 
    margin:0 auto;
}
.first h1{
    font-size: 1.4em !important;
}
.first p{
    font-size: 1em !important;
}
.first.cyber p{
    font-size: calc(1.275rem + .3vw)!important;
    letter-spacing: -1px;
}
.first.cyber p.bajada{
    font-size: 0.9rem !important;
    letter-spacing: -1px;
}
.first.cyber p.txt-modo{
    font-size: 0.95em !important;
}
}
*/
#thanks-message figure.image,#fuera-hora figure.image{text-align: center !important;margin:0 auto !important;margin-top: 15px !important;}
#thanks-message figure.image img,#fuera-hora figure.image img{margin:0 auto !important;max-width: 50px;}


.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    color: #ffffff;
    pointer-events: none;
    background-color: #C4161C;
    border-color: #C4161C;
    opacity: 0.5;
  }

  .form-control, .form-control:focus, .form-select, .form-select:focus {
  background-color: transparent !important;
  color: #ffffff;
  border: none;
  border-radius: 0px;
  border-bottom: 1px solid var(--bs-border-color);
  box-shadow: none !important;
}

/* Autofill de Chrome, aislado para no romper el resto en otros navegadores */
input:-internal-autofill-selected {
  background-color: transparent !important;
  color: #ffffff !important;
}


  .button-next, .button-prev{
    background: transparent;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #757575;
    top:23%;

  }
  .button-prev{
    left:12.5%;
  }
  .button-next{
    right:10%;
  }  
  .button-next span, .button-prev span{
    font-size: 2.25em;
    line-height: 0.8em;
    color:#757575;
  }
  @media (max-width:1400px) {
    .button-prev{
        left:0%;
      }
      .button-next{
        right:0%;
      }  
  }

#qrModal .modal-content{border-radius: 0px;}
#qrModal .modal-header{background-color: #C89F78;border-radius: 0px;}
#qrModal .modal-header h5{color: #ffffff;text-align: center;display: block;width: 100%;}
#qrModal .modal-footer{background-color: #ededed;border-radius: 0px;}
#qrModal .modal-footer p{font-size: 0.9em;text-align: center;width: 100%;}
#qrModal .modal-body p{font-size: 0.8em;vertical-align: bottom;}
#qrModal .modal-body p img{vertical-align: middle;margin-top: -5px;}
#qrModal .button-next, #qrModal .button-prev{top:36%;}

.modo svg{
    height: 11px;
    width: auto;
    margin-top: -2px;
}

.cyber .bajada{
    font-size: 0.8em !important;
}
.cyber .txt-modo{
    font-size: 0.88em !important;
}
@media (min-width:780px) {
.promo .toast .cards{
    display: block !important;
    opacity: 1 !important;
    bottom: -150px !important;
    left: -40% !important;
    right: -40% !important;
    width: 180% !important;
}
.promo.toast-container.bot .toast .cards{
    bottom: -80px !important;
}
}
@media (max-width:1000px) {
.gray.dg{
    background: #F5F5F5;
}
}

/*.gracias figure{
    margin-bottom: 20px;
}
.gracias p{
    
}
.gracias svg{
    width: 24px;
}*/
.gracias .recuadro{
    border:1px solid #fff;
}
.gracias .recuadro p{
    font-size: .95rem;
    font-weight: 400;
}
.gracias h3{
    font-size: 1.25rem;
}
.gracias .recuadro b{
    font-weight: 700;
    white-space: nowrap;
}
/*.gracias .recuadro p{
    font-size: 0.9em;
    margin-bottom: 0rem;
    margin:3px 0;
}
@media (max-width:1300px) {
    .gracias .recuadro{
        width: 90%;
    }    
}
@media (max-width:780px) {
    .gracias .recuadro{
        width: 94%;
    }    
     .gracias .recuadro p{
       font-size: 0.9em !important;
    }   
}*/


.accordion-button{
    outline: none !important;
  }
  .accordion-button:focus{
    border-color: transparent !important;
    box-shadow: none;
  }
  .accordion-button:not(.collapsed) {
    color:#b12e26;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
  }
  
  .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb(196, 22, 28)'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }

/*
@media (max-width: 1000px) {  .owl-carousel .owl-item .banner img{ height:277px;}}
@media (max-width: 800px) {  .owl-carousel .owl-item .banner img{ height:275px;}}
@media (max-width: 600px) {  .owl-carousel .owl-item .banner img{ height:270px;}}
@media (max-width: 400px) {  .owl-carousel .owl-item .banner img{ height:265px;}}*/