@import url("https://fonts.googleapis.com/css?family=Barlow:100,200,300,400,500,600,700,800,900");
body { padding: 0px; margin: 0; font-size: 12px; font-family: "Barlow", sans-serif; overflow-x: hidden; }

h1, h2, h3, h4, p, ul, li { padding: 0; margin: 0; }

.right { float: right; }

.left { float: left; }

li { list-style: none; }

.clear { clear: both; }

button { outline: none; }

a, a:hover { text-decoration: none; outline: none !important; }

p { padding: 0; margin: 0; }

.trans, .navbar .redes ul li a, .banners div img, .recomendados a, .mayoristas a, .news .redes ul li a, .path a, .path .cat a, .detalle .pathdetalle ul li a, .detalle .navprod a, .detalle .talleslink, .lookbook .texto a, .empresa a, .mayoristas3 a, .mayoristas2 input[type="submit"], .pie .datos a, .pie ul li a, .pdv input[type="submit"], .carrito, .campana .foto, .campana .foto .texto { -moz-transition: all 0.3s ease-in; -webkit-transition: 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav > li > a { padding: 6px 16px; }

.navbar-brand > img { max-width: 373px; margin-top: 0px; }

.navbar-default { background-color: #000 !important; }

.navbar-brand > img { filter: invert(1) !important; }

.navbar { border-radius: 0 !important; margin-bottom: 0 !important; }

.navbar-brand { padding: 0 !important; }

@media (max-width: 390px) { .navbar-brand > img { max-width: 130px; margin: 0; }
  .navbar-nav { margin: 29px 0 0 0; }
  .navbar-toggle { margin-top: 19px; }
  .navbar { margin-bottom: 10px !important; } }

.navbar-default .navbar-toggle .icon-bar { background-color: #000; }

.navbar-default .navbar-toggle { border: none; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: none; }

.navbar-default { background-image: none; background-color: transparent; box-shadow: none; }

.navbar { border: none; }

.navbar-default .navbar-nav > li > a { font-size: 14px; font-weight: 500; color: #000; }

.nav > li > a { padding: 8px 16px; }

.navbar { margin-bottom: 19px; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a { background-image: none; background-color: #fff; box-shadow: none; }

.dropdown-menu { border: none; }

.navbar { padding-bottom: 12px; }

.navbar .datos { text-align: center; font-size: 16px; font-weight: 500; padding: 29px 0 10px 0; }

.navbar .datos span { margin: 0 10px 0 10px; }

.navbar .redes { padding: 33px 0 12px 0; }

.navbar .redes ul { text-align: right; }

.navbar .redes ul li { display: inline-block; width: 26px; height: 26px; margin: 0 5px 0 0; border: none; color: #fff; }

.navbar .redes ul li a { display: block; text-align: center; font-size: 16px; border: solid 1px #fff; border-radius: 20px; color: #fff; }

.navbar .redes ul li a:hover { background-color: #000; color: #fff; }

.navbar .botonregistro { width: auto; padding: 4px 15px 4px 15px; background-color: #fff; color: #000 !important; border-radius: 0 !important; border: solid 1px #fff; }

.navbar .botonregistro:hover { color: #fff !important; }

.navbar .botoningresar { width: auto; padding: 4px 15px 4px 15px; background-color: #000; color: #fff; border-radius: 0 !important; border: solid 1px #fff; }

.navbar .auto { width: auto !important; }

.navbar .buscador { text-align: left; }

.navbar .buscador input[type="search"] { border: solid 1px #fff; padding: 5px; }

.navbar .buscador a { font-size: 12px; color: #000; margin-left: 0px; }

.banners div { padding: 0; margin: 0; border-left: solid 1px #fff; }

.banners div img:hover { filter: sepia(100%); filter: hue-rotate(180deg); filter: brightness(60%); filter: saturate(300%); }

.banners div img:hover { filter: sepia(100%) hue-rotate(180deg) brightness(60%) saturate(300%); }

.mp { position: absolute; right: 20px; font-size: 14px; top: 43px; }

.mp img { width: 100px; margin-left: 10px; }

.iconolupa { display: inline-block; margin-right: 6px; }

#form_bus { display: inline-block; }

.linklookbook { display: inline-block; color: #fff; padding-left: 12px; }

.linklookbook i { color: #fff; }

.linklookbook a { display: block; text-align: center; font-size: 16px; border: solid 1px #fff; border-radius: 20px; color: #fff; padding: 3px; }

.recomendados { padding: 33px 0 33px 0; }

.recomendados a { color: #000; }

.recomendados a:hover { opacity: 0.8; }

.recomendados .item { position: relative; }

.recomendados h1 { font-weight: 600; font-size: 26px; margin-bottom: 33px; text-align: center; }

.recomendados h2 { font-size: 22px; font-weight: 400; margin: 0 0 5px 0; text-align: center; }

.recomendados p { font-size: 18px; text-align: center; font-weight: 700; }

.recomendados .vermas { display: block; color: #000; font-weight: 600; font-size: 19px; margin: 14px 0 0 0; text-decoration: underline; text-align: center; }

.recomendados .new { position: absolute; top: 0; left: 0; color: #e7e3d8; padding: 5px; background-color: #000; width: 100px; text-align: center; font-size: 14px; z-index: 9999999; }

.recomendados .discontinuos { position: absolute; top: 0; left: 0; color: #e7e3d8; padding: 5px; background-color: #000; width: 100px; text-align: center; font-size: 14px; z-index: 9999999; }

.recomendados .ofertas { position: absolute; top: 0; left: 0; color: #e7e3d8; padding: 5px; background-color: #000; width: 100px; text-align: center; font-size: 14px; z-index: 9999999; }

.recomendados .titulorecomendados { text-align: center; font-weight: 600; padding: 33px 0 33px 0; border-top: solid 1px #000; font-size: 28px; }

.mayoristas { padding: 45px; background-color: #E5E5E5; color: #fff; text-align: center; }

.mayoristas a { color: #000; }

.mayoristas a:hover { opacity: 0.8; }

.mayoristas h1 { font-weight: 300; }

.mayoristas h2 span { border-bottom: solid 1px #000; }

.news { padding: 33px 0 45px 0; text-align: center; background-color: #000; background-repeat: no-repeat; background-size: cover; }

.news h1 { font-weight: 600; font-size: 20px; margin-bottom: 10px; text-align: center; color: #fff; }

.news h3 { font-size: 14px; margin-bottom: 15px; color: #fff; }

.news input[type="email"] { border: none; width: 200px; padding: 6px; font-size: 14px; margin: 0 -3px 0 0; }

.news input[type="submit"], .news input[type="button"] { background-color: #f2f2f2; color: #000; padding: 6px 10px 6px 10px; border: none; font-size: 14px; }

.news input[type="submit"]:hover, .news input[type="button"]:hover { opacity: 0.8; }

.news h2 { font-weight: 600; margin: 33px 0 14px 0; color: #fff; font-size: 14px; text-align: center; }

.news .redes ul { text-align: center; }

.news .redes ul li { display: inline-block; width: 33px; height: 31px; margin: 0 5px 0 0; }

.news .redes ul li a { display: block; font-size: 20px; border: solid 2px #fff; background-color: #fff; border-radius: 20px; color: #000; }

.news .redes ul li a:hover { background-color: #000; color: #fff; }

.path { margin-top: 20px; color: rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.path h1 { font-size: 33px; font-weight: 600; margin: 10x 0 10px 0; text-transform: uppercase; }

.path h2 { font-size: 24px; font-weight: 400; }

.path h3 { font-size: 16px; margin-bottom: 14px; }

.path a { color: rgba(0, 0, 0, 0.3); }

.path a:hover { font-weight: bold; color: #000; }

.path li a { color: #000 !important; }

.path .cat { border-top: solid 1px rgba(0, 0, 0, 0.3); border-bottom: solid 1px rgba(0, 0, 0, 0.3); margin: 20px 0 20px 0; padding: 10px 0 10px 0; }

.path .cat a { color: rgba(0, 0, 0, 0.3); font-size: 15px; }

.path .cat a:hover { color: #000; padding-left: 10px; }

.path .colores li { display: inline-block; width: 20px; height: 20px; margin: 0 5px 5px 0; border-radius: 20px; cursor: pointer; border: solid 1px rgba(0, 0, 0, 0.1); }

.catalogo { border-top: solid 1px rgba(0, 0, 0, 0.8); padding-top: 31px; }

.catalogo .recomendados .item { margin-bottom: 20px; }

.catalogo label { font-size: 16px; margin: 31px 0 15px 0; }

.catalogo li { font-size: 15px; }

.detalle .pathdetalle { float: left; padding-bottom: 33px; padding-top: 20px; }

.detalle .pathdetalle span { color: rgba(0, 0, 0, 0.3); }

.detalle .pathdetalle ul { color: #000; }

.detalle .pathdetalle ul li { display: inline-block; color: #000; margin: 0 0px 0 0; }

.detalle .pathdetalle ul li a { color: rgba(0, 0, 0, 0.3); }

.detalle .pathdetalle ul li a:hover { color: #000; }

.detalle .navprod { float: right; padding-bottom: 33px; padding-top: 20px; }

.detalle .navprod a { color: #000; }

.detalle .navprod a:hover { opacity: 0.8; }

.detalle .talles { color: #000; font-size: 14px; font-weight: 600; }

.detalle h1 { font-weight: 700; font-size: 33px; }

.detalle h2 { font-weight: 300; font-size: 20px; border-bottom: solid 1px #000; padding: 0 0 10px 0; }

.detalle h3 { font-weight: 300; clear: both; font-size: 14px; margin-bottom: 10px; margin-top: 10px; }

.detalle .colores li { width: 33px; height: 33px; border-radius: 20px; margin: 0 10px 10px 0; display: inline-block; border: solid 1px rgba(0, 0, 0, 0.1); }

.detalle .talleslink { color: #000; margin-bottom: 26px; font-weight: 600; float: right; text-decoration: underline; }

.detalle .talleslink:hover { text-decoration: none; }

#carouselthumbs li { display: inline-block; margin: 10px 5px 5px 0; }

#carouselthumbs li img { width: 45px; }

.lookbook { padding-bottom: 60px; }

.lookbook div { padding: 0; margin: 0; overflow: hidden; }

.lookbook div img { border: solid 1px #fff; transition: 0.5s ease-in-out; }

.lookbook div img:hover { border: solid 1px transparent; }

.lookbook .foto { position: relative; }

.lookbook .texto { position: absolute; z-index: 99999; bottom: 0px; width: 100%; text-align: center; padding: 5px 10px 5px 10px; background-color: rgba(255, 255, 255, 0.8); font-weight: 600; right: 0px; font-size: 14px; /*-ms-transform: rotate(270deg); -webkit-transform: rotate(270deg);  transform: rotate(270deg);*/ }

.lookbook .texto a { color: #000; }

.lookbook .texto a:hover { opacity: 0.8; }

.lookbook .second { display: none; }

.lookbook img { width: 100%; }

.contacto div { padding: 0; margin: 0; }

.contacto div img { border: solid 1px #fff; }

.empresa { background-color: rgba(0, 0, 0, 0.05); padding: 45px 0 45px 0; }

.empresa img { display: block; margin: 33px 0 33px 0; }

.empresa h1 { color: #000; font-size: 33px; letter-spacing: 2px; font-weight: 300; margin-bottom: 10px; }

.empresa h1 .enter { display: block; }

.empresa h1 .bold { font-weight: 800; }

.empresa p { font-size: 14px; }

.empresa a { color: #000; }

.empresa a:hover { opacity: 0.8; }

.mayoristas3 { background-color: rgba(0, 0, 0, 0.05); padding: 45px 0 45px 0; color: #000 !important; }

.mayoristas3 img { display: block; margin: 33px 0 33px 0; }

.mayoristas3 h1 { color: #000; font-size: 33px; letter-spacing: 2px; font-weight: 300; margin-bottom: 10px; }

.mayoristas3 h1 .enter { display: block; }

.mayoristas3 h1 .bold { font-weight: 800; }

.mayoristas3 p { font-size: 14px; }

.mayoristas3 a { color: #000; }

.mayoristas3 a:hover { opacity: 0.8; }

.mayoristas3 h2 { font-size: 19px; margin: 0 0 20px 0; }

.mayoristas3 p { padding: 0 0 10px 0; }

.mayoristas3 h3 { font-size: 16px; margin-top: 10px; font-weight: 600; }

.mayoristas2 { padding: 33px 0 33px 0; }

.mayoristas2 h1 { color: #000; font-size: 24px; letter-spacing: 2px; font-weight: 800; margin-bottom: 20px; }

.mayoristas2 h1 span { font-weight: 300; }

.mayoristas2 input[type="text"], .mayoristas2 input[type="email"] { border: solid 1px rgba(0, 0, 0, 0.3); font-size: 14px; padding: 10px; width: 100%; margin-bottom: 7px; }

.mayoristas2 input[type="submit"] { display: block; float: right; padding: 5px 20px 5px 20px; background-color: #000; color: #fff; font-size: 24px; border: none; font-weight: 300; }

.mayoristas2 input[type="submit"]:hover { opacity: 0.8; }

.mayoristas2 .col-md-6 { padding: 0; margin: 0; font-size: 14px; }

.mayoristas2 .col-md-6 input[type="checkbox"] { margin: 0 10px 0 10px; }

.pie { position: relative; }

.pie .datos { text-align: center; font-size: 20px; }

.pie .datos span { margin: 0 5px 0 5px; }

.pie .datos a { color: #000; }

.pie .datos a:hover { opacity: 0.8; }

.pie ul { text-align: center; margin: 20px 0 0 0; }

.pie ul li { display: inline-block; margin: 0 10px 0 0; padding: 4px 10px 4px 0; border-right: solid 1px #000; }

.pie ul li a { color: #000; font-size: 14px; }

.pie ul li a:hover { opacity: 0.8; }

.pie ul li:last-child { border: none; }

.pie .copy { padding: 10px 0 10px 0; margin: 10px 0 10px 0; border-top: solid 1px #000; }

.pie .copy .col-md-4 { text-align: center; }

.pdv { padding: 33px 0 0 0; }

.pdv h1 { font-size: 20px; margin: 20px 0 20px 0; }

.pdv input[type="submit"] { border: none; background-color: #000; padding: 5px 10px 5px 10px; color: #fff; font-size: 600; }

.pdv input[type="submit"]:hover { opacity: 0.8; }

.pdv select { padding: 4px; border: solid 1px #000; background-color: #000; color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.whatsapp { position: fixed; bottom: 33px; right: 33px; z-index: 9999999; }

.whatsapp a, .whatsapp i { color: #fff; font-size: 33px; }

.whatsapp a { padding: 4px 10px 5px 10px; background-color: #43A03E; border-radius: 60px; }

.contactoform { padding-top: 45px !important; max-width: 600px; padding-bottom: 45px; padding-left: 45px !important; }

.contactoform input[type="text"], .contactoform input[type="email"], .contactoform textarea { padding: 10px; width: 100%; margin-bottom: 15px; border: solid 1px #000; }

.contactoform input[type="submit"] { border: none; color: #fff; padding: 10px 15px 10px 15px; margin: 15px 0 45px 0; font-weight: bold; font-size: 14px; background-color: #000; }

.contactoform h1 { font-weight: bold; margin-bottom: 21px; }

.medios { padding: 45px 0 45px 0; }

.medios .col-md-3 { text-align: center; }

.medios .col-md-3 h1 { font-size: 16px; margin: 6px 0 6px 0; }

.medios .col-md-3 p { font-size: 14px; }

.medios .col-md-3 i { font-size: 45px; }

footer { background-color: rgba(0, 0, 0, 0.1); padding: 45px; }

footer h1 { color: #000; font-size: 21px; margin-bottom: 15px; }

footer a { color: #000; font-size: 14px; }

footer a:hover { color: #000; opacity: 0.8; }

footer li { font-size: 14px; }

.logoafip { text-align: right; }

.copyv2 { padding: 6px; text-align: center; }

.franjahead { color: #000; padding: 6px; text-align: center; font-weight: 600; background: #fff; }

.franjahead a { color: #fff; text-decoration: underline; }

.franjahead a:hover { text-decoration: none; }

.navbar-nav { float: none !important; text-align: center; }

.navbar-nav > li { float: none !important; display: inline-block !important; }

.nav > li > a { color: #000; font-size: 14px; }

.slick-prev { position: absolute; top: 45%; left: 45px; width: 16px; height: 35px; border: none; background-color: #000; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url("../img/slider_ant.svg"); background-size: 10px; background-position: center; width: 36px; }

.slick-next { position: absolute; top: 45%; right: 45px; width: 16px; height: 35px; border: none; background-color: #000; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url("../img/slider_sig.svg"); background-size: 10px; background-position: center; width: 36px; }

.slick-prev:hover, .slick-next:hover { opacity: 0.8; }

.lookv2 { padding: 45px; }

.lookv2 h1 { font-size: 21px; text-align: center; margin-bottom: 33px; }

.carousel2 img { width: 100%; }

.iconocarrito { position: absolute; right: 0; top: 30px; }

.iconocarrito a { color: #fff; font-size: 20px; }

.iconocarrito span { position: absolute; top: -4px; right: -12px; padding: 1px 4px 4px 4px; background-color: #e7e3d8; color: #000; display: block; width: 20px; height: 20px; border-radius: 45px; font-size: 12px; text-align: center; }

.navbar .container { position: relative; }

.carrito { position: absolute; top: 0; width: 600px; background-color: #fff; z-index: 99999999; right: -600px; -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.33); padding: 0 25px 25px 25px; }

.carrito h1 { font-weight: bold; padding-top: 20px; padding-left: 6px; font-size: 22px; margin-bottom: 12px; }

.carrito .x { position: absolute; top: 20px; right: 20px; font-size: 20px; color: #000; }

.carrito h5 { font-size: 16px; font-weight: bold; }

.carrito .item { max-width: 545px; padding-bottom: 0; margin-bottom: 12px; border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.carrito .total { font-size: 14px; padding-top: 9px; }

.carrito .eliminar { padding-top: 4px; font-size: 20px; }

.carrito .eliminar a { color: #000; }

.carrito .subtotal { padding-bottom: 12px; max-width: 545px; margin: auto; margin-bottom: 12px; border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.carrito .subtotal .col1 { font-size: 16px; }

.carrito .subtotal .col2 { font-size: 16px; font-weight: bold; text-align: right; }

.carrito .envio { padding-bottom: 12px; max-width: 545px; margin: auto; margin-bottom: 6px; border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.carrito .envio .col1 { font-size: 16px; }

.carrito .envio .col2 { font-size: 16px; font-weight: bold; text-align: right; }

.carrito .total2 { padding-bottom: 12px; max-width: 545px; margin: auto; margin-bottom: 12px; border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.carrito .total2 .col1 { font-size: 26px; color: #e7e3d8; font-weight: bold; }

.carrito .total2 .col2 { font-size: 26px; color: #e7e3d8; font-weight: bold; text-align: right; }

.carrito #comprar .boton2 { background-color: #e7e3d8; color: #000; padding: 10px 15px 10px 15px; float: right; margin-top: 15px; font-size: 16px; font-weight: bold; }

.carrito #comprar .boton2:hover { background-color: #fff; }

.carrito .scroll { max-height: 500px; overflow-x: hidden; overflow-y: scroll; }

.carrito label { display: block; font-size: 15px; padding-bottom: 4px; }

.carrito textarea { width: 100%; border: solid 1px rgba(0, 0, 0, 0.3); }

.carrito1 { right: 0; }

#carritox { cursor: pointer; }

#carritox:hover { color: #e7e3d8; }

.talles { padding: 6px 0 20px 0; }

.talles a { padding: 6px; color: #000; display: block; text-align: center; border: solid 1px #000; width: 33px; height: 33px; opacity: 0.8; }

.talles a:hover, .talles .active { background-color: #000; color: #fff; opacity: 1; }

.talles li { display: inline-block; margin-right: 6px; }

.detalle h3 { margin-top: 16px; }

.detalle .colores .active { border: solid 2px #000; }

#ag { display: block; padding: 12px; text-align: center; font-size: 16px; background-color: #000; color: #fff; width: 100%; margin: 15px 0 15px 0; text-transform: uppercase; font-weight: bold; }

.login { max-width: 400px; margin: auto; padding-top: 90px; padding-bottom: 90px; }

.login h2 { font-size: 33px; font-weight: bold; text-align: center; padding: 45px 0 20px 0; }

.login input[type="email"], .login input[type="text"], .login input[type="password"] { padding: 10px; width: 100%; display: block; margin: auto; font-size: 16px; background-color: rgba(0, 0, 0, 0.1); border: none; border-left: solid 4px #000; margin-bottom: 15px; }

.login input[type="submit"] { background-color: #000; width: 100%; margin-top: 15px; padding: 15px; margin-bottom: 20px; color: #fff; display: block; font-size: 16px; border: none; }

.login p { font-size: 16px; text-align: center; }

.login p a { font-weight: bold; color: #000; }

.login a { color: #000; }

.login a:hover { color: #e7e3d8; }

.navbar .redes { padding-top: 25px; }

.usuario { width: 181px !important; }

.usuario a { font-size: 9px !important; padding: 1px 4px 1px 4px !important; display: inline !important; width: auto !important; }

.graciascompra { padding: 45px; }

.graciascompra .col-md-9 { padding-top: 70px; }

.graciascompra a { background-color: #e7e3d8; color: #fff; font-size: 16px; padding: 10px 15px 10px 15px; }

.graciascompra a:hover { background-color: #000; }

.graciascompra h3 { margin-bottom: 20px; }

.campana { padding: 0 0 45px 0; }

.campana .foto { position: relative; }

.campana .foto img { width: 100%; }

.campana .foto .texto { position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; padding: 45px; opacity: 0; }

.campana .foto .texto h3 { color: #fff; font-size: 33px; }

.campana .foto .texto h3 span { display: block; width: 100%; height: 6px; background-color: #e7e3d8; margin: 6px 0 6px 0; }

.campana .foto .texto p { color: #fff; font-size: 15px; padding-top: 20px; }

.campana .foto .texto:hover { opacity: 1; }

.campana .col-md-4 { margin: 0; padding: 0; }

.campana h2 { padding: 45px; text-align: center; font-size: 26px; font-weight: bold; }

.botoningresar1 { display: none; } 
.botoningresar2 {display : none; }

@media (max-width: 600px) { .navbar .redes { text-align: center; }
  .navbar .buscador, .navbar .redes ul { text-align: center; }
  .banners div { border: none; border-bottom: solid 1px #fff; }
  .navbar-brand { padding: 0; }
  .mayoristas h1, .mayoristas h2 { font-size: 24px; }
  .news input[type="submit"], .news input[type="button"], .news input[type="email"] { width: 95%; margin: auto; margin-bottom: 5px; }
  .pie .datos span { display: block; height: 1px; color: #fff; }
  .pie ul li { display: block; border: none; }
  .detalle .pathdetalle { float: none; padding: 0; }
  .detalle .navprod { float: none; padding: 0; text-align: center; margin-bottom: 10px; }
  .mayoristas2 .col-md-5 { margin-top: 20px; }
  .mayoristas2 input[type="submit"] { float: none; margin: 20px auto auto auto; }
  .mayoristas2 { padding-top: 20px; }
  .empresa { padding-top: 20px; }
  .empresa h1 .enter { display: inline; }
  .contacto div img { border: none; border-bottom: solid 1px #fff; }
  .pie ul li { padding: 0; margin: 0; }
  .video-foreground, .video-background iframe { height: 300px !important; }
  .video-background, .bx-wrapper .bx-viewport { height: auto !important; }
  .mp { position: relative; padding: 10px; text-align: center; top: auto; right: auto; }
  .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
  .navbar-toggle { margin-top: 21px; margin-bottom: 14px; }
  .navbar-nav > li { display: block !important; }
  .navbar-nav { margin: 0; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #000; }
  .slick-next { right: 0; }
  .slick-prev { left: 0; }
  .navbar { margin-bottom: 0 !important; }
  .medios .col-md-3 { margin-bottom: 31px; }
  footer { padding: 31px 0 31px 0; }
  footer ul { margin-bottom: 31px; }
  .logoafip { text-align: left; }
  .easy-autocomplete input { margin-top: 0 !important; width: 300px !important; margin-bottom: 6px; }
  .easy-autocomplete { width: 300px !important; }
  .botoningresar1 { display: block; position: absolute; top: -57px; left: 180px; }
  .botoningresar1 a { color: #fff !important; } 
  .botoningresar2{ display: block; position: absolute; top: -27px; left: 180px; }
.botoningresar2 a { color: #fff !important; }
  .carrito { width: 100%; } }

.elastislide-prev { display: block !important; }

.elastislide-wrapper { box-shadow: none !important; }

#map { height: 500px; margin-top: 33px; }

.parallax-window { height: 600px; }

* { box-sizing: border-box; }

.video-background { background: #FFF; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; height: 699px; overflow: hidden; }

.video-foreground, .video-background iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#vidtop-content { top: 0; color: #fff; }

.vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0, 0, 0, 0.3); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; }

.vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }

.vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0, 0, 0, 0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; }

@media (min-aspect-ratio: 16/9) { .video-foreground { height: 300%; top: -100%; } }

@media (max-aspect-ratio: 16/9) { .video-foreground { width: 300%; left: -100%; } }

@media all and (max-width: 600px) { .vid-info { width: 50%; padding: .5rem; }
  .vid-info h1 { margin-bottom: .2rem; } }

@media all and (max-width: 500px) { .vid-info .acronym { display: none; } }

.bx-wrapper .bx-viewport { background-color: #000 !important; }

.kaser { width: 70px; filter: brightness(0); margin-left: 6px; }
.estrategia{ width: 130px; margin-left: 6px; }

.copyv2 a { color: #000; }

.afip { position: absolute; top: 0; left: 20px; }

a.tooltips { position: relative; display: inline; }

a.tooltips span { position: absolute; width: 280px; color: #FFFFFF; background: #000000; height: 30px; line-height: 30px; text-align: center; visibility: hidden; border-radius: 6px; }

a.tooltips span:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 8px solid transparent; border-left: 8px solid transparent; }

a:hover.tooltips span { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; }

.modal-header { border: none; }

.easy-autocomplete input { width: 251px !important; margin-top: 31px !important; }

.easy-autocomplete input { width: 300px !important; }

.easy-autocomplete { width: 300px !important; margin: auto; }

@media (max-width: 600px) { .easy-autocomplete input { margin-top: 0 !important; width: 300px !important; margin-bottom: 6px; }
  .easy-autocomplete { width: 300px !important; }
  .modal-dialog { width: 94% !important; }
  .contactoform { padding-right: 15px !important; padding-left: 15px !important; }
  .iconolupa { display: none; }
  .easy-autocomplete input { width: 245px !important; }
  .easy-autocomplete { width: 245px !important; }
  .navbar .buscador, .navbar .redes ul { text-align: left; }
  .navbar .col-md-3 { padding: 0; }
  .linklookbook { top: -7px; position: absolute; }
  .iconocarrito { right: 16px; top: 22px; } }

.elastislide-wrapper nav span { background-color: #e7e3d8 !important; }

.franjafooter { display: none; background: #bdd4c1; background: -moz-linear-gradient(left, #bdd4c1 0%, #eaf1f8 39%, #eaf1f8 68%, #d1bfd7 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #bdd4c1), color-stop(39%, #eaf1f8), color-stop(68%, #eaf1f8), color-stop(100%, #d1bfd7)); background: -webkit-linear-gradient(left, #bdd4c1 0%, #eaf1f8 39%, #eaf1f8 68%, #d1bfd7 100%); background: -o-linear-gradient(left, #bdd4c1 0%, #eaf1f8 39%, #eaf1f8 68%, #d1bfd7 100%); background: -ms-linear-gradient(left, #bdd4c1 0%, #eaf1f8 39%, #eaf1f8 68%, #d1bfd7 100%); background: linear-gradient(to right, #bdd4c1 0%, #eaf1f8 39%, #eaf1f8 68%, #d1bfd7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdd4c1', endColorstr='#d1bfd7', GradientType=1 ); height: 45px; width: 100%; }

/* =========================
   DESKTOP + TABLET
========================= */
@media (min-width: 769px) {

  .carousel2 .item {
    height: 480px;          /* antes 520 → más compacto */
    display: flex;
  }

  .carousel2 .item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-align: center;
  }

  .carousel2 .item img {
    width: 100%;
    height: 360px;          /* un poco menos */
    object-fit: cover;
    object-position: top center;
    display: block;
  }

  /* 🔼 SUBIMOS LOS TEXTOS */
  .carousel2 .item h2 {
    margin: 10px 0 2px;
    min-height: 44px;
    line-height: 1.2;
  }

  .carousel2 .item p {
    margin-top: 4px;        /* ❌ quitamos auto */
    font-weight: 600;
  }
}


/* =========================
   MOBILE (NO TOCAR SLIDER)
========================= */
@media (max-width: 768px) {

  .carousel2 .item {
    height: auto;
  }

  .carousel2 .item a {
    display: flex;
    flex-direction: column;
  }

  .carousel2 .item img {
    width: 100%;
    max-height: 520px;        /* límite visual */
    aspect-ratio: 3 / 4;     /* 🔑 todas proporcionales */
    object-fit: cover;       /* recorte elegante */
    object-position: top center;
  }

  .carousel2 .item h2 {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {

  /* contenedor de cada producto */
  .recomendados .item {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* link ocupa toda la columna */
  .recomendados .item > a {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* IMAGEN → referencia visual */
  .recomendados .item img {
    width: 100%;
    max-height: 360px;          /* 🔑 la imagen más chica manda */
    object-fit: cover;          /* recorta las más largas */
    object-position: top center;
    flex-shrink: 0;
  }

  /* texto alineado y consistente */
  .recomendados .item h2 {
    margin: 10px 0 4px;
    min-height: 44px;
    line-height: 1.2;
  }

  .recomendados .item p {
    margin-top: 0;
    font-weight: 600;
  }
}

/* escritorio + tablet */

@media (min-width: 992px) {

  /* contenedor de cada producto */
  .recomendados .item {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* link ocupa toda la columna */
  .recomendados .item > a {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* IMAGEN → referencia visual */
  .recomendados .item img {
    border-radius: 5px;
    width: 100%;
    max-height: 340px;          /* 🔑 la imagen más chica manda */
    object-fit: cover;          /* recorta las más largas */
    object-position: top center;
    flex-shrink: 0;
  }

  /* texto alineado y consistente */
  .recomendados .item h2 {
    margin: 10px 0 4px;
    min-height: 44px;
    line-height: 1.2;
  }

  .recomendados .item p {
    margin-top: 0;
    font-weight: 600;
  }
}

/* movil */

@media (max-width: 991px) {
  .recomendados .item,
  .recomendados .item > a {
    height: auto;
  }

  .recomendados .item img {
    max-height: none;
    object-fit: contain;
  }
}
