.cabecera { position: absolute; top: 20px; left: 0; right: 0; z-index: 5 }
.cabecera .izquierda { float: left }
.cabecera .izquierda .logo { display: block }
.cabecera .izquierda .logo img { display: block; width: 100%; height: auto }
.cabecera .derecha { float: right; padding: 10px 0 }
.cabecera .derecha ul { display: inline-block; vertical-align: middle; margin: 0; margin-right: 55px; padding: 0 }
.cabecera .derecha ul li { display: inline-block; vertical-align: middle; margin-right: 55px }
.cabecera .derecha ul li:last-child { margin-right: 0 }
.cabecera .derecha ul li a { display: block; font-size: 1.45em; font-weight: 600; line-height: 20px; color: #FFFFFF }
.cabecera .derecha .comerciales { display: inline-block; vertical-align: middle; width: 40px; height: 40px; border-radius: 5px; border-top-left-radius: 15px; background: url('../img/web/comerciales_w.png') no-repeat center #001C67 }
.banners { position: relative }
.banners:before { content: ''; position: absolute; top: 100%; left: 0; right: 0; max-width: 1680px; margin: 0 auto; border-bottom: 5px solid #0093DE; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; z-index: 1 }
.banners .owl-dots { position: absolute; bottom: 230px; left: 0; right: 0; max-width: 1680px; margin: 0 auto }
.banners .owl-dots .owl-dot { position: relative; float: left; margin-right: 10px; transition: all 250ms linear }
.banners .owl-dots .owl-dot:last-child { margin-right: 0 }
.banners .owl-dots.inactivo .owl-dot { pointer-events: none }
.banners .owl-dots .owl-dot span { display: block; width: 10px; height: 10px; border-radius: 100%; background: #0093DE; transition: all 250ms linear }
.banners .owl-dots .owl-dot.active span { background: #001C67 }
.banners .banner { position: relative; display: none; height: 640px; background-repeat: no-repeat; background-position: center; background-size: cover }
.banners .banner:first-child { display: block }
.banners .banner:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url('../img/web/banner.png') no-repeat center; background-size: cover; z-index: 1 }
.banners .banner .texto { position: absolute; bottom: 120px; left: 0; right: 0; z-index: 2 }
.banners .banner .texto .titulo { display: block; font-size: 6.65em; font-weight: 600; line-height: 70px; color: #FFFFFF }
.banners .banner .texto .subtitulo { display: block; margin-top: 25px; font-size: 4.15em; font-weight: 200; line-height: 45px; color: #FFFFFF }
.banners .banner .texto .boton { display: inline-block; vertical-align: middle; min-width: 220px; margin-top: 110px; border-radius: 5px; border-bottom-right-radius: 25px; font-size: 1.65em; font-weight: 500; line-height: 60px; text-align: center; color: #FFFFFF; background: #001C67; box-shadow: 5px 5px 0 #0093DE }
.presentacion { padding: 120px 0; background: url('../img/web/azul.png') no-repeat bottom 120px left 340px }
.presentacion .texto { display: inline-block; vertical-align: top; width: calc(100% - 840px); margin-right: 120px; padding-top: 80px; padding-left: 80px }
.presentacion .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.presentacion .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.presentacion .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.presentacion .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.presentacion .texto .descripcion p { margin: 0; margin-bottom: 20px }
.presentacion .texto .descripcion p:last-child { margin-bottom: 0 }
.presentacion .texto .boton { display: inline-block; vertical-align: middle; min-width: 220px; margin-top: 105px; border-radius: 5px; border-bottom-right-radius: 25px; font-size: 1.65em; font-weight: 500; line-height: 60px; text-align: center; color: #FFFFFF; background: #001C67; box-shadow: 5px 5px 0 #0093DE }
.presentacion .secundarias { position: relative; display: inline-block; vertical-align: top; width: 720px; height: 970px }
.presentacion .secundarias .imagen { position: absolute }
.presentacion .secundarias .imagen:first-child { top: 0; right: 0 }
.presentacion .secundarias .imagen:last-child { bottom: 0; left: -200px }
.presentacion .secundarias .imagen:last-child:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.presentacion .secundarias .imagen img { display: block; width: 100%; height: auto }
.marcas { position: relative; padding-top: 80px; background-repeat: no-repeat; background-position: top center; background-size: contain }
.marcas:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, .75) }
.marcas .superior { position: relative; text-align: center; z-index: 2 }
.marcas .superior .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.marcas .superior .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.marcas .superior .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.marcas .superior .descripcion { max-width: 575px; margin: 0 auto; margin-top: 45px; font-size: 1.45em; line-height: 30px }
.marcas .inferior { position: relative; z-index: 2; margin-top: 145px; padding: 0 10px; text-align: center }
.marcas .inferior .item_marca { position: relative; display: inline-block; vertical-align: top; width: 300px; margin-right: 40px; padding-bottom: 10px }
.marcas .inferior .item_marca:last-child { margin-right: 0 }
.marcas .inferior .item_marca:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.marcas .inferior .item_marca:after { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.marcas .inferior .item_marca img { display: block; width: 100%; height: auto; border-radius: 10px; border-top-right-radius: 55px }
.marcas .inferior .item_marca span { position: absolute; bottom: 25px; left: 20px; right: 20px; display: block; height: 60px; border-radius: 60px; background: #0093DE }
.marcas .inferior .item_marca span b { position: absolute; top: 50%; left: 20px; right: 20px; display: block; display: -webkit-box; padding: 0 20px; font-size: 1.45em; font-weight: 600; line-height: 15px; color: #FFFFFF; transform: translate(0, -50%); overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
.ofrecemos { padding: 120px 0 }
.ofrecemos .superior { position: relative; z-index: 1 }
.ofrecemos .superior .imagen { position: relative; display: inline-block; vertical-align: top; width: 930px }
.ofrecemos .superior .imagen:before { content: ''; position: absolute; top: 100%; left: 290px; right: 180px; height: 10px; background: #0093DE }
.ofrecemos .superior .imagen img { display: block; width: 100%; height: auto }
.ofrecemos .superior .texto { display: inline-block; vertical-align: top; width: calc(100% - 930px); padding-left: 150px }
.ofrecemos .superior .texto .titulo { display: block; font-size: 3.35em; font-weight: 200; line-height: 40px; color: #0093DE }
.ofrecemos .superior .texto .subtitulo { display: block; font-size: 3.35em; font-weight: 600; line-height: 40px; color: #0093DE }
.ofrecemos .superior .texto .descripcion { margin-top: 15px; font-size: 1.45em; line-height: 30px }
.ofrecemos .superior .texto .descripcion p { position: relative; margin: 0; margin-bottom: 40px }
.ofrecemos .superior .texto .descripcion p:last-child { margin-bottom: 0 }
.ofrecemos .superior .texto .descripcion p:before { content: ''; position: absolute; top: 50%; left: -110px; width: 80px; height: 80px; border-radius: 100%; background: url('../img/web/flecha.png') no-repeat center #f7f7f7; transform: translate(0, -50%) }
.ofrecemos .inferior { position: relative; margin-top: -80px; z-index: 2 }
.ofrecemos .inferior .texto { position: absolute; top: 50%; left: 0; width: calc(100% - 930px); padding-top: 80px; padding-left: 110px; padding-right: 40px; transform: translate(0, -50%) }
.ofrecemos .inferior .texto .descripcion { font-size: 1.45em; line-height: 30px }
.ofrecemos .inferior .texto .descripcion p { position: relative; margin: 0; margin-bottom: 40px }
.ofrecemos .inferior .texto .descripcion p:last-child { margin-bottom: 0 }
.ofrecemos .inferior .texto .descripcion p:before { content: ''; position: absolute; top: 50%; left: -110px; width: 80px; height: 80px; border-radius: 100%; background: url('../img/web/flecha.png') no-repeat center #f7f7f7; transform: translate(0, -50%) }
.ofrecemos .inferior .imagen { position: relative; width: 930px; margin-left: auto; margin-right: 0 }
.ofrecemos .inferior .imagen:before { content: ''; position: absolute; bottom: 100%; left: 180px; right: 290px; height: 10px; background: #0093DE }
.ofrecemos .inferior .imagen img { display: block; width: 100%; height: auto }
.calidad { position: relative; height: 680px; background-repeat: no-repeat; background-position: center; background-size: cover }
.calidad:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .25); z-index: 1 }
.calidad .texto { position: absolute; top: 50%; left: 0; right: 0; max-width: 600px; margin: 0 auto; z-index: 2; transform: translate(0, -50%) }
.calidad .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #FFFFFF }
.calidad .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #FFFFFF }
.calidad .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #FFFFFF }
.calidad .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px; color: #FFFFFF }
.logistica { padding: 120px 0; background: url('../img/web/blanco.png') no-repeat center #f7f7f7 }
.logistica .imagen { position: relative; display: inline-block; vertical-align: top; width: 680px; z-index: 1 }
.logistica .imagen:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.logistica .imagen img { display: block; width: 100%; height: auto }
.logistica .texto { display: inline-block; vertical-align: top; width: calc(100% - 680px); padding-left: 80px }
.logistica .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.logistica .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.logistica .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.logistica .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.logistica .texto .descripcion p { margin: 0; margin-bottom: 20px }
.logistica .texto .descripcion p:last-child { margin-bottom: 0 }
.logistica .texto .boton { display: inline-block; vertical-align: middle; min-width: 220px; margin-top: 105px; border-radius: 5px; border-bottom-right-radius: 25px; font-size: 1.65em; font-weight: 500; line-height: 60px; text-align: center; color: #FFFFFF; background: #001C67; box-shadow: 5px 5px 0 #0093DE }
.categorias { position: relative; padding-top: 80px; background-repeat: no-repeat; background-position: top center; background-size: contain }
.categorias .superior { position: relative; z-index: 2 }
.categorias .superior .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.categorias .superior .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.categorias .superior .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.categorias .superior .descripcion { max-width: 575px; margin-top: 45px; font-size: 1.45em; line-height: 30px }
.categorias .inferior { position: relative; z-index: 2; margin-top: 145px; padding: 0 10px; text-align: center }
.categorias .inferior .item_categoria { position: relative; display: inline-block; vertical-align: top; width: 18%; margin: 0 1% 40px; padding-bottom: 10px }
.categorias .inferior .item_categoria:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.categorias .inferior .item_categoria:after { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.categorias .inferior .item_categoria img { display: block; width: 100%; height: auto; border-radius: 10px; border-top-right-radius: 55px }
.categorias .inferior .item_categoria .falso_span, .categorias .inferior .item_categoria span { position: absolute; bottom: 25px; left: 20px; right: 20px; display: block; height: 60px; border-radius: 60px; background: #0093DE }
.categorias .inferior .item_categoria .falso_span b, .categorias .inferior .item_categoria span b { position: absolute; top: 50%; left: 20px; right: 20px; display: block; display: -webkit-box; padding: 0 20px; font-size: 1.45em; font-weight: 600; line-height: 15px; color: #FFFFFF; transform: translate(0, -50%); overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
.pie { background: #001C67 }
body.inicio .pie { margin-top: 120px }
.pie .superior { padding: 100px 0; text-align: center; background: url('../img/web/azul.png') no-repeat center }
.pie .superior .logo { display: inline-block; vertical-align: middle }
.pie .superior .logo img { display: block; width: 100%; height: auto }
.pie .superior .informacion { display: block; margin-top: 40px; font-size: 1.45em; font-weight: 500; line-height: 20px; color: #FFFFFF }
.pie .superior .informacion a { color: inherit }
.pie .superior .informacion b { font-weight: 500; margin: 0 10px }
.pie .superior .redes { margin-top: 40px }
.pie .superior .redes a { display: inline-block; vertical-align: middle; width: 50px; height: 50px; margin-right: 10px; border-radius: 100%; background-repeat: no-repeat; background-position: center; background-color: #0093DE }
.pie .superior .redes a:last-child { margin-right: 0 }
.pie .superior .redes a.facebook { background-image: url('../img/web/facebook_w.png') }
.pie .superior .redes a.twitter { background-image: url('../img/web/twitter_w.png') }
.pie .superior .redes a.instagram { background-image: url('../img/web/instagram_w.png') }
.pie .superior .redes a.linkedin { background-image: url('../img/web/linkedin_w.png') }
.pie .superior .redes a.whatsapp { background-image: url('../img/web/whatsapp_w.png') }
.pie .superior ul { margin: 0; margin-top: 40px; padding: 0 }
.pie .superior ul li { display: inline-block; vertical-align: middle }
.pie .superior ul li:before { content: '|'; display: inline-block; vertical-align: baseline; margin: 0 10px; font-size: 1.45em; font-weight: 500; line-height: 20px; color: #FFFFFF }
.pie .superior ul li:first-child:before { content: none }
.pie .superior ul li a { display: inline-block; vertical-align: baseline; font-size: 1.45em; font-weight: 500; line-height: 20px; color: #FFFFFF }
.pie .intermedio { padding: 20px 40px; background: #f7f7f7; font-size: 1.667em; }
.pie .intermedio a { color:#0093DE; text-decoration: underline; }
.pie .inferior { padding: 20px 40px; background: #052871 }
.pie .inferior .copyright { display: block; float: left; font-size: 1.45em; font-weight: 500; line-height: 20px; color: #FFFFFF }
.pie .inferior .sgm { display: block; float: right; font-size: 1.45em; font-weight: 500; line-height: 20px; color: #FFFFFF }
.migas { position: relative; height: 700px; background-repeat: no-repeat; background-position: center; background-size: cover }
.migas:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to bottom, #000000 0, rgba(0, 0, 0, .75) 30%, rgba(0, 0, 0, 0) 100%); z-index: 1 }
.migas:after { content: ''; position: absolute; top: 100%; left: 0; right: 0; max-width: 1680px; margin: 0 auto; border-bottom: 5px solid #0093DE; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; z-index: 1 }
.migas .texto { position: absolute; bottom: 120px; left: 0; right: 0; z-index: 2 }
.migas .texto .titulo { display: block; font-size: 6.65em; font-weight: 600; line-height: 70px; color: #FFFFFF }
.migas .texto .segmentos { margin-top: 10px }
.migas .texto .segmentos * { display: inline-block; vertical-align: baseline; font-size: 1.65em; line-height: 20px; color: #FFFFFF }
.migas .texto .segmentos span { margin: 0 5px }
.empresa .primero, .empresa .cuarto { padding: 120px 0; background: url('../img/web/azul.png') no-repeat bottom 120px left 340px }
.empresa .primero .texto, .empresa .cuarto .texto { display: inline-block; vertical-align: top; width: calc(100% - 840px); margin-right: 120px; padding-top: 80px; padding-left: 80px }
.empresa .primero .texto .supertitulo, .empresa .cuarto .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.empresa .primero .texto .titulo, .empresa .cuarto .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.empresa .primero .texto .subtitulo, .empresa .cuarto .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.empresa .primero .texto .descripcion, .empresa .cuarto .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.empresa .primero .texto .descripcion p, .empresa .cuarto .texto .descripcion p { margin: 0; margin-bottom: 20px }
.empresa .primero .texto .descripcion p:last-child, .empresa .cuarto .texto .descripcion p:last-child { margin-bottom: 0 }
.empresa .primero .texto .descripcion p.especial, .empresa .cuarto .texto .descripcion p.especial { padding-top: 40px; padding-right: 160px; font-size: 20px; font-weight: 500 }
.empresa .primero .secundarias, .empresa .cuarto .secundarias { position: relative; display: inline-block; vertical-align: top; width: 720px; height: 970px }
.empresa .primero .secundarias .imagen, .empresa .cuarto .secundarias .imagen { position: absolute }
.empresa .primero .secundarias .imagen:first-child, .empresa .cuarto .secundarias .imagen:first-child { top: 0; right: 0 }
.empresa .primero .secundarias .imagen:nth-child(2), .empresa .cuarto .secundarias .imagen:nth-child(2){ bottom: 0; left: -200px }
.empresa .primero .secundarias .imagen:last-child:before, .empresa .cuarto .secundarias .imagen:last-child:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.empresa .primero .secundarias .imagen img, .empresa .cuarto .secundarias .imagen img { display: block; width: 100%; height: auto }
.empresa .segundo { position: relative; height: 680px; background-repeat: no-repeat; background-position: center; background-size: cover }
.empresa .segundo:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .5); z-index: 1 }
.empresa .segundo .texto { position: absolute; top: 50%; left: 0; right: 0; max-width: 950px; margin: 0 auto; text-align: center; z-index: 2; transform: translate(0, -50%) }
.empresa .segundo .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #FFFFFF }
.empresa .segundo .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #FFFFFF }
.empresa .segundo .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #FFFFFF }
.empresa .segundo .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px; color: #FFFFFF }
.empresa .tercero, .empresa .sexto { padding: 120px 0; background: url('../img/web/blanco.png') no-repeat center #f7f7f7 }
.empresa .tercero .imagen, .empresa .sexto .imagen { position: relative; display: inline-block; vertical-align: top; width: 680px; z-index: 1 }
.empresa .tercero .imagen:before, .empresa .sexto .imagen:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.empresa .tercero .imagen img, .empresa .sexto .imagen img { display: block; width: 100%; height: auto }
.empresa .tercero .texto, .empresa .sexto .texto { display: inline-block; vertical-align: top; width: calc(100% - 680px); padding-left: 80px }
.empresa .tercero .texto .supertitulo, .empresa .sexto .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.empresa .tercero .texto .titulo, .empresa .sexto .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.empresa .tercero .texto .subtitulo, .empresa .sexto .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.empresa .tercero .texto .descripcion, .empresa .sexto .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.empresa .tercero .texto .descripcion p, .empresa .sexto .texto .descripcion p { margin: 0; margin-bottom: 20px }
.empresa .tercero .texto .descripcion p:last-child, .empresa .sexto .texto .descripcion p:last-child { margin-bottom: 0 }
.empresa .quinto { position: relative; height: 680px; background-repeat: no-repeat; background-position: center; background-size: cover }
.empresa .quinto:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .5); z-index: 1; transition: all 250ms linear }
.empresa .quinto.opaco:before { background: #000000 }
.empresa .quinto .texto { position: absolute; top: 120px; left: 0; right: 0; text-align: center; z-index: 2 }
.empresa .quinto .texto .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #FFFFFF }
.empresa .quinto .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #FFFFFF }
.empresa .quinto .texto .anyo { margin-top: 45px }
.empresa .quinto .texto .anyo span { display: block; font-size: 4em; font-weight: 500; line-height: 1em; color: #FFFFFF }
.empresa .quinto .texto .anyo .descripcion { max-width: 575px; margin: 0 auto; margin-top: 15px; font-size: 1.45em; line-height: 30px; color: #FFFFFF }
.empresa .quinto .controles { position: absolute; bottom: 120px; left: 0; right: 0; text-align: center; z-index: 2 }
.empresa .quinto .controles a { position: relative; display: inline-block; vertical-align: middle; width: 100px; padding-top: 15px }
.empresa .quinto .controles a:before { content: ''; position: absolute; top: 4.5px; left: 0; width: 45px; height: 1px; background: #FFFFFF }
.empresa .quinto .controles a:after { content: ''; position: absolute; top: 4.5px; right: 0; width: 45px; height: 1px; background: #FFFFFF }
.empresa .quinto .controles a .titulo { display: block; font-size: 1.65em; line-height: 20px; color: #FFFFFF }
.empresa .quinto .controles a.sel .titulo { font-size: 2em; transform: translate(0, -45px) }
.empresa .quinto .controles a .bola { position: absolute; top: 0; left: 0; right: 0; display: block; width: 10px; height: 10px; margin: 0 auto; border-radius: 100%; box-shadow: 0 0 0 1px #FFFFFF inset }
.empresa .quinto .controles a.sel .bola { background: #FFFFFF }
.productos { padding: 120px 0 }
.productos .superior .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.productos .superior .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.productos .superior .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.productos .superior .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.productos .superior .descripcion p { margin: 0; margin-bottom: 20px }
.productos .superior .descripcion p:last-child { margin-bottom: 0 }
.productos .inferior { margin-top: 60px }
.productos .inferior .item_categoria { position: relative; display: inline-block; vertical-align: top; width: 300px; margin-right: 40px; padding-bottom: 10px }
.productos .inferior .item_categoria:last-child { margin-right: 0 }
.productos .inferior .item_categoria:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.productos .inferior .item_categoria:after { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.productos .inferior .item_categoria img { display: block; width: 100%; height: auto; border-radius: 10px; border-top-right-radius: 55px }
.productos .inferior .item_categoria .falso_span, .productos .inferior .item_categoria span { position: absolute; bottom: 25px; left: 20px; right: 20px; display: block; height: 60px; border-radius: 60px; background: #0093DE }
.productos .inferior .item_categoria .falso_span b, .productos .inferior .item_categoria span b { position: absolute; top: 50%; left: 20px; right: 20px; display: block; display: -webkit-box; padding: 0 20px; font-size: 1.45em; font-weight: 600; line-height: 15px; text-align: center; color: #FFFFFF; transform: translate(0, -50%); overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
.producto .superior { position: relative; padding: 120px 0 }
.producto .superior .supertitulo { display: block; width: calc(100% - 300px); font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.producto .superior .titulo { display: block; width: calc(100% - 300px); font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.producto .superior .subtitulo { display: block; width: calc(100% - 300px); margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.producto .superior .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.producto .superior .descripcion p { margin: 0; margin-bottom: 20px }
.producto .superior .descripcion p:last-child { margin-bottom: 0 }
.producto .superior .descripcion a { color:#0093DE; text-decoration:underline; }
.producto .superior .descripcion img { max-width:100%; height:auto; }

.producto .superior .volver { position: absolute; top: 150px; right: 0; display: block; padding-left: 90px; padding-right: 30px; border-radius: 60px; font-size: 1.65em; font-weight: 600; line-height: 60px; color: #FFFFFF; background: url('../img/web/volver_w.png') no-repeat center left 30px #0093DE }
.producto .inferior .item_marca { padding: 60px 0 }
.producto .inferior .item_marca:nth-of-type(odd) { background: #f7f7f7 }
.producto .inferior .item_marca .texto { float: left; width: calc(100% - 340px); padding-right: 80px }
.producto .inferior .item_marca:nth-of-type(odd) .texto { float: right; padding-left: 80px; padding-right: 0 }
.producto .inferior .item_marca .texto .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.producto .inferior .item_marca .texto .descripcion { margin-top: 45px; font-size: 1.667em; line-height: 30px }
.producto .inferior .item_marca .texto .descripcion p { margin: 0; margin-bottom: 20px }
.producto .inferior .item_marca .texto .descripcion p:last-child { margin-bottom: 0 }
.producto .inferior .item_marca .imagen { position: relative; float: right; width: 340px }
.producto .inferior .item_marca:nth-of-type(odd) .imagen { float: left }
.producto .inferior .item_marca .imagen img { display: block; width: 100%; height: auto }
.producto .inferior .item_marca .imagen .logo { position: absolute; top: 50%; left: 0; right: 0; width: 260px; height: 260px; margin: 0 auto; border-radius: 100%; background: #FFFFFF; transform: translate(0, -50%); overflow:hidden; }
.producto .inferior .item_marca .imagen .logo img { position: absolute; top: 50%; left: 50%; max-width: 100%; max-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%) }
.servicios .superior { padding: 120px 0; background: url('../img/web/azul.png') no-repeat bottom 120px left 340px }
.servicios .superior .texto { display: inline-block; vertical-align: top; width: calc(100% - 840px); margin-right: 120px; padding-top: 80px; padding-left: 80px }
.servicios .superior .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.servicios .superior .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.servicios .superior .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.servicios .superior .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.servicios .superior .texto .descripcion p { margin: 0; margin-bottom: 20px }
.servicios .superior .texto .descripcion p:last-child { margin-bottom: 0 }
.servicios .superior .texto .descripcion p.especial { padding-top: 40px; padding-right: 160px; font-size: 20px; font-weight: 500 }
.servicios .superior .secundarias { position: relative; display: inline-block; vertical-align: top; width: 720px; height: 970px }
.servicios .superior .secundarias .imagen { position: absolute }
.servicios .superior .secundarias .imagen:first-child { top: 0; right: 0 }
.servicios .superior .secundarias .imagen:last-child { bottom: 0; left: -200px }
.servicios .superior .secundarias .imagen:last-child:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.servicios .superior .secundarias .imagen img { display: block; width: 100%; height: auto }
.servicios .inferior { padding-bottom: 120px }
.servicios .inferior .item_servicio { position: relative; margin-top: 120px; z-index: 1 }
.servicios .inferior .item_servicio:first-child { margin-top: 0 }
.servicios .inferior .item_servicio:nth-of-type(even) { margin-top: 0 }
.servicios .inferior .item_servicio .imagen { position: relative; float: left; width: 930px }
.servicios .inferior .item_servicio:nth-of-type(even) .imagen { float: right }
.servicios .inferior .item_servicio .imagen:before { content: ''; position: absolute; top: 100%; left: 290px; right: 180px; height: 10px; background: #0093DE }
.servicios .inferior .item_servicio:nth-of-type(even) .imagen:before { top: auto; bottom: 100%; left: 180px; right: 290px }
.servicios .inferior .item_servicio .imagen img { display: block; width: 100%; height: auto }
.servicios .inferior .item_servicio .texto { float: right; width: calc(100% - 930px); padding-left: 60px }
.servicios .inferior .item_servicio:nth-of-type(even) .texto { float: left; padding-top: 80px; padding-left: 0; padding-right: 60px }
.servicios .inferior .item_servicio .texto .titulo { display: block; font-size: 3.35em; font-weight: 200; line-height: 40px; color: #0093DE }
.servicios .inferior .item_servicio .texto .subtitulo { display: block; font-size: 3.35em; font-weight: 600; line-height: 40px; color: #0093DE }
.servicios .inferior .item_servicio .texto .descripcion { margin-top: 15px; font-size: 1.45em; line-height: 30px }
.servicios .inferior .item_servicio .texto .descripcion p { margin: 0; margin-bottom: 20px }
.servicios .inferior .item_servicio .texto .descripcion p:last-child { margin-bottom: 0 }
.multimedias { padding: 120px 0 }
.multimedias .superior .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.multimedias .superior .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.multimedias .superior .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.multimedias .superior .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.multimedias .superior .descripcion p { margin: 0; margin-bottom: 20px }
.multimedias .superior .descripcion p:last-child { margin-bottom: 0 }
.multimedias .inferior { margin-top: 60px }
.multimedias .inferior .item_noticia { position: relative; display: inline-block; vertical-align: top; width: calc(50% - 20px); margin-top: 40px; margin-right: 40px; border-top-right-radius: 80px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; overflow: hidden }
.multimedias .inferior .item_noticia:nth-of-type(1) { margin-top: 0 }
.multimedias .inferior .item_noticia:nth-of-type(2) { margin-top: 0 }
.multimedias .inferior .item_noticia:nth-of-type(2n) { margin-right: 0; border-top-left-radius: 80px; border-top-right-radius: 0 }
.multimedias .inferior .item_noticia:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .5); z-index: 1 }
.multimedias .inferior .item_noticia img { display: block; width: 100%; height: auto }
.multimedias .inferior .item_noticia .titulo { position: absolute; bottom: 60px; left: 30px; right: 30px; display: block; font-size: 1.65em; font-weight: 500; line-height: 20px; color: #FFFFFF; z-index: 2 }
.multimedias .inferior .item_noticia:nth-of-type(2n) .titulo { text-align: right }
.multimedias .inferior .item_noticia .fecha { position: absolute; top: 30px; left: 30px; display: block; width: 90px; padding: 15px 0; border-radius: 100%; text-align: center; background: #FFFFFF; z-index: 2 }
.multimedias .inferior .item_noticia:nth-of-type(2n) .fecha { left: auto; right: 30px }
.multimedias .inferior .item_noticia .fecha b { display: block; font-size: 2em; font-weight: 600; line-height: 1em; color: #001C67 }
.multimedias .inferior .item_noticia .fecha b:nth-of-type(even) { font-weight: 400; color: #0093DE }
.multimedia { padding: 120px 0 }
.multimedia .superior { position: relative }
.multimedia .superior .supertitulo { display: block; width: calc(100% - 300px); font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.multimedia .superior .titulo { display: block; width: calc(100% - 300px); font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.multimedia .superior .subtitulo { display: block; width: calc(100% - 300px); margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.multimedia .superior .volver { position: absolute; top: 10px; right: 0; display: block; padding-left: 90px; padding-right: 30px; border-radius: 60px; font-size: 1.65em; font-weight: 600; line-height: 60px; color: #FFFFFF; background: url('../img/web/volver_w.png') no-repeat center left 30px #0093DE }
.multimedia .inferior { margin-top: 45px }
.multimedia .inferior .texto .descripcion { font-size: 1.45em; line-height: 30px }
.multimedia .inferior .texto .descripcion p, .multimedia .inferior .texto .descripcion ul, .multimedia .inferior .texto .descripcion ol { margin: 0; margin-bottom: 20px; padding: 0 }
.multimedia .inferior .texto .descripcion p:last-child, .multimedia .inferior .texto .descripcion ul:last-child, .multimedia .inferior .texto .descripcion ol:last-child { margin-bottom: 0 }
.multimedia .inferior .texto .descripcion ol { counter-reset: contador }
.multimedia .inferior .texto .descripcion ul li, .multimedia .inferior .texto .descripcion ol li { display: block; margin-bottom: 5px }
.multimedia .inferior .texto .descripcion ol li { counter-increment: contador }
.multimedia .inferior .texto .descripcion ul li:last-child, .multimedia .inferior .texto .descripcion ol li:last-child { margin-bottom: 0 }
.multimedia .inferior .texto .descripcion ul li:before { content: '- ' }
.multimedia .inferior .texto .descripcion ol > li:before { content: counter(contador) ' - ' }
.multimedia .inferior .texto .descripcion a { text-decoration: underline; color: #0093DE }
.multimedia .inferior .texto .descripcion h2 { margin-bottom: 20px; font-size: 20px; font-weight: 500; line-height: 25px }
.multimedia .inferior .texto .descripcion h2:last-child { margin-bottom: 0 }
.multimedia .inferior .secundarias { margin-top: 60px }
.multimedia .inferior .secundarias .imagen { position: relative; display: inline-block; vertical-align: top; width: calc(100% / 3 - 20px); margin-top: 30px; margin-right: 30px; padding-bottom: 10px }
.multimedia .inferior .secundarias .imagen:nth-of-type(1) { margin-top: 0 }
.multimedia .inferior .secundarias .imagen:nth-of-type(2) { margin-top: 0 }
.multimedia .inferior .secundarias .imagen:nth-of-type(3) { margin-top: 0 }
.multimedia .inferior .secundarias .imagen:nth-of-type(3n) { margin-right: 0 }
.multimedia .inferior .secundarias .imagen:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.multimedia .inferior .secundarias .imagen:after { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.multimedia .inferior .secundarias .imagen img { display: block; width: 100%; height: auto; border-top-right-radius: 80px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.actualidades { padding: 120px 0 }
.actualidades .superior .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.actualidades .superior .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.actualidades .superior .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.actualidades .superior .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.actualidades .superior .descripcion p { margin: 0; margin-bottom: 20px }
.actualidades .superior .descripcion p:last-child { margin-bottom: 0 }
.actualidades .inferior { margin-top: 60px }
.actualidades .inferior .item_noticia { position: relative; display: inline-block; vertical-align: top; width: calc(25% - 30px); margin-top: 40px; margin-right: 40px; padding-bottom: 40px; background: #FFFFFF }
.actualidades .inferior .item_noticia:nth-of-type(1) { margin-top: 0 }
.actualidades .inferior .item_noticia:nth-of-type(2) { margin-top: 0 }
.actualidades .inferior .item_noticia:nth-of-type(3) { margin-top: 0 }
.actualidades .inferior .item_noticia:nth-of-type(4) { margin-top: 0 }
.actualidades .inferior .item_noticia:nth-of-type(4n) { margin-right: 0 }
.actualidades .inferior .item_noticia:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.actualidades .inferior .item_noticia .imagen { position: relative; display: block; padding-bottom: 10px }
.actualidades .inferior .item_noticia .imagen:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.actualidades .inferior .item_noticia .imagen img { display: block; width: 100%; height: auto; border-radius: 10px; border-top-right-radius: 55px }
.actualidades .inferior .item_noticia .titulo { display: block; display: -webkit-box; width: calc(100% - 20px); height: 60px; margin: 0 auto; margin-top: 15px; font-size: 1.65em; font-weight: 500; line-height: 20px; color: #001C67; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical }
.actualidades .inferior .item_noticia .titulo a { color: inherit }
.actualidades .inferior .item_noticia .fecha { position: absolute; top: 30px; left: 30px; display: block; width: 90px; padding: 15px 0; border-radius: 100%; text-align: center; background: #FFFFFF }
.actualidades .inferior .item_noticia .fecha b { display: block; font-size: 2em; font-weight: 600; line-height: 1em; color: #001C67 }
.actualidades .inferior .item_noticia .fecha b:nth-of-type(even) { font-weight: 400; color: #007cbb }
.actualidad { padding: 120px 0 }
.actualidad .superior { position: relative }
.actualidad .superior .titulo { display: block; width: calc(100% - 400px); min-height: 80px; font-size: 3.35em; font-weight: 600; line-height: 40px; color: #0093DE }
.actualidad .superior .fecha { position: absolute; top: -5px; right: 250px; display: block; width: 90px; padding: 15px 0; border-radius: 100%; text-align: center; background: #001C67 }
.actualidad .superior .fecha b { display: block; font-size: 2em; font-weight: 600; line-height: 1em; color: #FFFFFF }
.actualidad .superior .fecha b:nth-of-type(even) { font-weight: 400 }
.actualidad .superior .volver { position: absolute; top: 10px; right: 0; display: block; padding-left: 90px; padding-right: 30px; border-radius: 60px; font-size: 1.65em; font-weight: 600; line-height: 60px; color: #FFFFFF; background: url('../img/web/volver_w.png') no-repeat center left 30px #0093DE }
.actualidad .inferior { margin-top: 45px }
.actualidad .inferior .texto .descripcion { font-size: 1.45em; line-height: 30px }
.actualidad .inferior .texto .descripcion p, .actualidad .inferior .texto .descripcion ul, .actualidad .inferior .texto .descripcion ol { margin: 0; margin-bottom: 20px; padding: 0 }
.actualidad .inferior .texto .descripcion p:last-child, .actualidad .inferior .texto .descripcion ul:last-child, .actualidad .inferior .texto .descripcion ol:last-child { margin-bottom: 0 }
.actualidad .inferior .texto .descripcion ol { counter-reset: contador }
.actualidad .inferior .texto .descripcion ul li, .actualidad .inferior .texto .descripcion ol li { display: block; margin-bottom: 5px }
.actualidad .inferior .texto .descripcion ol li { counter-increment: contador }
.actualidad .inferior .texto .descripcion ul li:last-child, .actualidad .inferior .texto .descripcion ol li:last-child { margin-bottom: 0 }
.actualidad .inferior .texto .descripcion ul li:before { content: '- ' }
.actualidad .inferior .texto .descripcion ol > li:before { content: counter(contador) ' - ' }
.actualidad .inferior .texto .descripcion a { text-decoration: underline; color: #0093DE }
.actualidad .inferior .texto .descripcion h2 { margin-bottom: 20px; font-size: 20px; font-weight: 500; line-height: 25px }
.actualidad .inferior .texto .descripcion h2:last-child { margin-bottom: 0 }
.actualidad .inferior .secundarias { margin-top: 60px }
.actualidad .inferior .secundarias .imagen { position: relative; display: inline-block; vertical-align: top; width: calc(25% - 30px); margin-top: 40px; margin-right: 40px; padding-bottom: 10px }
.actualidad .inferior .secundarias .imagen:nth-of-type(1) { margin-top: 0 }
.actualidad .inferior .secundarias .imagen:nth-of-type(2) { margin-top: 0 }
.actualidad .inferior .secundarias .imagen:nth-of-type(3) { margin-top: 0 }
.actualidad .inferior .secundarias .imagen:nth-of-type(4) { margin-top: 0 }
.actualidad .inferior .secundarias .imagen:nth-of-type(4n) { margin-right: 0 }
.actualidad .inferior .secundarias .imagen:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; border-bottom: 10px solid #0093DE; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.actualidad .inferior .secundarias .imagen:after { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 10px; box-shadow: 0 0 40px rgba(0, 0, 0, .75); z-index: -1 }
.actualidad .inferior .secundarias .imagen img { display: block; width: 100%; height: auto; border-top-right-radius: 80px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.contacto .superior { padding: 120px 0; background: url('../img/web/azul.png') no-repeat bottom 120px left 340px }
.contacto .superior .texto { display: inline-block; vertical-align: top; width: 50%; padding-right: 80px; padding-left: 80px }
.contacto .superior .texto .supertitulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.contacto .superior .texto .titulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.contacto .superior .texto .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.contacto .superior .texto .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.contacto .superior .texto .iconos { margin-top: 60px }
.contacto .superior .texto .iconos span { display: block; margin-bottom: 35px; padding-left: 35px; font-size: 1.65em; font-weight: 500; line-height: 25px; color: #0093DE; background-repeat: no-repeat; background-position: center left }
.contacto .superior .texto .iconos span a { color: inherit }
.contacto .superior .texto .iconos span:last-child { margin-bottom: 0 }
.contacto .superior .texto .iconos span.direccion { background-image: url('../img/web/direccion.png') }
.contacto .superior .texto .iconos span.telefono { background-image: url('../img/web/telefono.png') }
.contacto .superior .texto .iconos span.email { background-image: url('../img/web/email.png') }
.contacto .superior .secundarias { position: relative; display: inline-block; vertical-align: top; width: 720px; height: 970px }
.contacto .superior .secundarias .imagen { position: absolute }
.contacto .superior .secundarias .imagen:first-child { top: 0; right: 0 }
.contacto .superior .secundarias .imagen:last-child { bottom: 0; left: -200px }
.contacto .superior .secundarias .imagen:last-child:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.contacto .superior .secundarias .imagen img { display: block; width: 100%; height: auto }
.contacto .inferior { padding-bottom: 120px }
.contacto .inferior .mapa { position: relative; display: inline-block; vertical-align: top; width: calc(50% - 60px); margin-right: 60px }
.contacto .inferior .mapa:before { content: ''; position: absolute; bottom: 0; left: 40px; right: 40px; height: 20px; box-shadow: 0 0 60px rgba(0, 0, 0, .75); z-index: -1 }
.contacto .inferior .mapa iframe { display: block; width: 100%; height: 915px }
.contacto .formulario { display: inline-block; vertical-align: top; width: 50%; padding: 60px 150px; background: #ebeff0 }
.contacto .formulario .titulo { display: block; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; text-align: center; color: #001C67 }
.contacto .formulario form { margin-top: 40px }
.contacto .formulario form .checks { margin-top: 40px }
.contacto .formulario form .botones { margin-top: 40px }
.contacto .formulario form .botones .boton { display: block; padding: 0 30px; border-radius: 70px; font-size: 2em; font-weight: 600; line-height: 70px; text-align: center; color: #FFFFFF; background: #001C67 }
.legal { padding: 120px 0 }
.legal .supertitulo { display: block; font-size: 5em; font-weight: 200; line-height: 45px; color: #0093DE }
.legal .titulo { display: block; font-size: 5em; font-weight: 600; line-height: 45px; color: #0093DE }
.legal .subtitulo { display: block; margin-top: 25px; font-size: 1.85em; font-weight: 700; line-height: 20px; letter-spacing: .35em; color: #001C67 }
.legal .descripcion { margin-top: 45px; font-size: 1.45em; line-height: 30px }
.legal .descripcion p, .legal .descripcion ul, .legal .descripcion ol { margin: 0; margin-bottom: 20px; padding: 0 }
.legal .descripcion p:last-child, .legal .descripcion ul:last-child, .legal .descripcion ol:last-child { margin-bottom: 0 }
.legal .descripcion ol { counter-reset: contador }
.legal .descripcion ul li, .legal .descripcion ol li { display: block; margin-bottom: 5px }
.legal .descripcion ol li { counter-increment: contador }
.legal .descripcion ul li:last-child, .legal .descripcion ol li:last-child { margin-bottom: 0 }
.legal .descripcion ul li:before { content: '- ' }
.legal .descripcion ol > li:before { content: counter(contador) ' - ' }
.legal .descripcion a { text-decoration: underline; color: #0093DE }
.legal .descripcion h2 { margin-bottom: 20px; font-size: 20px; font-weight: 500; line-height: 25px }
.legal .descripcion h2:last-child { margin-bottom: 0 }
.pie .inferior { position: relative }
.pie .kit_digital { position: absolute; right: 0; left: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); max-width: 734px }
.pie .kit_digital img { width: 100%; height: auto; display: block }
#cookie-bar { display: none; position: fixed; bottom: 20px; left: 20px; right: 20px; max-width: 425px; padding: 20px; text-align: center; background: white; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1); z-index: 50; border-radius: 12px }
html.loaded #cookie-bar { display: block }
#cookie-bar p { margin: 0 }
#cookie-bar p span { display: block; margin-bottom: 20px; font-size: 1.35em; font-weight: 400; line-height: 20px }
#cookie-bar a { display: inline-block; vertical-align: middle; margin-top: 10px; padding: 0 10px; font-size: 1.45em; letter-spacing: 1px; line-height: 60px; text-align: center; text-transform: uppercase; font-weight: 500; color: white; background: white; width: calc(50% - 5px); margin-right: 10px; text-decoration: none; background: #001C67; border-radius: 40px }
#cookie-bar a:last-child { margin-right: 0; color: white; background: #007bbb }
.scroll_table { overflow: auto; max-width: 89vw; margin-top: 40px; margin-bottom: 40px }
.scroll_table::-webkit-scrollbar { width: 22px; height: 22px }
.scroll_table table { width: 100%; border-collapse: collapse; margin-bottom: 40px; white-space: nowrap }
.scroll_table tr:nth-of-type(odd) { background: #f6f6f6 }
.scroll_table th { background: black; color: white; font-weight: bold }
.scroll_table td, .scroll_table th { padding: 8px 16px; border: 0; text-align: left; white-space: nowrap }
