
/* Tipografía */
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-Bold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-SemiBold.ttf');
    font-weight: 600;
}
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-Medium.ttf');
    font-weight: 500;
}
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-Regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-Light.ttf');
    font-weight: 300;
}
@font-face {
    font-family: 'Poppins';
    src: url('./webfonts/Poppins-ExtraLight.ttf');
    font-weight: 200;
}

body{
  font-family: 'Poppins', Georgia, sans-serif;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.97px;
  background:#fff;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
h1{
  letter-spacing: 0.52px;
   font-size: 35px;
}
h2 {
  font-size: 22px;

}
h3{
  font-size: 16px !important;
  font-weight: 600;
}
h4{
  font-size: 14px !important;
  font-weight: 500;
}
h5{
  font-size: 13px;
  font-weight: 500;
}
h6{
  font-size: 11px;
  font-weight: 500;
}
a:hover {
    text-decoration: none;

}
footer{
  background-color: #f2f7ff; /*#e7f0ff;/*#f9f9f9;#f2f7ff;*/
}
b,strong{font-weight: 700;}
.mt-10{
  margin-top: 6rem !important;
}
/*input[type="checkbox"] {
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  width: 13px; 
  height: 13px; 
  background-color: #fff; 
  border: 1px solid #333;
  border-radius: 0; 
}*/
/*input[type="checkbox"]:checked{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
}*/
/*input[type="checkbox"]::after {
  content: ""; 
  position: absolute;
  top: 53%;
  left: 2%;
  width: 13px; 
  height: 13px; 
  background-color: transparent;
  transition: background-color 0.2s; 
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type="checkbox"]:checked::after {
    background-color: #fff;
}*/

.btn{border-radius: 0px !important;}
.btn:focus, button:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus{
  outline: none;
  box-shadow: none;
}
.grey{
  color: #7b7b7b;
}
.green-light{
  color: #7ae9b1;
}
.blue-light{
  color: #4260ce;
}
.small{
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #7b7b7b;
}
.btn-primary{
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);*/
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  border:1px solid #0045b4;
  border-radius: 39px !important;
  box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .3);
  letter-spacing:normal;
  }
.btn-primary:hover{
    color: #fff;
    background: #007bff !important;
    border-color: #007bff;
}

.btn-azul{
  background: rgb(56,90,184);
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  border:0;
}
.btn-lg.btn-azul{
  font-size:16px;
  min-height:51px;
  font-weight:bold;

}
.btn-outline-primary{
  border-radius: 3px;
  border: solid 2px #0045b4;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.5px;
  text-align: center;
  color: #333;
}
.btn-outline-secondary{
  /*border: solid 2px #d0d0d0;*/
  border:1px solid #0c0c0c78;
  background-color: #ffffff;
  color:#d0d0d0;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
}
.ratting .fa-star{
  color: #d6d6d6;
}
.ratting .fa-star.activa{
  background: -webkit-linear-gradient(#f9e181, #e6c163);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
}
.form-control:focus{
    -webkit-box-shadow: none;
    box-shadow: none;
}
body{
  overflow-x: hidden;
}
.mb-10{
  margin-bottom: 10px !important;
}
.page-link:not(:disabled):not(.disabled){border:none;}
/*****************
UTILIDADES
*****************/

/*Notificaciones*/
.pk-infomessage a {
  color:inherit;text-decoration: underline;
}
.pk-infomessage {
  position: fixed;
  z-index: 10002;
  top:20px;
  right:20px;
  width:300px;
}
.pk-close-popup {
  position: absolute;
  top:10px;
  right:10px;
  display: block;
}
.pk-close-popup svg{
  width:14px;
  height: 14px;
  color:#fff;
}
.pk-infomessage-item {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
}
.pk-infomessage-item > div:first-child {
  padding: 20px;
}
.pk-infomessage-item > div {color:#fff;}
.pk-infomessage-item.state-error {
  background-color: #dc5300;
} 
.pk-infomessage-item.state-success {
  background-color: #8840ae;
}
.pk-infomessage-item.state-info {
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
}
.pk-close-timer {
  position: absolute;
  bottom:20px;
  left:0;
  width:100%;
  height: 4px;
  background-color: rgba(0,0,0,0.3);
}
@media screen and (max-width: 320px){
  .pk-infomessage {
    right: 10px;
  }
}
/*****************
PÁGINA BÚSQUEDA
*****************/

#search .page-not-found{
  min-height: 250px;
  text-align: center;
}

/*****************
HEADER
*****************/
header.page-header h1{
  font-weight:800;
  font-size:26px;
  margin-top: 1.5rem;
  text-align:center;
  margin-bottom:2rem;
  text-transform:uppercase;
}
#header{
  background-color: #fff;
}
#sticky-header{
  padding-top:22px;
  transition: transform 0.4s;
}
#sticky-header-filters{
  /*padding-top:22px;*/
  transition: transform 0.4s;
}
#sticky-header.stickied{
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  background-color: white;
}
#sticky-header-filters.stickied{
  position: fixed;
  z-index: 98;
  width: 100%;
  top: 70px;
}
#sticky-header.animate-stickied, #sticky-header-filters.animate-stickied-filters{
  transform: none;
}
#sticky-header.not-animate-stickied, #sticky-header-filters.not-animate-stickied-filters{
  transform: translate3d(0, -100%, 0);
}
#sticky-header-filters.not-animate-stickied-filters{
  top:44px;
}
/*barra top*/
.barra-top{
  padding: /*12px 0 14px 0*/ 8px 0 8px 0;
  background-color: #333;
  color:#fff;
  font-weight: 200;
  letter-spacing: normal;
  font-size:12px;
}
.barra-top .destacado{
  color: #7ae9b1;
}
.barra-top #countdown{
  opacity: 0;
  transition: opacity 1000ms;
}
.barra-top #countdown.show{
  opacity: 1;
}
.barra-top .navbar-nav .nav-item{
  border-right: solid 2px #4a90e3;
  margin-right:16px;
  padding-right:16px;
  color:#fff;
}
.barra-top .navbar-nav .nav-item a{
  color:#fff;
}
.barra-top .navbar-nav .nav-item a.dropdown-item{
  color:#333;
  font-size: 13px;
}
.barra-top .navbar-nav .nav-item:last-child{
  padding:0;
  border:0;
  margin:0;
}
.barra-top .navbar-nav .nav-link {
  padding:0;
  color:#fff;
}
.menu-login .dropdown-toggle::after,
.menu-logeado .dropdown-toggle::after,
.barra-top .navbar-nav .dropdown-toggle::after {
  color:#4a90e3;
}

#header .barra-top b{
  font-weight: 600;
  font-size: 12px;
}
@media (max-width: 767px){
  #header .barra-top b
  {
    font-weight: 500;
  }
}
header .lupa-icon{
  display: none;
}
@media (max-width: 1199px){
    header .barra-top{
      font-size:12px;
    }
    header .col-auto.col-lg-3.d-flex.justify-content-end.align-items-center{
      padding-left: 0px;
    }
}
@media (max-width: 991px){
  header .lupa-icon{
    display: block;
  }
  header .barra-top{
    margin-bottom: 1px;
    margin-top:0px;
  }
  #sticky-header{
    padding-top:0;
  }
}

/******* header intermedio ******/
.busqueda {
  width: 409px;
  height: 41px;
  margin: 2px 128px 2px 119px;
  padding: 11px 194px 8px 11px;
  border-radius: 4px;
  background-color: #efefef;
}

/*buscador y página de búsqueda*/
.buscador{
  max-width:600px;
  margin:0 auto;
}
.buscador input{
  /*background-color: #f7faff;
  border: solid 1px #0045b4;
  font-size:13px;*/
  background-color: #fff;
  border: solid 2px #0077ff;
  font-size: 13px;
  border-left: none;
  text-transform: uppercase;
}
.buscador button{
  background-color: #efefef;
  border: solid 2px #0077ff;
  font-size:14px;
  border-right:none;
}
.buscador input::placeholder {
  color: #666;
  font-weight:400;
}
.page-content.page-not-found.container{
  margin-top: 50px;
}
/*collapsable buscador*/
@media (min-width: 992px) {
  .collapse.dont-collapse-md {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
#search #content .search-block{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/*menu-derecho*/
.menu-login .nav-item{
  border-right: solid 1px #4a90e3;
  display: flex;
  align-items: center;
}
.menu-login .nav-item:last-child{
  border-right:0;
}
.menu-logeado .nav-item a,
.menu-login .nav-item a{
  font-weight: 700 !important;
  font-size: 12px !important;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333 !important;
  text-align: right;
  padding: 10px 1.5rem;
  display: block;
  text-transform:uppercase;
}

.menu-login .nav-item a:hover{color:#007bff !important;}
.menu-logeado .nav-item .dropdown-menu a{
  font-weight: 400 !important;
    /*border: solid 1px #b5c4da;*/
    padding: 15px 24px !important;
    width: 250px;
    margin-left: .35rem;
    margin-right: .35rem;
    text-align: center;
    border-radius: 1px;
    background: #fff;
    border-bottom:1px solid #a3b8d35c !important;/*0.5px solid #e0e0e0;*/
    display:flex;
    float: left;
    font-size:13px;
    letter-spacing:.03rem;
    }
    


.navbar-nav .dropdown-menu{
border-radius:1px;
background:#fff;
border:none;
}

.menu-logeado .nav-item a:hover{/*color:#0077ff !important;border:none !important;*/font-weight:600;text-decoration:underline;}

.menu-logeado .nav-item .dropdown-menu a:hover{
    color: #333 !important;
    background: #a3b8d32e;
    font-weight:600 !important;
}
.menu-logeado .nav-item .dropdown-menu li:first-child a{
  font-weight: 400 !important;
}
.menu-logeado .nav-item .dropdown-menu li:first-child a:hover{
  font-weight: 600 !important;
}
.menu-logeado li:nth-child(2) a span, .menu-logeado li:first-child a, .menu-login li a{
  font-weight: 500;
  color:#0045b4;
}
.menu-logeado li:first-child {
    border-right: solid 1px #4a90e3;
    align-items: center;
}

.menu-logeado li:nth-child(2) a span{
  padding-left: 10px;
}
@media (min-width: 992px) {
  .menu-login.collapse.dont-collapse-md, .menu-logeado.navbar-nav.ml-md-auto {
    height: auto !important;
    visibility: visible;
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .menu-login .nav-item a{
    padding: 10px;
    font-size: 13px;
    text-align: center;
  }
}
@media (max-width:991px){
  .menu-login{
    position: absolute;
    top: 41px;
    z-index: 10;
    right: 50px;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 1px;
  }
  .menu-logeado .dropdown-toggle::after{
    display:none;
  }
  .menu-logeado .dropdown-toggle img{
    margin-right:25px;
  }
  .menu-login .nav-item{
    border-right:0;
  }
  .menu-login .nav-item a{
    flex: 1;
  }
  .menu-logeado .contact-item{
    display: none;
  }
}
.icono-login{
  margin-right:25px;
}
.icono-buscar{
  margin-right:10px;
}
.btn-cart{
  width: 42px;
  height: 41px;
  margin: 3px 0 1px 32px;
  border-radius: 1px !important;
  background-color: #a3b8d3;
  text-align:center;
  padding:8px 0;
}
.btn-cart:hover{
background:#333;
}

.btn-cart #cart-counter{
  position:absolute;
  top: -7px;
  color:#fff;
  height: 20px;
  width:20px;
  background: /*#ff27a1;*/ #0045b4;
  border-radius: 1px;
  line-height: 21px;
  text-align: center;
  font-size: 14px;
  font-weight:600;
}
@media (max-width:992px){
  .btn-cart{
    margin: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    text-align: center;
    padding-right:15px;
  }
  /*desplegable buscador*/
  .search-block{
    position: absolute;
    top: 55px;
    z-index: 99;
    padding: 17px 15px 21px;
    background-color: #0077ff;
    display: none;
    right: 0px;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .5);
  }
  .buscador {
    max-width: none;

  }
  .input-group.buscador{
    height:41px;
    max-width: 360px !important;
  }
  .buscador button {
    background: #efefef;
    border: solid 1.5px #0077ff;
    border-right:none;  
  }
  
  .buscador button img{
    /*filter: invert(100%);*/
  }
  .input-group.buscador>.form-control:not(:first-child) {
    /*border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;*/
  }
  .buscador .form-control{
    padding-top:2px;
    padding-bottom:2px;
    border: solid 1.5px #0077ff;
    border-left:none;  
  }
}
.menu-login .dropdown-menu {
  border:0;
  border-radius: 0;
  box-shadow: 0 5px 5px 0 rgba(121, 121, 121, 0.5);
  background-color: #ffffff;
  min-width: 188px;
}
.menu-login-movil .dropdown-menu .dropdown-item,
.menu-login .dropdown-menu .dropdown-item{
  margin-top:8px;
  margin-bottom:8px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #333;
}
.menu-login-movil .dropdown-menu{
    position: absolute;
    transform: translate3d(-103px, 33px, 0px);
    top: 0px;
    left: 0px;
    will-change: transform;
}
@media (max-width:991px){
  .enl-cart{
    margin-right: 15px;
  }
}
@media (max-width:425px){
  .icono-buscar{
    margin-right: 0;
  }
  .icono-buscar.col-auto{
    padding-left:0;
    padding-right:10px;
  }
  .icono-login{
    margin-right: 25px;
  }
  .menu-logeado .dropdown-toggle img{
    margin-right: 25px;
  }
}
@media (max-width:375px){
  .icono-login{
    margin-right: 15px;
  }
  .menu-logeado .dropdown-toggle img{
    margin-right: 20px;
  }
  .enl-cart{
    margin-right: 10px;
  }
}

/*****************
MENU
*****************/
.container.cabecera{
  margin-bottom: 20px;
}
/*menu principal*/
.cabecera .navbar-toggler-icon {
    background-image: url(../img/grupo-3.svg);
    width:22px;
}
.navbar-toggler {
  padding: 6px 10px;
}
@media (max-width:768px){
  .cont-logo{
    padding:0;
  }
}

.logo-movil{
  margin-left:17px;
}
@media (max-width: 320px){
  .logo-movil{
    margin-left: 12px;
    width: 85%;
  }
}
.menu-login-movil li{
    margin-left:12px;
  }
@media (min-width:402px){
  .menu-login-movil li{
    margin-left:25px;
  }
}
.navbar {
  padding:0;
}
.menu-ppal{
  box-shadow: 0 2px 9px 0 rgba(0,0,0,.3);
  /*background: linear-gradient(to bottom,#426ad7,#0b57d0);*/
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
}
/*Mega Menú*/
.mqvmegamenu > ul{
    clear:none; 
    font-size:0;
}
.mqvmegamenu > ul > li{
    float:none; 
}
#mqvdmegamenu-main.mqvmegamenu > ul{
    text-align:right; 
}
.mqvmegamenu .root-item .title .icon-has-sub {
    font-size: 14px;
    line-height: 94px;
    margin-left: 10px;
    margin-top: 0;
    vertical-align:middle;
    display: none;
}
.mqvmegamenu .root-item .title .fa-angle-down:before{
    content:"";
}
.mqvmegamenu .root-item.no-description .title{
    font-size: 14px;
    font-weight: bold;
    padding: 0 0.94rem;
    font-weight: 700;
    letter-spacing: normal;
}
#index #mqvmegamenu-main.mqvmegamenu > ul > li .no-description .title{
    color:#ffffff;
    font-weight: 700;
    font-size:14px;
}
.mqvmegamenu-sticky #mqvdmegamenu-main.mqvmegamenu > ul{
    margin-left: -5px;
}
#header_menu.mqvmegamenu-sticky {
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
    box-shadow: 0 0 15px rgba(0,0,0,0.6);
    background: rgba(0,0,0,0.7);
}
#header_menu .mqvmegamenu .root:hover .root-item > a > .title,#header_menu .mqvmegamenu .root:hover .root-item > .title,#header_menu .mqvmegamenu .root.active .root-item > a > .title,#header_menu .mqvmegamenu .root.active .root-item > .title,#header_menu .mqvmegamenu .root .root-item > a.active > .title{
    transition: all 0.15s ease-in-out 0s; 
    -webkit-transition: all 0.15s ease-in-out 0s; 
    -ms-transition: all 0.15s ease-in-out 0s; 
    -moz-transition: all 0.15s ease-in-out 0s; 
    -o-transition: all 0.15s ease-in-out 0s; 
}
.mqvmegamenu .menu-items.active{
  display: block;
  list-style: none;
}
#header .mqvmegamenu .menu-item.depth-1 > .title a{
    color: #333;
    font-weight: 700;
    letter-spacing: normal;
}
#header .mqvmegamenu .menu-item.depth-1 > .title a:hover,.mqvmegamenu .submenu .title:hover a{
    color: #007bff;
}
.mqvmegamenu .menu-item.depth-1 > .title.title_font{
    font-size:13px;
    border: none;
    margin-bottom: 0;
    padding-bottom:4px;
    margin-top:8px;
}
.mqvmegamenu .submenu .title a::before,.mqvmegamenu .demo_custom_link_cms .menu-item.depth-1 > .title a::before,.custom_link_feature a::before{
    display: none;
}
.mqvmegamenu .menu-item > .title{
    padding:2px 0;
}
#header .mqvmegamenu .submenu .title a{
    text-transform: capitalize;
    color: #333;
}
#header .mqvmegamenu .submenu .title a:hover{
    color: #007bff;
    font-weight: 800;
}
.menu-bottom h3{
    color: #7ae9b1;
    font-size: 12px;
    font-weight:normal;
}
.menu-bottom p{
    font-size: 12px;
    line-height: 18px;
    color: #444;
}
.menu-bottom .menu-bottom-dec a{
    background: #333;
    padding: 6px 15px;
    margin-top: 20px;
    color:#fff !important;
}
.menu-bottom .menu-bottom-dec a:hover{
    background: #7ae9b1;
}
.mqvmegamenu .menu-item.divider {
    position: relative;
    display: block;
    float: none;
    clear: both;
    margin: 0;
    padding: 1px 1%;
    width: 100%;
    border: none;
}
.mqvmegamenu .menu-items{
    background: #fbfbfb;
    border: none;
}
.mqvmegamenu .menu-items > li.customcontent .custom-menu-top {
    padding: 15px 0 5px;
}
.custom_link_feature li:hover a{
    color: #7ae9b1;
}
.mqvmegamenu .menu-items li.customcontent_men{
    padding-bottom:10px;
    padding-top: 15px;
}
#mqvmegamenu-mobile.mqvmegamenu > ul > li .no-description .title{
    color:#444;
}
#mqvmegamenu-mobile.mqvmegamenu > ul > li .no-description .title:hover{
    color: #7ae9b1;
}
#header_mobile_menu .mqvmegamenu .root-item.no-description .title{
    padding: 13px 0;
}
#header_mobile_menu .mqvmegamenu .mqvmegamenu-mobile-handle{
    font-size: 16px;
    padding: 12px 10px;
}
@media (max-width: 1199px){
    .mqvmegamenu > ul > li .right_block_img_menu img{
        margin-top:-82px !important;  
    }
    #mqvmegamenu-main.mqvmegamenu > ul > li .no-description .title{
      font-size:12px;
    }

    .mqvmegamenu .root-item.no-description .title{
      padding: 0 0.65rem;
    }
}
.mqvmegamenu .demo_custom_link_cms .menu-item.depth-1 > .title a{
    color: #666;
    font-size: 12px;
}
.mqvdmegamenu .demo_custom_link_cms .menu-item.depth-1 > .title:hover a{
    color: #7ae9b1;
}
#header_mobile_menu  .mqvmegamenu > ul > li .right_block_img_menu img{
    margin-top: 0 !important;
}
#mqvmegamenu-main.mqvmegamenu > ul > li:hover .no-description .title-text{
  padding-bottom: 8px;
}
#mqvmegamenu-main.mqvmegamenu > ul > li:hover .no-description .title-text{
  color:#fff;
  border-bottom: 3px solid #fff;
}
.mqvmegamenu .menu-items.active:before {
    content: '';
    width: 200%;
    background-color: #fbfbfb;
    position: absolute;
    height: 100%;
    left: -50%;
    top:0;
    z-index:0;
    -webkit-box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(0,0,0,0.35);
    box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(0,0,0,0.35);
}
#header_mobile_menu .mqvmegamenu > ul{
  list-style: none;
}
.mqvmegamenu .menu-items.active .depth-1 .title:first-child{
  margin-top:0px;
  padding-top: 0px;
  text-transform: initial;
  font-weight: bold;
  color:#333;
}
.mqvmegamenu .menu-items.active .submenu{
  list-style: none;
  padding-left:0px;
}
.mqvmegamenu .menu-items.active .submenu-depth-2 li a{
  font-weight: 300;
}
#header .mqvmegamenu .root.root-6::before{
  content:url('../img/chat_3997192.svg');
  position:absolute; 
  display:block;
  right:-25px;
  top:3px;
  width:35px;
}
/*Overlay*/
#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: -2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}
 
 /*****************
  HOME
  *****************/
  /****************************** modal carrito *****************************/
  .modal .modal-dialog-aside{ 
    width: 400px; max-width:400px; height: auto; margin:0;transform: translate(0); transition: transform .2s;
  }
  .modal .modal-dialog-aside .modal-content{  height: inherit; border:0; border-radius: 0; height: 100dvh;}
  .modal .modal-dialog-aside .modal-content .modal-body{ overflow-y: auto; /*height: 65vh;*/ max-width: auto; }
  .modal.fixed-left .modal-dialog-aside{ margin-left:auto;  transform: translateX(100%); }
  .modal.fixed-right .modal-dialog-aside{ margin-right:auto; transform: translateX(-100%); }
  .modal.show .modal-dialog-aside{ transform: translateX(0);  }

  @media screen and (min-width: 375px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      /*height: 65vw;*/
     /* height: 108vw;*/
    }
    /*.confidence-cart {
      padding: 35px !important;
    }*/
  }
  @media screen and (min-width: 768px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      /*height: 68vh;*/
    }
  }
  @media screen and (min-width: 768px){
    .error_block{margin-top:20px}
  }

  /*@media screen and (max-width: 320px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      height: 42vh;
    }
  }

  @media screen and (max-width: 375px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      height: 36vh;
    }
  }

  @media screen and (max-width: 414px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      height: 52vh;
    }
  }

  @media screen and (max-width: px){
    .modal .modal-dialog-aside .modal-content .modal-body{
      height: 42vh;
    }
  }*/

  /*.modal .modal-dialog-aside .modal-content .modal-body::-webkit-scrollbar{
        width: 10px;
    }
  .modal .modal-dialog-aside .modal-content .modal-body::-webkit-scrollbar-track {
    background: #f1f1f1; 
  }
  .modal .modal-dialog-aside .modal-content .modal-body::-webkit-scrollbar-thumb {
    background: #c1c1c1; 
  }
  .modal .modal-dialog-aside .modal-content .modal-body::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }*/

  #blockcart-modal{
    padding-right:0 !important;
    z-index: 99999;
  }
  #blockcart-modal .modal-header{
    line-height:78px;
    height:78px;
    padding:0 30px;
    background-color: #323232;
    color:#fff;
    border-radius: 0;
  }

  #blockcart-modal .modal-header .modal-title{
    margin:0;
    line-height:78px;
    font-weight: 700;
    font-size: 16px;
    color:#fff;
    letter-spacing: normal;
    text-transform:uppercase;
  }

  #blockcart-modal .modal-header .modal-title span{
    /*color: #c4cfec;*/
    color: #fff;
    font-size: 13px;
    font-weight:300;
  }
  #blockcart-modal .modal-body{
    /*padding: 0 20px 20px;*/
      padding: 0 10px 10px;
    flex: 1 1 auto;
    /*background:#a3b8d31c;*/
   /*background: #d7e9ff45;*/
   background:#fff;
    
  }
  #blockcart-modal .close, #delivery-address-modal .close{
    line-height:78px;
    opacity: 1;
  }

  @media screen and (max-width: 768px){
    #blockcart-modal .modal-header{/*height: 8vh;*/height: 60px; line-height: 60px;}
    #blockcart-modal .modal-header .modal-title{line-height: 60px;}
    #blockcart-modal .close{line-height: 60px;}
    #blockcart-modal .fila-cart{padding-bottom:0px !important;min-height: 143px;}
  }

  #blockcart-modal .estado-descripcion a{min-height: 20px; display:block; line-height:15px;}

  #blockcart-modal .selsect-num-prod{
    max-width:72px;
    color:#333;
    font-weight: bold;
    float: left;
    padding-right: 0;
  }
  #blockcart-modal .selsect-attr-attr{
    /*margin-left: 5px;*/
    color:#333;
    font-weight: 800;
    float: left;
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis;
    border-radius: 0px;
    font-size: 11px;
    letter-spacing: normal;
    border: .5px solid #a3b8d3f0;
    text-transform:uppercase;
  }
  /*@media screen and (max-width: 500px){
    #blockcart-modal .selsect-attr-attr{
      max-width: 100px;
    }
  }*/
  #blockcart-modal .tramitar-cart:hover{
  /*background-color: #007bff !important;*/
  background:#0077ff !important;
  border-color: #0077ff !important;
  box-shadow: 0 4px 10px #4552c033 !important;
  }
  
    #blockcart-modal .tramitar-cart:active{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important;
  border-color: #0045b4 !important;
  }
  
  .precio-cart{
    /*font-size: 1.5rem;*/
    font-size: 0rem;
    margin:0;
  }
  
  .fila-cart{
    /*border-bottom: solid 1px rgba(151, 151, 151, .2);
    padding:5px 0 5px 0;*/
    /*padding: 12px;
    background: #f9fcff96;
    margin-bottom: 3px;
    margin-top: 3px;
    position: relative;
    overflow: hidden;
    border-radius: 1px;
    border:.5px solid #007fffb8 !important;
    box-shadow:0 2px 17px 0 rgba(211,211,211,.3);*/
    padding: 8px;
    margin-bottom: 8px;
    margin-top: 8px;
    position: relative;
    overflow: hidden;
    border-radius: 1px;
    /*box-shadow:0 0 5px 0 #9dc8ff80;*/
    min-height: 160px;
    /*background: #fbfbfb;*/
    /*border:.5px solid #a3b8d2ff;*/
    border-bottom:solid 1px rgb(151 151 151 / 10%);
    /*box-shadow:inset 0px 0px 4px #9fcbff82;*/
  }
  .fila-cart:last-child{
    /*border-bottom: none;*/
  }
  .fila-cart .miniatura img{
    max-width: 100%;
    height: auto;
    /*border:1px solid #ced4da;*/
    border-radius:1px;
    border: .5px solid #a3b8d3f0;/*#ced4da;*/
    box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .2);
  }
  #blockcart-modal .modal-footer {
    display:block;
    border:0;
    padding:10px 10px 10px 10px;/*10px 20px 7px 20px;*/
    box-shadow: 3px 0px 15px 0 #a3b8d380;
    z-index: 9;
  }
  #blockcart-modal .modal-footer>:not(:last-child) {
      margin-right: 0rem;
      border:none;
  }
  #blockcart-modal .modal-footer>:not(:first-child) {
      margin-left: 0rem;
  }
  #blockcart-modal .estado-descripcion span{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: normal;
    color:#333;
  }
  #blockcart-modal .estado-descripcion span.item-price{
    font-weight: 700;
    color: #007bff;
  }
  
    @media screen and (max-width: 768px){
  #blockcart-modal .estado-descripcion span{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    color:#333;
  }
}
    
  /*.recomendacion-cart #freeshippinginfo{
    /*margin-bottom: 13px;
    font-weight: 600;
    font-size: 12px;
    color: #10ba95 !important;
    display:block;*/
   /* font-weight: 300;
    font-size: 12px;
    color: #0045b4 !important;
    display: block;
    border-radius: 1px;
    /*background: #deebff;*/
   /* text-align: center;
    margin-top:1%;
    padding:1px;
    /*padding: 3px;
    
  }*/
    /*#checkout .recomendacion-cart #freeshippinginfo{
    font-weight: 300;
    font-size: 12px;
    color: #0045b4 !important;
    display: block;
    border-radius: 1px;
    /*background: #deebff;*/
    /*text-align: center;
    margin-top: 1%;
    padding: 3px;
    margin-bottom: 8px;
    letter-spacing:normal;    
  }*/
  /*.recomendacion-cart #lgfreshippingzones-container{
   /*margin-bottom: 13px;
    font-weight: 600;
    font-size: 12px;
    color: #10ba95 !important;
    display:block;*/
    /*font-weight: 300;
    font-size: 12px;
    color: #0045b4 !important;
    display: block;
    border-radius: 1px;*/
    /*background: #deebff;*/
    /*text-align: center;
    letter-spacing:normal; 
    /*padding: 3px;
}*/



  #blockcart-modal .alert.alert-danger{
    display: none;
  }
  .recomendacion-cart span.red-text-bold {
    /*font-weight: 500;
    color: #0045b4;*/
    /*letter-spacing:normal;
    font-weight: 500;
    font-size: 11px;
    color: #E91E63 !important;
    display: block;
    border-radius: 1px;
    background: #e91e630d;
    text-align: center;
    margin-top: 1%;
    padding: 1px;
    text-transform:uppercase;*/
   /*color: #f52148;
    background: #ffeaee;
    letter-spacing: normal;
    font-weight: 600;
    font-size: .68rem;
    display: block;
    border-radius: 1px;
    text-align: center;
    margin-top: 1%;
    padding: 3px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border: solid 1px #f5214861;
    letter-spacing: .03rem;*/
        font-weight: 400;
    font-size: 11px;
    color: #fff;
    display: block;
    border-radius: 2px;
    background: #fe4e67;
    text-align: center;
    margin-top: 1%;
    padding: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border: solid 1px #ff1537;
    letter-spacing: .03rem;
    width: 97%;
    margin-left: 1.5%;
  }

  .recomendacion-cart span.green-text-bold{
    /*font-weight: 500;
    color: #0045b4;*/
    font-weight: 400;
    font-size: 11.5px;
    color: #fff;
    display: block;
    border-radius: 2px;
    background: #27ba90;
    text-align: center;
    margin-top: 1%;
    padding: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border: solid 1px #0cab78;
    letter-spacing: .03rem;
    width: 97%;
    margin-left: 1.5%;
;
  }
  
    #checkout .recomendacion-cart span.red-text-bold {
    /*font-weight: 500;
    color: #0045b4;*/
    /*letter-spacing:normal;
    font-weight: 500;
    font-size: 11px;
    color: #E91E63 !important;
    display: block;
    border-radius: 1px;
    background: #e91e630d;/*#e91e633b;*/
    /*text-align: center;
    margin-top: 1%;
    padding: 3px;
    margin-bottom: 8px;
    border: .5px solid #050505b8 !important;
    letter-spacing:normal;
    text-transform:uppercase;*/
    /*color: #f52148 !important;
    background: #f5214814;
    letter-spacing: .03rem;;
    font-weight: 600;
    font-size: 11px;
    display: block;
    border-radius: 1px;
    text-align: center;
    margin-top: 1%;
    padding: 3px;
    margin-bottom: 8px;
    text-transform: uppercase;*/
        font-weight: 400;
    font-size: 11px;
    color: #fff;
    display: block;
    border-radius: 2px;
    background: #fe4e67;
    text-align: center;
    margin-top: 1%;
    padding: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border: solid 1px #ff1537;
    letter-spacing: .03rem;
    width: 100%;
    margin-left: 0;
  }
  
    #checkout .recomendacion-cart span.green-text-bold{
    /*font-weight: 500;
    color: #0045b4;*/
   font-weight: 400;
    font-size: 11.5px;
    color: #fff;
    display: block;
    border-radius: 2px;
    background: #27ba90;
    text-align: center;
    margin-top: 1%;
    padding: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border: solid 1px #0cab78;
    letter-spacing: .03rem;
    width: 100%;
    margin-left: 0;
  }
  
  .totales{
    border-top: solid 1px rgba(151, 151, 151, .2);
    padding:17px 0;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333;
    padding-right:1% !important;
    padding-left:1% !important;
  }
  .dato-totales{
    padding-bottom:5px;
    clear:both;
    font-size: 13px;
    font-weight:500;
    letter-spacing: normal;
  }
  .dato-totales span{
    float:right;
  }
  .tramitar-cart{
    width: 100%;
    height: 49px;
    margin: 0px 0 1px 0;
    padding: 13px 25px 15px 25px;
    border-radius: 39px;
    box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
    border-style: solid;
    border-width: 0px;
    border-image-source: linear-gradient(to bottom, #4d76bb, #3e5db4);
    border-image-slice: 1;
    /*background: linear-gradient(to bottom,#426ad7,#0b57d0);*/
    background-origin: border-box;
    background-color: #0077ff;/*#0045b4;*/
    clear:both;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: normal;
  }
  .tramitar-cart span{
    float:right;
  }

  .sub-text{
    margin: 20px 0 0 0;
    font-weight: 300;
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #777777;
  }
  .sub-text span{
    font-weight: bold;
    color:#0045b4;
  }
  /*.confidence-cart{
    padding:10px 0;
  }*/
  /*@media screen and (max-width: 450px){
    .confidence-cart img{
      margin-top: 20px;
    }
  }*/
  .confidence-cart img{
    width: 20px !important;
    display:none;
  }
  .confidence-cart p{
    margin: 5px 0;
    font-weight: 300;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333;
    display:none;
  }
  .confidence-cart p.silent {
    margin: 5px 0 0;
    font-weight: 300;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #7b7b7b;
  }

    #blockcart-modal .modal-body .quantity_wanted{
      height: 39px !important;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: normal;
      border-top: solid .5px #a3b8d3f0 !important;
      border-bottom: solid .5px #a3b8d3f0 !important;
      border-radius:0 !important;
    }


    #checkout .bootstrap-touchspin .quantity_wanted{
      height: 38px !important;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: normal;
      border-top: solid .5px #a3b8d3f0 !important;
      border-bottom: solid .5px #a3b8d3f0 !important;
      border-radius:0 !important;
    }

  #checkout #discount_name:focus {
    outline: none ;
    border:1px solid #007bff;
    border-radius: 0px;
  }
  /****************** modal *******************/
  .modal-content{
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom:30px;
  }
  .modal-header{
    border-bottom: 0px;
    padding: 0px;
    margin:0px;
  }
  .modal-header h1{
    font-size: 30px;
    font-weight: 500px;
  }
  .close-modal{
    top: 15px;
    z-index: 99999;
    margin-right: -35px;
  }
  .close-modal .close{
    color:#303130;
    opacity: 1;
  }
  @media screen and (min-width: 767px){
  .close-modal{
    margin-right: -92px;
  }
  }
  .enlaces img:hover{
    opacity:0.71;
  }
  .line-o{
    bottom: -7px;
    color:#333;
    font-weight:bold;
  }
  .line-modal{
    border-bottom: 1px solid #979797;
    width: 178px;
  }
  .form-control{
    font-size: 13px;
    font-weight: 300;
    letter-spacing: normal;
    border-radius: 0px;
  }
  div.modal-form{
    border-radius: 0px;
  }
  .modal-body{
    /*max-width: 392px;*/
    padding: 0px;
  }
  .modal-body button{
    /*background-color: #426ad7;*/
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;*/
    font-size: 14px;
    height: 51px;
    font-weight: bold;
    /*box-shadow: inset 0 -7px 2px 0 #395bb9;*/
    font-weight: 700;
    text-transform: uppercase;
    border-color: #0045b4;/*#0045b4;*/
  }
  .modal-body button:hover{
    background-color: #007bff !important;
    border-color: #007bff !important;
    box-shadow: 0 4px 10px #4552c033 !important;
 
  }
  .modal-body input{
    max-width: 392px;
    height: 32px;
    font-size:13px;
  }
  .footer-modal a{
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: normal;
  }
  .modal-header{
      border-bottom: 0px;
  }
  .cont-modal{
    text-align: right;
  }
  .footer-modal a{
    /*color:#0045b4;*/
    color: #fff;
    background: #333;
    padding: 5px 10px;
    border-radius: 50px;
    font-weight: 300 !important;
    font-size:12px !important;
  }
  @media screen and (max-width: 767px){
    .footer-modal a{
    color: #fff;
    background: #333;
    padding: 5px 10px;
    border-radius: 50px;
    font-weight: 300 !important;
    font-size:11px !important;
  }
}

@media screen and (max-width: 320px) {
    .footer-modal a {
        color: #fff;
        background: #333;
        padding: 5px 5px;
        border-radius: 50px;
        font-weight: 300 !important;
        font-size: 9px !important;
        letter-spacing: normal;
    }
}
@media screen and (max-width: 375px) {
    .footer-modal a {
        color: #fff;
        background: #333;
        padding: 5px 5px;
        border-radius: 50px;
        font-weight: 300 !important;
        font-size: 9px !important;
        letter-spacing: normal;
    }
}
    
  .footer-modal a:hover{
    /*text-decoration: underline;*/
    background: #0077ff;
  }
  /*.js-customer-form input,*/
  #delivery-address-modal .form-fields input, #delivery-address-modal .form-fields select, #address .js-address-form .form-fields input, #address .js-address-form .form-fields select{
    height: 32px;
    font-size:12px;
    letter-spacing:normal;
  }
  .js-customer-form input::placeholder,
  .login-form input::placeholder, #login-form input::placeholder, #delivery-address-modal .form-fields input::placeholder, #delivery-address-modal .form-fields select::placeholder,#address .js-address-form, #address .js-address-form .form-fields input::placeholder, #address .js-address-form .form-fields select::placeholder{
    color:#4950577d;
  }
  .js-customer-form input:-ms-input-placeholder,
  .login-form input:-ms-input-placeholder, #login-form input:-ms-input-placeholder, #delivery-address-modal .form-fields input:-ms-input-placeholder, #delivery-address-modal .form-fields select:-ms-input-placeholder,#address .js-address-form, #address .js-address-form .form-fields input:-ms-input-placeholder, #address .js-address-form .form-fields select:-ms-input-placeholder{
    color:#4950577d;
  }
  .js-customer-form input::-ms-input-placeholder,
  .login-form input::-ms-input-placeholder, #login-form input::-ms-input-placeholder, #delivery-address-modal .form-fields input::-ms-input-placeholder, #delivery-address-modal .form-fields select::-ms-input-placeholder,#address .js-address-form, #address .js-address-form .form-fields input::-ms-input-placeholder, #address .js-address-form .form-fields select::-ms-input-placeholder{
   color:#4950577d;
  }
@media screen and (max-width: 767px){
  .modal-dialog, .modal-body, .modal-body input{
  max-width: 100%;
  font-size:12px !important;
  }
  .modal-content {
    padding-left: 19px;
    padding-right: 19px;
    padding-bottom:19px;
  }
  .enlaces img{
    max-width: 100%;
  }
  .modal-body input {
      height: 32px;
      font-size:13px;
  }
  .input-group{
      /*height: 51px;*/
      height: 45px;
      max-width: 165px !important;
  }
  .modal-body button {
      height: 51px;
  }
}
@media screen and (max-width: 440px){
  .cont-modal,
  .footer-modal{
    /*text-align:center;*/
  }
  .footer-modal .col-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 10px;
  }
}
form .field-icon {
  float: right;
  margin-top: -24px;
  position: relative;
  z-index: 2;
  margin-right: 10px;
  cursor: pointer;
}
@media (max-width: 767px){
  form .field-icon{
  float: right;
  /*margin-top: -34px;*/
  position: relative;
  z-index: 2;
  margin-right: 10px;
  cursor: pointer;
  }
}

/*banner horizontal*/
.banner-hrzntl-1 {
  min-height: 41px;
  margin: 0;
  padding: 9px 0 9px 0 !important;
  /*background: linear-gradient(to bottom,#426ad7,#0b57d0);*/
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  color:#fff;
}
.banner-hrzntl-1 span strong{font-weight: 600;}
.banner-hrzntl-1 .btn-sm{
  /*margin-left:10px;*/
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.83px;
  color: #ffffff;
  padding-left:10px;
  padding-right:10px;
  text-transform:uppercase;
}
#sequra-popup{text-transform: uppercase;}
.banner-hrzntl-1 .btn-sm:active, .banner-hrzntl-1 .btn-outline-light:hover{
  background-color: #fff !important;
  color: #0045b4;
}
@media (max-width: 500px){
  .banner-hrzntl-1 span, .banner-hrzntl-1 .btn-sm{
    font-size: 11px;
  }
}
/*features*/
.features{
   /*margin-top: 2.5rem;
   margin-bottom:2rem;*/
   margin-top:0;
   margin-bottom:0;
}
.feature{
  margin-top: 3.125rem;
  margin-bottom: 3.25rem;
  text-align: left;
  width: 303px;
  margin-left:20px;
  align-items: center;
}
.features h3 {
  font-weight: 700;
  margin-bottom:0;
}
.features img{
  margin-right:20px;
  height: 34px;
}
.features .col-lg-4 p {
  
}
.feature-tx p{
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: normal;
}
.feature-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}
/*listado productos*/
.titular-seccion .show-more{
  line-height: 33px;
  vertical-align:middle;
}
.titular-seccion .show-more span{
    font-weight: 600;
    font-size: 15px !important;
    background: #ff27a1 !important;
    border-radius: 40px !important;
    padding: 5px !important;
    border: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    vertical-align: middle !important;
}
.titular-seccion .show-more span:hover{
  font-weight: 600;
  font-size:15px !important;
  background: #007bff !important; /*linear-gradient(135deg,#fd82b3,#f92d7e) !important;*/
   border-radius: 40px !important;
    padding: 5px !important;
    border: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    vertical-align: middle !important;
}
@media (max-width: 463px){
.titular-seccion .show-more{
  line-height: 28px;
  vertical-align:middle;
}
  .titular-seccion .show-more span{
     font-weight: 800;
    font-size: 15px !important;
    background: #ff27a1 !important;
    border-radius: 40px !important;
    padding: 5px !important;
    border: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    vertical-align: middle !important;
    }

.titular-seccion .show-more span:hover{
  font-weight: 800;
  font-size:15px !important;
  background: #007bff !important; /*linear-gradient(135deg,#fd82b3,#f92d7e) !important;*/
 border-radius: 40px !important;
    padding: 5px !important;
    border: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    vertical-align: middle !important;
}

}
.titular-seccion h3{
  display:inline-block;
}
.titular-seccion h3 a
{
  color:#333;
  text-decoration: none;
}
.validez{
  font-size: 13px;
  font-weight: 700;
  color: #333;
  display:inline-block;
  margin-left:10px;
  letter-spacing:normal;
  text-transform:uppercase;
  
}
.validez span {
  color: #0045b4;
  letter-spacing:normal
  font-weight:600;
}

@media (max-width: 767px){
  .validez{      
      font-size:13px;
      font-weight: 700;
      letter-spacing:normal;
    }
}

.listado-productos,
.carousel-productos{
  margin-top: 1.5rem;
}

@media (max-width: 767px){
.listado-productos,
.carousel-productos{
  margin-top: 0.5rem;
}
}


.card-producto .card-body .comments_note .star_content{
    width: 105px;
    margin: 0 auto;
}

.comments_note{
  /*margin-top: 15px;*/
  margin-bottom: -5px;
}

.carousel-productos .card-producto{
  margin-right:0px;
}
.listado-productos{
  flex-wrap:wrap;
  margin: 0px;
}

@media (max-width:600px) {
  .listado-productos{justify-content: space-between;}
}

.listado-productos .card-producto,
.carousel-productos .card-producto, .idx-product-container .card-producto{
  border-radius: 1px;
  /*box-shadow:0 0 10px 0 #a3b8d32b;/*0 0 10px 0 rgba(183,192,206,.2); /*0 0px 8px 0 rgba(211, 211, 211, .5)*/
  background-color: #ffffff;
  /*border:.5px solid #a3b8d35c;/*.5px solid #d2d2d299;*/
  /*margin-bottom:15px;
  margin-top:15px;*/
  padding:0;
  border: .5px solid #a3b8d370;
  box-shadow: 0px 5px 10px 0 #a3b8d370;
}

.listado-productos .card-producto:hover{
/*box-shadow: 0 2px 17px 0 rgba(211, 211, 211, 0.5)!important;*/
/*box-shadow: 0 10px 8px 0 rgba(211, 211, 211) !important;
border: 1px solid #eee !important;*/
box-shadow: 0px 3px 10px 0px rgb(0 127 255 / 47%) !important;
border: .5px solid #5f94ce99 !important;
}


.listado-productos .card-producto{
  margin-right:10px;
}
.listado-productos h5.card-title{
  font-weight: bold;
  font-size: 14px;
  

}
.card-producto .card-title{
  min-height: 40px; /*57px;*/
}
#product .card-producto .card-title{
  min-height: 40px; /*57px;*/
}
@media (max-width: 767px){
  .card-producto .card-title{
  min-height: 42px !important; /*63px !important;*/
  }
}
/*seccion gris*/
.sec-gris, .sec-gris-esp{
  background-color: #f9f9f9;
  padding-top:30px;
}
@media (max-width: 991px){
  .sec-gris-esp{
   padding-bottom: 20px;
  }
}
@media (max-width: 767px){
  .sec-gris{
    background-color: white;
  }
}
@media (min-width:600px) and (max-width: 991px){
  /*.listado-productos .card-producto{
    max-width: calc(25% - 10px);
  }*/
  .listado-productos .card-producto{
    margin-right:0px;
  }
}
@media (min-width:992px) and (max-width: 1199px){
  .listado-productos .card-producto{
    max-width: calc(25% - 10px);
  }
 /*.listado-productos .card-producto:nth-child(4n){
    margin-right:0px;
  }*/
}
@media (min-width:1200px){
  .listado-productos .card-producto, #products .card-producto{
    max-width: 212px;
  }
  .column-der .listado-productos .card-producto.max_width{
    max-width: 22%;
  }
}
@media (min-width: 600px) and (max-width:991px){
  .listado-productos .card-producto{
    margin-right:0px;
  }
  .listado-productos .card-producto.col-6{
    -ms-flex: 0 0 calc(33% - 5px);
    flex: 0 0 calc(33% - 5px);
    max-width: calc(33% - 5px);
  }
}
@media (max-width:599px){
  .listado-productos .card-producto{
    margin-right:0px;
  }
  .listado-productos .card-producto.col-6{
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}

@media (max-width:370px){
  .listado-productos .card-producto .estimatedDeliveryBlock{
    /*height: 30px;*/
    min-height: 30px;
    height: auto;
  }
}
/*.card-producto .card-body{
  /*padding:0.625rem;*/
  /*padding:0.4rem;
  min-height: 179px !important;
}*/
.card-producto .card-body{
  /*padding:0.625rem;*/
  padding:0.3rem;
  min-height: 168px !important;
}

@media (max-width:767px){
/*.card-producto .card-body{
  /*padding:0.625rem;*/
  /*padding:0.4rem;
  min-height: 207px !important;*/ /*194px !important*//*;
  }*/
  .card-producto .card-body{
  /*padding:0.625rem;*/
  padding:0.3rem;
  min-height: 163px !important; /*194px !important*/;
  }
}


.card-title{
  font-size: 14px;
}
.card-title a{
  color:#333;
  text-decoration: none;
}
/*.prices{
  margin-top:14px;
}*/
.prices{
  margin-top:5px;
}

@media(max-width: 768px){
.prices{
  margin-top:5px;
  margin-bottom:5px;
 }
}

.product-price{
  font-weight: 800;
  font-size: 20px;
  /*line-height: 1.04;*/
  color: #333;
  letter-spacing: normal;
}
.product-miniature .product-price{
  font-weight: 800;
  font-size: 20px;
  /*line-height: 1.04;*/
  color: #444 !important;
  letter-spacing: normal;
}
.old-price{
  font-size: 12px;
  font-weight: 800;
  font-stretch: normal;
  text-decoration:line-through;
  color: #ff27a1;
  vertical-align:text-top;
}
.recibir {
  margin: 0 0 0 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 2.08;
  text-align: left;
  color: #3e3e3e;
  letter-spacing: normal;
  text-align: center;
}
.recibir span {
  font-weight: bold;
  color: #0045b4;
}
.recibir:before{
  content:"";
  width:20px;
  height:12.77px;
  display:inline-block;
  background: url(../img/camion.svg) center center no-repeat;
  background-size:cover;
  position: relative;
  top: 2px;
}
.card-producto .card-footer{
  padding:0.625rem 0.625rem 0.625rem 0.625rem;
  background-color: #fff;
  border-top: 0;
}
.styled-select {
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  background-image: url(../img/flecha-selecctor-negro.svg);
  background-color: white;
  background-repeat: no-repeat ;
  background-position: 95% 12px;
  position: relative;
}
.select-cantidad,
select.form-control.select-cantidad:not([size]):not([multiple]){
  font-size: 11px;
  color: #333;
  padding: 6px 7px 5px 7px;
  border-radius: 0px;
  border: solid 1px #a3b8d370;
  height: auto;
  background: transparent;
  -webkit-appearance: none;
  text-align: center;
  font-weight: 400;
  letter-spacing: normal;
  text-transform:uppercase;
  border-radius:1px;
  /*margin-top:5px;*/
}
.card-producto .card-footer .form-group {
  margin-bottom:9px;
  min-height: 33px;
}
.btn.add-cart{
  box-shadow: 0 4px 10px #4552c033!important;/*0 2px 17px 0 rgba(211, 211, 211, 0.5) !important;*/
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;*/ /*#426ad7*/
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  font-size: 12px;
  width:100%;
  padding:2px 0;
  min-height: 42px;
  text-transform: uppercase;
  font-weight: 800;
  padding-top:3px;
  letter-spacing: normal;
  border-radius: 39px !important;
  /*border-color: #0045b4;/*#0045b4;*/
  font-family: 'Poppins';
  border:none !important;
}

@media(max-width: 768px){
.btn.add-cart{
  box-shadow: 0 4px 10px #4552c033!important;/*0 2px 17px 0 rgba(211, 211, 211, 0.5) !important;*/
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;*/ /*#426ad7*/
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  font-size: 12px;
  width:100%;
  padding:2px 0;
  min-height: 40px;
  text-transform: uppercase;
  font-weight: 800;
  padding-top:3px;
  letter-spacing: normal;
  border-radius: 39px !important;
  /*border-color: #0045b4;/*#0045b4;*/
  border:1px solid #0045b4;
  font-family: 'Poppins';
}
}


#product .product-btn.not-stock{
  margin-bottom:20px;
  line-height: 1.5; 
  border-radius: 39px !important;
  border-color: #e2dfdf;
  background: #efefefbf;
  color: #b0b0b0;
  font-family:'Poppins';
  box-shadow:none !important;
  width:95%;
  }
  
.product-btn{
  text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: normal;
    border-radius: 39px !important;
    border: none;/*#0045b4;*/ /*#426ad7;*/
    height:50px;
    /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;*/
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    font-family: 'Poppins';
    box-shadow:0 4px 10px #4552c033!important;
    margin-top:5px;

}

.btn.add-cart:hover, .product-btn:hover{
  /*background-color: #007bff/*#013b8f*/
  background: #007bff;
  border-color: #007bff /*#013b8f*/;
  box-shadow: 0 4px 10px #4552c033 !important;
  /*opacity:0.8;*/
  
}
.btn:not(:disabled):not(.disabled):active {
    color: #fff !important;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%)!important /*#007bff !important*/;
    border-color: #0045b4!important /*#007bff !important*/;
}


.card-producto .btn-outline-secondary{
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  text-align: center;
  color: #aeaeae;
}
.card-producto .btn-outline-secondary:hover {
    color: #fff;
    background-color: #d0d0d0;
    border-color: #d0d0d0;
}

/* Carousel productos*/
.carousel-productos .carousel-control-next, .carousel-productos .carousel-control-prev, #control-accesories-carousel .carousel-control-prev, #control-accesories-carousel .carousel-control-next{
  width: 41px;
  height: 114px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  margin-top: -22rem;
  top:auto;
  bottom:auto;
  background-color: #fff;
  z-index: 10;
  border: 1px solid #eee !important;
}
.carousel-productos .carousel-control-next{
  border-radius: 16px 0 0 16px;
}
.carousel-productos .carousel-control-prev{
  border-radius: 0 16px 16px 0;
}
.carousel-productos .carousel-control-next-icon, #control-accesories-carousel .carousel-control-next-icon{
  transform: scaleX(-1);
}
.carousel-productos h5{
  font-weight: bold;
}
.owl-prev, .owl-next,
.owl-prev:active, .owl-next:active{
    background-color: transparent;;
    border:0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
}
@media (min-width: 1248px){
  #control-carousel-ofertas-flash .custom-nav.owl-nav, #control-carousel-stock .custom-nav.owl-nav, #control-carousel-related-products .custom-nav.owl-nav, #control-crossselling-products .custom-nav.owl-nav, #control-accesories-carousel .custom-nav.owl-nav{
    position: relative;
  }
  #control-carousel-ofertas-flash .custom-nav.owl-nav .carousel-control-prev, #control-carousel-stock .custom-nav.owl-nav .carousel-control-prev, #control-carousel-related-products .custom-nav.owl-nav .carousel-control-prev, #control-crossselling-products .custom-nav.owl-nav .carousel-control-prev, #control-accesories-carousel .custom-nav.owl-nav .carousel-control-prev{
    left: -3rem;
    border-radius: 16px 0 0 16px;
  }
  #control-carousel-ofertas-flash .custom-nav.owl-nav .carousel-control-next, #control-carousel-stock .custom-nav.owl-nav .carousel-control-next, #control-carousel-related-products .custom-nav.owl-nav .carousel-control-next, #control-crossselling-products .custom-nav.owl-nav .carousel-control-next, #control-accesories-carousel .custom-nav.owl-nav .carousel-control-next{
    right: -3rem;
    border-radius: 0 16px 16px 0;
  }
}
@media (max-width: 991px){
    #control-carousel-ofertas-flash, #control-carousel-stock, #control-carousel-related-products, #control-crossselling-products, #control-accesories-carousel{display: none;}
}
.owl-theme .owl-nav [class*='owl-'] {
    background: transparent;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
}
/**/
@media(min-width: 769px){
  .owl-carousel .owl-stage-outer { 
    overflow: hidden;
    padding: 3px 20px 20px 20px;
    margin-left: -20px;
    margin-right: -20px;
    /*margin-top:20px;*/

  }
}
@media(max-width: 768px){
  .owl-carousel .owl-stage-outer { 
    overflow: hidden;
    /*padding: 20px 15px;*/
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-top: 15px;
  }
  #product-cover-images-carousel .owl-carousel .owl-stage-outer{
    padding-bottom: 0;
    margin-left:0;
    padding-top:0;
  }
 #product-cover-images-carousel .owl-theme .owl-nav{ 
 margin-top:-35px;
}

}
.owl-item{
   opacity: 0;
   transition: opacity 500ms;
   visibility: hidden;
}
.owl-item.active {
  opacity: 1;
  visibility: visible;
}
.ver-mas{
  font-size: 14px;
  min-width:292px;
  padding: 11px 0 10px;
  text-transform: uppercase;
  letter-spacing: normal;

}
.shop-section{
  padding-top:100px;
}
.shop-section h2, .shop-section h3, .shop-section h4, .shop-section h5, .categoryextrafield h2, .categoryextrafield h3, .categoryextrafield h4, .categoryextrafield h5{
  letter-spacing: normal;
  font-weight: 700;
  text-align: left;
  font-size: 20px;
}
.shop-section ul{
  list-style-position: inside;
  margin: 0;
  /*padding: 0;*/
}
#index #text-block{
  /*background-color: #fff;*/
  padding-bottom: 48px;
}
#index #text-block .morecontent{
    display: none;
}
#index #text-block .morelink {
    display: inline-block;
}
@media all and (max-width:575px){
  #index .container-fluid .container{
    padding-left: 0;
    padding-right: 0;
  }
  .ver-mas{font-size:13px;}
}
  /*responsive*/
  @media all and (max-width:991px){
    .cabecera{
      /*cambio diseño original*/
      background-color: #303130;
      margin:0;
      padding:15px;
    }
    .cabecera .navbar-toggler {
      color: rgba(255,255,255,1);
      border:0;
      background: #0045b4;
      border-radius: 5px;
    }
    
    .cabecera .navbar-toggler:hover {
    opacity:0.8;
    
    /*background:linear-gradient(to bottom,#0b57d0,#5d97f3)*/;
    }
    
    .container.cabecera {
      max-width: 100%!important;
      padding:14px;
      box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.5);
      margin-bottom: 0px;
    }
  }
  @media (min-width: 992px){
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
  }
  @media (min-width: 768px){
    .navbar-expand-md .navbar-toggler {
        display: block;
    }
  }
  /*Container Boostrap*/
  @media (min-width: 576px) and (max-width: 991px)
  {
    .container {
      max-width: 100%;
    }
  }
  @media (min-width: 1200px)
  {
    .container {
       max-width: 1350px;

    }
  }
  /*Modal Carrito*/
  @media (max-width: 500px)

  {
    .modal .modal-dialog-aside{
      width: 100%;
      max-width: 320px;
   
    }
  }
  @media (min-width: 1200px)
  {
    .container-footer{
        max-width: 1750px !important;
    }
  }

  /*-------------sección de tienda vapeo online------------*/
  /*div.shop-section h3{
    font-size: 40px;
    font-weight: 100;
  }*/
  div.shop-section h3 span{
    font-size: 40px;
    font-weight: 700;
  }
  div.shop-section p, div.shop-section ul{
    font-weight: 200;
    font-size: 15px;
    letter-spacing: 0.97px;
    text-align:justify !important;
  }
  div.shop-section p strong, div.shop-section ul strong, div.shop-section p b, div.shop-section ul b, .categoryextrafield p strong, .categoryextrafield ul strong, .categoryextrafield p b, .categoryextrafield ul b{font-weight: 700;}
  div.shop-section a{
    /*width: 189px;
    height: 41px;
    color: #333;
    font-weight: 600;
    border: solid #0045b4 2px;
    background-color: #ffffff;
    padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 8px;
      padding-top: 8px;*/
          width: 189px;
    height: 41px;
    color: #fff;
    font-weight: 600;
    border: solid #0045b4 2px;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 1px;
    padding-top: 1px;
    border-radius: 20px;
  }

  @media (max-width: 767px){
    div.shop-section a{
      /*display:block;*/
      padding-left:10px;
      padding-right:10px;
      width:250px;
      margin-top:15px;
    }
    div.shop-section a.btn.btn-default{
      font-size:12px;
    }
  }

  div.newsletter-section{
    height: 400px;
    background: #f0f0f0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .5);
  }
  div.newsletter-section h3{
      color: #ffffff;
      font-size: 40px;
    font-weight: 100;
  }
  div.newsletter-section h3 span{
    font-size: 40px;
    font-weight: 700;
  }
  div.newsletter-section button{
    width: 284px;
    height: 51px;
    letter-spacing: normal;
    font-weight: 700;
    background: linear-gradient(to bottom,#426ad7,#0b57d0);
    color: #ffffff;
    text-transform:uppercase;
    font-weight: bold;
    font-size: 15px;
  }
  button.btn-ayuda{
    width: 115px;
    height: 45px;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    color: #ffffff;
    border-radius: 22.5px;
    margin-top: -25px;
    font-weight: 600;
    display: none !important;
  }
  
  button.btn-ayuda:hover{
    width: 115px;
    height: 45px;
    background-color: #007bff;
    color: #ffffff;
    border-radius: 22.5px;
    margin-top: -25px;
    font-weight: 600;
    display: none !important;
  }
  
  button.btn-ayuda:active{
    width: 115px;
    height: 45px;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    color: #ffffff;
    border-radius: 22.5px;
    margin-top: -25px;
    font-weight: 600;
    display: none !important;
  }
  
  button.btn-ayuda.avoidNegativeMargin{
    margin-top: 2em;
  }
  #index button.btn-ayuda, #product button.btn-ayuda, #category button.btn-ayuda, #checkout button.btn-ayuda, #new-products button.btn-ayuda{
    display: block !important;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: 700;
    /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);*/
  }
  
  
@media (max-width: 768px){
  button.btn-ayuda:not(.avoidNegativeMargin){
    position: absolute;
    right: 8px;
  }
}
@media (max-width: 768px){
  .container .mqvfooterstores{
    padding-bottom: 70px;
  }
}
#index .shop-section-home{
  padding-top: 100px;
  font-weight: 200;
}
#index .shop-section-home strong, #index .shop-section-home b{font-weight:400}

#index .shop-section-home h2 {
  font-weight: 700;
  font-size: 20px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: normal;
  color: #333;
  text-align: left;
}
#footer .footer-block{
  background-color: #fff;
  letter-spacing: 0px;
}

@media (min-width: 768px){
  #footer .mqvfooterstores .col-md-2 {
      -webkit-box-flex: initial;
      -ms-flex: initial;
      flex: initial;
      max-width: initial;
      width:auto;
  }
  #footer .mqvfooterstores.row{justify-content: space-between;}
}
#footer .mqvfooterstores p{letter-spacing: 0px;}

/*****************
BREADCRUMB
*****************/

.breadcrumb {
	background-color: transparent;
}

 .breadcrumb{
    margin-top: 11px;
    background: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    margin-bottom:5px;
}

.breadcrumb li {
    /*display: inline;
    border: dashed 1px #dedede;
    margin-right: 2px;
    padding: 7px;
    border-radius:2px;*/
    
    display: inline;
    /*border: solid .5px #e2e2e2;*/
    margin-right: 2px;
    padding: 2px;
    border-radius: 1px;
}
.breadcrumb li:hover {
    /*color: #fff !important;
    background:#007bff;*/
}
.breadcrumb a {
    color: #92a1b0;/*#003679;/*#819bbb;/*#a3b8d3;/*#b7b7b7;*/
    /*margin-right: 15px;*/
    font-size:12px;
    /*border: solid 1px #efefef;
    margin-right: 2px;
    padding: 5px;*/
}
.breadcrumb a:hover {
    /*color: #fff !important;
    background:#007bff*/
    text-decoration:underline;
    color:#007bff;
}

.breadcrumb a:last-child span{
    color: #999;
    /*margin-right: 15px;*/
    font-size:12px;
    border: solid 1px #efefef;
    border-radius:2px;
    margin-right: 2px;
    padding: 5px;
}
/*.breadcrumb-list .navigation-pipe:before {
    content: ">";
    color: #303130;
    font-size: 14px;
    margin: .3em;
    margin-left: -14px;
    color: #c5c5c5;
}*/
.breadcrumb-list .navigation-pipe:before {
  display: inline-flex;
  content: '';
  background-image: url('../img/icono_azul.svg');
  background-size: 7px 7px;
  height: 7px;
  width: 7px;
  transform: rotate(-90deg);
  margin: 0px;/* 5px;*/
}

.breadcrumb li:last-child a{
    color: #0045b4 !important;
    font-weight: 600 !important;
}
@media (max-width:768px){
  .breadcrumb-block{
    display: none;
  }
}
/*****************
LISTADO PRODUCTOS
*****************/
@media(min-width:992px) and (max-width: 1199px){
  /*.column-der .listado-productos .card-producto.max_width:nth-child(4n){
    margin-right:0px;
  }*/
  .column-der .listado-productos .card-producto.custom_mr{
    margin-right:32px;
  }
}
@media (min-width:1200px){
  .column-der .listado-productos .card-producto,
  .column-der .listado-productos .card-producto:nth-child(6n){
    margin-right: 4%;
  }

  .column-der .listado-productos .card-producto.custom_mr{
    margin-right: 13px;
  }

  /*.column-der .listado-productos .card-producto.max_width:nth-child(4n){
    margin-right:0px;
  }*/
}
/*plntilla 4 productos*/
@media(min-width:768px) and (max-width: 991px)
{
  .column-der .listado-productos .card-producto{
    max-width: calc(33% - 10px);
  }
}
@media(min-width:992px) and (max-width: 1199px)
{
  .column-der .listado-productos .card-producto{
    max-width: calc(25% - 10px);
  }
}
.filtro .desplegable{
  width:100%;
  padding:14px 10px;
}
.desplegable{
  width:100%;
  padding:14px 10px;
}
.cuadro-filtros{
  /*padding:9px;*/
}
.modal-backdrop-filtros {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #333;
    opacity:0.5;
}
.collapse.show + .modal-backdrop-filtros{
  position:fixed;
} 
.cuadro-filtros h3{
  margin-bottom: 22px ;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
#cuadro-filtros .checkbox-cont div{
  margin-bottom: 10px;
}
#cuadro-filtros #search_filters .ui-widget-header{
  background: linear-gradient(to bottom,#426ad7,#0b57d0);
}
.btn-outline-secondary.desplegable:focus,
.btn-outline-secondary.desplegable:active,
.btn-outline-secondary.desplegable:not(:disabled):not(.disabled):active{ 
  border-color:#b0b0b0;
  color: #333; 
  box-shadow: none;
  border: solid 1.5px #c5c5c5;
  border-radius: 3px;
  background-color: white;
}
.btn-outline-secondary.desplegable{
  text-align:left;
  white-space: normal;
  background-color: #ffffff;
  color: #333; 
  /*margin-bottom: 3px;*/
  margin-bottom: 10px;
  /*padding: 16.3px 16px 14.7px 30px;*/
  padding:25px;
  border-radius: 5px !important;
  font-size: 15px;
  position: relative;
  text-transform: lowercase;
}
.btn-outline-secondary.desplegable:first-letter {
  text-transform: uppercase;
}
.btn-outline-secondary.desplegable:not(.collapsed){
  border-width: 0px;
}
.btn-outline-secondary.desplegable:after{
  content:"";
  width:8px;
  height:8px;
  background: url(../img/flecha-selecctor-negro.svg) center center no-repeat;
  position: absolute;
  right: 10px;
  top: calc(50% - 1px);
}
.btn-outline-secondary.desplegable:not(.collapsed):after{
  transform: rotate(180deg);
  top: calc(50% - 2px);
}

/* creamos el custom checkbox */
.checkbox-cont{
  position:relative;
}
.checkbox-cont label{
  padding-left:24px;
}
.checkmark {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: solid 1.5px #c1c1c1;
  background-color: #fff;
}

.checkbox-cont:hover input ~ .checkmark {
  border: solid 1.5px  #0045b4;
}

.checkbox-cont input:checked ~ .checkmark {
  border: solid 1.5px #0045b4;
}

.checkmark::after {
  content: "";
  position: absolute;
  display: block;
}

.checkbox-cont input:checked ~ .checkmark::after {
  border: solid #0045b4;
  border-width: 0 1.5px 1.5px 0;
}

.checkbox-cont .checkmark::after {
  left: 4px;
  top: 0px;
  width: 4px;
  height: 7px;
  border: none;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sombreado{
  box-shadow: 0 0.5px 3px 0 rgba(202, 202, 202, 0.5);
}
.cuadro-filtros section{
  display:none;
}
.cuadro-filtros .checkbox-cont a{
  color:#333;
  text-decoration: none;
  margin-left: 10px;
}
.cuadro-filtros .checkbox-cont:last-child{
  margin-bottom:20px;
}
.cuadro-filtros label{
  padding-left: 0px;
  display: flex;
  align-items: center;
}
.cuadro-filtros label > span{
  display: flex;
}
.cuadro-filtros .faceted-slider{
  padding-left: 0px;
  list-style: none;
}
.active_filters {
    background: #f1f1f1;
    padding: .625rem 1.875rem 0;
    /*margin-bottom: 1.25rem;*/
}
.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 700;
    font-size: 14px;
    color: #000;
}

@media (max-width: 992px) {
.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 700;
    font-size: 14px;
    color: #000;
}
}
.active_filters ul {
    display: inline;
    list-style: none;
    padding-left: 0;
}
.active_filters .filter-block {
    /*box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);*/
    color: #414141;
    margin-right: .625rem;
    margin-bottom: .625rem;
    background: #fff;
    /*padding: .625rem;*/
    display: inline-block;
    font-size: .8125rem;
}

#js-active-search-filters i{
  color:#b1b1b1;
}

/*Custom CSS pm_advancedsearch4*/
@media (min-width: 992px) {
  .filtros .PM_ASBlockOutput .card-header/*, .filtros .PM_ASCriterionsGroupCategory*/ {
    display: none;
  }
}
#cuadro-filtros .titlular-column-izq h3{
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #0045b4;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.filtros .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
  margin-left: 0px;
  padding-left: 10px;
  margin-top: 0px;
  /*background-color: rgba(0, 123, 255, 0.1);*/
  height: 31px;
  border-bottom: 1px solid #333;
}
.filtros .PM_ASBlockOutput .card{
  /*border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
  background: #f2f4f7;
  padding-top: .6rem;
  padding-bottom: .6rem;*/
  border: 1px solid #ebecee;
    padding: 0;
    margin-bottom: 0;
    background: #f7f7f7;
    padding-top: .6rem;
    padding-bottom: .6rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 1px;
    box-shadow: 0 5px 10px 0 #a3b8d382;
}

@media (max-width:767px){
.filtros .PM_ASBlockOutput .card{
  border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
  /*background:#e5e9ee;/*#f3f3f3;*/
  background: #eee;
  padding-top: .6rem;
  padding-bottom: .6rem;
}
}
.filtros .PM_ASCriterionGroupCheckbox{
  margin-top: 0px;
  /*margin-bottom: 16.8px !important;*/
}
.filtros .PM_ASCriterionCheckbox{
  margin-bottom: 10.8px;
}
.filtros .PM_ASBlockOutputVertical a{
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #6c757d;
  /*margin-left: 6px;*/
}

@media (max-width:767px){
.filtros .PM_ASBlockOutputVertical a{
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #6c757d;
  margin-left: 6px;
}
}

.filtros .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink{
  font-weight: bold;
  color: #333;
}
.filtros .PM_ASShow, .filtros .PM_ASHide{
  font-size: 10px;
  color: #007cff;
  font-weight: 500;
}
.filtros .PM_ASShow:before{
  width: 20px;
  height: 20px;
  display: inline-block;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11.6 6.9' style='enable-background:new 0 0 11.6 6.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23007CFF;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M10.7,3.4l0.9-1l-0.4-0.3l-0.9,1c-0.3-0.2-0.6-0.5-1-0.7L10,1.2L9.6,1L8.9,2.1C8.5,1.9,8.1,1.7,7.7,1.5 l0.4-1.2L7.6,0.2L7.3,1.4C6.9,1.3,6.5,1.2,6,1.2V0H5.6v1.2c-0.4,0-0.8,0.1-1.2,0.2L4,0.2L3.6,0.3l0.4,1.2C3.5,1.7,3.1,1.9,2.7,2.1 L2,1L1.6,1.2l0.7,1.1c-0.4,0.2-0.7,0.5-1,0.7l-0.9-1L0,2.4l0.9,1C0.6,3.7,0.5,3.8,0.4,3.9L0.3,4l0.1,0.2c0.1,0.1,2.4,2.7,5.4,2.7 c2.9,0,5.3-2.6,5.4-2.7L11.3,4l-0.1-0.2C11.2,3.8,11,3.6,10.7,3.4z M5.8,6.4C3.5,6.4,1.5,4.6,1,4c0.6-0.6,2.5-2.4,4.8-2.4 s4.3,1.8,4.9,2.4C10.1,4.6,8.1,6.4,5.8,6.4z'/%3E%3Cpath class='st0' d='M5.6,3.1C5.6,3.6,5.2,4,4.7,4C4.3,4,4,3.8,3.8,3.5c0,0.2-0.1,0.4-0.1,0.6c0,1.1,0.9,2.1,2.1,2.1 S7.9,5.2,7.9,4S7,2,5.8,2c-0.4,0-0.7,0.1-1,0.3C5.2,2.3,5.6,2.7,5.6,3.1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.filtros .PM_ASCriterionHideToggleLink:before{
  width: 10px;
  height: 27px;
  display: block;
  margin-left: 2px;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10.3 1.5' style='enable-background:new 0 0 10.3 1.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2368767E;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M0,0.8C0,0.4,0.4,0,0.8,0s0.8,0.4,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8S0,1.2,0,0.8z'/%3E%3Cpath class='st0' d='M4.4,0.8C4.4,0.4,4.7,0,5.1,0s0.8,0.4,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8S4.4,1.2,4.4,0.8z'/%3E%3Cpath class='st0' d='M8.7,0.8C8.7,0.4,9.1,0,9.5,0s0.8,0.4,0.8,0.8c0,0.4-0.4,0.8-0.8,0.8S8.7,1.2,8.7,0.8z'/%3E%3C/g%3E%3C/svg%3E");
}
.filtros .PM_ASCriterionHideToggleLink.notshow:before{
  width: 10px;
  height: 10px;
  display: block;
  margin-left: 2px;
  content: '';
}
.filtros .PM_ASHide:before{
  width: 20px;
  height: 20px;
  display: inline-block;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11.6 6.9' style='enable-background:new 0 0 11.6 6.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23007CFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M11.3,4.8l0.4-0.3l-0.9-1C11,3.2,11.2,3,11.2,3l0.1-0.2l-0.1-0.2C11.1,2.6,8.8,0,5.8,0C2.9,0,0.6,2.6,0.5,2.7 L0.3,2.8L0.5,3c0,0,0.2,0.2,0.5,0.5L0,4.5l0.4,0.3l1-1c0.3,0.2,0.6,0.5,1,0.7L1.6,5.6L2,5.9l0.7-1.1C3.1,5,3.5,5.2,3.9,5.3L3.6,6.6 L4,6.7l0.4-1.2c0.4,0.1,0.8,0.2,1.2,0.2v1.2h0.5V5.7c0.4,0,0.8-0.1,1.2-0.2l0.4,1.2l0.5-0.1L7.7,5.3C8.1,5.2,8.5,5,8.9,4.8l0.7,1.1 L10,5.6L9.3,4.5c0.4-0.2,0.7-0.5,1-0.7L11.3,4.8z M5.8,0.5c2.3,0,4.3,1.8,4.8,2.4c-0.6,0.6-2.5,2.4-4.8,2.4S1.5,3.4,1,2.8 C1.5,2.3,3.5,0.5,5.8,0.5z'/%3E%3C/svg%3E%0A");
}
.filtros .PM_ASCriterionHideToggleLink{
  margin-left: 10px !important;
  margin-top: 0px !important;
}

.filtros .checkbox input[type=checkbox]{
  opacity: 0.3;
}

.filtros .checkbox input[type=checkbox]:checked{
  opacity: 1;
}
.filtros .PM_ASMobileMode .card-header{
  padding-left: 8px;
} 

.disp-categoria{/*margin-top:40px;*/margin-top:10px;}

@media(max-width:767px)
{
  .disp-categoria{margin-top:0px;}
  .pagination_summary{text-align: center; margin-bottom:20px;}
  #js-product-list .pagination ul.justify-content-end {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important;
  }
  #js-product-list .pagination {padding-bottom:0px !important;}

}

.products-sort-order .sort_element a.active{
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    color: #fff !important;
}

/*paginación*/
.page-link {
  position: relative;
  display: block;
  line-height: 20px;
  background-color: #fff;/*#eee;*/
  margin-right:5px;
  min-width: 32px;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333;/*#4b4b4b;*/
  padding: 9px 0 9px;
  width:32px;
  height: 32px;
  border-radius: 20px !important;
  line-height: 13px;
  border:solid .5px #0045b4 !important;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  box-shadow: 0 1px 1px 0 rgba(173, 173, 173, 0.5);
  background: #0045b4;
  width:32px;
  height: 32px;
  border-radius: 20px;
  line-height: 13px;
  /*border-color:#0045b4;*/
}

.page-link:hover {
    color: #fff;
    background-color:#007bff;
    border: solid 1px #0077ff !important;
}
.page-item:last-child .page-link, .page-item:first-child .page-link{
  width:32px;
  height: 32px;
  border-radius: 20px;
  border:none;
}
.pagination_summary{font-size:13px;font-weight:300;letter-spacing:normal;padding-top:22px;padding-left:4px;color:#333;}
.num-productos{
  float:left;
}

.num-productos label {
 
  margin: 12px 16px 12px 0;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.44px;
  text-align: center;
  color: #333;
}
.num-productos .form-control{
  width:61px;
}
.page-item .spacer{
  line-height: 35px;
  padding-right: 10px;
}
/*-------------sección de tienda vapeo online------------*/
@media(max-width:768px)
{
  /*div.shop-section h3{
    font-size: 30px !important;
  }
  div.shop-section h3 span{
    font-size: 30px !important;
  }*/
}
/*div.shop-section h3{
  font-size: 40px;
  font-weight: 100;
}*/
div.shop-section h3 span{
  font-size: 40px;
  font-weight: 700;
}
div.shop-section button{
  width: 189px;
  height: 41px;
  color: #333;
  font-weight: 600;
  border: solid #0045b4 2px;
  background-color: #ffffff;
  padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 8px;
    padding-top: 8px;
}

/*filtros movil en categorías*/
.filtros-movil-cat{
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);*/background:#0045b4;/* linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);*/
}
.filtros-movil-cat a{
  color:#fff;
  width:90%;
  display: inline-block;
  padding-top: 10px;
  line-height: 24px;
  min-height:44px;
  font-size: 13px;
  position:relative;
  font-weight: 700;
  letter-spacing: normal;
}
.filtros-movil-cat a:focus{
  outline: none;
}
/*ajustes movil de cuadro de filtros*/
a.select-orden:after{
  content: url(../img/flecha-blanca.svg);
  display: block;
    position: absolute;
    transform: rotate(90deg);
    top: 10px;
    right: 15px;
    margin-right: -10px;
    margin-left: auto;
}
#cuadro-filtros-block .cabecera-mov-filtros{/*margin-bottom:12px;*/margin-left:0px;margin-right:0px;}
.cabecera-mov-filtros{
  line-height:72px;
  height:72px;
  /*padding:0 30px;*/
  background-color: #0045b4;
}
.cabecera-mov-filtros h3{
  margin:0;
  line-height:72px;
  color:#fff;
  font-size: 14px;
  text-transform: uppercase;
}
.cuadro-filtros .cerrar-filtros img{
  opacity:.8;
}
.filtros-movil-cat .nav-item:first-child:after{
  display: block;
  position: absolute;
  content: "";
  border-right: 2px solid #fff;
  height: 18px;
  top: 12px;
  width: 0px;
  right: 0;
}

@media (max-width:992px){
  h1{
    font-size:28px;
  }
  .cuadro-filtros{
    position: fixed;
    z-index: 900001;
    width: 85%;
    top: 0;
    right:15%;
    padding:0;
    /*background: linear-gradient(to bottom, #fff, #a6b5eb33) !important;*/
    background-color: #eee;
    height: 100%;
    display:none;
    overflow: scroll;
  }
  .titlular-column-izq{
    display:none;
  }
  .cuadro-filtros .filtros{
    padding:38px;

  }
  .cuadro-filtros .btn-outline-secondary.desplegable {
    font-size:16px;
    background-color: #f5f5f5;
  }
  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 2px;
    border: solid 1.5px #c1c1c1;
    background-color: #fff;
  }
  .checkbox-cont label{
    font-size: 16px;
    color: #303130;
    line-height:21px;
    padding-left: 37px;
  }
  .checkbox-cont{
    margin-bottom:20px;
  }
  .multi-collapse{
    padding:15px 16px 50px 16px;
  }
  .checkbox-cont .checkmark::after {
    left: 6px;
    top: 2px;
    width: 7px;
    height: 12px;
    border: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .checkbox-cont input:checked ~ .checkmark::after {
    border-width: 0 2px 2px 0;
  }
}
.pie-mov-filtros{
  width: 100%;
  height: 83px;
  padding: 17px 30px;
  box-shadow: 0 0 5px 0 rgba(188, 188, 188, 0.5);
  background-color: #ffffff;
  position:fixed;
  z-index:z-index: 900002;
  bottom:0;
}
.pie-mov-filtros .btn{
  width:100%;
  padding-top:12px;
  padding-bottom:12px;
  font-weight:bold;
}
@media (max-width: 992px){
  .cuadro-filtros .filtros {
      padding: 0px;
  }
}

/*****************
INICIAR SESIÓN
*****************/
#authentication .page-header{
  margin-top: 50px;
  margin-bottom:42px;
}
#authentication .input-container{
  max-width:400px;
  margin:0 auto;
}
#authentication .help-block ul, #identity .help-block ul{
  list-style: none;
  padding-left: 0px;
  margin-bottom:32px;
}
#identity #notifications ul{
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
#identity #customer-form .form-footer{background-color: #a3b8d300;}
#authentication h1{
  font-size:22px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
}
#authentication .login-form{
  margin-top:32px;
}
#authentication .page-content{
  border:none;
}
#authentication .forgot-password{
  margin-top:30px;
  margin-bottom:30px;
}
#authentication .no-account{
  margin-top:30px !important;
  margin-bottom:50px !important;
}
#authentication .no-account a{
    font-weight: 400;
    color: #fff;
    background: #333;
    padding: 10px;
    border-radius: 30px;
    font-size:11px;
    letter-spacing:normal;
    }

#authentication .no-account a:hover{
    font-weight: 400;
    color: #ffffff;
    background: #007bff;
    padding: 10px;
    border-radius: 30px;
    font-size:11px;
    
    }
 @media (max-width: 320px) {   
    #authentication .no-account a {
    font-weight: 400;
    color: #fff;
    background: #333;
    padding: 10px;
    border-radius: 30px;
    font-size: 9px;
    letter-spacing: normal;
}

#authentication .no-account a:hover{
    font-weight: 400;
    color: #ffffff;
    background: #007bff;
    padding: 10px;
    border-radius: 30px;
    font-size:9px;
    
    }
    }
    
#login-form #password_2{
  display: none;
}
#login-form #password_2 + .toggle-password{
  display: none;
}
@media (min-width: 768px){
	#authentication #login-form .form-group:last-child .col-md-6, #authentication #customer-form .form-group:last-child .col-md-6{
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}
#authentication footer{
  padding-bottom: 0px;
}
#authentication .form-footer, #password .page-footer, #module-facebookpsconnect-account .page-footer, #address .form-footer{
  background-color: #fbfbfb;
}
#authentication footer, #password footer{
  padding-top: 10px;
}
#password .page-footer{
  margin-bottom: 50px;
}
#password .page-footer ul{
  list-style: none;
  padding-left: 7px;
}
#authentication .blue-text{
  /*font-weight: bold;
  color: #0045b4;*/
}
#authentication .checkmark2.blue{
  /*border: 1px solid #0045b4;*/
}
#authentication #submit-login{
  text-transform: uppercase; 
  font-weight: 700;
}
/*****************
PÁGINA PRODUCTO
*****************/
#product .bootstrap-touchspin-down{
    /*border: solid .5px #e2e2e2 !important;*/
    border: solid .5px #333 !important;
    border-right-width: 0px !important;
    font-size: 24px;
    color: #333;
    background-color: #fff;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
    padding-right: 5px;
    height: 2.38rem;
}
#product .bootstrap-touchspin-down:hover{
    color: #007bff;
    box-shadow:0 4px 10px #4552c033!important;
}
#product .bootstrap-touchspin-up{
    /*border: solid .5px #e2e2e2 !important;*/
    border: solid .5px #333 !important;
    border-left-width: 0px !important;
    font-size: 24px;
    color: #333;
    background-color: #fff;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    padding-left: 5px;
    height: 2.38rem;
}

#product .bootstrap-touchspin-up:hover{
    color: #007bff;
    box-shadow:0 4px 10px #4552c033!important;
}






.bootstrap-touchspin-down{
    /*border: solid .5px #e2e2e2 !important;*/
    border: solid .5px #a3b8d3f0 !important;
    border-right-width: 0px !important;
    font-size: 24px;
    color: #333;
    background-color: #ffffff;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right:5px;
    height:2.38rem;
}
.bootstrap-touchspin-down:hover{
    color: #007bff;
    box-shadow:0 4px 10px #4552c033!important;
}
.bootstrap-touchspin-up{
    /*border: solid .5px #e2e2e2 !important;*/
    border: solid .5px #a3b8d3f0!important;
    border-left-width: 0px !important;
    font-size: 24px;
    color: #333;
    background-color: #ffffff;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left:5px;
    height:2.38rem;
}

.bootstrap-touchspin-up:hover{
    color: #007bff;
    box-shadow:0 4px 10px #4552c033!important;
}

.number-spinner .number{
    border-color: #e2e2e2;
    color: #0077ff;
    Font-size:13px;
    font-weight: 700;

}
#product .product-variants-item.select-product .form-control-select{
    border-color: #333;/*#a3b8d3f0;/*#e2e2e2;*/
    color:#0077ff;
    border-radius:2px;
    font-size:13px;
  
}
.product-variants-item.select-product .form-control-select{
    border-color: #a3b8d3f0;/*#e2e2e2;*/
    color:#0077ff;
  
}
@media screen and (max-width: 768px){
  #product .product-variants .input-group.mb-4.number-spinner.bootstrap-touchspin{margin-bottom:0.25rem !important;}
  #product .product-actions .select-label{
    font-size:12px;
    letter-spacing: .015rem;
    font-weight: 700;
    color: #000; /*#001d35;*/
    margin-left:1%;
    text-transform:uppercase;
}
}
#product .product-actions .select-label{
    font-size:12px;
    letter-spacing: .015rem;
    font-weight: 700;
    color: #000; /*#001d35;*/
    margin-left:1%;
    text-transform:uppercase;
}
@media screen and (min-width: 768px){
   .product-variants-item.select-product .form-control-select {
       width:205px; 
       overflow:hidden; 
       white-space:nowrap; 
       text-overflow:ellipsis;
       color: #0077ff;
       Font-size:12px;
       font-weight: 700;
       text-transform:uppercase;
       
   }
}

@media screen and (max-width: 470px){
   .product-variants-item.select-product .form-control-select {
       width:150px; 
       overflow:hidden; 
       white-space:nowrap; 
       text-overflow:ellipsis;
       color: #0077ff;
       Font-size:12px;
        font-weight: 800;
       text-transform:uppercase;
   }
}

.open-comment-tab.star-text{
	color:#7b7b7b;
}
.open-comment-tab.star-text:hover{
	text-decoration: underline;
}
.return-home{
  width: 100%;
  height: 43px;
  padding: 10px 0 10px 23px;
  background-color: #484848;
  color: #fff;
  display: none;
}
.return-home img{
  margin-right: 10px;
}
.return-home a{
  color: #fff;
  font-weight: 600;
}
@media(max-width:767px)
{
  .return-home{
    display: flex;
    align-items: center;
  }
  #product .product-cover img{
    box-shadow: none;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
  }
  #product product-cover-images-carousel .owl-theme .owl-dots{
    margin-top:10px;
  
}
    #product .owl-theme .owl-dots{
  margin-top:0px;
  
}

}
#product .footer-btnBag{
  position: fixed;
  bottom: 0;
  top: auto;
  width: 100%;
  background-color: #fff; /*#ecf2fb;*/
  padding: 17px;
  box-shadow: 0 0 5px 0 rgba(188, 188, 188, 0.5); /*#c1dcff;*/
  z-index: 10;
  
}

#product .product-prices .current-price span{
  font-weight: 800;
  font-size: 20px;
}
#product .product-prices .current-price .regular-price{
  font-weight: 600;
  font-size: 16px;
  /*vertical-align: middle;*/
  color: #ff27a1;
}

#product #hello_text-online{
  display: none;
}

#product #new_comment_tab_btn{
  color: #333;
}

#product #productCommentsButton{
  display: flex;
  align-items: center;
}
#product .disp-btn{
  /*background-color: #001d35;
  color: #ffffff;
  font-size: 12px;
  width: 100%;
  font-weight: 600;
  letter-spacing: normal;
  border-radius: 39px !important;
  box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
  margin-top:-10px;*/
/*background: #717786;
color: #fbfcff;
font-size: 0.65rem;
width: 46%;
font-weight: 400;
letter-spacing: normal;
box-shadow: rgba(211, 211, 211, 0.5) 0px 2px 17px 0px;
margin-top: -15px;
padding-top: 7px;
padding-bottom: 7px;
border: 2px solid #5d626f;
border-radius: 50px !important;
text-transform:uppercase;
padding-left: 1%;
padding-right: 1%;*/
 width: 48.3%;
    padding-left: 1%;
    padding-right: 1%;
    color: #333;
    background: #ecf2fb;
    border-color: #0045b4;
    line-height: 21px;
    margin-right: 7px;
    border-radius: 2px !important;
    font-size: 11.5px;
    border-width: .5px;
    text-transform: uppercase;
    font-weight: 700;
  
}
@media only screen and (max-width: 767px){
  #product .disp-btn{
/*width: 65%;
margin-bottom: 1rem;
margin-left: 17.5%;
margin-top: 0px;
padding-top: 9px;
padding-bottom: 9px;
border-radius: 50px !important;
font-size: .7rem;
font-weight: 600;
text-transform: uppercase;*/
        width: 100%;
        margin-top: .5rem;
        margin-bottom: 5px;
        border-radius: 2px !important;
        font-size: 14px;
        display: block;
        background-color: #ecf2fb;
        border-color: #0045b4;
        text-align: left;
        padding: .5rem 1rem;
        letter-spacing: normal;
        font-weight: 600;
        border-width: .5px;
        box-shadow: none;

}
  
} 

#product .disp-btn:hover {
  /*transform: scale(1.02);
  transition-duration: .5s;*/
  /*background: #07f;*/
  text-decoration:underline;
}

#product .faq{
  /*background-color: #001d35;
  color: #ffffff;
  font-size: 12px;
  width: 100%;
  font-weight: 600;
  letter-spacing: normal;
  border-radius: 39px !important;
  box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
  margin-top:-10px;*/
/*background: #71778640;
color: #5d626f;
font-size: 0.65rem;
width: 52%;
font-weight: 500;
letter-spacing: normal;
box-shadow: rgba(211, 211, 211, 0.5) 0px 2px 17px 0px;
margin-top: -15px;
padding-top: 7px;
padding-bottom: 7px;
border: 2px solid #5d626f;
border-radius: 50px !important;
text-transform:uppercase;
padding-left: 1%;
padding-right: 1%;*/
width: 48.3%;
    padding-left: 1%;
    padding-right: 1%;
    color: #fff;
    background: linear-gradient(0deg,#0045b4,rgb(0,82,198) 100%);
    border-color: #0045b4;
    line-height: 21px;
    margin-right: 0;
    border-radius: 2px !important;
    font-size: 11.5px;
    border-width: .5px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
  
}
@media only screen and (max-width: 767px){
  #product .faq{
  /*width: 65%;
margin-bottom: 0.75rem;
margin-left: 17.5%;
margin-top: 0px;
font-weight: 600;
padding-top: 9px;
padding-bottom: 9px;
border-radius: 50px !important;
font-size: .7rem;
text-transform: uppercase;*/
width: 100%;
        margin-top: .6rem;
        margin-bottom: 1.5rem;
        border-radius: 2px !important;
        font-size: 14px;
        display: block;
        text-align: left;
        padding: .5rem 1rem;
        background: linear-gradient(0deg,#0045b4,rgb(0,82,198) 100%);
        border: solid .5px #0045b4;
        font-weight: 600;
}
  
} 

#product .faq:hover {
  /*transform: scale(1.02);
  transition-duration: .5s;*/
  /*background: #07f;*/
  text-decoration:underline;
}




#product .sequra-btn{
display: none;
  background-color: #00c2a3;
  color: #ffffff;
  font-size: 12px;
  width: 100%;
  font-weight: 600;
  margin-top:10px;
  letter-spacing: normal;
  border-radius: 39px !important;
  box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
}
#product .sequra-btn .sequra-logo{
  max-width: 50.41px;
  max-height: 14px;
  display:inline-block;
  vertical-align: top;
}
#product .sequra-btn .sequra-logo svg{height: 19px;}
@media only screen and (max-width: 370px) 
{
  #product .sequra-btn, #product .disp-btn{
    font-size:12px;
  }
}

#product #disponibilidad{
  position:absolute;
  background-color: #fbfbfb;
  z-index:9;
  padding-left:20px;
  padding-right:20px;
  border:solid .5px #0045b4;
  width:380px;
  left:425px;
  /*top:375px;*/
  font-size:12px;
  letter-spacing: normal;
  border-radius:2px !important;
  margin-top:5px;
  box-shadow:0 0 10px 0 #e2e2e27a;
  
}

#product #disponibilidad .font-weight-bold{
  font-weight: 700 !important;
  text-transform:uppercase;
}

#product #sequra-info{
  position:absolute;
  background-color: #fff;
  z-index:9999999;
  border:solid 2px #00c2a3;
  width:100%;
  left:0px;
  top:43px;
  padding: 20px 0;
  padding-right:15px;
}

#product #sequra_block{margin-top:8px;}

@media only screen and (max-width: 767px) 
{
  #product #disponibilidad {
      padding-left: 0px;
      padding-right:0px;
      top:375px;
      margin-top:0;
    
  }
}
#product .condiciones{
    /*border-bottom: 1px solid #7177861a;
    border-top: 1px solid #7177861a;
    margin-top: 1rem !important;
    background: #71778605;
    border-radius: 1px;
    padding-left: 1rem;
    padding-bottom: .25rem;
    border: .5px solid #7177861f;*/
    border-bottom: 1px solid #7177861a;
    border-top: 1px solid #7177861a;
    margin-top: 1rem !important;
    background: #71778605;
    border-radius: 2px;
    padding-left: 1rem;
    padding-bottom: .5rem;
    padding-top: .75rem;
    border: .5px solid #7177861a;
    }
    
#product .condiciones .blockreassurance_product div:last-child .block-title{color:#8840ae !important}
#product .condiciones .description-item{
    font-weight: 300;
    font-size: 10.5px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #333;/*#717786b8;*/
    vertical-align: text-bottom;
    /*color: #5d626f;*/
}
#product .disponibilidad-block .block-title{font-weight:300;font-size: 11px;letter-spacing: normal;margin-left:-1.3rem;}

@media only screen and (max-width: 767px) 
{
#product .condiciones{/*border-bottom:1px solid #e2e2e2;margin-top:0rem !important;*/position: relative;
  /*margin-top: 1rem !important;
  padding-top: 0px !important;
  padding-bottom: .25rem !important;
  letter-spacing: normal;
  border-bottom:none;
  padding-left:0;
  border:none;
  background:none;*/
  position: relative;
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  padding-bottom: .5rem !important;
  letter-spacing: normal;
  border-bottom: none;
  padding-left: 0;
  border: none;
  background: none;
  }
  
  #product .condiciones::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 85%; /* cambia a 40%, 80%, etc. como prefieras */
  height: .5px;
  background-color: #71778630;/*#cacaca3d;*/
}

#product .condiciones::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 85%; /* cambia a 40%, 80%, etc. como prefieras */
  height: .5px;
  background-color: #71778630;/*#cacaca3d;*/
}
#product .condiciones .description-item{font-weight:300;/*300;*/font-size: 11px;letter-spacing: normal;/*padding-left: 1%;*/ vertical-align:middle;text-transform:uppercase;color:#333 !important;vertical-align:super;
}
}


#product .disponibilidad-block .block-title .blue-light{font-weight: 700 !important;color:#333;margin-left:4px;text-decoration:underline;}
#product .disponibilidad-block .block-title .blue-light:hover {text-decoration:underline;color:#0077ff;}
#product .disponibilidad-block .item-product{vertical-align: middle;}
#product .disponibilidad-block{font-size:12px;margin-top: .6rem !important;margin-left: -1.6rem;}
#product .disponibilidad-block .item-product, #product .disponibilidad-block .block-title{display:none;padding-left: 1.6rem;margin-top:5px;}

@media only screen and (max-width: 767px) 
{
#product .disponibilidad-block .item-product, #product .disponibilidad-block .block-title{display:none;/*padding-left:0;*/margin-top:0;}
#product .disponibilidad-block .block-title .blue-light{font-weight: 700 !important;color:#333;text-decoration:underline;margin-left:4px;}
}
@media(max-width:370px)
{
  #product .blockreassurance_product .description-item{font-size:11px;}
}

/*#product .blockreassurance_product p{font-size: 12px;}*/
.blockreassurance_product .item-product {
    vertical-align:-webkit-baseline-middle;
    vertical-align:middle;/*-moz-middle-with-baseline;*/
}
@media only screen and (max-width: 767px) 
{
  #product .disponibilidad-block{/*border-bottom: 1px solid #cacaca80;margin-top:0.75rem;*/position: relative;
  margin-top: 1rem !important;
  }
  
  #product .disponibilidad-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 92%; /* cambia a tu gusto: 40%, 80%... */
  height: 1px;
  background-color: #cacaca3d; /* mismo color que usaste */
}
  
  #product .condiciones .blockreassurance_product .col-4 {
      padding-left: 0px;
  }
  .blockreassurance_product .item-product svg {
      width: 20px;
      height: 20px;
  }
  /*.blockreassurance_product .item-product {
      width:24px;
      margin-right:0px;
      vertical-align:-webkit-baseline-middle;
  }*/
  /*#product .blockreassurance_product p {
      text-align:center;
  }*/
  #product .container-fluid{
    padding-right:0px;
    padding-left:0px;
  }
  #product .form-group.product-variants .pt-4{padding-top:0px !important}
  /*#product .blockreassurance_product p{font-size: 10px !important;}*/
  #product #disponibilidad{
      width: 92.5%;
      left: 3.8%;
      top: 52px;/*40px;*/
      margin-top:0;
      z-index:9;
  }
  #product #accesories-carousel-block{
    padding-left:0px;
    padding-right:0px;
  }
  #product .banners-product .col-md-12.col-lg-6{
    padding-left:0px;
    padding-right:0px;
    box-shadow: 0 0 10px 0 rgba(183,192,206,.2);/*0 2px 17px 0 rgba(211, 211, 211, 0.5);*/
    background:#fbfbfb;
   
  }
  #product .banners-product .col-md-12.col-lg-6:first-child{
    padding-bottom:10px;
    background:#f1f1f1;
    

  }
  #product #featured-category-products-block-center p.h2, #product #crossselling-products-block-center p.h2, #product #accesories-carousel-block p.h2{margin-bottom:0px !important;}
  #product #accesories-carousel, #product #crossselling-products-block-center .carousel-productos{margin-top:0px}
  #product #accesories-carousel-block{margin-bottom:2rem;}
  #product .disponibilidad-block .col-12.col-md-7{/*text-align:center;*/margin-left:7%;}
  #product #accesories-carousel-block p.h2{margin-left:15px;}
}

@media only screen and (min-width: 768px) 
{
  #product .widget {
      display: none; 
  }
}

#product #featured-category-products-block-center .carrier_price, #product #crossselling-products-block-center .carrier_price{
  display:none;
}
/*BugFix CSS Iphone botón añadir carrito Accesorios*/
/*@media(max-width:400px)
{
  #product #accesories .card-footer .add-to-cart{
    bottom: 2px;
    left: 87px;
  }
  #product #accesories .card-footer .product-out-of-stock{
    width: 65px;
    left: 98px;
    top: 0px;
  }
}*/
#product .product-out-of-stock{height:50px; /*min-height: 20px;*/}
/*BugFix input cantidad página de producto*/
#product .number{
  border-top-width: .5px;
  border-bottom-width: .5px;
  padding:0px;
  border-color: #333;
  /*border-color:#e2e2e2;*/
  height:38px;
  border-radius:0 !important;
  font-size:14px;
  
}
#product .manufacturer-title a{
  /*text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  padding: .2rem .4rem .2rem .4rem;
  color: #034eb2;
  background: #ecf2fb;
  border-radius: 1px;
  border-width: 1px;
  border-style: dashed;
  border-color: #064597b5;
  letter-spacing: normal;*/
 
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    padding: .3rem .4rem .3rem .4rem;
    color: #fff;
    border-radius: 2px;
    /*border-width: 1px;
    border-style: solid;
    border-color: #444;*/
    letter-spacing: normal;
    box-shadow: 0 0 10px 0 rgba(183,192,206,.2);
    background:#444;
  
}

#product .product-miniature .manufacturer-title a{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    padding: .3rem;
    color: #0c57ad;
    border-radius: 2px;
    border-width: .5px !important;
    border-style: solid;
    border-color: #0c57ad;
    letter-spacing: normal;
    box-shadow: 0 0 10px 0 rgba(183, 192, 206, .2);
    background:none;
}

.product-miniature .manufacturer-title a{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    padding: .3rem;
    color: #0c57ad;
    border-radius: 2px;
    border-width: .5px !important;
    border-style: solid;
    border-color: #0c57ad;
    letter-spacing: normal;
    box-shadow: 0 0 10px 0 rgba(183, 192, 206, .2);
    background:none;
}

#product .product-data .manufacturer-title{
  margin-bottom:5px;
}
.product-miniature .manufacturer-title{
  margin-bottom:10px;
  min-height: 3px;
  line-height: 20px !important;
  /*margin-top:5px;*/
  min-width:auto;
 
}
#product .manufacturer-title a:hover{
  color: #fff;
  background: #007bff;
  /*border:1px solid #007bff;*/
}


.product-miniature .manufacturer-title a:hover{
  color: #fff;
  background: #007bff;
  border:.5px solid #007bff;
}
.product-miniature .manufacturer-title{line-height: 0;}
@media screen and (max-width: 767px) {
  #product .manufacturer-title {
    /*padding-left: 15px;*/
  }
  #product .product-data .manufacturer-title{
   margin-bottom: 10px;
   margin-top: 15px;
   padding-left: 15px;
}
}
#product h1.product-title{
  display:block;
  margin-bottom: 0px;
  font-size:20px !important;
  text-transform:uppercase;
}

#product h1.product-title:first-letter{
  text-transform: uppercase;
}

/*Override estimateddelivery module CSS*/
.estimateddelivery-list *{
  font-size: 13px !important;
  
}
/*.estimateddelivery-list p{
margin-bottom:0px; 
font-size:12px !important;
font-weight: 600 !important;
/*animation: productlistdate 2.5s step-start 0s infinite;*/

/*}*/

.estimateddelivery-list p{
margin-bottom:0px; 
font-size:11.5px !important;
font-weight: 600 !important;
/*animation: productlistdate 2.5s step-start 0s infinite;*/
text-transform:none !important;
letter-spacing:normal !important;
color:#0077ff !important;

}

@media screen and (max-width: 387px) {

.estimateddelivery-list p{
font-size:3vw !important;
}
}

/*@keyframes productlistdate {
	
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0.6;
	}
}*/

.product-miniature .estimatedDeliveryBlock .estimateddelivery-list{
  margin-top: 0px;
  
}
.ed_orderbefore:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 10.867' enable-background='new 0 0 17 10.867' xml:space='preserve'%3E%3Cg%3E%3Crect fill='%237A7A7A' width='10.979' height='7.021'/%3E%3Cpath fill='%237A7A7A' d='M2.278,7.86H0.001v1.238h0.9C1.129,8.489,1.642,8.023,2.278,7.86z'/%3E%3Cpath fill='%237A7A7A' d='M3.847,9.792c0,0.594-0.482,1.075-1.076,1.075l0,0c-0.594,0-1.074-0.481-1.074-1.075l0,0 c0-0.594,0.48-1.075,1.074-1.075l0,0C3.364,8.716,3.847,9.197,3.847,9.792L3.847,9.792z'/%3E%3Cpath fill='%237A7A7A' d='M16.985,7.86V6.78c0-0.724-0.586-1.311-1.311-1.311h-0.939V3.159c0-0.894-0.724-1.618-1.617-1.618h-1.348 V7.86H3.265C3.901,8.023,4.413,8.489,4.64,9.098h7.763c0.284-0.761,1.011-1.307,1.869-1.307s1.585,0.546,1.869,1.307H17V7.86 H16.985z'/%3E%3Cpath fill='%237A7A7A' d='M15.347,9.792c0,0.594-0.482,1.075-1.075,1.075l0,0c-0.595,0-1.075-0.481-1.075-1.075l0,0 c0-0.594,0.48-1.075,1.075-1.075l0,0C14.864,8.716,15.347,9.197,15.347,9.792L15.347,9.792z'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 6px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: initial;
  display:none !important;
}

#product .ed_orderbefore:before{
  width: 20px;
  height: 20px;
  display: none;
}

#product .ed_orderbefore .ed_dates{
  color:#0077ff;
  animation: productdate 2.3s step-start 0s infinite;
  font-weight:800;
}

@keyframes productdate {
	25%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

#product .estimateddelivery div{
  border: none;
  padding-left: 0px;
  margin-bottom:0px !important;
  text-align: left;
  /*animation: productdate 2s step-start 0s infinite;
}

@keyframes productdate {
	25%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}*/
}
#product .estimateddelivery div{
  margin-top: 0; /*12px;*/
  /*padding: 0px;*/
  /*margin-bottom: 12px;*/
}
#product .selectores .estimateddelivery{margin-top:18px;} 
.estimateddelivery-list .ed_item{
  border: none;
  margin-bottom: 0px;
  text-align: center !important;
  display: inline-flex;
}
.estimateddelivery-list .ed_orderbefore:before{
  line-height: 23px;
}
.estimateddelivery div{
  padding: 5px 0px;
  text-align:center;
  margin-bottom:0px !important;
}

#blockcart-modal #estimateddelivery .ed_header{
  margin-bottom: 0px;
}
#blockcart-modal .estimateddelivery div{
  /*border: none;
  margin-bottom: 0 !important;
  margin-top: 2%;
  /*display:none;*/
  /*text-align:center;
  margin-left:19%;*/
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2%;
  text-align: center;
  width: 100%; /* Asegura que el bloque use el ancho total disponible */
}
#blockcart-modal .ed_orderbefore:before{
  display: none;
}

#estimateddelivery, .product-add-to-cart{
  display: block;
}

/*#blockcart-modal .bootstrap-touchspin button{
  background: #fff !important;
  font-size:21px;
  height:39px;
  font-weight: normal;
  box-shadow:none;
  width:30px;
  font-weight: 300;
  border: solid .5px #a3b8d3f0 !important;
  border-right-width: 0px !important;
}*/

#blockcart-modal .bootstrap-touchspin-down{
  background: #fff !important;
  font-size:21px;
  height:39px;
  font-weight: normal;
  box-shadow:none;
  width:30px;
  font-weight: 300;
  border: solid .5px #a3b8d3f0 !important;
  border-right-width: 0px !important;
}

#blockcart-modal .bootstrap-touchspin-down:hover {
    color: #007bff;
    box-shadow: 0 4px 10px #4552c033 !important;
}

#blockcart-modal .bootstrap-touchspin-up{
  background: #fff !important;
  font-size:21px;
  height:39px;
  font-weight: normal;
  box-shadow:none;
  width:30px;
  font-weight: 300;
  border: solid .5px #a3b8d3f0 !important;
  border-left-width: 0px !important;
}

#blockcart-modal .bootstrap-touchspin-up:hover {
    color: #007bff;
    box-shadow: 0 4px 10px #4552c033 !important;
}


/*#blockcart-modal .bootstrap-touchspin button:hover{
 /*background-color: #007bff !important;
 border-color: #007bff !important;
 color:#fff;*/
    /*color: #007bff !important;
    border-color: #a3b8d3f0 !important;
    box-shadow: 0 4px 10px #4552c033 !important;
}*/


#blockcart-modal .ed_orderbefore:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 10.867' enable-background='new 0 0 17 10.867' xml:space='preserve'%3E%3Cg%3E%3Crect fill='%237A7A7A' width='10.979' height='7.021'/%3E%3Cpath fill='%237A7A7A' d='M2.278,7.86H0.001v1.238h0.9C1.129,8.489,1.642,8.023,2.278,7.86z'/%3E%3Cpath fill='%237A7A7A' d='M3.847,9.792c0,0.594-0.482,1.075-1.076,1.075l0,0c-0.594,0-1.074-0.481-1.074-1.075l0,0 c0-0.594,0.48-1.075,1.074-1.075l0,0C3.364,8.716,3.847,9.197,3.847,9.792L3.847,9.792z'/%3E%3Cpath fill='%237A7A7A' d='M16.985,7.86V6.78c0-0.724-0.586-1.311-1.311-1.311h-0.939V3.159c0-0.894-0.724-1.618-1.617-1.618h-1.348 V7.86H3.265C3.901,8.023,4.413,8.489,4.64,9.098h7.763c0.284-0.761,1.011-1.307,1.869-1.307s1.585,0.546,1.869,1.307H17V7.86 H16.985z'/%3E%3Cpath fill='%237A7A7A' d='M15.347,9.792c0,0.594-0.482,1.075-1.075,1.075l0,0c-0.595,0-1.075-0.481-1.075-1.075l0,0 c0-0.594,0.48-1.075,1.075-1.075l0,0C14.864,8.716,15.347,9.197,15.347,9.792L15.347,9.792z'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 10px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: initial;
}
.ed_orderbefore{
  font-size: 15px;
  letter-spacing: normal;
  font-weight: 800;
  color: #3e3e3e;
}
/*.estimateddelivery-list .date_blue {
    font-size: 12px !important;
    font-weight:600 !important;
      
}*/

.estimateddelivery-list .date_blue {
    font-size: 11.5px !important;
    font-weight:700 !important;
      
}

@media screen and (max-width: 387px) {

.estimateddelivery-list .date_blue {
    font-size: 3vw !important;
    font-weight:700;
      
}
}



/*.ed_orderbefore span{
  font-weight: 700;
  font-size: 12px;
}*/
#product .ed_orderbefore{
  font-size: 11px;/*12px;*/
  color: #000;
  font-weight: 700;/*600;*/
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.015rem;
  /*animation: productdate 2.5s step-start 0s infinite;*/
  text-transform:uppercase;
}

/*@keyframes productdate {
	
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0.6;
	}
}*/


/*#product .ed_orderbefore span{
  font-weight: 700;
  font-size:12px;
}*/

#product #featured-category-products-block-center .ed_orderbefore, #product #crossselling-products-block-center .ed_orderbefore{
  font-size: 11px !important;
  letter-spacing: 0px !important;
  text-transform:none;
  color:#0077ff;
}
.estimateddelivery-list .ed_orderbefore:before{
  margin-right: 0px;
 
}
.estimateddelivery-list{
  font-size: 12px;
}

#order-confirmation .estimateddelivery-order{
  width: 625px;
  margin: 0 auto;
  margin-top: 30px;
  max-width: 100%;
}
#order-confirmation .estimateddelivery-order h3{
  font-size: 20px; 
}
#order-confirmation .estimateddelivery-order div{
  padding-left: 15px;
}
#order-confirmation #footer, #stores #footer{
  padding-top: 5px;
}
.date_blue{
  font-weight: 700;
  color: #0077ff;
  animation: dateblue 2.5s step-start 0s infinite;
}

@keyframes dateblue {
	25%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0.6;
	}
}


#ed_shopping_footer .ed_orderbefore{
  font-size: 11px !important;
  text-align:center;
  font-weight:600;
  /*display:block;*/
  display:flex;
  text-transform:uppercase;
  letter-spacing:normal;
  color:#0077ff;
  gap:2.5px;

}
#js-checkout-summary .estimateddelivery div{
  border: none;
  text-align:center;
}
#js-checkout-summary .ed_orderbefore:before{
  display: none;
}
#js-checkout-summary .block-promo .float-xs-right {
    float: right!important;
    color: #101010;
    font-weight: bold;
}
#js-checkout-summary .block-promo .cart-summary-line::marker {
    content: '';
}

#js-checkout-summary .block-promo .promo-name {
  padding-left: 1%;
  padding-right: 1%;
  font-size:12px;
  font-weight:600;
  color: #007bff;
  letter-spacing:normal;
  text-transform:uppercase;
  padding-bottom: 1rem;
  border-bottom: 1px solid #9797972b; 
  list-style-type:none; 
}
#js-checkout-summary .block-promo .promo-name a{
  color: #333;
  margin-left:.5rem;
}

#js-checkout-summary .block-promo .promo-name .cart-summary-line{
   margin-bottom: .7rem;
   margin-top: .5rem;
}

#js-checkout-summary .block-promo .promo-name .cart-summary-line .label{
    background: #333;
    color: #fff;
    font-weight: 600;
    padding: 5px 10px 5px 10px;
    border-radius: 50px;
    font-size: 11px;
}

#js-checkout-summary .ed_orderbefore:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 10.867' enable-background='new 0 0 17 10.867' xml:space='preserve'%3E%3Cg%3E%3Crect fill='%237A7A7A' width='10.979' height='7.021'/%3E%3Cpath fill='%237A7A7A' d='M2.278,7.86H0.001v1.238h0.9C1.129,8.489,1.642,8.023,2.278,7.86z'/%3E%3Cpath fill='%237A7A7A' d='M3.847,9.792c0,0.594-0.482,1.075-1.076,1.075l0,0c-0.594,0-1.074-0.481-1.074-1.075l0,0 c0-0.594,0.48-1.075,1.074-1.075l0,0C3.364,8.716,3.847,9.197,3.847,9.792L3.847,9.792z'/%3E%3Cpath fill='%237A7A7A' d='M16.985,7.86V6.78c0-0.724-0.586-1.311-1.311-1.311h-0.939V3.159c0-0.894-0.724-1.618-1.617-1.618h-1.348 V7.86H3.265C3.901,8.023,4.413,8.489,4.64,9.098h7.763c0.284-0.761,1.011-1.307,1.869-1.307s1.585,0.546,1.869,1.307H17V7.86 H16.985z'/%3E%3Cpath fill='%237A7A7A' d='M15.347,9.792c0,0.594-0.482,1.075-1.075,1.075l0,0c-0.595,0-1.075-0.481-1.075-1.075l0,0 c0-0.594,0.48-1.075,1.075-1.075l0,0C14.864,8.716,15.347,9.197,15.347,9.792L15.347,9.792z'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 8px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: initial;
}
#checkout #hook-display-after-carrier .ed_summary_title.date_green{
  color:#101010 !important;
}
#checkout #hook-display-after-carrier .ed_orderbefore{
 /* padding-left:20px;*/
}

#checkout .checkmark2.blue{
  border: 1px solid #323232;
}
#checkout #customer-form span{
  color:#323232;
}
#checkout #customer-form span.blue-text{
  font-weight: bold !important;
  color: #323232 !important;
  cursor: initial;
  line-height: 1;
}
#checkout span:hover {
    text-decoration: none;
}
#checkout .checkmark2 {
    position: absolute;
    margin-right: 3px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #323232;
    border-radius: 0;
    background: #fff;
}

.productos-carrito .bootstrap-touchspin{
  width:115px;
}
#checkout #cart-summary-product-list .btn-touchspin, .productos-carrito .btn-touchspin{
  padding:0.375rem 0.4rem;
}
#checkout #cart-summary-product-list .btn-touchspin{
  height:38px;
  width:30px;
  font-weight: 300;
}

#checkout #cart-summary-product-list .btn-touchspin:hover{
 /*height:39px;
 width:30px;
 color: #007bff;
 border-color: #e2e2e2 !important;
 box-shadow:0 4px 10px #4552c033!important;*/
 color: #007bff !important;
 border-color: #a3b8d3f0 !important;
 box-shadow: 0 4px 10px #4552c033 !important;
}

/* Chrome, Safari, Edge, Opera */
#checkout .bootstrap-touchspin input::-webkit-outer-spin-button,
#checkout .bootstrap-touchspin input::-webkit-inner-spin-button,
.productos-carrito .bootstrap-touchspin input::-webkit-outer-spin-button,
.productos-carrito .bootstrap-touchspin input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
#checkout .bootstrap-touchspin input[type=number], .productos-carrito .bootstrap-touchspin input[type=number] {
  -moz-appearance: textfield;
}
#checkout .feature-tx p{font-size:13px;font-weight:300;letter-spacing:normal;}
#index .feature-tx p{font-size:15px;font-weight:300;letter-spacing:normal;}
#checkout .feature-title{font-size:18px !important;font-weight:800 !important;}
.number.quantity_wanted {
  border-right-width: 0px;
  border-left-width: 0px;
  color: #333;
}
.quantity_wanted.form-control:disabled, .form-control[readonly], #quantity_wanted {
    background-color: #fff;
    opacity: 1;
}
#checkout .fila-cart{
 position: relative !important;
    padding: 8px;
    margin-bottom: 8px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 1px;
    /*box-shadow: 0 0 3px 0 #a3b8d380;*/
    box-shadow:none;
    min-height: 146px;
    /*border: .5px solid #a3b8d2ff;*/
    /*margin-left: 0;*/
    border-bottom:solid 1px rgb(151 151 151 / 10%);
    /*box-shadow:inset 0px 0px 4px #9fcbff82;*/
  
}
#checkout .blur .fila-cart-col{
  filter: blur(10px);
}

#checkout .updating{
  display: none;
}
#checkout .blur .updating{
  position:absolute;
  top: 60px;
  left: 38px;
  display:block;
  z-index:99999;
}
#checkout .blur .updating .stockInfoMessage{
  font-size:14px;
}
#checkout #header h3{font-size:18px !important; font-weight: 600;letter-spacing: normal;}
#checkout .fila-cart .estado-descripcion{
  /*min-height: 95px;*/
  min-height: 85px;
  /*width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
  line-height: 15px;
}

@media(max-width:768px)
{
#checkout .fila-cart .estado-descripcion{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 15px;
 }
}

#checkout #accordion #collapseOne_3 form p:first-child{font-size:13px;font-weight:300;}
#checkout #accordion #collapseOne_3 .micuenta h2{font-size:16px;font-weight:600;}

@media(max-width:600px)
{
  #checkout #checkout-delivery-step #accordion #collapseOne_4.card-body{padding-right:0px;}
  #checkout #checkout-delivery-step #accordion #collapseOne_4 .carrier-name{font-size:13px;}
}

@media(max-width:500px)
{
  #checkout .delivery-options-list .delivery-option.met-env .price-block{
    width: 64% !important;
    margin-left: 37% !important;
    flex: 0 0 64%;
    max-width: 64%;
    padding-left:10px;
    margin-top: 0.3rem !important;
    margin-bottom: 0.5rem !important;
  }
  #checkout .delivery-options-list .delivery-option.met-env .delay-text-block{
    -webkit-box-flex:0;
    -ms-flex:0 0 60%;
    flex:0 0 60%;
    max-width:60%
  }
  #checkout .carrier-img, .payment-option img {height:40px !important;}
  #checkout .delivery-options-list .delivery-option.met-env .image-carrier-block{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  #checkout .delivery-options-list .delivery-option.met-env .carrier-name-text{
    text-transform: uppercase;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
  }
  #checkout .delivery-options-list .delivery-option.met-env .radio-button-block{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
}

/*-----------------------------MI CUENTA CSS-------------------------------*/
.micuenta-izq{
  background-color: #ffffff;
  box-shadow: 0 0px 10px 0 rgba(211, 211, 211, .5);/*0 2px 13px 0 rgba(211, 211, 211, .5);*/
  margin-bottom:50px;
  /*margin-left:2rem;*/
  max-width: 31%;
  margin-left: 2.2%;
  border:.5px solid #a3b8d3;
}

.micuenta-izq p{
  font-size: 15px;
  letter-spacing: normal;
}
.micuenta-iniciales{
  width: 80px;
  height: 80px;
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%)!important; /*#d8d8d8;*/
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 30px;
}
.micuenta-izq span{
  font-size: 30px;
  display: table;
    margin: auto;
}
.micuenta-izq a{
  color: #333;
  font-size: 13px;
  font-weight: 400 !important;
  letter-spacing: normal;
  font-size:13px;
  letter-spacing:.03rem;

}

.micuenta-izq a i {
  color: #333;
}
.micuenta-izq a:hover{
  color: #333;
  text-decoration: underline;
  /*font-weight:600 !important;*/
}
.micuenta-izq a:hover circle, .micuenta-izq a:hover path, .micuenta-izq a:hover rect{
  fill:#333!important;
}
.micuenta-izq a svg{
  vertical-align: bottom;
  color:#333;
  fill:#333;
}
.micuenta-izq a.active{
  color:#333 !important;
  font-weight:600 !important;
}
.micuenta-izq a.active circle, .micuenta-izq a.active path, .micuenta-izq a.active rect{
  fill:#333 !important;
}
.micuenta-der{
  background-color: #fff;
  box-shadow: 0 0px 10px 0 rgba(211, 211, 211, .5);/*0 2px 13px 0 rgba(211, 211, 211, .5);*/
  margin-bottom:50px;
  max-width: 100%;
  min-width: 64%;
  border:.5px solid #a3b8d3;
  
}
.micuenta-botones #edit-form, .micuenta-botones .form-control-submit{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important;
  color: #ffffff !important;
  width: 272px;
  height: 46px;
  font-size:13px;
  font-weight:600 !important;
}

.micuenta-botones #edit-form:hover{
  background: #007bff !important;
  color: #ffffff !important;
  width: 272px;
  height: 46px;
}


.micuenta-botones button{
  text-transform: uppercase;
  font-weight: 700;
  font-size:14px;
  border-radius: 39px !important;
}
@media(max-width:768px)
{
  .micuenta-botones #edit-form:hover, .micuenta-botones .form-control-submit , .micuenta-botones #reset-form{
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media(min-width:768px) and (max-width:990px)
{
  .micuenta-der{
    margin-top: 0px !important;
    border: .5px solid #0c0c0c78;
    box-shadow: 0 0px 10px 0 rgba(211, 211, 211, .5);
  }
}
.micuenta-botones #reset-form{
  background-color: #e1e1e1;
  color: #1a1a1a;
  width: 272px;
  height: 46px;
  float:right;
  font-size:13px;
}
.micuenta-botones #edit-form, .micuenta-botones .form-control-submit:hover{
  background-color: #e1e1e1;
  color: #1a1a1a;
}

.micuenta-botones #reset-form:hover{
  background-color: #e1e1e169;
}
#checkout a.btn-micuentaEnvio{
  background-color: #fff;
  border: .5px solid #050505b8 !important;
  color: #333;
  height: 44px;
  line-height: 30px;
  font-size: 13px;
  font-weight: 400 !important;
  letter-spacing: normal;
  margin-bottom: 5%;
  margin-right: 17%;
}
#checkout a.btn-micuentaEnvio:hover{
  background-color: #ffffff;
  border: solid 1px #c5c5c5;
  color: #333;
  height: 46px;
}

@media(max-width:768px)
{
#checkout a.btn-micuentaEnvio{
  background-color: #ffffff;
  border: solid 1px #dee2e6;
  color: #333;
  height: 46px;
  line-height: 30px;
  font-size: 13px;
  font-weight: 400 !important;
  letter-spacing: normal;
  margin-bottom:2%;
  margin-right:-2%;
}
#checkout a.btn-micuentaEnvio:hover{
  background-color: #ffffff;
  border: solid 1px #c5c5c5;
  color: #333;
  height: 46px;
}
}

#checkout .micuenta-direccion{
  border:.5px solid #050505b8 !important;
  }
  

a.btn-micuentaEnvio{
    background-color: #fff;
    border: .5px solid #050505b8 !important;
    color: #333;
    height: 46px;
    line-height: 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: 6%;
    margin-bottom: 1%;
}
a.btn-micuentaEnvio:hover{
  background-color: #ffffff;
  border: solid 1px #c5c5c5;
  color: #333;
  height: 46px;
}

.btn-micuentaEnvio span img{
  width: 16px;
}
.micuenta-direccion .address-footer a{
  color: #333;
  font-weight: 600;
  padding: 17px 26px 16px 21px;
  font-size: 13px;
}
.micuenta-direccion .mb-2.pl-4 strong{font-size:13px;font-weight: 600;letter-spacing: normal;}
.micuenta-direccion .font-weight-normal{font-size:13px;font-weight:200 !important;letter-spacing: normal;}
#accordion .address-footer span{
  color: #333 !important;
  line-height: 1 !important;
}
#accordion .address-footer span:hover{
  text-decoration: none;
}
.micuenta-direccion .address-footer a:first-child{
  border-bottom:solid 1px rgba(151, 151, 151, .2);
}
.micuenta-direccion .dropdown-menu{
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.micuenta-direccion span.punto img{
  width: 18px;
  vertical-align:top;
}
.micuenta-direccion span.punto i{
  color: #0045b4;
}
span.micuenta-masinfo {
  color: #9d9d9d;
  font-size: 14px;
}
.icono-ojo{
  float: right;
    margin-right: 10px;
    margin-top: -30px;
    position: relative;
    z-index: 2;
}
#content .alert ul{
  margin-bottom: 0px;
  list-style: none;
  padding-left: 0px;
}
#content .alert ul li{
  font-weight: 400;
  font-size:13px;
  letter-spacing:normal;
}
/*-----------------------------MIS PEDIDOS CSS-------------------------------*/
.pedidos{
  font-size: 16px;
  font-weight: normal;
}
.p-pedidos{
  color: #0045b4;
  font-size: 16px;
}
.numero{
  color: #333;
  font-weight:500;
}
.datos{
  border: 1px solid #dee2e6;
}
.proceso span{
  background-color: #e9d47a;
  font-size: 13px;
}
.enviado span{
  background-color: #7ae9b1;
  font-size: 13px;
}
.anulado span{
  background-color: #fc9e9e;
  font-size: 13px;
}

/*--------------------------- HISTORIAL DE PEDIDOS CSS-----------------------------*/

#history table.dataTable thead .sorting:after, #module-mqvdownloadinvoices-mqvinvoices  table.dataTable thead .sorting:after{
    content: url(../img/ambas.png);
}
#history table.dataTable thead .sorting:before, #module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting:before{
    content: url('');
}
#history table.dataTable thead .sorting_asc:after , #module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting_asc:after{
    content: url(../img/arriba.png);
}
#history table.dataTable thead .sorting_asc:before , #module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting_asc:before{
    content: '';
}
#history table.dataTable thead .sorting_desc:after , #module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting_desc:after {
     content: url(../img/abajo.png);
}
#history table.dataTable thead .sorting_desc:before , #module-mqvdownloadinvoices-mqvinvoices able.dataTable thead .sorting_desc:before{
     content: url('');
}
#history table.dataTable thead .sorting:after, #module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    left:0px;
    top:10px;
    display: block;
    opacity: 1;
}
#module-mqvdownloadinvoices-mqvinvoices table.dataTable thead .sorting.text-right:after{
  right: 63px;
}
#history table.dataTable thead .sorting.text-center:after, #history table.dataTable thead .sorting_asc.text-center:after, #history table.dataTable thead .sorting_desc.text-center:after{
  right: 95px;
}
@media screen and (min-width: 991px) and (max-width: 1199px){
  #history table.dataTable thead .sorting.text-center:after, #history table.dataTable thead .sorting_asc.text-center:after, #history table.dataTable thead .sorting_desc.text-center:after{
    right: 80px;
  }
}
#history .table thead th , #module-mqvdownloadinvoices-mqvinvoices .table thead th {
	border-bottom: none;
	color:#fff;
	background:linear-gradient(180deg, #0f53c1, #004aa2 110%);/*#0045b4;*/
	text-align:center !important;
	font-weight:500;
	font-size:12px;
	border:.5px solid #a3b8d35c;
	}
#history .table-bordered td, .table-bordered th , #module-mqvdownloadinvoices-mqvinvoices .table-bordered td {
    border:none;
}

#history .table td, #history .table th , #module-mqvdownloadinvoices-mqvinvoices .table td , #module-mqvdownloadinvoices-mqvinvoices .table th{
    border-top: none;
    vertical-align: middle;
    text-align:center !important;
}
@media screen and (max-width: 767px)
{
#history .table td, #history .table th{
 border-top: none;
    vertical-align: middle;
    text-align:center !important;
    padding-left:0;
}

#module-mqvdownloadinvoices-mqvinvoices .table td , #module-mqvdownloadinvoices-mqvinvoices .table th{
    border-top: none;
    vertical-align: middle;
    text-align:center !important;
    padding-top: .5rem;
    padding-bottom: .5rem;
}
}
#history .table , #module-mqvdownloadinvoices-mqvinvoices .table {
	font-weight:500;
}
#history thead , #module-mqvdownloadinvoices-mqvinvoices thead {
	text-transform: uppercase;
	text-align: center;
    border-radius:1px;
    background: #333;
    font-size:12px;
    letter-spacing:normal;
    color:#fff;
}
}
#history thead tr th , #module-mqvdownloadinvoices-mqvinvoices thead tr th {
	font-weight: 700;
	font-size:12px;
}
@media screen and (max-width: 1200px)
{
  #history thead tr th , #module-mqvdownloadinvoices-mqvinvoices thead tr th 
  {
    padding-left: 15px !important;
  }
}
table.dataTable>thead>tr>th:not(.sorting_disabled), table.dataTable>thead>tr>td:not(.sorting_disabled) {
  padding-right: 25px !important;
}
#history tbody tr td , #module-mqvdownloadinvoices-mqvinvoices tbody tr td {
	font-size:12px;
	line-height: 24px;
}
#history .label-pill , #module-mqvdownloadinvoices-mqvinvoices .label-pill {
	text-transform: uppercase;
	text-align: center;
	font-size: 10px;
  line-height: .7rem;
}
#history #history-table_wrapper .row:first-child , #module-mqvdownloadinvoices-mqvinvoices #history-table_wrapper .row:first-child{
	display:none;
}
#history table.dataTable , #module-mqvdownloadinvoices-mqvinvoices table.dataTable {
	border-collapse: collapse !important;
}
 @media screen and (max-width: 626px)
 {
 #history table.dataTable , #module-mqvdownloadinvoices-mqvinvoices table.dataTable {
	border-collapse: collapse !important;
	padding-left: 0px;
    padding-right: 0px;
	
}
}
#history table tbody tr , #module-mqvdownloadinvoices-mqvinvoices  table tbody tr {
	/*border-bottom: .5px solid #050505b8 !important;
	border-left: .5px solid #050505b8 !important;
	border-right: .5px solid #050505b8 !important;*/
	text-align:center;
	letter-spacing:normal;
	/*background:#fff;*/
	font-weight:300 !important;
	border-left: .5px solid #a3b8d35c !important;
    border-right: .5px solid #a3b8d35c !important;
    border-top: .5px solid #a3b8d35c !important;
    border-bottom: .5px solid #a3b8d35c !important;
}
#history table thead , #module-mqvdownloadinvoices-mqvinvoices table thead {
	border-bottom: .5px solid #050505b8 !important;
}
#history .bottom #history-table_filter, #history .top #history-table_info , #module-mqvdownloadinvoices-mqvinvoices .bottom #history-table_filter , #module-mqvdownloadinvoices-mqvinvoices #history-table_wrapper .top{
  display:none;
 }
 @media screen and (max-width: 626px)
 {
   #history #history-table, #history #content-wrapper
   {
     padding-left: 1%;
     padding-right: 1%;
   }
   #history thead tr th, #history tbody tr td, #history tbody tr td a, #history .label-pill{
    font-size: 13px !important;
   }
 }

 @media screen and (max-width: 400px)
 {
  #history .table td, .table th{
    padding: 0.2rem;
    text-align:center !important;
  }
 }


/*--------------------------- MIS FAVORITOS CSS-----------------------------*/

#module-blockwishlist-mywishlist #mywishlist ol{
  margin-bottom:0px;
}
#module-mqv_favorites-account #favorites-table td{
  vertical-align: middle;
  text-align: right;
  border-top:none;
}
#module-mqv_favorites-account #favorites-table .deleteBlock{
  text-align: center;
}
#module-mqv_favorites-account #favorites-table .product-miniature td:first-child{
  text-align: left;
}
#module-mqv_favorites-account #favorites-table .product-miniature td:first-child img{
  margin-right:10px;
  /*height: 60px;*/
  height: 5rem;
  box-shadow: 0 0 10px 0 rgba(183, 192, 206, .2);
  border: .5px solid #e2e2e2 !important;
}
#module-mqv_favorites-account #favorites-table .product-miniature td:first-child a{
  font-size:12px;
}     
#module-mqv_favorites-account #favorites-table thead{
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}
#module-mqv_favorites-account #favorites-table .text-table{
  font-size:18px;
  color:#333;
  font-weight: bold;
  text-align: center;
}
#module-mqv_favorites-account #favorites-table thead th{
  border:none;
}
#module-mqv_favorites-account #favorites-table .dataTables_empty{
  text-align: center;
  font-weight: normal;
}
#module-mqv_favorites-account #favorites-table tbody tr{
  /*border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;*/
  border: .5px solid #a3b8d35c;
}
#module-mqv_favorites-account #favorites-table tbody tr:last-child{
  border-bottom: 1px solid #dee2e6;
}
#module-mqv_favorites-account .top{
  display:none;
}
/*#module-mqv_favorites-account #favorites-table_wrapper{
  width:100%;
}*/
#module-mqv_favorites-account #favorites-table_wrapper #favorites-table_length{
  float:left;
}
#module-mqv_favorites-account div.dataTables_wrapper div.dataTables_length label{
  line-height: 40px;
}
#module-mqv_favorites-account .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active
{
  display:none;
}
 #module-mqv_favorites-account .dataTables_length .custom-select{
  background: #fff url(../img/flecha_select.svg) no-repeat right .75rem center;
 }
 #module-mqv_favorites-account .dataTables_length select.form-control:not([size]):not([multiple]) 
 {
     height: calc(1.8125rem + 2px); /*calc(2.5rem + 2px);*/
 }
 #module-mqv_favorites-account .pagination .page-link {
  /*height: 41px;*/
 }
  #module-mqv_favorites-account .pagination .page-link:hover {
  color: #303130;
 }
  #module-mqv_favorites-account .pagination .active .page-link:hover {
  color: #dee2e6;
 }
 #module-mqv_favorites-account .bottom #favorites-table_filter{
  display:none;
 }
 #module-mqv_favorites-account #favorites-table .image-container{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-top:none;
  }
#module-mqv_favorites-account #favorites-table .image-container a{
    display:block;
    color:#333;
}

#module-mqv_favorites-account #favorites-table .product-miniature .product-price{
  font-size:14px;
}

/*Responsive Favoritos*/
@media screen and (max-width: 991px){
 
  #module-mqv_favorites-account #favorites-table .image-container a{
    margin-left:20px;
  }
  #module-mqv_favorites-account #favorites-table .image-container .product-price{
    font-size:18px;
  }
  #module-mqv_favorites-account #favorites-table tbody tr{
    border-left: .5px solid #a3b8d35c !important;
    border-right: .5px solid #a3b8d35c !important;
    border-top: .5px solid #a3b8d35c !important;
    border-bottom: .5px solid #a3b8d35c !important;
  }
  #module-mqv_favorites-account #favorites-table tr:first-child td{
    border-top:none;
  }
  #module-mqv_favorites-account #favorites-table tbody tr:last-child{
    border-bottom:none;
  }

}

/*---------------------------DETALLE DE MI PEDIDO CSS-----------------------------*/
.estado-volver a{
  font-size: 14px;
  color: #333;
}
.circulo-verde{
  width: 38px;
  margin: 0 auto;
  height: 38px;
}
.circulo-linea{
  height: 74px;
}
.estado-buscador{
  max-width: 80%;
}
.estado-seguimineto{
  font-size: 16px;
}
.estado p{
  font-size: 13px;
  color: #7b7b7b;
}
.estado-pendientes{
  font-size: 16px;
  color: #0045b4;
}
.linea{
  top: 37px;
}
.linea-verde{
  height: 38px;
  border-left: 3px solid #7ae9b1;
}
.estado hr.linea-uno{
  background-color: #7ae9b1;
  height: 3px;
}
.estado-datosCliente{
  font-size: 13px;
}
.estado-pedido{
  height: 32px;
}
p.firma-entrega{
  color: #303130;
}
p.estado-tabla{
  font-size: 16px;
}
.fa-star.activa{
  background: -webkit-linear-gradient(#f9e181, #e6c163);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.estado-producto{
    border: 1px solid #dee2e6;
}
@media screen and (min-width: 1199px){
  .estado-producto{
    border-top: 0;
  }
  .estado-producto:first-child{
    border-top: 1px solid #dee2e6;
  }
}
.estado-producto span:nth-child(2n){
  font-size: 16px;
}
.estado-producto p{
  font-size: 18px;
}
.estado-descripcion span{
  font-size: 16px;
}
.estado-detalle a{
  color: #7b7b7b;
}
span.estado-importe{
  font-size: 13px;
  color: #777777;
  text-decoration: line-through;
}
.estado-importe p{
  font-size: 16px;
}
p.estado-pvp{
  font-size: 24px !important;
}
#order-detail #order-products .estado-tabla{
  text-transform: uppercase;
  font-size: 14px;
}

/*-------------------------------------RESPONSIVE--------------------------------------------------*/
@media screen and (max-width: 1200px){
  /*-----------------DETALLE DE MI PEDIDO RESPONSIVE-----------------------*/

  /*------------------------MIS PEDIDOS RESPONSIVE--------------------------*/
  .valorar{
    display: none;
  }
}
/*-----------------------------MI CUENTA RESPONSIVE-------------------------------*/
@media screen and (max-width: 1199px){
  /*-----------------DETALLE DE MI PEDIDO RESPONSIVE-------------------*/
  .estado-producto{
    border: none;
    border-bottom: 1px solid #dee2e6;
  }
  .estado-detalle{
    margin-left: 15px;
  }
}
@media screen and (max-width: 993px){
  .micuenta{
    margin-top: 0px !important;
  }
  .btn-micuentaEnvio{
    float: left !important;
    margin-bottom: 10px;
  }
  .micuenta-botones button{
    width: 100%;
    margin-top: 10px;
  }
  .micuenta-facturacion, .micuenta-newsletter{
    margin-top: 0px !important;
  }
  .micuenta-izq{
    margin-left: 0px !important;
    box-shadow: none;
    background-color: transparent;
    margin-bottom:20px;
    max-width: none;
  }
  .micuenta-iniciales {
    width: 64px;
    height: 64px;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%)!important; /*#d8d8d8*/
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
}
  .micuenta-form{
    margin-bottom: 0px !important;
  }
  .micuenta-texto {
    font-size: 15px !important;
    font-weight: 500;
    width: 100%;
    letter-spacing: normal;
  }
  .micuenta-form input{
    height: 51px;
  }
  .micuenta-form.segundo input{
    display: none;
  }
  .micuenta-form.segundo{
    margin-top: 0px !important;
  }
  .icono-ojo{
    margin-top: -35px;
  }
  .estado-pedido{
  -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%;
  }
  .circulo-linea{
    -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
      flex: 0 0 19%;
      max-width: 19%;
  }
  .estado-datos{
    -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
      flex: 0 0 31%;
      max-width: 31%;
  }
  /*------------------------MIS PEDIDOS RESPONSIVE--------------------------*/
  .datos{
    border: none;
  }
  .datos:nth-child(even) {
    background: #ededed;
  }
  .datos:nth-child(odd) {
    background: #fbfbfb;
  }
}

@media screen and (max-width: 993px){
  #checkout .btn-micuentaEnvio{
    float: left !important;
    margin-bottom: 10px;
    margin-left:-5%;
  }
}
/*-----------------------------MI CUENTA RESPONSIVE-------------------------------*/
@media screen and (max-width: 767px){
  .micuenta-menu{
    display: none;
  }
  .fila-principal{
    margin: 0px;
  }
  .micuenta-der{
    max-width: 100%;
    background: #fff;
    padding: 0 15px;
    margin: 15px;
    box-shadow:0 0px 10px 0 rgba(211, 211, 211, .5);
    
  }
}
.micuenta-menu .fa.fa-users{
  margin-right: 16px;
}
/*****************
CATEGORY
*****************/
#category .categoryextrafield, #module-pm_advancedsearch4-searchresults .categoryextrafield,#category .categoryextrafield span, #module-pm_advancedsearch4-searchresults .categoryextrafield span{
  font-weight: 300;
  font-size:15px !important;
  letter-spacing: 0.97px;
  padding-bottom:10px;
}

#category h1, #module-pm_advancedsearch4-searchresults h1{
  /*font-size: 24px;
  text-transform:uppercase;
  letter-spacing: normal;
  color:#333 !important;
  font-weight:800;*/
      font-size: 24px;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #fff !important;
    font-weight: 800;
    display: inline-block;
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #fff !important;
    font-weight: 800;
    background: #444;
    padding: .4em .7em;
    border-radius: 2px;
    box-shadow: 0 5px 10px 0 #a3b8d382;
    /*border: solid 2px #000;*/
}

@media (max-width:767px){
#category .categoryextrafield, #module-pm_advancedsearch4-searchresults .categoryextrafield,#category .categoryextrafield span, #module-pm_advancedsearch4-searchresults .categoryextrafield span{
  font-weight: 200;
  font-size:15px !important;
  letter-spacing: 0.97px;
    /*padding-bottom:1px !important;*/
}
#category h1, #module-pm_advancedsearch4-searchresults h1{
  /*font-size: 20px;
  text-transform:uppercase;
  letter-spacing: normal;
  color:#333 !important;
  margin-top:30px !important;
  padding-bottom:0px !important;
  margin-bottom: 20px !important;*/
  margin-top: 30px !important;
  margin-bottom: 20px !important;
  display: inline-block;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: normal;
  color: #fff !important;
  font-weight: 800;
  background: #444;
  padding: .4em .7em;
  border-radius: 2px;
  box-shadow: 0 5px 10px 0 #a3b8d382;
  /*border: solid 2px #000;*/
}
}




#category h1 span, #module-pm_advancedsearch4-searchresults .titular span{
  /*border-bottom:2px solid #0045b4;*/
  
}
.col.breadcrumb-list, .col.breadcrumb-list ol{
  padding-left: 0px;
  margin-bottom: 0;
}
#category .col.breadcrumb-list{
  padding-left: 0px;
}
#category .products-sort-order .select-title, #new-products .products-sort-order .select-title{
    display: inline-block;
    width: 100%;
    color: #232323;
    background: #fff;
    padding: .625rem;
    cursor: pointer;
    border: solid 0.5px rgba(0,0,0,0.25);
    text-align: left;
    padding: 16.3px 16px 14.7px 10px;
    font-size: 16px;
    border-radius: 1px;
}
#new-products .products-sort-order .select-title:hover{border:1px solid #007bff; color:#007bff;}
#category .products-selection .sort-by-row, #new-products .products-selection .sort-by-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f2f4f7;
}
#category .btn-unstyle.select-title:after, #new-products .btn-unstyle.select-title:after, #module-pm_advancedsearch4-searchresults .btn-unstyle.select-title:after {
    display: block;
    content: "";
    width: 8px;
    height: 38px;
    background: url(../img/flecha-selecctor-negro.svg) center center no-repeat;
    float: right;
}
#category .btn-unstyle.select-title:focus, #new-products .btn-unstyle.select-title:focus{
  /*border: solid 2.5px #c5c5c5 !important;*/
  outline: none;
}
#category .products-sort-order .select-list, #module-pm_advancedsearch4-searchresults .products-sort-order .select-list{
    display: block;
    color: #232323;
    padding: .625rem 1.25rem;
    font-weight: 600;
}
#new-products .products-sort-order .select-list{font-weight: 400;font-size:13px;color:#333;padding: .625rem 1.25rem;display:block;width:280px;}

#new-products .products-sort-order .select-list:hover{color:#007bff;}

/*#category #category-header, #category #category_menu, #module-pm_advancedsearch4-searchresults #category-header, #module-pm_advancedsearch4-searchresults #category_menu{

  /*border-top:1px solid #cacaca3d !important;*/ /*padding-bottom: 20px !important;
  padding-top: 50px !important;margin-bottom:0;background:#f2f4f7;
}*/

#category #category-header, #module-pm_advancedsearch4-searchresults #category-header, #module-pm_advancedsearch4-searchresults #category_menu {

    padding-bottom: 30px !important;
    padding-top: 30px !important;
    margin-bottom: 0;
    background: #fbfbfbc2;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1px;
    margin-bottom: 30px;
    border: 1px solid #f2f2f2c2;
    box-shadow: 0 5px 10px 0 #a3b8d370;

}


#category #js-product-list-top, #module-pm_advancedsearch4-searchresults #js-product-list-top{display:none;}
/*@media (max-width:991px){
  #category h1{font-size:35px;width:225px;}
}*/
#category .category_extrafields{min-height: 50px;padding-left:10px;padding-right:10px;}

@media (max-width: 767px) {
  #category .category_extrafields{min-height: 10px; padding:0px !important;}
  .pagination_summary{padding-left:30px;}
  
  #category #category-header, #category #category_menu, #module-pm_advancedsearch4-searchresults #category-header, #module-pm_advancedsearch4-searchresults #category_menu{
  /*border-top:1px solid #cacaca3d !important;*/ padding-bottom: 0 !important;padding:0 !important;background:#fff;/*box-shadow: none;*/margin-bottom: 15px;
}

}
#js-product-list{margin-left:31px;}
/*#new-products #js-product-list-top{
  margin-top: 50px;
  margin-bottom: 25px;
}*/
#new-products #products{
  margin-bottom: 50px;
}
#new-products .features-block{
  display: none;
}
#new-products .estimateddelivery-list {
    /*margin: 3px 0;*/
    margin: 0;
    text-align: center;
}
#new-products .estimateddelivery-list .ed_item {
    border: none;
    margin-bottom: 0px;
}
#new-products .estimateddelivery div{
  padding: 5px 0px;
  clear: both;
}
#new-products .estimateddelivery-list *, #new-products .estimateddelivery-list *::before {
    font-size: 12px !important;
}
#new-products p.ed_orderbefore{
  margin-bottom: 0px;
  font-size: 15px;
 
}
 #new-products .date_green {
    color: #0077ff;
}

#new-products #js-product-list-top .products-sort-order.col-md-2{flex:27% !important;/*max-width:27% !important;*/max-width:22% !important;padding-top:.6rem;padding-bottom:.6rem;}

/*****************
ORDER CONFIRMATION
*****************/
#order-confirmation .card-block {
  padding: 1.25rem 1.25rem .5rem;
}
#order-confirmation .card {
  position: relative;
  display: block;
  margin-bottom: .75rem;
  background-color: #fff;
  border-radius: 0;
  border: none;
}
#order-confirmation .h1{
  color: #232323;
  font-size: px;
}
#order-confirmation .card-title {
  margin-bottom: .75rem;
}
#order-confirmation .done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 .8125rem;
}
#order-confirmation p {
  font-size: .9375rem;
  color: #333;
  font-weight: 400;
}
#order-confirmation #content-hook_payment_return{
  width: 625px;
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 100%;
}
#order-confirmation #content-hook_payment_return .card-block{
  padding-top: 0rem;
}
@media (max-width: 625px) {
 #order-confirmation #content-hook_payment_return{
   width: 400px;
 }
}
/*****************
NEWSLETTER CONFIRMATION
*****************/

#module-mqvnewsletter-verification h4{
  margin-bottom: 200px;
}

#module-mqvnewsletter-verification .container-fluid.pt-5.newsletter-section, #module-mqvnewsletter-verification .features-block, #order-confirmation .container-fluid.pt-5.newsletter-section, #order-confirmation .features-block{
  display: none;
}

/*****************
PAGINATION
*****************/

/*****************
FOOTER
*****************/
footer{
  padding-bottom:0px;
  margin-bottom:0px;
}
.page-product footer{
    border-top: 1px solid #f1f1f1;
    background: #f2f2f2;
    box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .5);
    border-bottom: 1px solid #f1f1f1;
}
footer .bottom , footer .top li a{
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.57px;
  text-decoration: none;
  color:#333;
}
footer h3{
  font-size: 18px;
  margin-bottom: 1rem;
}
footer .top a.top{

}
footer .social-icon{
  margin-right: 26px;
}
footer .social-icon:last-of-type{
  margin-right: 0;
}
footer .featurette-divider{
  margin-top:40px;
  border-top:1px solid rgba(0,0,0,0);
}
#footer .top .custom-page-link{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  padding: 3px 16px;
  color: #ffffff;
  font-size: 14px;
  border-style: none;
  display: inline-block;
  margin-top:20px;
  text-transform: uppercase;
  /*font-size: 15px;*/
  letter-spacing: normal;
  font-weight: 700;
}

#footer .top .custom-page-link:hover{
  background-color: #007bff;
  padding: 3px 16px;
  color: #ffffff;
  font-size: 14px;
  border-style: none;
  display: inline-block;
  margin-top:20px;
  text-transform: uppercase;
  /*font-size: 15px;*/
  letter-spacing: normal;
  font-weight: 700;
}

#footer .top .custom-page-link:active{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  padding: 3px 16px;
  color: #ffffff;
  font-size: 14px;
  border-style: none;
  display: inline-block;
  margin-top:20px;
  text-transform: uppercase;
  /*font-size: 15px;*/
  letter-spacing: normal;
  font-weight: 700;
}

@media(max-width: 425px){
  #footer .top .custom-page-link{
    padding: 0 12px;
    font-size: 14px;
    padding: 3px 16px;
  }
}
#footer .top .div .col-sm-6:first-child ul li:last-child{
  margin-top:20px;
}

footer .mqvfooterstores div p:first-child{
  margin-top: 1rem;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: normal;
}

footer .mqvfooterstores p{
  margin-bottom:0;
  line-height: 1.86;
  font-size:14px;
  font-weight: 200;
  letter-spacing: normal;
}

footer .mqvfooterstores-block-title img, footer .mqvfooterstores-block-title h3{
  display: inline-block;
  margin-right: 8px;
  font-size: 28px;
}

@media (max-width:768px){
  footer .mqvfooterstores{
    letter-spacing: 0.57px;
  }
  
  footer .mqvfooterstores div p:first-child {
    margin-top:20px;
    margin-bottom:0;
  }
  footer{
    position:relative;
    padding-bottom:0px;
    margin-bottom:20px;
  }
  footer .featurette-divider{
    margin-top:24px;
  }
}

@media (max-width:575px){
  .menu-pie, .col-social{
    text-align: center;
  }
  footer .social-icon{
    margin-right: 13px;
    margin-left: 13px;
  }
  footer .social-icon:first-of-type{
    margin-left: 0;
  }
  footer .social-icon:last-of-type{
    margin-right: 0;
  }
}
/*****************
TIENDAS
*****************/
#stores header.page-header {
    width: 85%;
    margin: 0 auto;
}
#stores .page-stores {
    width: 85%;
    margin: 0 auto;
}
.store-item.card{
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}
#stores .page-stores .store-item:first-child{
  margin-top: 3rem;
}
#stores .page-stores .store-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  background-color: #f9f9f9;
  margin-bottom: 3rem;
}
#stores .page-stores .store-picture img {
    max-width: 100%;
}
#stores .page-stores .store-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.875rem 0;
}
#stores .page-stores .store-item-container ul {
    margin-bottom: 0;
    font-size: 0.9375rem;
}
#stores .page-stores .store-item-container .divide-left {
    border-left: 1px solid #f1f1f1;
}
#stores .page-stores .store-item-container .divide-left tr {
    height: 1.563rem;
}
#stores .page-stores .store-item-container .divide-left td {
    padding-left: 0.375rem;
}
#stores .page-stores .store-item-container .divide-left th {
    text-align: right;
}
#stores .page-stores .store-item-container .store-description {
    font-size: 1rem;
}
#stores .page-stores .store-item-footer {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#stores .page-stores .store-item-footer.divide-top {
    border-top: 1px solid #f1f1f1;
}
#stores .page-stores .store-item-footer div:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
}
#stores .page-stores .store-item-footer i.material-icons {
    margin-right: 0.625rem;
    color: #7a7a7a;
    font-size: 1rem;
}
#stores .page-stores .store-item-footer li {
    margin-bottom: 0.625rem;
}
#stores .page-stores .store-item ul {
   list-style-type: none;
   padding-left:0px;
}
#stores .store-description a{
  color:#7d7d7d;
}
@media (max-width: 767px) {
    #stores .page-stores {
        width: 100%;
    }
    #stores .page-stores .store-item-container {
        padding: 1rem 0;
    }
}
@media (max-width: 575px) {
    #stores .page-stores .store-item-container {
        display: block;
    }
    #stores .page-stores .store-item-container .divide-left {
        border-left: none;
    }
    #stores .page-stores .store-item-container .store-description a,
    #stores .page-stores .store-item-container .store-description address {
        margin-bottom: 0.5rem;
    }
    #stores .page-stores .store-item-footer {
        display: block;
    }
    #stores .page-stores .store-item-footer.divide-top {
        border-top: 1px solid #f1f1f1;
    }
    #stores .page-stores .store-item-footer li {
        margin-bottom: 0.625rem;
    }
    #stores .page-stores .store-item-footer .card-block {
        padding: 0.75rem 0.75rem 0;
    }
}

/*****************
RESPONSIVE
*****************/

/*************************** menu movil     **********************/


/* Common styles of menus */

.dl-menuwrapper {
  width: 80%;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  clear:both;
  z-index: 999999999;
  background-color: #303130;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  display:none;
  height:100%;
  max-width: 350px;
  min-width: 280px;
}

.dl-menuwrapper.menu-open{
  display:flex;
  position:fixed;
  height:100%;
  top:0;
  overflow-y: scroll;
}

.dl-menuwrapper {
  max-width: 100vw;
  overflow-x: hidden;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .dl-menuwrapper.dl-menuopened {
    width: 100vw !important;
    position: fixed !important;
    left: 0;
    top: 0;
    transform: translateX(0%) !important;
    box-sizing: border-box;
  }

  /* ✅ Corregir imagen de producto que forzaba ancho mínimo */
  .product-image {
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* ✅ Asegura que el contenedor general no desborde */
  body, html {
    overflow-x: hidden !important;
  }
}

.menu-mov-footer{
  -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    vertical-align: bottom;
    bottom:0;
    padding:38px;
    color:#fff;
}

.header-menu{
  height:61px;
  background:#1e1e1e;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.dl-menuwrapper:first-child {
  margin-right: 100px;
}

.dl-menuwrapper button {
  background: #ccc;
  border: none;
  width: 48px;
  height: 45px;
  text-indent: -900em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
  background: #303130;
}

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 5px;
  background: #fff;
  top: 10px;
  left: 16%;
  box-shadow: 
    0 10px 0 #fff, 
    0 20px 0 #fff;
}

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.dl-menuwrapper li {
  position: relative;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 20px 0px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  outline: none;
  margin: 0 38px;
  width:75%;
}
.dl-menuwrapper li:first-child a{
  margin: 0 15px;
  width:12%;
}
.dl-menuwrapper li.dl-back > a {
  clear:both;
  display:inline-block;
  text-transform: uppercase;
  font-weight:bold;
  margin-right: 0px;
  margin-left: 15px;
}
.dl-menuwrapper li.dl-back > .icono-cerrar {
  margin: 0 15px;
}
@media(max-width: 447px)
{
  .dl-menuwrapper li.dl-back > a{
    font-size: 16px;
  }
  .dl-menuwrapper li.dl-back:after {
    left: 10px !important;
  }
}
@media(max-width: 387px)
{
  .dl-menuwrapper li.dl-back > a{
    font-size: 14px;
  }
}
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li.dl-back{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dl-menuwrapper li:not(.header-menu) > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 60px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: url(../img/flecha-blanca.svg);
  right:-10px;
}
.dl-menuwrapper li:not(.header-menu) > a{
  border-bottom: solid 1px #4b4b4b;
}

.dl-menuwrapper li.dl-back:after {
  left: 38px;
  color: rgba(212,204,198,0.3);
}

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0,0,0,0.15);
}

.dl-menuwrapper .dl-menu {
  margin: 0;
  position: absolute;
  width: 100%;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #303130;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  position:relative;
}

/*footer del menu*/
.selec-idioma-m{
  font-size:14px;
  padding: 11px 18px 10px 11px;
    border-radius: 4px;
    border: solid 1px #979797;
    color:#fff;
    margin-bottom:20px;
    display:inline-block;
}
.selec-idioma-m img{
  width: 7px;
  height: 10.5px;
  margin: 0 0 3.5px 10px;
}
.payment-mode{
  min-height:50px;
}
.payment-mode img{
  vertical-align: top;
}
/*titulares menú*/
.dl-menuwrapper h3,
.dl-menu h3{
  color:#fff;
  font-size: 16px;
  text-transform: uppercase;
  margin:0 38px;
  padding:30px 0;

}
.dl-subview .dl-submenu .title-menu{
  display: none;
}
/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none;
}

.dl-submenu .icono-cerrar img{float:right}
.dl-submenu .dl-back.header-menu a:first-child{width:400px;}
/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top:0;
  left: 0;
  margin: 0;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
}

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
}

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
}

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
}

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
}

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0;
  }
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
}

.no-js .dl-menuwrapper li.dl-back {
  display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: '';
}

/* Colors for demos */

/* Demo 1 */
.demo-1 .dl-menuwrapper button {
  background: #c62860;
}

.demo-1 .dl-menuwrapper button:hover,
.demo-1 .dl-menuwrapper button.dl-active,
.demo-1 .dl-menuwrapper ul {
  background: #9e1847;
}

/* Demo 2 */
.demo-2 .dl-menuwrapper button {
  background: #e86814;
}

.demo-2 .dl-menuwrapper button:hover,
.demo-2 .dl-menuwrapper button.dl-active,
.demo-2 .dl-menuwrapper ul {
  background: #D35400;
}

/* Demo 3 */
.demo-3 .dl-menuwrapper button {
  background: #08cbc4;
}

.demo-3 .dl-menuwrapper button:hover,
.demo-3 .dl-menuwrapper button.dl-active,
.demo-3 .dl-menuwrapper ul {
  background: #00b4ae;
}

/* Demo 4 */
.demo-4 .dl-menuwrapper button {
  background: #90b912;
}

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
  background: #79a002;
}

/* Demo 5 */
.demo-5 .dl-menuwrapper button {
  background: #744783;
}

.demo-5 .dl-menuwrapper button:hover,
.demo-5 .dl-menuwrapper button.dl-active,
.demo-5 .dl-menuwrapper ul {
  background: #643771;
}




/*modal idiomas*/
#modal_idiomas .modal-dialog{
  margin:0;
  position: fixed;
  width:100%;
  height:100%;
}
#modal_idiomas .modal-content{
  border-radius: 0;
  border:0;
  background-color: #303130;
  color:#fff;
  height:100%;
  width: 80%;
  max-width: 350px;
}
#modal_idiomas .modal-header{
  height:72px;
  line-height:72px;
  color:#fff;
  padding:0 30px;
}
#modal_idiomas .modal-header a{
  color:#fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
#modal_idiomas .modal-header .close{
  line-height: 72px;
}
#modal_idiomas .modal-body{
  height:100%;
  position:relative;
  padding:0 30px;
  color:#fff;
}
#modal_idiomas .checkbox-cont label {
    font-size: 16px;
    color: #fff;
    line-height: 21px;
    padding-left: 37px;
    text-transform: uppercase;
}
#modal_idiomas .acceptances{
  margin-top:20px;
}
#modal_idiomas .checkbox-cont{
  border-bottom: solid 1px #4b4b4b;
  padding:12px 0 14px 0;
}
.modal_idiomas .checkbox-cont:last-child{
  border-bottom: 0;
}
#modal_idiomas .checkbox-cont .checkmark {
  top:9px;
    background-color: transparent;
    border: solid 1.5px #c1c1c1;
}
#modal_idiomas .checkbox-cont .checkmark::after {
    left: 5px;
    top: 1px;
}
#modal_idiomas  .checkbox-cont:hover input ~ .checkmark {
  border: solid 1.5px  #0045b4;
}

#modal_idiomas  .checkbox-cont input:checked ~ .checkmark {
  border: solid 1.5px #0045b4;
}
/*****************
PÁGINA CHECKOUT
*****************/
/*---------------------------------BLOQUE IZQUIERDA CHECKOUT--------------------------------*/
body#checkout, body#checkout header{
  background-color: #f9f9f9;
}
.gratis{
  font-weight:bold;
  color:#0045b4;
}
.cesta-card{
  border: none;
}
.cesta-acordeon{
  border: none;
  background-color: #ffffff;
  padding:5px 16px;
  box-shadow: 0 10px 5px -10px rgb(203 203 203 / 50%);

}
.cesta-acordeon.collapsed{
  background: #ffffff;
  border-bottom: none;
  margin-bottom: 2px !important;
}
#checkout .card-header:first-child{
 margin-bottom: 0px;
 
}


.acordeon-indice img{
  position: relative;
  width: 36px;
}
.acordeon-indice .circulo{
  align-items: center;
  /*margin-top: 1rem;
  margin-bottom: 1rem;*/
  padding:5px;
  padding-left:15px;
  }
.circulo span{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid #fff;/*#499eff;*/
  /*border: 3px solid #0045b4;*/
  color: #0045b4;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 36px;
}

.cesta-acordeon.collapsed .circulo span{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid #c5c5c5;
  color: #c5c5c5;
}
.micuenta-texto{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
}
.cesta-acordeon.collapsed .micuenta-texto{
  font-size: 15px;
  color: #c5c5c5;
}
.btn-cestadelacompra{
  border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(215, 215, 215, 0.5);
    border: solid 1px #7b7b7b;
    background-color: #ffffff;
    padding:13px 30px;
}
.btn-cestadelacompra.btn-resalt,
.btn-cestadelacompra:hover{
  background-color: #007bff;
  font-weight: bold;
  color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(215, 215, 215, 0.5), 0 2px 3px 0 rgba(165, 165, 165, 0.5);
}
.btn-cestadelacompra.btn-resalt{
  border:0;
}
.features-cestadelacompra h3{
  color: #7b7b7b;
}
.features-cestadelacompra p{
  color: #7b7b7b;
}
.hr-cestadelacompra{
  color: #979797;
}

.rad-btn label{
  padding-left:24px;
}

.rad-btn {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.rad-btn input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Custom radio button */
.rad-btn .radio-mark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
  border: solid 1px #c5c5c5;
  background-color: #d8d8d8;
  border-radius: 50%;
}

#checkout .rad-btn .radio-mark {
  top: -5px;
}

.rad-btn:hover input ~ .radio-mark {
  background-color: #ccc;
}

.rad-btn input:checked ~ .radio-mark {
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
  border:0;
}

.rad-btn .radio-mark:after {
  content: "";
  position: absolute;
  display: none;
}

.rad-btn input:checked ~ .radio-mark:after {
  display: block;
}

.rad-btn .radio-mark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.met-env{
  padding-top:10px;
  padding-bottom:10px;
  /*padding:15px;*/
  border-bottom: solid 1px rgba(151, 151, 151, 0.2);
  margin-left:1%;
  margin-right:1%;
  background:#fff;
  margin-bottom:1%;
  /*border:1px solid #dee2e6!important;*/
  border:.5px solid #050505b8 !important;
}
  

.payment-element{
  /*padding-top:15px;
  padding-bottom:15px;*/
  padding:15px;
  border-bottom: solid 1px rgba(151, 151, 151, 0.2);
  margin-left:1%;
  margin-right:1%;
  background:#fff;
  margin-bottom:1%;
  /*border:1px solid #dee2e6!important;*/
  border:.5px solid #050505b8 !important;
}
.met-env:last-child, .payment-element:last-child{
  border-bottom:0;
}
#checkout .nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link{
  margin-left: 1rem;
}
.nav-inline .nav-item {
    display: inline-block;
}
#checkout .nav-item .nav-link.active, .nav-item .nav-separtor.active{
  color: #000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  margin-top: 6px;
  text-transform: uppercase;
}
@media (max-width: 768px){
    #checkout .nav-item .nav-link.active, .nav-item .nav-separtor.active{
    color: #000;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: normal;
    margin-top: 15px;
    text-transform: uppercase;
    padding-bottom: 0px;
    }
}



#checkout  .nav-item .nav-link, .nav-item .nav-separtor{
  font-weight: normal;
  color:#333;
}
#checkout  .nav-item .nav-link.open-modal{
  border-radius: 39px;
  /*border: solid 2px #0045b4;*/
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);/*#0045b4;*/
  background: #0077ff;
  border:1px solid #0077ff;
  padding: 13px 30px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color:#fff;
  letter-spacing: normal;
  box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .5);
}
#checkout  .nav-item .nav-link.open-modal:hover {
  /*background-color: #007bff !important;*/
  background:#333;
  border-color: #333 !important;
  box-shadow: 0 4px 10px #4552c033 !important;
 }   
    
  
  #checkout .nav-link:hover{
    /*color: #fff;*/
    /*background-color: #013b8f !important;
    border-color: #013b8f;*/
    /*opacity:0.8;*/
}

#checkout .nav-link:active{
  /*background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important;
  border-color: #0045b4 !important;*/
}

#checkout #conditions-to-approve ul li{
  list-style: none;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  color:#333;
}
#checkout #conditions-to-approve ul{
  padding-left: 25px;
}
#checkout .nav-inline .nav-item span{
    line-height: 32px;
}
#checkout .cesta-card .content .nav-inline{
  margin-bottom:20px;
}
#checkout #checkout-login-form footer{
	padding-bottom: 30px;
}
#checkout #checkout-personal-information-step .nav-inline{
	/*margin-bottom:40px;
  border-top: solid 1px #9797972b;
  padding-top: 20px;*/
}
#checkout #checkout-guest-form #customer-form p, #checkout #checkout-guest-form #customer-form .micuenta-botones{
	text-align:center;
}
#checkout #content p a{
	font-weight: 500;
    color: #000;
    text-decoration: underline;
    letter-spacing:normal;
}
#checkout #content p small{
	color:#9e9e9e;
}
#checkout #delivery-address-modal .close{
  opacity:0.75;
}
#checkout #delivery-address-modal .close:hover{
  opacity:0.5;
}
#checkout .modal-body, #checkout .modal-body input{
  max-width: 100%;
}
#checkout .micuenta{
	margin-top:20px;
}
#checkout #delivery-address-modal #dniMessage{
  margin-bottom: 0px;
}
@media (min-width: 576px)
{
  #checkout #delivery-address-modal .modal-dialog {
      max-width: 754px;
  }
}
#checkout #delivery-address-modal footer{
  padding-bottom: 0px;
}
#checkout #delivery-address-modal .modal-body button{
  width:100%;
  font-weight: bold;
  margin:30px 0px;
}
#checkout .continue-button{
  border-radius: 39px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 49px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: normal;
  width:300px;
  border: solid 1.5px #b9b8b8;
  background: #ffffffbf;
  color: #9f9b9b;
}
#checkout .continue-button:hover{  
/*opacity:0.8;*/
  /*color: #007bff !important;
  border-color: #007bff !important;*/
  color: #fff !important;
  border-color: #333 !important;
  background: #333;
}
#checkout .btn:not(:disabled):not(.disabled):active{
  color: #fff !important;
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%)!important /*#007bff !important*/;
  border-color: #0045b4!important /*#007bff !important*/;
}

#checkout .close-button:hover{
  opacity:0.8;
  
}
#checkout .close-button{
  border-radius: 2px;
  border: solid 1px #7b7b7b;
  background-color: #ffffff;
  padding: 7px 15px;
  color: #7b7b7b !important;
  font-weight: normal !important;
  margin-left: 10px;
} 
#checkout .continue{
  /*padding: 13px 30px;*/
  width: 300px;
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 49px;
  white-space: normal;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px !important;
  letter-spacing: normal;
  background: #0077ff;
  border: 1px solid #007bff;/*#0045b4;*/
}
#checkout #accordion .card-body{
  /*padding-left: 5%;/*31px;*/
  padding-top: 5% !important;
  font-size: 13px;
  font-weight: 300;
  background:#fbfbfb;/*#e7f0ff;*/
  padding-bottom:8% !important;
  letter-spacing:normal;
  border-bottom: solid .5px #333;
}
#checkout #accordion #collapseOne_4.card-body{
  /*padding-left: 12px;*/
}
#checkout #accordion #collapseOne_4.card-body .titles-payment{
  /*padding-left: 19px;*/
}
#checkout .payment-element section{
  margin-top: 10px;
  margin-left: 40px;
}
#checkout .btn-primary.disabled, .btn-primary:disabled{
  color: #fff;
  background-color: #3862d5c4;
  border-color: #3862d5c4;
}
#checkout .info-in-payment{
  font-size: 22px;
}
#checkout .info-in-payment span{
  text-transform: capitalize;
}
#checkout .extra-info-in-payment{
  color:#7b7b7b ;
  padding-left: 3px;
  padding-right: 140px;
  font-size: 12px;
}
#checkout #conditions-to-approve li{
  margin-bottom: 20px;
}
/*#checkout #conditions-to-approve li:last-child{
  margin-bottom: 40px;
}*/
#checkout #checkout-process{
  /*box-shadow: 0 1px 8px 0 rgb(203 203 203 / 50%);*/
  box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
  border: 1px solid #0c0c0c;
}
 
@media screen and (max-width: 767px) {
 #checkout .input-group {
        /*height: 25px;*/
        height: 40px;
        max-width: 165px !important;
  }
  }      
#checkout .logo-movil{
  margin-left: 4px;
}
#checkout .estado-descripcion span{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
}
#checkout .estado-descripcion .precio-cart{
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  color: #007bff;
}
@media(max-width: 768px){
 #checkout .modal .extra-info-block{ padding-right:10%; }
 #checkout #accordion span.toggle-password{
  color: #ced4da;
  /*line-height: 2.5 !important;*/
}
}
#checkout #estimateddelivery-cart .ed_custom_days{margin-bottom:0px !important}
/*BugFix overrride Nacex CSS*/
#checkout #accordion span.toggle-password{
  color: #ced4da;
  line-height: 1;
}
#checkout #accordion .circulo span{
  /*color: #0045b4;*/
  color: #fff;
  line-height: 1;
}
#checkout #accordion .collapsed .circulo span{
  color: #c5c5c5;
}
#checkout #accordion .circulo span{
  text-decoration: none;
}
#checkout .carrier-name, #checkout .carrier-price, #checkout .payment-name, #checkout .info-in-payment span{
  color: #333;
}
#checkout .carrier-name:hover{
  text-decoration: none !important;
}
#checkout .btn-outline-secondary span{
  color: #fff;
  font-size: 11px;
  font-weight: 300;
}
#checkout .btn-outline-secondary span:hover{
  text-decoration: none;
}
#checkout .payment-option .btn-outline-secondary:hover span{
  color: #fff;
}
#checkout .payment-option .col-7.pr0-mobile{padding-right:31px;}
#checkout #estimateddelivery-cart{
  margin-top: 1.5rem;
}
#checkout #estimateddelivery-cart .ed_order_title, #checkout #estimateddelivery-cart .ed_with_carrier{
  color: #333 !important;
}
#checkout #header .align-self-end{font-size: 14px;font-weight: 600; letter-spacing: normal;}
.custom-checkbox .custom-control-indicator {
    border-radius: 0;
}
#checkout #payment-confirmation .js-alert-payment-conditions p{font-size:12px;font-weight:400;letter-spacing:normal;}
.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #0074d9;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox input[type="checkbox"] + span.color {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin: 0.3125rem;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.05);
    cursor: pointer;
    background-size: contain;
}
.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
    border: 1px solid #c1c1c1;
}
.custom-checkbox {
    position: relative;
}
.custom-checkbox input[type="checkbox"] {
    margin-top: 0.25rem;
    opacity: 0;
    cursor: pointer;
    position: absolute;
}
.custom-checkbox input[type="checkbox"] + span {
    margin-right: 3px;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    border: /*1px solid #c1c1c1*/1px solid #323232;
    background:#fff;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    display: none;
    font-size: 0.90rem;
    color: #0045b4;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    display: block;
}
.custom-checkbox label {
    text-align: left;
}
#checkout .js-terms{
  font-size:12px;
  color:#7b7b7b;
  font-weight: 400;
  letter-spacing: normal;
  color:#333;
}
#checkout #conditions-to-approve a{
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}
#checkout .checkout-step.card{
  border-radius:0;
}
#checkout .conditions-summary .custom-checkbox input, #delivery-address-modal .custom-checkbox #use_same_address{
  z-index: 9999999;
  width: 18px;
  height: 18px;
}
#checkout .conditions-summary span:hover, #delivery-address-modal .custom-checkbox span:hover, #delivery-address-modal .custom-checkbox:hover{
    color: #333;
    text-decoration: none !important;
}
.conf-pedido{
  border-top: solid 1px rgba(151, 151, 151, 0.2);
  padding-top:18px;
  padding-bottom:18px;
  font-size: 16px;
}
.conf-pedido div:first-child{
  font-weight: bold;
}
.conf-pedido .p-total{
  font-weight: bold;
  font-size: 18px;
}
.opina{
  padding:20px;
  margin-top: 40px;
  border-radius: 4px;
  border: solid 1.5px #c5c5c5;
  background-color: #ffffff;
  min-height:88px;
}

.opina::placeholder{
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.64;
  letter-spacing: 0.9px;
  color: #9d9d9d;
}
#checkout .carrier-img, .payment-option img{
  height: 30px;
}
#checkout .carrier-name, #checkout .carrier-price{
  line-height: 25px;
  font-size: 18px;
}
#checkout .payment-name{font-size: 13px;font-weight: 300;letter-spacing: normal;line-height: 25px;}
#checkout .payment-name:hover{
  text-decoration: none;
}
#checkout .carrier-price.free{
  color:#00b67a;/*#02b5a4;*/
  text-transform: uppercase;
}
#checkout .carrier-price{
  font-size: 13px;
  font-weight: 700;
}
#checkout .order-options{
  margin-top:40px;
}
#checkout #delivery label{
  font-size:13px;
  font-weight: 300;
}
#checkout #delivery textarea{
  width:100%;
  padding: 20px;
  border-radius: 1px;
  /*border: 1px solid #dee2e6;*/
  background-color: #ffffff;
  min-height: 88px;
  border:.5px solid #050505b8 !important;
}
#checkout .btn-primary:hover {
  color: #fff;
  /*background-color: #007bff !important;*/
  background: #323232 !important;
  border-color: #323232 !important;
  box-shadow: 0 4px 10px #4552c033 !important;
  /*opacity:0.8;*/
}

#checkout .btn-primary:active  {
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important;
  border-color: #0045b4 !important;
}

@media(max-width: 415px){
  #checkout .payment-name{
    font-size: 13px;
    font-weight:300;
  }
}
@media screen and (max-width: 767px){
  #checkout .logo.img-responsive{
    width: 200px;
  }
}

/*---------------------------------BLOQUE DERECHA CHECKOUT--------------------------------*/
.cesta-der > section.card{
  padding: 30px 20px 68px 20px;
  background-color: #ffffff;
  box-shadow: 0 1px 8px 0 rgb(203 203 203 / 50%);
}
#checkout .totales{
  border-top: none;
}
.totales {
    padding: 5px 0 5px 0px;
    font-size: 16px;
    letter-spacing: normal;
    color: #333;
}
.btn-codigoDescuento{
  border-radius: 0px;
  border: solid 1.5px #c5c5c5;
  background-color: #ffffff;
}
#checkout .promo-code label{
  position : relative;
  border-radius: 0px;
  /*border: solid 1.5px #c5c5c5;*/
  background-color: #ffffff;
  width: 58.75%;/*220px;*/
  display: inline-block;
  margin: 0 auto;
}
@media (max-width: 376px) {
  #checkout .promo-code label {
     width: 58.75%;/*190px;*/
  }
}
/*@media (max-width: 346px) {
  #checkout .promo-code label {
     width: 150px;
  }
}*/
#checkout .promo-code label>span{
  position : absolute;
  left : 1rem;
  top: 10px;
}
#checkout .promo-code input{
  position : relative;
  background : none;
  width:100%;
  border-radius:1px !important;
  height: 45px;
  border: 1px solid #323232;
}
#checkout #promo-code .btn.btn-primary.btn-red{
  height: 45px; 
  vertical-align: baseline;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: normal;
  border-radius: 1px !important;
  vertical-align: top;
  padding-top:0px;
  padding-bottom:0px;
  /*background:linear-gradient(to bottom,#426ad7,#0b57d0);*/
  background: #007bff;
  border-color: #007bff;
  width:39.25%;
}

#checkout .card-body .form-control{
border:.5px solid #050505b8 !important;
/*border:1px solid rgba(121, 121, 121, 0.72) !important;*/
}

#checkout .mt-4 .form-footer{
 background: #fbfbfb !important;
}

#checkout .pl-4{
 margin-bottom:0 !important;
}

@media(max-width:767px)
{
#checkout #promo-code .btn.btn-primary.btn-red{
  height: 45px; 
  vertical-align: baseline;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: normal;
  border-radius: 1px !important;
  vertical-align: top;
  padding-top:0px;
  padding-bottom:0px;
  /*background:linear-gradient(to bottom,#426ad7,#0b57d0);*/
  background-color: #007bff;
  border-color: #007bff;
  width:39.25%;
}
}


#checkout #promo-code label b{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  color: #000;
}
#checkout .js-discount.card-block.promo-discounts{
  cursor: pointer;
}
#checkout .js-error{
  display:none;
}
p.tiempo-pedido{
  font-size: 13px;
  letter-spacing: normal;
}
p.tiempo-pedido a{
  font-size: 13px;
  color: #0045b4;
  letter-spacing: normal;
} 
#checkout .cesta-der .card{
  border:none;
  border-radius: 1px;
  box-shadow: 0 2px 17px 0 rgba(211,211,211,.5);
  padding: 20px 20px 20px 20px;
  border: 1px solid #0c0c0c78;
}
#checkout .cesta-der .miniatura .media-object{
  width:80px;
  height:80px;
  border-radius:1px;
  border: .5px solid #a3b8d3f0;/*#ced4da;*/
  box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .2);
}
#checkout #cart-subtotal-shipping, #checkout #cart-total{
  padding-top: 0px;
  padding-bottom: 10px;
}
#checkout #cart-total .label{
  font-size: 15px;
}
#checkout #cart-subtotal-products{
  padding-bottom: 10px;
  padding-top: 10px;
}
#checkout #cart-subtotal-products, #checkout #cart-subtotal-discount, #checkout #cart-subtotal-shipping, #checkout #cart-total{
  font-size:15px;
  letter-spacing: normal;
}
#checkout #cart-subtotal-products strong, #checkout #cart-subtotal-discount strong, #checkout #cart-subtotal-shipping strong{
  font-weight: 300;
  font-size:14px;
}
#checkout .block-promo{
  padding-bottom: 20px;
  padding-top:  20px;
  border-bottom: solid 1px #9797972b;
}
#checkout .recomendacion-cart a{
  color: #333;
  cursor: inherit;
}
#checkout .delivery-option p.carrier-name-text{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom:0;
}
#checkout .delivery-option p{
  font-weight: 300 !important;
  font-size: 13px;
}
@media (min-width: 992px){
  #cart-summary-product-list{
    max-height: calc( 100vh - 410px );
    overflow-y: scroll;
    padding-right: 15px;
    padding-left:5px;
  }
  /* Track */
  #cart-summary-product-list::-webkit-scrollbar {
    width: 4px;
  }
  #cart-summary-product-list::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #f0f0f0;
  }
 
/* Handle */
 #cart-summary-product-list::-webkit-scrollbar-thumb {
    background: #cfcfcf; 
    border-radius: 2px;
  }

/* Handle on hover */
 #cart-summary-product-list::-webkit-scrollbar-thumb:hover {
    background: #999; 
  }
}
/*#checkout #js-delivery .delivery-options .radio-mark{
  top: 8px;
}*/
/*---------------------------------FOOTER CHECKOUT--------------------------------*/
#checkout #footer{
  background-color: #f2f7ff;
}
#checkout #footer .features-block{
  background-color: #f9f9f9;
  padding-bottom: 15px;
}
#checkout .features .feature-img{
	filter: grayscale(1) opacity(0.3);
}
#checkout .features h3{
	color:#7b7b7b;
	font-size:28px;
}
.features-block .features a{
  color: #333;
}
/*--------------------------------- RESPONSIVE CHECKOUT--------------------------------*/
@media(max-width:767px)
{
  #checkout #header h3{
    margin-bottom: 20px;
  }
  .micuenta-texto{
    font-size: 15px !important;
  }
  .micuenta .h4{
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 800;
  }
  #checkout .continue {
    width: 240px;
    font-size: 14px;
  }
  #checkout .continue-button{
    width: 190px;
    font-size: 14px;
  }
  #checkout .micuenta-direccion .address-footer a {
    font-size: 14px;
  }
  /*#checkout .carrier-img {
    height: 14px;
  }*/
}
@media (max-width: 576px){
  /*#checkout .container {
      max-width: 500px;
  }*/
  #checkout .continue {
    width: 210px;
    font-size: 14px;
  }
  #checkout .pr0-mobile{
    padding-right: 0px !important;
  }
  #checkout .pl0-mobile{
    padding-left: 0px;
  }
  #checkout .carrier-name, #checkout .carrier-price {
    font-size: 15px;
  }
}

@media (max-width: 340px){
  #checkout .carrier-name, #checkout .carrier-price {
    font-size: 12px;
  }
  #checkout #checkout-delivery-step #accordion #collapseOne_4 .carrier-name{
    font-size:12px;
  }
}

@media (max-width: 500px){
  #checkout .container {
      max-width: 425px;
  }
  #checkout .continue {
    width: 200px;
    font-size: 12px;
  }
  #checkout .continue-button{
    width: 130px;
    font-size: 12px;
  }
}
/*@media (max-width: 400px){
  #checkout .continue {
    width: 150px;
    font-size: 12px;
  }
}*/
@media (max-width: 420px){
  #checkout .continue-button {
    width: 100%;
  }
  #checkout .continue {
    width: 100%;
    margin-top: 1rem;
  }
}
/*---------------------------------CONTRASEÑA OLVIDADA--------------------------------*/
#password .forgotten-password .form-control-submit{
	margin-top:10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#password header.page-header h1{
	margin-bottom:1rem;
}
/*---------------------------------ESTILOS INPUTS FORMS--------------------------------*/
form .form-control.error{
  border: 2px solid #ce3232;
  box-shadow: 0 0 5px 0 #eb9696;
}
form .form-control.completed{
  border: 2px solid #0045b4;
  box-shadow: 0 0 5px 0 #0045b4;
}
form .toggle-password{
 color:#ced4da; 
}
form #loginMessage, #blockcart-modal .stockErrorMessage, #checkout .cart-summary-products .stockErrorMessage{
  margin-bottom: 10px;
  color:#ff0000;
  font-size:12px;
  /*margin-top: 20px;*/
  font-weight: 300;
  letter-spacing:normal;
}
#checkout .cart-summary-products .stockInfoMessage{
  margin-bottom: 0px;
  color:#0077ff;
  font-size:11px;
  margin-top: 5px !important;
  font-weight: 300;
  letter-spacing: normal;
  padding-left:0px;
}
#checkout .cart-summary-products h4{ 
/*font-size:18px;font-weight:600;letter-spacing:normal;padding-bottom:20px;*/ 
font-size: 15px !important;
    font-weight: 700;
    letter-spacing: normal;
    padding-bottom: 20px;
    background: linear-gradient(180deg, #2c2c2c, #3f4246 80%);
    color: #fff;
    padding: 15px;
    border-radius: 2px;
    text-transform:uppercase;
    /*border:1px solid #323232 !important;*/
    


}
#checkout .cart-summary-products h4 span{ font-size:12px;font-weight:400;color:#fff;margin-left:5px; }
 #blockcart-modal .productos-carrito .stockInfoMessage{
  margin-bottom: 5px;
  margin-top:0px !important;
  color:#0077ff;
  font-size:11px;
  font-weight: 300;
  padding-right:0px;
  padding-left:0px;
  letter-spacing: normal;
}
form .errorMessage{
  margin-bottom: 10px;
  color:#ce3232;
  font-size:12px;
}
form #new_passwordMessage{
  margin-bottom: 10px;
}
form #mayorEdadMessage , form #politicasMessage {
  margin-bottom: 10px;
  color:#ce3232;
  font-size:10px;
}
.mayorEdad, .politicas, .politicas a, .newsletter{
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal; 
  color: #323232 !important;
  margin:0;
}
.politicas a{
  text-decoration: underline;
}
#mayorEdad, #politicas, input#newsletter
{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark2 {
  position: absolute;
  margin-right: 3px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #323232;
  border-radius: 0px;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark2:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
#mayorEdad:checked ~ .checkmark2:after , #politicas:checked ~ .checkmark2:after, #newsletter:checked ~ .checkmark2:after{
  display: block;
  
}

/* Style the checkmark/indicator */
.checkmark2:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #0045b4;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkmarkAfter:after {
  left: 4px !important;
  top: 1px !important;
}
.not-stock{
    border-style: solid;
    border-width: 1.5px;
    font-size: 12px;
    width: 100%;
    padding: 2px 0;
    min-height: 42px;
    border-color: #e2dfdf;
    background: #efefefbf;
    color: #b0b0b0;
    box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .3);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1px;
    border-radius: 39px !important;
    font-family: 'Poppins';
}

@media (max-width: 767px){
.not-stock{
  border-style: solid;
  border-width: 2px;
  font-size: 12px;
  width:80%;
  padding: 2px 0;
  min-height: 40px;
  border-color: #e2dfdf;
  background: #efefefbf;
  color: #b0b0b0;
  box-shadow: 0 2px 17px 0 rgba(211, 211, 211, 0.3);
  text-transform:uppercase;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1px;
  border-radius: 39px !important;
  font-family: 'Poppins';

}

}

.product-miniature .not-stock{
  font-weight: 700;
  width:100%;
}
.product-miniature .card-footer:last-child{
  border-radius: 0px !important;
}
/*.product-miniature .card-title a{text-transform:uppercase !important; margin-bottom: 0px !important;font-size:13px !important;font-weight:600 !important;color:#202020 !important; letter-spacing:-0.25;}*/

.product-miniature .card-title a{text-transform:uppercase !important; margin-bottom: 0px !important;font-size:12px !important;font-weight:700 !important;color:#333 !important; letter-spacing:normal;}


/*.product-miniature .card-title a:first-letter{text-transform:capitalize !important;}*/
/*#product .footer-btnBag .not-stock{
  width: 200px;
}*/
.product-actions .not-stock, .custom-notify-me.not-stock{
  font-size: 14px;
  box-shadow: none !important;
  border-width: 1.5px;
}
.not-stock:hover, .not-stock:focus, .not-stock:active{
  border-color: #cecccc !important;
  background: #e9e9e9 !important;
  color: #898989;
}
#order-confirmation .breadcrumb-list{
  display: none !important;
}
#customer-form .email .help-block{
  margin: 0 auto;
  max-width: 430px;
  font-size: 12px ;
  margin-top: -70px ;
  margin-bottom: 30px ;
}
#customer-form .email .help-block ul{
  margin-bottom: 0px;
}
#customer-form .email .help-block li{
  color:#db2e54;
  background-color: #f7f7f7;
  border: none !important;
  padding: 0px ;
  font-weight:500;
}
/*---------------------------------ESTILOS FLAGS--------------------------------*/
.miniature-flag.product-discount{
  position:absolute;
  left:0px;
  top: 32px;

  /*border-radius: 20px;*/
}
#product .miniature-flag.product-discount.product-flag{
  position:relative;
  padding: .4rem !important;
  font-size: 12.5px !important;
  top: 12px;
  border-radius: 0px 2px 2px 0px;
  border:none !important;
}

.rowFlags{
  width: 100%;
  margin: 0;
  /*justify-content: flex-end;*/
  min-height: 27px;
  position: absolute;
  
}
@media (max-width: 767px)
{
  .rowFlags{left:0px;}
}
.miniature-flag.product-new {
  z-index:10;
  margin-top: 3px;
  /*border-radius: 20px;*/
  font-size: 10px !important;
  line-height: 16px;
  
}
#product .miniature-flag.product-new.product-flag {
  margin-top:0px;
  position:relative;
  padding: .4rem !important;
  font-size: 12px !important;
  border-radius: 0px 2px 2px 0px !important;
  border:none !important;
}
}
@media (max-width: 403px)
{
  /*.prices{
    height: 35px; /*55px*//*;}*/
  
   .prices{
    height: 24px; /*55px*/;
    margin-top:5px;
    margin-bottom:5px;
  }
}
@media (max-width: 991px) and (min-width: 403px)
{
  .prices{
    height: 49px;
  }
}
.miniature-flag.new {
  margin-left: 2%;
}
.product-new{
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%) !important; /*#1b67c4eb #007bffdb !important; /*linear-gradient(to bottom, #0b57d09e, #0b57d0ad) !important;*/
  color: #ffffff;
  /*height: 25px;*/
  font-size: 10px !important;
  font-weight: 600;
  border-radius: 1px !important;
  border:1px solid #0426794a !important;
  line-height:16px;
}
.product-discount, .product-new{
    background: #ff27a1b3;/*#ff27a1;*/ /*#fc3a87d6;*/ /*linear-gradient(135deg, #fd82b3d6, #f92d7e);*/
    border:solid 1px #ff27a154;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: normal;
  /*box-shadow: 0 4px 4px 0 rgba(211,211,211,.5);*/
  font-weight: 600;
  padding:0.2rem !important;
  border-radius: 1px;
  margin-left: 0px;
  text-transform:uppercase;
}
/*---------------------------------ESTILOS NOVEDADES--------------------------------*/
.novedades{
    background-color: #fff;
    margin-top: 1.5rem;
}
.novedadesPadding{
  padding-top: 3.125rem;
  padding-bottom: 2rem;
  background-color:#fff;
}
@media(min-width:768px)
{
  #index .container-fluid {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: auto;
    margin-left: auto;
}
}
@media(max-width:768px)
{
  .novedadesContainer{
    padding-left: 0px !important;
  }
  #index .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
}
@media (max-width: 600px){
  #index .container.novedades{margin-top: 10px !important;}
  #index .container.novedades .listado-productos{justify-content: space-between;}

}
@media (max-width: 540px){
  #index .novedadesPadding{padding-top: 0px !important;}
}
#index .container.novedades{
  padding-right: 0px;
}

#index .novedades .card-producto, #js-product-list .card-producto{
    /*border: .5px solid #a3b8d35c;/*.5px solid #d2d2d299;*/
    /*box-shadow: 0 0 10px 0 #a3b8d32b;/*0 0 10px 0 rgba(183, 192, 206, 0.2);/*0 2px 17px 0 rgba(211, 211, 211, 0.5);*/
    border: .5px solid #a3b8d370;
    box-shadow: 0px 5px 10px 0 #a3b8d370;
    margin-top:10px;
}

#index .novedades .card-producto:hover{
/*box-shadow: 0 10px 8px 0 rgba(211, 211, 211) !important;
border: 1px solid #eee !important;*/
/*box-shadow: 0px 0px 8px 0px rgb(124 186 248 / 38%) !important;
border: .5px solid #5f94ce99 !important;*/
box-shadow: 0px 3px 10px 0px rgb(0 127 255 / 47%) !important;
border: .5px solid #5f94ce99 !important;
}
}

/*---------------------------------ESTILOS CONTACTO--------------------------------*/
#contact .contact-info .pre-text {
  margin-top: 5px;
  margin-bottom: 15px;
  line-height: 22px;
  font-weight: 400;
}
#contact .contact-info .info {
  margin: 10px 0;
  padding: 15px 0;
}
#contact .contact-info .info ul{
  padding-left: 0px;
}
#contact .contact-info .info ul li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 12px 0 10px;
  position: relative;
  color: #666;
  border-top: 1px solid #f3f3f3;
  font-size: 12px;
  font-weight: 400;
}
#contact .contact-info .info ul li span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: normal;
  color:#333;

}
#contact .input-group-btn {
  background-color: #333;
  color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0px;
  font-size: 13px;
  font-weight: 300;
  height:36px;
}
#contact .input-group-btn .btn-default{
  margin-bottom: 0px !important;
}
#contact .ctEmail a{
  color: #666;
}
#contact .iconWidth i{
  width: 13px !important;
}
#contact #footer{padding-top: 10px;}
#contact .form-footer{background-color: #fbfbfb;margin-bottom: 30px; margin-top:15px;}
#contact input{height: 36px;}
#contact .form-footer input{
  text-transform: uppercase;
  font-weight: 700;
}
#contact .form-fields .offset-md-3{ margin-left:0%; }
#contact .ps-newsletter-checkbox input{height:13px;}
#contact .ps-newsletter-checkbox p{font-size: 12px;font-weight:400;letter-spacing:normal;color:#333;}
#contact  .filestyle{display:none;}
#contact .ps-newsletter-checkbox{
  display:flex;
}
#contact .ps-newsletter-checkbox label{
  margin-left:5px;
}
@media (min-width: 992px) and (max-width: 1199px)
{
  #contact .contact-info .info ul li a, #contact .contact-info .info ul li b {
    padding: 0 !important;
    display: inline-block;
    width: 100%;
}
}
@media (max-width: 767px)
{
   #contact .bootstrap-filestyle.input-group{
    height:32px;
   }
}
#contact .contact-form label{font-size: 13px;font-weight:500;letter-spacing:normal;}
/*---------------------------------ESTILOS PRODUCTS MINIATURES--------------------------------*/
/*#featured-category-products-block-center .card-producto .card-body{
  padding:0;
}*/
#featured-category-products-block-center .card-producto .card-body .transport-icon img, #crossselling-products-block-center .card-producto .card-body .transport-icon img{
  width:18px;
  height:12px;
  font-size: 12px;
}
#featured-category-products-block-center .card-producto .card-body .infoproduct-transp, #crossselling-products-block-center .card-producto .card-body .infoproduct-transp{
  font-size: 12px;
}
#featured-category-products-block-center .card-producto .card-body .comments_note .star_content, #crossselling-products-block-center .card-producto .card-body .comments_note .star_content{
  width:105px;
  margin: 0 auto;
}
#featured-category-products-block-center .card-producto .card-body .comments_note .star_content .star, #crossselling-products-block-center .card-producto .card-body .comments_note .star_content .star{
  font-size: 15px;
}
#featured-category-products-block-center .card-producto .card-body .card-title a, #crossselling-products-block-center .card-producto .card-body .card-title a{
  font-size:13px;
  font-weight: 300;
  letter-spacing: normal;


}
@media(min-width: 768px)
{
  #featured-category-products-block-center .col-md-4, #crossselling-products-block-center .col-md-4{
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 16.666667% !important;
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
  }
}
#product #featured-category-products-block-center, #product #crossselling-products-block-center{
  margin-bottom: 1rem;
}
.notification-error{
  color: #ce3232;
}
.notification-sucess{
  color: rgb(19, 19, 19);
  font-weight: bold;
  text-align: center;
}
/*#product .not-owl-carousel{
  margin-top: 1.25rem;
}*/
#product #control-product-cover-images-carousel .carousel-control-prev, #product #control-product-cover-images-carousel .carousel-control-next{
  z-index: 10;
  height: calc(100% - 6rem);
  top: 1rem;
}
#product #control-product-cover-images-carousel .carousel-control-next-icon{
  transform: scaleX(-1);
}
@media screen and (max-width: 1199px){
  #product #control-product-cover-images-carousel .carousel-control-prev, #product #control-product-cover-images-carousel .carousel-control-next{
    height: calc(100% - 11rem);
  }
}
@media screen and (max-width: 991px){
  #product #control-product-cover-images-carousel .carousel-control-prev, #product #control-product-cover-images-carousel .carousel-control-next{
    height: calc(100% - 17rem);
  }
}
@media screen and (max-width: 767px){
  #product #control-product-cover-images-carousel .carousel-control-prev, #product #control-product-cover-images-carousel .carousel-control-next{
    display: none;
  }
}
#product .product-description img{
  max-width: 100%;
}
#product .product-description .btn{
  white-space: initial;
}
#product .product-description .btn.btn-default{
  border-radius: 0 2px 2px 0;
  background-color: #ff53b4;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 39px !important;
  /*box-shadow: 0 1px 2px 0 rgba(151,151,151,1.5);*/
}
#product .product-description .btn.btn-default:hover{
  background-color: #fb1095;
}
#product .banners-product{
margin-bottom:65px; 
box-shadow: 0 2px 17px 0 rgba(211, 211, 211, 0.5);
margin-right: 1.5%;
margin-left: 1.5%;
padding: 0px;
max-width: 97%;
margin-top: 40px !important;
background:#fbfbfb;
border:.5px solid #a3b8d370;/*1px solid #efefef;*/

}

/*---------------------------------ESTILOS PRODUCTOS COMPATIBLES--------------------------------*/
#product #compatibles-block .first-item{
  border-bottom: solid 1px #dee2e6;
  margin-bottom: 20px;
}
#product #compatibles-block .item{
  margin-bottom: 10px;
}
#product #compatibles-block .col-md-3{
  padding-left: 0px;
  padding-right: 0px;
}
#product #compatibles-block{
  box-shadow: 0 2px 17px 0 rgb(211 211 211 / 50%);
  padding: 40px 23px 23px;
}
#product #compatibles-block a{
  color:#4b4b4b;
  border-width: 1px;
  border-color: #c5c5c5;
}
#product #compatibles-block a:hover{
  color: white;
  background-color: #007bff;
}
#product #compatibles-block span{
  font-size: 18px;
}
#compatible-products-block .product-new.miniature-flag{
  position: absolute;
  left: 175px;
  top: 25px;
}
#compatible-products-block .btn-primary:hover {
  color: #fff;
  background-color: #3862d5c4;
  border-color: #3862d5c4;
}
#module-mqvcompatibleproduct-sectionCompatible .listado-productos{
  align-items: center;
  justify-content: center;
}
#compatible-products-block .card-img-top{
  box-shadow: 0 2px 17px 0 rgb(211 211 211 / 50%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#compatible-products-block .item-block{
  padding: 30px;
  box-shadow: 0 2px 17px 0 rgb(211 211 211 / 50%);
}
#history-table_wrapper  .disabled{
  display: none !important;
}
.btnOrder{
  /*color: #6c757d;*/
  color: #fff;
    background: linear-gradient(0deg,#0045b4,rgb(0,82,198) 100%);/*#8998b1cf;*/
    /*border: .5px solid #667d9b;*/
    font-weight: 300 !important;
    font-size: 11px;
    border:none;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-radius: 2px !important;
}

#checkout .btnOrder{
  /*color: #6c757d;*/
  color: #fff;
    background: #a3b8d3d9;/*#8998b1cf;*/
    /*border: .5px solid #667d9b;*/
    font-weight: 300 !important;
    font-size: 11px;
    border:none;
    padding:.25rem .5rem;
}

#checkout .btnOrder:hover{
  background:#0077ff;
}

.btnOrder:hover{
  /*color: #fff;*/
  background:#0077ff;
}
@media(max-width: 768px)
{
  #compatible-products-block .card-img-top, #compatible-products-block .item-block{
    box-shadow: none;
  }
  #compatible-products-block .comments_note .star_content {
    width: 105px;
    margin: 0 auto;
  }
  .paddingAddreses{
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  #module-mqvdownloadinvoices-mqvinvoices .orderDate , #module-mqvdownloadinvoices-mqvinvoices .ostateOrder{
    display: none !important;
  }
}
@media(min-width: 991px) and (max-width: 1200px)
{
.micuenta-botones #edit-form , .micuenta-botones #reset-form
{
  width: 230px !important;
}
}
@media(max-width:532px)
{
  #history table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after
  {
    left: -5px !important;
  }
  #history .refOrder{
    left: 10px;
  }
}
@media(max-width:486px)
{
  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #history .label-pill {
    font-size: 15px !important;
  }
}
@media(max-width:442px)
{
  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #history .label-pill {
    font-size: 14px !important;
  }
}
@media(max-width:405px)
{
  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #history .label-pill {
    font-size: 11px !important;
  }
}
@media(max-width:405px)
{
  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #history .label-pill {
    font-size: 11px !important;
  }
}
@media(max-width: 991px)
{
  .customerFormSpaces .form-control{
    border: .5px solid #050505b8;
    font-size:12px;
    height:32px;

  }
  #history-table{
    display: block !important;
  }
   .orders , #history-table_wrapper #history-table_length {
    display: none !important;
  }
  #history-table_wrapper .pagination
  {
    justify-content: center !important;
  }
  #history-table_wrapper
  {
    width: 100%!important;
    margin-top:1rem;

  }
  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #module-mqvdownloadinvoices-mqvinvoices thead tr th, #module-mqvdownloadinvoices-mqvinvoices tbody tr td, #module-mqvdownloadinvoices-mqvinvoices tbody tr td a{
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
  }
  #history-table tr , #history table thead , #module-mqvdownloadinvoices-mqvinvoices table thead{
    border: none !important;
  }
  #history-table tr:nth-child(odd)
  {
    background-color: #f2f2f2;
  }
   #history-table .thead-default tr{
    background-color: #fff !important;
  }
  #history-table .hidden-md-down{
    left: 5%;
  }
  #history-table .dateHistory
  {
    left: 3%;
  }
  .orderValue{
    text-align: right !important;
  }
}
@media(min-width: 991px) and  (max-width: 1200px)
{

  #history thead tr th ,#history tbody tr td , #history tbody tr td a , #history .label-pill , #module-mqvdownloadinvoices-mqvinvoices thead tr th , #module-mqvdownloadinvoices-mqvinvoices tbody tr td , #module-mqvdownloadinvoices-mqvinvoices tbody tr td a , #module-mqvdownloadinvoices-mqvinvoices .label-pill {
    font-size: 12px !important;
  }
  #history-table_wrapper{
    width: 100%;
    margin-top:1rem
  }
}
@media(max-width: 515px)
{
  #history-table_wrapper
  {
    overflow-x: scroll;
    margin-top: 1rem;
  }
}
.df-fullscreen-branding{
  display: none !important;
}
@media(max-width:768px)
{
  .btnAvatarPadding{
    border: 0px;padding-bottom: 12px;padding-top: 12px;
  }
}
#cameraSVG{
  display: none;
  width: 48px;
  height: 48px;
  z-index: 1;
  position: relative;
  -webkit-transition: .3s ease-in-out !important;
	transition: .3s ease-in-out !important;
}
.micuenta-iniciales:hover #cameraSVG
{
  display: block;
}
#previewAvatarAccount{
  position: absolute;
  
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.micuenta-iniciales:hover #previewAvatarAccount {
	opacity: .5;
}
@media(min-width: 991px)
{
 .menu-items .depth-1
 {
  border-left: 1px solid #c5c5c5;
 }
  .mqvmegamenu .submenu > li 
  {
    line-height: 20px !important;
  }
  .mqvmegamenu .menu-items li {
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #303130;
  }
}
.mqvdisponibilidad .col-12{
  padding-top: 1rem !important;/*1.2rem !important;*/
  padding-bottom: 1rem !important;/*1.2rem !important;*/
}
.mqvdisponibilidad .disponibilidad_tienda .title{
  color: #333;
}
.mqvdisponibilidad .disponibilidad_tienda svg{
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-left: 0.5rem;
}
.mqvdisponibilidad .disponibilidad_tienda span.current_stock{
      font-size: 13px;
    font-weight: 700;
    color: #0045b4;
    border: solid 1px #c2ceda;
    padding: 10px;
    border-radius: 50px;
    height: 30px;
    line-height: 9px;
    text-align: center !important;
}
.borderDisponibilidad{
 -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid #a3b8d35c;
    width: 90%;
    margin-left: 5%;
}
img.check {
  width: 80px;
  height: 80px;
  display: block;
  margin-left: auto;
  margin-top: 124px;
  margin-right: auto;
}
.account-sucess-title {
  padding-top: 30px;
}
.account-sucess-p{
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
.mqvmegamenu .root-item.no-description .active .title .title-text{
  border-bottom: 3px solid #fff;
}
.formPopUpDireccion .form-control{
  border-radius: 1px;
  border: solid 1.5px #c5c5c5;
  font-weight: 300;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.64;
  letter-spacing: 0.9px;
  color: #4b4b4b;
}
.formPopUpDireccion .form-control{
  height: 32px !important; 
}
@media (min-width: 576px) and (max-width: 991px){
  #modal_idiomas .modal-dialog {
    max-width: 100% !important;
  }
}
.header-menu-idioma:after {
  position: absolute;
  top: 20px;
  font-family: 'icomoon';
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: url(../img/flag.svg);
  left: 38px;
  color: rgba(212,204,198,0.3);
}
.header-menu-idioma{
  display: block;
}
.header-menu-texto, .header-menu-texto:focus, .header-menu-texto:active, .header-menu-texto:hover{
  display: inline-block;
  text-transform: uppercase;
  padding: 20px 0px 20px 40px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 0 38px;
}
.buttonHeaderIdiomas{
  margin-right: 30px;
  padding: 14px 0px !important;
  outline: none;
  opacity: 1;
}
.header-menu-parent{
  display: block;
  padding: 0;
  height: 61px;
  background: #1e1e1e;
}
.modalIdiomasContent{
  padding: 0px !important;
}
.listLanguagesModal li > input{
  height: 13px;
}
.listLanguagesModal{
  padding: 0;
  list-style: none;
}
.listLanguagesModal li{
  display: block;
  position: relative;
  padding: 20px 0px;
  line-height: 20px;
  margin: 0 38px;
}
.listLanguagesModal li label a
{
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  outline: none;
}
.listLanguagesModal li:first-child{
  border-bottom: solid 1px #4b4b4b;
}
.idiomaChecked{
  padding: 6px 3px 6px 5px;
  border-radius: 2px;
  border: solid 1.5px #638cff;
}
.idiomaNoChecked{
  border-radius: 2px;
  border: solid 1.5px #c1c1c1;
}
#linkIdiomaEN input:checked ~ .checkmark2:after , #linkIdiomaES input:checked ~ .checkmark2:after{
  display: block; 
}
.listLanguagesModal li label a > .checkmark2.checked {
  border: solid 2.5px #0045b4;
  box-shadow: 0 0 5px 0 #140052;
}
.listLanguagesModal li label a > .checkmark2:after {
  left: 4px;
  top: 1px;
}
.without-after:after {
  content: none !important;
}
.js-mailalert{
  display: none;
}
.title-summary p,.content-summary p{
  font-weight: 600;
  font-size: 13px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
  margin-bottom: .8rem !important;
  margin-top: .2rem !important;
}
.content-summary p{
  font-weight: 300 !important;
}
.title-summary{
  float:left;
}
.content-summary{
  float:right;
}
.borderSummary {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: solid 1px rgba(151, 151, 151, .5);
  width: 100%;
}
.summary-to-aprove ul{
  padding-left: 0px !important;
}
.titles-address{
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
  margin-bottom: 15px;
}
.titles-payment{
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
  margin-bottom: 15px;
}
.last-summary{
  /*border: none !important;*/
}
/*#payment-option-1-container{
  padding-bottom: 0px;
  height: 60px !important;
}*/
.headerInfo p, .textInfo p{
  font-weight: 300;
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  
}
.headerInfo p{
  color: #333;
}
.textInfo p{
  color: #7b7b7b;
}
#changeInvoice{
  background-color: #ffffff;
    border: solid 1px #c5c5c5;
    color: #333;
    height: 46px;
    line-height: 30px;
}
#errorCustomAccount{
  margin-top: 16px;
}

#pedidoStatus .card, #pedidoStatusMobile .card {
  z-index: 0;
  background-color: #ffffff;
  border: none !important;
}

#progressbar, #progressbarMobile {
  overflow: hidden;
  color: #455A64;
  padding-left: 0px;
  margin-top: 30px
}

#progressbar li, #progressbarMobile li {
  list-style-type: none;
  font-size: 13px;
  width: 16.6%;
  float: left;
  position: relative;
  font-weight: 400
}
#progressbarMobile li {
  width: 100%;
  margin-bottom: 21.250px;
}
#progressbar .step0:before, #progressbarMobile  .step0:before{
  font-family: FontAwesome;
  content: "\f10c";
  color: #fff
}

#progressbar li:before,#progressbarMobile  .step0:before {
  width: 40px;
  height: 40px;
  line-height: 42px;
  display: block;
  font-size: 20px;
  background: #C5CAE9;
  border-radius: 50%;
  margin: auto;
  padding: 0px
}
#progressbar li:after
{
  left: 0;
}
#progressbar li:after,#progressbarMobile li:after {
  content: '';
  width: 100%;
  height: 4px;
  background: #C5CAE9;
  position: absolute;
  top: 19px;
  z-index: -1
}

#progressbar li:last-child:after, #progressbarMobile li:last-child:after {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  left: -50%
}

#progressbar li:nth-child(2):after,
#progressbar li:nth-child(3):after,
#progressbar li:nth-child(4):after,
#progressbar li:nth-child(5):after{
  left: -50%
}

#progressbar li:first-child:after,#progressbarMobile li:first-child:after  {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  position: absolute;
}
#progressbar li:first-child:after
{
  left: 50%
}
#progressbar li:last-child:after, #progressbarMobile li:last-child:after {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px
}

#progressbar li:first-child:after, #progressbarMobile li:first-child:after {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px
}

#progressbar li.active:before,
#progressbar li.active:after,
#progressbarMobile li.active:before,
#progressbarMobile li.active:after {
  background: #7ae9b1;
}

#progressbar li.active:before, #progressbarMobile li.active:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#pedidoStatus .icon , #pedidoStatusMobile .icon{
  width: 60px;
  height: 60px;
  margin-right: 15px
}

.textStatusPedido, .dateStatusPedido{
  font-size: 13px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #7b7b7b;
}
.textStatusPedido{
  font-weight: bold;
}
.dateStatusPedido{
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  #pedidoStatus .icon-content , #pedidoStatusMobile .icon-content {
      width: 50%
  }
}
  
#progressbarMobile li:nth-child(2):after,
#progressbarMobile li:nth-child(3):after,
#progressbarMobile li:nth-child(4):after,
#progressbarMobile li:nth-child(5):after ,
#progressbarMobile li:first-child:after
{
  transform: rotate(-90deg);
  margin-left: -35%;
}
#progressbarMobile li:after
{
  width: 70%;
  top: 55px !important;
}
#progressbarMobile li:last-child:after{
  display: none;
}
.textMobileStatus .col .flex-column{
  margin-bottom: 25% !important;
  height: 35px;
  align-items: flex-end;
}
@media(max-width:768px)
{
  #pedidoStatus .icon-content,  #pedidoStatusMobile .icon-content {
    width: 100%; 
 }
 
}
#cardStatusMobile .textMobileStatus .col{
  padding-top: 5px !important;
}
#listTextMobile li, #dateTextMobile li{
  width: 100%;
  margin-bottom: 21.250px;
  list-style-type: none;
  font-size: 13px;
  position: relative;
  font-weight: 400;
  height: 40px;
  line-height: 42px;
}
#dateTextMobile li{
  text-align: left;
}
#listTextMobile li{
  text-align: right;
}
#listTextMobile{
  overflow: hidden;
  color: #455A64;
  padding-left: 0px;
  margin-top: 30px;
}
#dateTextMobile{
  overflow: hidden;
  color: #455A64;
  padding-left: 0px;
  margin-top: 30px;
}
@media(min-width:768px)
{
  #pedidoStatusMobile{
    display: none;
  }
  #pedidoStatus{
    display: block;
  }
}
@media(max-width:768px)
{
  #pedidoStatusMobile{
    display: block ;
  }
  #pedidoStatus{
    display: none;
  }
}
@media (max-width: 576px){
  .product-price{
    font-size:20px !important;
  }
}
.card-producto .card-footer{
  padding-top: 5px;
}
.card-producto .estimatedDeliveryBlock{
  /*height: 40px !important;*/
  margin-top: 0px;
  height: auto;
  /*min-height: 30px;*/
  height:26px;
}
.psgdprinfo17 p{
  font-weight: 400;
}
.owl-item .card-producto{
  margin-bottom: 15px !important;
}

.owl-item .card-producto:hover{
 /*box-shadow: 0 10px 8px 0 rgba(211,211,211)!important;*/
 /*box-shadow: 0px 0px 8px 0px rgb(124 186 248 / 38%) !important;
 border: .5px solid #5f94ce99 !important;*/
 box-shadow: 0px 3px 10px 0px rgb(0 127 255 / 47%) !important;
 border: .5px solid #5f94ce99 !important;
}

.selectAttribute::after {
  content: '' ;
}
#cart-summary-product-list .selectAttribute{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 0px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: normal;
  font-weight: 800;
  color: #333;
  border:solid .5px #a3b8d3f0!important;
}

.selectAttribute {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
}
#checkout #customer-form .email .help-block {
max-width: 100%;
}
.gdprClassStyles{
  border-radius: 0px !important; 
  box-shadow: none !important; 
  border: 0 !important;
}
#myModalSortBy{
  left:15%;
}
.modal-contentSortBy{
  background-color: #eee;
}
@media (max-width: 991px)
{
  #category .js-product-list-top-mobile, #new-products .js-product-list-top-mobile {
    display: flex !important;
  }
  .btn-outline-secondary.despegableSortBy:after {
    display: none !important;
  }
  .filtrosSortBy{
    padding: 15px;
  }
  .modal-dialogSortBy , .modal-contentSortBy{
    height: 100% !important;
    margin: 0px !important;
  }
  .modal-contentSortBy{
    /*padding: 0px !important;*/
    border: 0px !important;
    padding-left:15px;
    padding-right:15px;
  }
}
@media(max-width:330px)
{
  .info-newsletter{
    margin-top: 0px !important;
  }
  .btn.add-cart{font-size: 10px;}

}
@media(max-width:260px)
{
  .newsletter-section, info-newsletter{
    padding-left: 0px;
    padding-right: 0px;
  }
  div.newsletter-section h3 ,div.newsletter-section h3 span {
    font-size: 38px;

  }
  div.newsletter-section button {
    width: 184px !important;
    font-size: 12px !important;
  }
  .info-newsletter{
    margin-top: 0px !important;
  }
}
@media(width: 768px)
{
  #product #main .container{
    margin-top: 40px;
  }
}
@media(max-width: 991px) and (min-width:768px)
{
  .card-producto .card-footer {
    padding-left: 5px;
    padding-right: 5px
  }
}
@media(max-width: 991px)
{
  .product-miniature .old-price{
    /*display: block;*/
  }
}
@media (max-width: 1199px) and (min-width: 991px)
{
  #checkout .continue-button  {
    width: 200px;
    font-size: 14px;
  }
  #checkout .continue  {
    width: 340px;
    font-size: 14px;
  }
}
@media (max-width: 991px) and (min-width: 768px){
  #checkout .continue  {
    width: 410px;
    font-size: 14px;
  }
}
#accept-all-gdpr {
  margin-left: 0px !important;
}
.rowConsent{
  width: 100%;
  margin: 0;
  justify-content: space-between;
}
.gdpr-consent-tabs-v2 .div_top_buttons{
  top: 0; 
}
.labelConsent {
  text-align: center;
  width: 100%;
}
.miniature-flag.product-discount{
  z-index: 1;
}
.miniature-flag.product-discount.product-flag{
  z-index: 2;
}
#gdpr_consent{
  padding: 0 !important;
}
@media(max-width:575px)
{
   .div_gdpr_image{
    margin: auto;
    float: none;
    margin-bottom: 10px;
   }
   .textDataG{
     text-align: left;

   }
}
.help-block ul{
  padding: 0;
  margin: 5px 0 0 0;
  list-style: none;
}
.help-block ul li{
  margin-bottom: 0;
}

/* Star content */
#product_comments_block_tab div.comment .star_content {
float: left;
margin: 0;
}

.star_content .star {
position: relative;
float: left;
width: 21px;
overflow: hidden;
cursor: pointer;
font-size: 16px;
font-weight: normal;
}

.star_content .star {
display: block;
}

.star_content .star a {
display: block;
position: absolute;
text-indent: -5000px;
}

.star_content div.star:after {
content: "\f005";
font-family: "FontAwesome";
display: inline-block;
color: #ebdd97;
}

.star_content div.star.star_on {
display: block;
}

.star_content div.star.star_on:after {
content: "\f005";
font-family: "FontAwesome";
display: inline-block;
color: #fed605;
}

.star_content div.star.star_hover:after {
content: "\f005";
font-family: "FontAwesome";
display: inline-block;
color: #e6c163;
}

/* TAB COMMENTS ******************************************************************************** */
#product_comments_block_tab {
  margin: 0 0 14px 0;
  font-size: 13px;
}
#product_comments_block_tab .textReview strong{font-weight: 300 !important;}
#order-detail #product_comments_block_tab{
  border: 1px solid #f0f0f0;
  border-right: none;
  border-left: none;
}
#product_comments_block_tab div.comment {
margin: 0 0 10px 0;
padding: 0 0 10px 0;
border-top: 1px dotted #d6d4d4;
}
#product_comments_block_tab div.comment:first-child{
  border-top: none;
}
.comments_openform {
margin-bottom: 20px;
}

/* Author */
#product_comments_block_tab div.comment div.comment_author {
float: left;
padding-right: 24px;
padding-top: 2px;
}

#product_comments_block_tab div.comment div.comment_author span {
font-weight: bold;
}

#product_comments_block_tab div.comment div.comment_author span {
float: left;
padding-right: 4px;
}

#product_comments_block_tab .comment_author_infos {
clear: both;
padding-top: 20px;
}

#product_comments_block_tab .comment_author_infos em {
color: #999;
}

/* Details, comment text */
#product_comments_block_tab div.comment div.comment_details {
overflow: hidden;
}

#product_comments_block_tab div.comment_details .title_block,
#product_comments_block_tab div.comment_details h4 {
font-size: 14px;
padding-top: 2px;
padding-bottom: 20px;
margin-bottom: 0;
}

#product_comments_block_tab div.comment_details p {
margin-bottom: 0;
}

#product_comments_block_tab div.comment_details ul {
list-style-type: none;
margin: 0
}

#product_comments_block_tab .comment_details ul li {
font-size: 12px
}

#product_comments_block_tab div.comment_details li {
padding: 2px 0 2px 12px;
background: url(img/bg_li.png) no-repeat 1px 45% #fff
}

/* Report button */
#product_comments_block_tab button.usefulness_btn {
cursor: pointer;
margin: 0 0 0 5px;
display: inline-block;
padding: 0 2px;
border: 1px solid #c0c0c0;
border-radius: 3px 3px 3px 3px;
color: #333;
font-weight: bold;
}

#product_comments_block_tab span.report_btn:hover {
cursor: pointer;
text-decoration: underline;
}
#product .comment-block-list, #order-detail .comment-block-list{
    display:flex;
    list-style: none;
    padding-left:0px;
    align-items: center;
    margin-bottom: 0;
}
#product .comment-block-list li, #order-detail .comment-block-list li{
  display:inline;
  padding-right: 1rem;
  color:#4b4b4b;
}
.ModalValoracion p{
  font-size:  14px;
}
@media screen and (min-width: 768px){
  .ModalValoracion .modal-dialog, .ModalAddValoracion .modal-dialog{
    max-width: none;
    margin: 0.75rem;
  }
  .ModalValoracion .modal-dialog .modal-body, .ModalAddValoracion .modal-dialog .modal-body{
    max-width: none;
  }
}
@media screen and (min-width: 992px){
  .ModalValoracion .modal-dialog, .ModalAddValoracion .modal-dialog{
    max-width: 700px;
    margin: 1.75rem auto;
  }
}
@media screen and (min-width: 1200px){
  .ModalValoracion .modal-dialog, .ModalAddValoracion .modal-dialog{
    max-width: 770px;
  }
}
@media(max-width: 435px){
    #product .comment-block-list, #order-detail .comment-block-list{
        flex-direction: column;
        align-items: flex-start;
    }
    #product .comment-block-list li, #order-detail .comment-block-list li{
        flex: 1;
    }
}
#order-detail .btn-primary.rate-product{
  color: #4b4b4b;
}
#order-detail .btn-primary.rate-product:active{
  color: white;
}
#order-detail .error, #product .error{
    background-color: #e84e4e;
    margin-bottom: 20px;
}
#order-detail #new_comment_form_error, #order-detail #new_comment_success, #product #new_comment_form_error, #product #new_comment_success{
  display:none;
  padding:15px 25px
}
#order-detail .error ul, #product .error ul{
  margin-bottom: 0px;
  color:#fff;
  list-style: none;
  padding: 0;
}
#order-detail #id_new_comment_form #content, #product #id_new_comment_form #content{
  width:100%;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 4px;
  border: solid 1.5px #c5c5c5;
  background-color: #ffffff;
  min-height: 150px;
}
#order-detail #criterions_list, #product #criterions_list{
  padding-left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  list-style-type: none;
}
#order-detail #id_new_comment_form label, #product #id_new_comment_form label {
  font-weight: bold;
  display: inline;
  float: left;
  margin: 0 10px 0 0px;
  text-align: right;
  font-size: 15px;
  color: #444;
}
#order-detail #comment_title, #product #comment_title{
  border-color: #979797;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.47px;
  color: #333;
  padding-left: 10px;
  padding-right:10px;
}
#order-detail .estimateddelivery div{
  border: none;

}
#order-detail .estimateddelivery h3{
  font-weight: 400!important;
  font-size: 24px;
  margin-bottom: 15px;
}
#order-detail .estimateddelivery p{
  line-height: 22px;
}
#order-detail .page-content .alert{
  margin-bottom: 35px;
}
#order-detail .addresses .col-lg-6.col-md-6.col-sm-6{
  padding-left: 0px;
}
#order-detail ul.estado_expedicion{
  box-shadow: none;
  border: 1px solid #dee2e6;
}
#order-detail footer{background-color: #fff;}
/* Button */
div#new_comment_form_footer {
  margin-top: 8px;
}
#fbpsc{
  background-color: unset !important;
  border: none !important;
  z-index: 1 !important;
  /*display: inline-block;
  width: 100%;
  text-align: center;*/
}
#fbpsc .btn-connect{
  width: 185px;
  display: inline-block;
  height: 35px;
  border-radius: 1px;
}
#fbpsc .btn-social>:first-child{
  top: 5px;
}
#fbpsc .btn-title-connect{
  font-size: 15px;
  line-height: 1.5;
  font-weight:600;
}
#fbpsc .btn-connect{
  margin-right: 10px;
  margin-left: 10px;
}
#/*fbpsc .btn-connect{
  padding: 0;
  border: 0;
  border-radius: 0;
  width: auto;
  background: unset;
  box-shadow: none;
}
#fbpsc .btn-facebook:hover{
  background-color: unset; 
}
#fbpsc .btn-connect img{
  position: static;
  width: auto;
  height: auto;
  margin: 0;
}*/
#df-hook-voice-search{
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 500px)
{
  #checkout #have-account{
    width: 100%;
  }
}
#pagenotfound h1{
  text-align: center;
}
#pagenotfound #content{
  margin-bottom: 6rem;
}
/* ----------- Accesorios ---------- */
.card-product-accessory{
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.card-product-accessory .product-miniature-accessory{
  display: flex;
  align-items: center;
}
.card-product-accessory .product-miniature-accessory img{
  width: 125px;
}
.card-product-accessory .product-miniature-accessory .card-title{
  text-align: left;
  font-size: 1rem;
  min-height: auto;
  margin-bottom: 0.25rem;
  font-weight: bold;
}
.card-product-accessory .product-miniature-accessory .card-footer{
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.card-product-accessory .product-miniature-accessory .card-body .comments_note .star_content{
  margin: 0;
}
.card-product-accessory .product-miniature-accessory .card-body .comments_note .star_content .star{
  font-size: 16px;
  width: 16px;
}
.card-product-accessory .product-miniature-accessory .prices{
  margin-top: 0;
  /*min-height: auto;*/
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-product-accessory .product-miniature-accessory .prices .invisible{
  display:none !important;
}
.card-product-accessory .product-miniature-accessory button.add-cart.add-to-cart{
  background: none;
  border: none;
  width: 45px;
  height: 45px;
  outline: none;
  position: absolute;
  right: 0;
}

.card-product-accessory .product-miniature-accessory button.add-cart.add-to-cart:hover{
  opacity: 0.8;
}

.card-product-accessory .product-miniature-accessory .product-out-of-stock{
  background: none;
  border: none;
  height: 45px;
  outline: none;
  position: absolute;
  right: -20px;
}

.card-product-accessory .product-miniature-accessory button.add-cart.add-to-cart img{
  width: 45px;
  height: 45px;
}
.card-product-accessory .product-miniature-accessory select.form-control.select-cantidad:not([size]):not([multiple]){
  text-align: left;
  
}
.card-product-accessory .product-miniature-accessory .card-footer .form-group{
  margin-bottom: 0;
}

@media screen and (max-width: 450px){
  .card-product-accessory .product-miniature-accessory img{
    width: 85px;
  }
  .card-product-accessory .product-miniature-accessory .prices{
    justify-content: flex-start;
  }
  .card-product-accessory .product-miniature-accessory button.add-cart.add-to-cart, .card-product-accessory .product-miniature-accessory .product-out-of-stock{
    position: relative;
    margin-left: 20px;
    right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .card-producto .card-footer .form-group{
    min-height: 0px ;
  }
  .product-miniature .card-footer .form-group{
    min-height: 29px;
  }
  .card-producto .card-footer .product-price{
    height: 8px;
  }
  .card-producto .card-footer .product-out-of-stock{
    line-height: 52px;
  }
}

/*Página pago contra reembolso y checkout módulo contra reembolso*/
#module-codfee-payment .page-content form img{
  width: 130px;
}
#module-codfee-payment #cart_summary.table-bordered, #module-codfee-payment #cart_summary.table-bordered .first_item, #module-codfee-payment #cart_summary.table-bordered td{
  border: none;
  border-bottom: 1px solid #dee2e6;
}
#module-codfee-payment #cart_summary.table-bordered .first_item{
  font-size: 16px;
  padding-bottom: 30px;
  border: none;
}
#module-codfee-payment #cart_summary.table-bordered tfoot tr td:first-child{
  font-weight: 300;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
#module-codfee-payment #cart_summary.table-bordered tfoot tr td:last-child{
  font-weight: 300;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
#module-codfee-payment #cart_summary.table-bordered{
  margin-bottom: 30px;
}
#module-codfee-payment .page-content .cart_navigation{
  margin-bottom: 6rem;
}

@media screen and (max-width: 715px){
  #module-codfee-payment #content form img{
    display: block;
    float: inherit !important;
    text-align: center;
    margin: 0 auto !important;
    padding-top: 20px;
    width: 100px;
  }
  #module-codfee-payment #content form h2{
   text-align: center;
   font-size: 26px;
  }
}

@media screen and (max-width: 400px){
  #module-codfee-payment a.button-exclusive.btn.btn-default, #module-codfee-payment .button.btn.btn-default.button-medium.btn-primary{
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

#module-codfee-payment #content a.button-exclusive.btn.btn-default{
  color: #333;
  border: solid 2px #0045b4;
}

#module-codfee-payment #content a.button-exclusive.btn.btn-default:hover {
    opacity: 0.8;
}

#checkout #cart-subtotal-codfee span{
  font-size: 16px;
  letter-spacing: normal;
  color: #333;
  font-weight: bold;
}
#checkout #cart-subtotal-codfee .value{
  float: right;
}
#checkout #cart-subtotal-codfee{
  margin-bottom: 20px;
}
/*Página conexión con redes sociales*/
#module-facebookpsconnect-account .page-subheading{
  font-size: 18px;
  margin-top: 1.5rem !important;
  letter-spacing:normal;
}
#module-facebookpsconnect-account .table td, #module-facebookpsconnect-account .table th{
  border: none;
}
#module-facebookpsconnect-account table, #module-facebookpsconnect-account .page-footer{
  margin-bottom: 40px;
  background:#fff;
}
#module-facebookpsconnect-account .table-striped tbody tr:nth-of-type(odd){
  background-color: #ffff;
}
#module-facebookpsconnect-account table tbody tr:first-child{
  border-bottom: 1px solid #dee2e6;
}
#module-facebookpsconnect-account table td{
  vertical-align: middle;
  letter-spacing:normal;
}
#module-facebookpsconnect-account #fbpsc .btn{
  color: #fff;
  font-size:13px;
}
#module-facebookpsconnect-account .account-link{
  margin-right: 20px;
  margin-left:1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing:normal;
}
#module-facebookpsconnect-account .page-footer a:last-child{
  color: #fff;
  border: solid 1px #0045b4;
  background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
}
#module-facebookpsconnect-account .page-footer a:last-child:hover {
    background:#007bff;
    border-color:#007bff;
}
@media screen and (max-width: 767px){
  #module-facebookpsconnect-account #fbpsc .btn-connect{width: 90%}
  #module-facebookpsconnect-account .page-subheading {
      font-size: 22px;
      margin-top: 20px;
  }
  #module-facebookpsconnect-account .table td, .table th{
    padding-left: 0px;
  }
}

/*Custom onlineChat CSS*/
@media screen and (max-width: 767px){
  #product .row.chat-window {
    width: 100%;
    right: 15px !important;
  }
  #product .row.chat-window .ochat-panel-default{
    width: 100%;
  }
  #product #open_ochat_conversion{
    bottom: 17px;
  }
  #product #ochat_window_open .open_ochat_window, #product #ochat_window_open .close_ochat_window{
    width: 40px;
    height: 40px;
  }
  #product #ochat_window_open .open_ochat_window, #product #ochat_window_open .close_ochat_window{
    border-radius: 0;
  }
  #product #open_ochat_conversion{
    width: 0px;
  }
  #product #hello_text-offline{
    display: none;
  }
}
@media screen and (max-width: 430px){
  #product #open_ochat_conversion{
    right: 30px !important;
  }
}
@media screen and (max-width: 400px){
  #product #open_ochat_conversion{
    right: 20px !important;
  }
}
@media screen and (max-width: 375px){
  #product #open_ochat_conversion{
    right: 10px !important;
  }
}
@media screen and (max-width: 363px){
  /*.product-btnFooter, #product .footer-btnBag .not-stock{
    width: 180px;
  }*/
  #product #open_ochat_conversion{
    right: 20px !important;
  }
}
/*@media screen and (max-width: 350px){
  .product-btnFooter, #product .footer-btnBag .not-stock{
    width: 160px;
  }*/
}
/*Ocultamos Doofinder badge*/
.dfd-branding{
  display:none !important;
}
/*CSS bugfixes OnlineChat*/
.ochat-form-group.ochat-form-email.clear{
  width: 100%;
}
#send-offline-form{
  margin-top: 11px;
}
/*Custom idxcartgift CSS*/
.gift-title-secondary {
  font-size: 13px;
  font-weight: 500;
}
#checkout .owl-secondary{
  margin-left: 0px;
}
#checkout .idx-old-price.idx-product-price:hover{
  text-decoration: line-through !important;
  cursor: inherit !important;
}
/*Paginación*/
#js-product-list .pagination{max-width:1350px;margin-right:2px;}

@media screen and (min-width: 767px){
  #js-product-list .pagination{margin-bottom:15px;margin-top:15px;}
}

@media screen and (max-width: 767px){
  #js-product-list{margin-left:0px;}
  #js-product-list .pagination{padding-bottom:25px;margin-bottom:10px;}
}

.chevron-disabled{cursor: inherit !important;border:none;}
.chevron-disabled:focus{box-shadow: none;}

/*Recaptcha*/
#authentication .adveg-grecaptcha.adveg-grecaptcha-inline.adveg-grecaptcha-center div{justify-content: center !important;/*margin-right:100px;*/}

@media screen and (max-width: 450px){
  #authentication .adveg-grecaptcha.adveg-grecaptcha-inline.adveg-grecaptcha-center div{justify-content: center !important;/*margin-right:0px;*/}
}

.texto-conectar-login-google {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
    letter-spacing: normal;
    text-align: center;
}
.texto-conectar-login-email
{
    font-size: 12px;
    font-weight: 400;
    /*margin-bottom: 5px;*/
    letter-spacing: normal;
    text-align: center;
}

#checkout #checkout-process .texto-conectar-login-email
{
   display:none;
}

.micuenta-der .texto-conectar-login-email
{
   display:none;
}
}
.botones-volver-cuenta
{
    padding: 7px 10px;
    font-size: 13px;
    float: right;
    letter-spacing: normal;
    font-weight: 600;
    background: linear-gradient(0deg,#0045b4,rgb(0, 82, 198) 100%);
    border: 1px solid #0045b4;
    border-radius: 39px !important;
    box-shadow: 0 2px 17px 0 rgba(211, 211, 211, .3);
    margin-top:3rem;
}

.botones-volver-cuenta:hover
{
    background: #0077ff;
    border: 1px solid #0077ff;

}
.safe-text-checkout {
    display: flex;
    background: #e6f8f2;
    margin: 30px 0px 0px 0px;
    position: relative;
    flex-direction: column;
    align-items: center;
    font-size: 1.4rem;
    line-height: 22px;
    letter-spacing: 0.1px;
    padding: 53px 16px 15px;
    color: #008559;
    font-size:12px;
    text-align:center;
    }

@media screen and (max-width: 767px){  
.safe-text-checkout {  
    margin:30px 0px 0px 0px;
    }
 }
 
.google-review-text-checkout
{
    text-align: center;
    font-weight: 600 !important;
    font-size: 11px;
    color: #008559;
    margin-top: -1rem;
    margin-bottom: 0rem;
}


 
 .safe-text-icon{
    position: absolute;
    top: -35px;
    font-size: 46px;
    line-height: initial;
    border: 8px solid #fff;
    padding: 8px 8px 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px #00b67a inset;
    background: #fff;
    color: #00b67a;
    z-index: 999 !important;
    margin-left: 35%;
    margin-right: 35%;
    
}
.div_request_my_data{
font-size:13px;
letter-spacing:normal;
text-align:justify;
}
.div_delete_my_data{
font-size:13px;
letter-spacing:normal;
text-align:justify;
}

.points-program-more-info {
    text-align: center;
    font-weight: 400 !important;
    font-size: 10px;
    color: #333 !important;
    text-transform: none;
    margin-left: .15rem;
    vertical-align: text-bottom;
}

.points-program-more-info:hover {
    color: #0077ff !important;
}

#header-block{
    filter: blur(4px);
    transition: filter 0.3s ease;
}