@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 479px) {
}

/*#body > .row > * {
    transition-duration: 0.5s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translate(-40px, 0px);
}*/

/* normal */
@font-face {
  font-family: "proximanova";
  src: url("/content/fonts/ProximaNova-Light.eot");
  src: url("/content/fonts/ProximaNova-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNova-Light.woff") format("woff"),
    url("/content/fonts/ProximaNova-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "proximanova";
  src: url("/content/fonts/ProximaNova-Regular.eot");
  src: url("/content/fonts/ProximaNova-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNova-Regular.woff") format("woff"),
    url("/content/fonts/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "proximanova";
  src: url("/content/fonts/ProximaNova-Semibold.eot");
  src: url("/content/fonts/ProximaNova-Semibold.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNova-Semibold.woff") format("woff"),
    url("/content/fonts/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "proximanova";
  src: url("/content/fonts/ProximaNova-Bold.eot");
  src: url("/content/fonts/ProximaNova-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNova-Bold.woff") format("woff"),
    url("/content/fonts/ProximaNova-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "proximanova";
  src: url("/content/fonts/ProximaNova-Extrabold.eot");
  src: url("/content/fonts/ProximaNova-Extrabold.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNova-Extrabold.woff") format("woff"),
    url("/content/fonts/ProximaNova-Extrabold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

/* condensed */
@font-face {
  font-family: "proximanova cond";
  src: url("/content/fonts/ProximaNovaCond-Light.eot");
  src: url("/content/fonts/ProximaNovaCond-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNovaCond-Light.woff") format("woff"),
    url("/content/fonts/ProximaNovaCond-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.03em;
}
@font-face {
  font-family: "proximanova cond";
  src: url("/content/fonts/ProximaNovaCond-Bold.eot");
  src: url("/content/fonts/ProximaNovaCond-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/content/fonts/ProximaNovaCond-Bold.woff") format("woff"),
    url("/content/fonts/ProximaNovaCond-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.03em;
}
@font-face {
  font-family: "dripicons-v2";
  src: url("/content/fonts/dripicons-v2.eot");
  src: url("/content/fonts/dripicons-v2.eot?#iefix") format("embedded-opentype"),
    url("/content/fonts/dripicons-v2.woff") format("woff"),
    url("/content/fonts/dripicons-v2.ttf") format("truetype");
}

@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100;300;500;700;900&display=swap");

/*////////////////////////////////////////////////////////////////////*/
/*   GENERALES             ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

body {
  font-family: "Raleway", sans-serif;
  font-weight: normal;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

header,
header .upper,
.header .main,
section,
.LOGO,
.MENU_TOP,
.SEARCH_BOX,
.CART_BOX,
.LOGIN_BOX,
footer,
footer .upper,
footer .main,
footer .credits {
  position: relative;
}

header,
#wrap section,
footer {
  float: left;
  width: 100%;
}

* {
  text-shadow: none;
}
*:after,
*:before {
  text-transform: none !important;
}
.PRODUCTAREA .prop-image {
  display: inline-block;
  width: 50%;
  float: right;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}
.align_left {
  text-align: left;
}

/* mostrar/ocultar elementos */
.muestro {
  display: block;
}
.mostrame {
  display: none;
}
.muestro:hover ~ .mostrame,
.mostrame:hover {
  display: block;
}
@media (max-width: 991px) {
  .container {
    width: 100%;
  }
}
a {
  transition: all 0.3s ease-in 0s;
}

/* banners */
.banner-item {
  width: 100% !important;
}
.banner-item img {
  width: 100%;
}
.banner-item.Html img {
  width: auto;
}
@media (max-width: 767px) {
}

/* forms */
.required {
  color: #dd1919;
  float: right;
  font-size: 1.2em;
  margin-left: 4px;
  margin-top: 1px;
}
fieldset p {
  color: #777;
  float: left;
  font-size: 0.9em;
  margin-top: 10px;
}
.message {
  border: 1px solid;
  background-clip: padding-box;
  border-radius: 2px;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 15px;
}
textarea {
  border: 1px solid #cccccc;
}
.m-0 {
  margin: 0 !important;
}

/* ValidaciÃ³n formularios (agregar clase "validar")  ********/
.validar .input-validation-error {
  border-color: #fff #fff #106aab;
}
.validar .form-control.valid {
  border-color: #fff #fff #000;
}

.validar .field-validation-error,
.validar .field-validation-valid {
  color: #106aab !important;
  float: left;
  font-size: 0.88em;
  font-style: italic;
  height: 26px;
  margin: 0 !important;
  padding: 3px 0 0 !important;
  width: 100%;
}
.validar .field-validation-error:before {
  content: "\f12a";
}
.validar .field-validation-valid:before {
  content: "\f122";
}
.validar .field-validation-error::before,
.validar .field-validation-valid::before {
  background: transparent none repeat scroll 0 0;
  bottom: 34px;
  font-family: "Ionicons";
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  position: absolute;
  right: 18px;
  z-index: 1;
}

.validar .field-validation-valid.disabl::before {
  display: none;
}

.validar .field-validation-valid {
  height: 0;
}
.validar .field-validation-valid:before {
  color: #888;
  bottom: 12px;
}

.validar .sel .field-validation-valid:before,
.validar .sel .field-validation-error:before {
  display: none !important;
}

/* RECUPERAR CONTRASEÃ‘A ***********************/
.Recover .user_wrapper {
  border: 1px solid #ccc;
  box-shadow: none;
  margin: 30px auto;
  padding: 30px;
}
.Recover section form {
  margin-left: 47px;
  width: 50%;
}
.Recover section .btn {
  margin-top: 10px;
}
.Recover section p {
  color: #777777;
  font-size: 1em;
  margin-bottom: 100px;
}

.Recover .user_wrapper > h3::after {
  left: 48px;
}

@media (max-width: 479px) {
  .Recover section form {
    margin-left: 0;
    width: 100%;
  }
}

/*////////////////////////////////////////////////////////////////////*/
/*   HEADER                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

section,
header,
header .upper,
header .main,
footer,
footer .upper,
footer .main,
footer .credits {
  float: left;
  width: 100%;
  position: relative;
}

header {
  z-index: 3;
  top: 0px;
  background: #fff;
}
header .upper {
  background: #ff7f27;
  min-height: 30px;
}

/* UPPER BANNER **********************************************/
.b-up {
  background-color: #fce2c9;
  font-size: 0.95em;
  letter-spacing: 0.04em;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3em;
}
.b-up .bold {
  color: #000;
  display: inline-block;
  font-size: 1.25em;
  font-weight: 900;
  margin: -2px 3px 0;
  text-transform: uppercase;
  vertical-align: middle;
}
.b-up a.action {
  color: #ea0608;
  font-size: 0.9em;
  margin: 0 4px;
  text-decoration: underline;
  text-transform: none;
}
.b-up a:hover {
  color: #106aab;
}

@media (max-width: 991px) {
  .b-up {
    font-size: 0.9em;
  }
}
@media (max-width: 767px) {
  .b-up {
    font-size: 0.8em;
  }
}
@media (max-width: 479px) {
  .b-up {
    font-size: 0.75em;
    display: none;
  }
  .Home .b-up {
    display: block;
  }
}

/* MAIN **********************************************/
header .main {
  background: #f6f6f6;
  /*filter: drop-shadow(0px 5px 8px #a2a2a2);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(252,252,252,1) 78%, rgba(235,235,235,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(51%, rgba(255,255,255,1)), color-stop(78%, rgba(252,252,252,1)), color-stop(100%, rgba(235,235,235,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(252,252,252,1) 78%, rgba(235,235,235,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(252,252,252,1) 78%, rgba(235,235,235,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(252,252,252,1) 78%, rgba(235,235,235,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(252,252,252,1) 78%, rgba(235,235,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 );*/
  border-bottom: 1px solid #d7d7d7;
  min-height: 90px;
}
.Home header .main,
.Home header {
  background: #f6f6f6;
}
.Home header .main {
  border-top: 2px solid #fff;
}
/*.Home section#body{
    margin-top:-121px!important;
}*/
@media (max-width: 767px) {
  /*    .Home section#body{
        margin-top:-35px !important;
    }*/
}
header .main .navbar-default {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 90px;
  /*! float: left; */
}
.navbar-header {
}
.LOGO {
  float: left;
  padding: 0 15px;
  position: relative;
  text-align: center;
  width: 240px;
  margin-top: 18px;
}
.LOGO img {
  margin-top: -4px;
  width: 100%;
}
.marca img {
  height: 80px;
}

@media (max-width: 991px) {
  header .main .navbar-default {
    padding-left: 60px;
  }
  header .main,
  header .main .navbar-default {
    min-height: 72px;
  }
}
@media (max-width: 767px) {
  header .main {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 479px) {
  .Home header .main {
    background: #f6f6f6;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 );
  }
}

.CART_BOX .cart-button,
.LOGIN_BOX .login-button,
.MENU-ICONS a,
.LOGO {
  /*! height: 82px; */
  /*! line-height: 82px; */
}

/*  MENU_TOP  *******************************/
.MENU_TOP {
  float: right;
  display: block;
}
.MENU_TOP > li {
  float: left;
  display: block;
  padding-right: 15px;
  line-height: 30px;
}
.MENU_TOP > li a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.MENU_TOP > li:hover > a span {
  text-decoration: underline;
}
/*banner camnbio*/
.banner-cambio {
  color: #fff;
  float: right;
  line-height: 30px;
  padding-right: 30px;
  font-weight: 600;
}
.banner-cambio span {
  text-shadow: 0px 0px 2px #000;
}
/*socials header*/
header .socials {
  float: left;
  margin-left: 15px;
}
header .socials > li {
  float: left;
  display: block;
  padding-right: 15px;
  line-height: 30px;
  font-size: 14px;
}
header .socials > li a {
  color: #fff;
  opacity: 1;
  font-size: 14px;
  font-weight: 600;
}
header .socials > li a:hover {
  opacity: 1;
}

/*  MENU_ICONS *******************************/
.MENU-ICONS {
  float: right;
  position: relative;
}
.MENU-ICONS li {
  float: left;
}
.MENU-ICONS a {
  color: #211f20;
  display: block;
  font-size: 1.2em;
  height: 53px;
  line-height: 40px;
  text-align: center;
  width: 90px;
}
.fav-span {
  color: #0f69ab;
  display: block;
  text-align: center;
  font-size: 0.8em;
  letter-spacing: 0.02em;
  margin-top: -18px;
}
.red-ico {
  height: 20px;
  margin-top: -2px;
}
.MENU-ICONS a::before {
  font-family: "Ionicons";
}

.MENU-ICONS a.help:before {
  content: "\f142";
}
.MENU-ICONS a.contact:before {
  content: "\f384";
}
/*.MENU-ICONS a.fav:before {content: "\f388"}*/

.MENU-ICONS a:hover {
  color: #106aab;
}

.MENU-ICONS .tooltip {
  top: 1px !important;
}

.tooltip-inner {
  text-transform: none !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  border: none;
}

/*  LOGIN_BOX *******************************/
.LOGIN_BOX,
.CART_BOX {
  float: right;
}
.LOGIN_BOX .dropdown-menu {
  border: 1px solid #106aab;
  border-radius: 0;
  box-shadow: none;
  margin-top: 1px;
}
.LOGIN_BOX > li > a {
  float: left;
  padding: 8px 6px;
}
.LOGIN_BOX ul li a {
  float: left;
  font-size: 0.9em !important;
  line-height: 1.1em;
  width: auto;
}
.detail-button {
  max-width: 350px;
}
.detail-cant {
  margin-top: 10px;
}
.detail-cant .cant-selector-container {
  height: 40px;
}
.detail-cant .selector-cantidad input {
  height: 38px;
}
.Product .title {
  min-height: 50px;
}
.detail-cant .sp-down {
  border-left: solid 1px #0f69ab;
  border-radius: 0 30px 30px 0;
  height: 28px;
  margin-top: 5px;
  padding-top: 0px;
  line-height: 28px;
}
.LOGIN_BOX .login-button,
.CART_BOX .cart-button {
  display: block;
  padding: 0 16px 11px 16px;
}
.LOGIN_BOX .login-button {
  /*border-right: 1px solid #B4AEA6;*/
}
.LOGIN_BOX .login-button .i-login {
  color: #0f69ab;
  content: "";
  float: left;
  font-size: 1.3em;
  padding-right: 5px;
  height: 32px;
  width: 32px;
  border: 1px solid #0f69ab;
  border-radius: 50%;
  position: relative;
  display: block;
  margin: 0 auto;
  float: none;
  margin-top: 22px;
  overflow: hidden;
}
.LOGIN_BOX .login-button span {
  font-size: 0.9em;
  letter-spacing: 0.02em;
  color: #0f69ab;
  font-size: 600;
}

.LOGIN_BOX .login-button .i-login::before {
  font-family: "Ionicons";
  content: "\f213";
  font-size: 36px;
  position: relative;
  display: block;
  margin: 0 auto;
  height: 32px;
  width: 23px;
  line-height: 32px;
}

.LOGIN_BOX .login-button:after,
.CART_BOX .cart-button:after {
  content: "\f3d0";
}
.LOGIN_BOX .login-button::after,
.CART_BOX .cart-button::after {
  color: #fff !important;
  float: right;
  font-family: "Ionicons";
  font-size: 0.6em;
  margin: 1px 0 0 5px;
  display: none;
}
.CART_BOX .cart-button::after {
  display: none;
}

.LOGIN_BOX .login_window,
.CART_BOX .cart-window {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #106aab;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  margin-top: 0px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: left;
  text-transform: none;
  top: 100%;
}
.LOGIN_BOX .login_window {
  left: auto;
  padding: 15px;
  width: 270px;
}
.CART_BOX .cart-window {
  max-height: 565px;
  min-height: 72px;
  padding: 0;
  width: 350px;
}

.LOGIN_BOX .login_window fieldset {
}
.LOGIN_BOX .login_window legend {
  display: none;
}
.LOGIN_BOX .login_window .form-group {
  margin-bottom: 8px;
}
.LOGIN_BOX .login_window input[type="email"],
.LOGIN_BOX .login_window input[type="password"] {
  background-clip: padding-box;
  box-shadow: none;
}
.LOGIN_BOX .login_window input[type="submit"] {
  float: right;
  font-size: 0.9em;
}
.form-newsletter input[type="submit"] {
  background: #00a7e1 none repeat scroll 0 0;
  border-radius: 0 30px 30px 0;
  border: none;
  color: #ffffff;
  display: block;
  float: right;
  height: 35px;
  line-height: 33px;
  text-align: center;
  width: 98px;
  text-transform: none;
  margin-left: 2px;
  position: relative;
  top: -35px;
  text-transform: uppercase;
}
.form-newsletter label {
  display: none;
}
.forget {
  color: rgba(0, 0, 0, 0.54);
  float: left !important;
  font-size: 0.9em !important;
  margin-top: 5px;
  width: auto !important;
}
.register {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  clear: both;
  letter-spacing: 0.03em;
  margin-top: 27px;
  padding-top: 7px;
  text-align: center;
  width: 100% !important;
}

.LOGIN_BOX .dropdown-menu > li > a,
.LOGIN_BOX .dropdown-menu > li form > a {
  color: #000;
  font-size: 0.85em !important;
  letter-spacing: 0.04em;
  margin: 0;
  padding: 10px 15px 10px 10px;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
}
.LOGIN_BOX .dropdown-menu > li a::before {
  float: left;
  font-family: "Ionicons";
  font-size: 1.3em;
  opacity: 0.4;
  text-align: center;
  width: 25px;
}
.LOGIN_BOX .dropdown-menu li a:hover {
  background: transparent none repeat scroll 0 0 !important;
  opacity: 1;
  text-decoration: underline;
}

/* abrir login_box en :hover */
/*.LOGIN_BOX > div:hover > .dropdown-menu {display: block;}*/

/* CART_BOX *************************************/

.CART_BOX {
}
.CART_BOX:hover,
.LOGIN_BOX:hover {
}

.CART_BOX .cart-button {
}
.CART_BOX .cart-button .i-cart {
  color: #0f69ab;
  display: block;
  float: none;
  margin: 0 auto;
  font-family: "dhs";
  font-size: 32px;
  font-weight: lighter;
  padding: 0 9px 0 0;
  text-align: center;
  margin-top: 29px;
  height: 32px;
}
.CART_BOX .cart-button > span {
  color: #0f69ab;
  font-size: 0.9em;
  letter-spacing: 0.02em;
  margin-top: -7px;
  float: left;
}
.CART_BOX .cart-button .i-cart:before {
  content: "a";
}

.CART_BOX .cart-button .pr {
  color: #fff;
  display: block;
  float: left;
  font-family: "proximanova";
  font-size: 0.76em;
  font-weight: 300;
  text-align: center;
  width: 100%;
}
.CART_BOX .cart-button .pr strong {
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.CART_BOX .cart-button .items {
  float: left;
  padding-top: 0.1em;
  font-size: 0.9em;
  font-weight: 600;
  background-color: #f6f6f6;
  height: 1.4em;
  width: 1.4em;
  text-align: center;
  color: #ff7f27;
  border-radius: 100%;
  top: 20px;
  z-index: 4;
  position: absolute;
  line-height: 1.3em;
  left: calc(75% - 1.2em);
  font-weight: 900;
}

.CART_BOX .cart-window ol {
  background: #fff none repeat scroll 0 0;
  float: left;
  margin: 0;
  max-height: 230px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px;
  width: 100%;
}
.CART_BOX .cart-window ol {
}

.CART_BOX .cart-window ol {
  overflow-y: auto;
  overflow-x: hidden;
}

.CART_BOX .cart-window ol::-webkit-scrollbar {
  width: 6px;
  background-color: #ffffff;
}

.CART_BOX .cart-window ol::-webkit-scrollbar-thumb {
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #0f69ab;
}

.CART_BOX .cart-window ol li {
  border-bottom: 1px solid #ddd;
  display: block;
  float: left;
  height: auto;
  min-height: 60px;
  padding: 7px 0;
  position: relative;
  width: 100%;
}
.CART_BOX .cart-window .img {
  float: left;
  margin-right: 5%;
  text-align: center;
  width: 17%;
}
.CART_BOX .cart-window .img img {
  margin: 0 auto;
  max-height: 75px;
  max-width: 100%;
}
.CART_BOX .cart-window .datos {
  float: left;
  height: auto;
  text-align: left;
  width: 49%;
  padding-right: 5px;
}
.CART_BOX .cart-window .name {
  float: left;
  font-size: 0.95em;
  line-height: 1.2em;
  margin-top: 10px;
  width: 100%;
  color: #0f69ab;
  font-weight: bold;
}
.CART_BOX .cart-window .cantidad {
  color: #000000;
  font-size: 0.8em;
  /*font-weight: lighter;*/
}
.CART_BOX .cart-window .cantidad strong {
  font-weight: normal;
  font-size: 1.1em;
}
.CART_BOX .cart-window .price {
  float: right;
  font-size: 0.8em;
  text-align: right;
  width: 29%;
}
.CART_BOX .cart-window .price span {
  font-size: 1.2em;
  font-weight: normal;
}
.CART_BOX .cart-window .remove {
  background: none repeat scroll 0 0 #ccc;
  background-clip: padding-box;
  border-radius: 20px;
  color: #fff;
  float: right;
  font-size: 0.6em;
  height: 18px;
  line-height: 17px;
  text-align: center;
  width: 18px;
}
.CART_BOX .cart-window .remove:hover {
  background: #888;
}
.CART_BOX .cart-window .subtotal {
  float: left;
  font-size: 1em;
  letter-spacing: 0.03em;
  padding: 13px 15px 12px 0;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
}
.CART_BOX .cart-window .subtotal span {
  display: inline-block;
  float: right;
  font-size: 1.2em;
  font-weight: bold;
  padding-left: 4px;
}
.botones {
  padding: 0 15px 15px;
  float: left;
  width: 100%;
}
.CART_BOX .cart-window .btn {
  float: left;
  font-size: 0.8em;
  margin: 10px 0 0;
  padding: 6px;
  text-align: center;
  /*width: 48%;*/
}

.CART_BOX .cart-window .mje-nohay {
  margin: 15px;
  text-align: center;
}

/*  SEARCH_BOX  *******************************/

.SEARCH_BOX {
  float: none !important;
  margin-top: 20px;
  width: auto !important;
  z-index: 1000;
}
.navbar-header,
.LOGO,
.mmenu_button,
.MENU_TOP,
.MENU-ICONS {
  z-index: 1001 !important;
}
.LOGIN_BOX,
.CART_BOX {
  z-index: 1002 !important;
}

.SEARCH_BOX fieldset {
  float: right;
  height: 42px;
  max-width: calc(100% - 740px);
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 20px 0 40px;
  position: relative;
  width: 100%;
}
.SEARCH_BOX .form-group {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #0f69ab;
  border-radius: 21px;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
.SEARCH_BOX .input-group-btn {
  background: #232426 none repeat scroll 0 0;
  border: 0 none !important;
  display: inline-block;
  font-size: 0.9em;
  height: 100%;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  width: auto;
  z-index: 3;
}
.SEARCH_BOX .input-group-btn button {
  background: transparent none repeat scroll 0 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  float: left;
  font-size: 1em;
  font-weight: normal;
  height: 100%;
  letter-spacing: 0.02em;
  line-height: 100%;
  opacity: 0.7;
  padding: 0 9px !important;
  text-align: left;
  text-transform: none;
  white-space: normal;
  width: auto;
  z-index: 1;
}
.SEARCH_BOX .input-group-btn button .caret {
  border-width: 3px 3px 0;
  float: right;
  margin: 6px auto 3px 4px;
}
.SEARCH_BOX .btn-default:active,
.SEARCH_BOX .open > .btn-default {
  background-color: #106aab !important;
  opacity: 1;
}

.SEARCH_BOX .input-group-btn .dropdown-menu {
  border: 1px solid #106aab;
  border-radius: 0 !important;
  font-size: 0.97em;
  left: -1px;
  margin-top: 0;
}
.SEARCH_BOX .input-group-btn .dropdown-menu a {
  color: #222;
  padding: 3px 15px;
}
.SEARCH_BOX .input-group-btn .dropdown-menu a:hover,
.SEARCH_BOX .input-group-btn .dropdown-menu a:focus {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: inherit;
  text-decoration: underline;
}
/*Elegir Cantidad*/
.ctrl {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d5dce6;
  background-color: #fff;
  border-radius: 5px;
  font-size: 30px;
}
.ctrl__counter {
  position: relative;
  width: 200px;
  height: 100px;
  color: #333c48;
  text-align: center;
  overflow: hidden;
}
.ctrl__counter.is-input .ctrl__counter-num {
  visability: hidden;
  opacity: 0;
  transition: opacity 100ms ease-in;
}
.ctrl__counter.is-input .ctrl__counter-input {
  visability: visible;
  opacity: 1;
  transition: opacity 100ms ease-in;
}
.ctrl__counter-input {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  box-shadow: none;
  outline: none;
  border: none;
  color: #333c48;
  font-size: 30px;
  line-height: 100px;
  text-align: center;
  visability: hidden;
  opacity: 0;
  transition: opacity 100ms ease-in;
}
.ctrl__counter-num {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 100px;
  visability: visible;
  opacity: 1;
  transition: opacity 1000ms ease-in;
}
.ctrl__counter-num.is-increment-hide {
  opacity: 0;
  transform: translateY(-50px);
  -webkit-animation: increment-prev 100ms ease-in;
  animation: increment-prev 100ms ease-in;
}
.ctrl__counter-num.is-increment-visible {
  opacity: 1;
  transform: translateY(0);
  -webkit-animation: increment-next 100ms ease-out;
  animation: increment-next 100ms ease-out;
}
.ctrl__counter-num.is-decrement-hide {
  opacity: 0;
  transform: translateY(50px);
  -webkit-animation: decrement-prev 100ms ease-in;
  animation: decrement-prev 100ms ease-in;
}
.ctrl__counter-num.is-decrement-visible {
  opacity: 1;
  transform: translateY(0);
  -webkit-animation: decrement-next 100ms ease-out;
  animation: decrement-next 100ms ease-out;
}
.ctrl__button {
  width: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background-color: #8498a7;
  transition: background-color 100ms ease-in;
}
.ctrl__button:hover {
  background-color: #90a2b0;
  transition: background-color 100ms ease-in;
}
.ctrl__button:active {
  background-color: #778996;
  transition: background-color 100ms ease-in;
}
.ctrl__button--decrement {
  border-radius: 5px 0 0 5px;
}
.ctrl__button--increment {
  border-radius: 0 5px 5px 0;
}

@-webkit-keyframes decrement-prev {
  from {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes decrement-prev {
  from {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes decrement-next {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
}
@keyframes decrement-next {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
}
@-webkit-keyframes increment-prev {
  from {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes increment-prev {
  from {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes increment-next {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
}
@keyframes increment-next {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
}

.btn {
  border-radius: 30px;
}
/*elegir cantidad end*/
.cart-window .cant-selector-container {
  width: 100px;
  display: flex;
  justify-items: space-around;
  flex-direction: row;
  background-color: #ffffff;
  border-radius: 30px;
  border: solid 1px #0f69ab;
  margin-left: unset;
}
.cart-window .qty_box.form-control {
  padding: 5px;
  font-size: 15px;
  font-weight: 900;
  color: #303030;
}
.cart-window .selector-cantidad input {
  margin-left: 5px;
}

.CART_BOX .cart-window .btn.sp-up,
.CART_BOX .cart-window .btn.sp-down,
.CART_BOX .cart-window .btn.sp-down-cart,
.CART_BOX .cart-window .btn.sp-up-cart {
  float: left;
  font-size: 1.4em;
  margin: 5px 0 0;
  padding: 6px;
  text-align: center;
  /* width: 48%; */
}
.CART_BOX .cart-window .btn.sp-up,
.CART_BOX .cart-window .btn.sp-up-cart {
  line-height: 0.9em !important;
  margin-top: 3px;
}
.CART_BOX .cart-window .btn.sp-down,
.CART_BOX .cart-window .btn.sp-down-cart {
  line-height: 0.9em !important;
}
.cant-selector-container {
  width: 150px;
  display: flex;
  justify-items: space-around;
  flex-direction: row;
  background-color: #ffffff;
  border-radius: 30px;
  border: solid 1px #0f69ab;
  margin-left: calc(50% - 75px);
}

.selector-cantidad {
  margin: 0 auto;
  margin-bottom: 15px;
  text-align: center;
}
.selector-cantidad input {
  height: 26px;
  text-align: center;
  width: 50px;
  height: 35px;
  border: 0;
  margin-left: 15px;
  outline: none;
  background: #ffffff !important;
  border-radius: 30px;
  border-radius: 30px 0 0 30px;
}
.sp-up,
.sp-down,
.sp-up-cart,
.sp-down-cart {
  color: #0f69ab;
  background: #ffffff;
  font-size: 20px;
}
.sp-down,
.sp-down-cart {
  border-left: solid 1px #0f69ab;
  border-radius: 0 30px 30px 0;
  height: 25px;
  margin-top: 5px;
  padding-top: 0px;
  line-height: 25px;
}

#pane-paymethod_1 {
  display: none !important;
}
.value-button {
  display: inline-block;
  border: 1px solid #0f69ab;
  color: #0f69ab;
  font-size: 22px;
  margin: 0px;
  margin-top: -3px;
  width: 40px;
  height: 26px;
  text-align: center;
  vertical-align: middle;
  /* padding: 11px 0; */
  background: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#PAYMETHOD select {
  height: 60px;
  border-bottom: 2px #eeeeee !important;
  padding-left: 15px;
}

#PAYMETHOD .customselect::after {
  bottom: 20px !important;
}
.value-button:hover {
  cursor: pointer;
}

.selector-cantidad #decrease {
  margin-right: -4px;
  border-radius: 30px 0 0 30px;
  margin-top: -2px;
}

.selector-cantidad #increase {
  margin-left: -4px;
  border-radius: 0 30px 30px 0;
  line-height: 11px;
  margin-top: -2px;
}

.selector-cantidad #input-wrap {
  margin: 0px;
  padding: 0px;
}

.selector-cantidad input#number {
  text-align: center;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0px;
  width: 40px;
  height: 40px;
}

.selector-cantidad input[type="number"]::-webkit-inner-spin-button,
.selector-cantidad input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.SEARCH_BOX .form-control {
  background: #ffffff;
  border: 0 none !important;
  border-radius: 30px;
  box-shadow: none;
  color: #000;
  display: inline-block;
  float: right;
  font-weight: normal;
  height: 100%;
  line-height: 100%;
  margin: 0 0 0 -103px !important;
  overflow: hidden;
  padding: 0 12px 0 20px;
  width: 100%;
  z-index: 2;
}
.SEARCH_BOX .search_submit {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #0f69ab;
  box-shadow: none;
  color: #211f20;
  display: inline;
  font-size: 16px;
  height: calc(100% - 2px);
  line-height: 100%;
  padding: 0;
  position: absolute;
  right: 21px;
  text-align: center;
  top: 1px;
  width: 45px;
  z-index: 3;
  border-radius: 0 21px 21px 0;
  border: 0px;
  outline: none !important;
}
.SEARCH_BOX .search_submit:hover {
  background-color: #106aab;
  color: #fff;
}

.SEARCH_BOX .search_submit span:before {
  font-family: "E3Interface";
}
.SEARCH_BOX .search_submit span:before {
  content: "\e07e";
}

.SEARCH_BOX ::-webkit-input-placeholder {
  color: #999 !important;
}
.SEARCH_BOX :-moz-placeholder {
  color: #999 !important;
}
.SEARCH_BOX ::-moz-placeholder {
  color: #999 !important;
}
.SEARCH_BOX :-ms-input-placeholder {
  color: #999 !important;
}

.SEARCH_BOX .navbar-form {
  margin: 8px 0;
  padding: 0;
}

/* autocomplete */
.ui-autocomplete {
  background: #fffaee none repeat scroll 0 0 padding-box;
  border-radius: 0;
  color: #343434;
  font-size: 0.9em;
  margin-top: 5px;
  max-height: 400px;
  max-width: 320px;
  overflow-x: auto;
  padding: 7px 15px;
  z-index: 9999;
}
.ui-autocomplete li {
  padding: 2px 0;
}
.ui-autocomplete li:hover {
  color: #106aab;
}

@media (max-width: 767px) {
  .ui-autocomplete {
    max-width: 245px;
    float: right;
  }
}

/*  MENU_MAIN *******************************/
.MENU_MAIN {
  /*! background-color: #f1f1f1; */
  /*! float: left; */
  /*! width: 100%; */
  float: left;
}
.MENU_MAIN > ul {
  float: left;
  padding-left: 10px;
}
.MENU_MAIN > ul > li.open > a {
  background: transparent !important;
  color: #0f69ab !important;
}
/*.MENU_MAIN > ul > li.open > a:before{
  content: "";
  width: 0; 
  height: 0; 
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position:absolute;
  bottom:-23px;
  z-index:9999;
    left:50%;
    left:calc(50% - 15px);
}*/
.MENU_MAIN > ul > li {
  position: static;
}
.MENU_MAIN > ul > li:hover .dropdown-menu {
  display: none;
}
.MENU_MAIN .nav > li > a {
  color: #303030;
  display: table-cell;
  /*! height: 60px; */
  letter-spacing: 0.06em;
  line-height: 1em;
  margin: 0;
  /*! padding: 23px 13px; */
  text-align: center;
  text-shadow: none;

  vertical-align: middle;
  font-weight: 500;
  font-size: 17px;
  height: 72px;
}
#menu-width .dropdown-submenu .dropdown-submenu .dropdown-menu {
  visibility: hidden;
}
#menu-width .dropdown-submenu .dropdown-submenu:hover .dropdown-menu {
  position: absolute;
  width: 320px;
  left: calc(100% + 1px);
  top: -3px;
  border: 0;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% + 2px);
  border: 1px solid #c4c4c4;
  border-left: none !important;
  overflow: hidden;
  visibility: visible;
}
#menu-width .dropdown-submenu .dropdown-submenu:hover .dropdown-menu {
  visibility: visible;
  position: absolute;
  width: 320px;
  left: calc(100% + 0px);
  top: -3px;
  border: 0;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% + 2px);
  border: 1px solid #c4c4c4;
  border-left: none !important;
  overflow: hidden;
}

#menu-width .dropdown-submenu .dropdown-submenu .dropdown-menu li a {
  /* width: 240px;*/
}

#menu-width .dropdown-submenu .dropdown-submenu ul.dropdown-menu.menu3 {
  width: 240px !important;
  left: 240px !important;
  border-right: none !important;
  border-left: 1px solid lightgray !important;
}

.expande-menu {
  width: 702px !important;
}

.expande-menu2 {
  width: 702px !important;
}

#menu-width .dropdown-submenu .dropdown-submenu:hover .dropdown-menu {
  background: rgba(250, 250, 250, 1);
  background: -moz-linear-gradient(
    left,
    rgba(250, 250, 250, 1) 0%,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 16%,
    rgba(255, 255, 255, 1) 31%,
    rgba(255, 255, 255, 1) 55%,
    rgba(255, 255, 255, 1) 96%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right top,
    color-stop(0%, rgba(250, 250, 250, 1)),
    color-stop(0%, rgba(247, 247, 247, 1)),
    color-stop(16%, rgba(255, 255, 255, 1)),
    color-stop(31%, rgba(255, 255, 255, 1)),
    color-stop(55%, rgba(255, 255, 255, 1)),
    color-stop(96%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 1))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(250, 250, 250, 1) 0%,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 16%,
    rgba(255, 255, 255, 1) 31%,
    rgba(255, 255, 255, 1) 55%,
    rgba(255, 255, 255, 1) 96%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(250, 250, 250, 1) 0%,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 16%,
    rgba(255, 255, 255, 1) 31%,
    rgba(255, 255, 255, 1) 55%,
    rgba(255, 255, 255, 1) 96%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(250, 250, 250, 1) 0%,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 16%,
    rgba(255, 255, 255, 1) 31%,
    rgba(255, 255, 255, 1) 55%,
    rgba(255, 255, 255, 1) 96%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(250, 250, 250, 1) 0%,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 16%,
    rgba(255, 255, 255, 1) 31%,
    rgba(255, 255, 255, 1) 55%,
    rgba(255, 255, 255, 1) 96%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff', GradientType=1);
}

#menu-width .dropdown-submenu .dropdown-submenu .dropdown-menu li {
  /* width: 46%;*/
}

#menu-width > .dropdown-submenu > .dropdown-menu > .dropdown-submenu {
  display: inline-block;
  width: 100%;
  float: left;
  position: static;
}
@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 0px;
    padding-bottom: 15px;
  }
}
.MENU_MAIN .caret {
  display: none !important;
}

/* :hover */
.MENU_MAIN a:hover,
.MENU_MAIN a:focus,
.MENU_MAIN li:hover > a {
}

.MENU_MAIN li ul li:hover > a {
  background: #ff7f27 !important ;
  color: #ffffff;
}

/* ul ul */
.MENU_MAIN > ul > li > ul {
  background-color: #fff;
  border: 1px solid #cccccc !important;
  border-radius: 0px !important;
  left: 0;
  /*! min-height: 240px; */

  width: 100%;
}
.MENU_MAIN > ul > li > ul {
  position: absolute;
  width: 380px;
  left: calc(210px + 15px);
  top: 100%;
  top: calc(100% - 1px);
}
.MENU_MAIN .bb_menu {
  /*! padding: 15px 30px 0px 30px; */
  padding-bottom: 0px;
}
.MENU_MAIN .bb_menu_second {
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #cccccc;
  border-radius: 0px;
  top: 0px;
  left: 0px;
  margin: 0;
  box-shadow: none;
  border: none;
}
.MENU_MAIN .bb_second.title,
.MENU_MAIN .bb_second > ul > li a {
  float: left;
  width: 100%;
}
.MENU_MAIN .bb_second.title {
  border-bottom: 1px solid #d0d0d0;
}
.MENU_MAIN .bb_second.title h5 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 30px;
  position: relative;
}
.MENU_MAIN .bb_second.title h5 img {
  position: absolute;
  left: 0;
}
.MENU_MAIN .bb_second > ul > li > a {
  font-style: italic;
  font-size: 21px;
  color: #008ee8;
}
.MENU_MAIN .bb_second > ul > li {
  float: left;
  width: 20%;
  padding-top: 15px;
}
.MENU_MAIN .bb_second ul.bb_last > li a {
  font-size: 15px;
  line-height: 15px;
}
.MENU_MAIN .bb_menu_second_close,
.MENU_MAIN .bb_menu_first_close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  text-transform: uppercase;
  color: #0f69ab;
  font-size: 15px;
}
.MENU_MAIN .bb_menu_second_close:before,
.MENU_MAIN .bb_menu_first_close:before {
  font-family: "Ionicons";
  content: "\f12a";
  margin-right: 5px;
  font-size: 14px;
}
.MENU_MAIN .bb_menu h4 {
  font-weight: 700;
  text-transform: uppercase;
  color: #0f69ab;
}
.MENU_MAIN .bb_first {
  float: left;
  width: 100%;
}
.MENU_MAIN .bb_first.banner {
  background: #d8edfa;
  color: #022f6e;
  font-size: 20px;
  margin-top: 15px;
  height: 60px;
}
.MENU_MAIN .bb_first.banner i:before {
  font-family: "dhs";
  content: "b";
  float: left;
  font-size: 40px;
}
.MENU_MAIN .bb_first.banner .text {
  line-height: 40px;
  text-align: center;
  margin-top: 10px;
  border-right: 1px solid #b2c3ce;
}
.MENU_MAIN .bb_first.banner .col-xs-4:last-child .text {
  border-right: none;
}
.MENU_MAIN .bb_first.destacados {
  width: 20%;
  border-right: 1px solid #cbcbcb;
  padding-left: 3%;
}
.MENU_MAIN .bb_first.categoria {
  width: 100%;
}
.MENU_MAIN ul ul ul {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.MENU_MAIN ul li ul a {
  color: #787878;
  letter-spacing: 0.07em;
  line-height: 1.2em;
  padding: 5px 0px;

  white-space: normal;
  background: transparent !important;
  font-size: 16px;
  float: left;
  padding: 5px 30px;
  width: 100%;
}
.MENU_MAIN ul .brand_list li ul a {
  width: 100%;
}
.MENU_MAIN ul .brand_list li ul a img {
  border: 1px solid #d9dadb;
  margin: auto;
  float: none;
  position: relative;
  display: block;
}
.MENU_MAIN .link-all-brands {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 90px;
  font-style: italic;
}
.MENU_MAIN .link-all-brands:after {
  content: "\f362";
  font-family: "Ionicons";
  float: right;
  position: absolute;
  right: 0px;
  font-size: 22px;
  color: #ffd929;
  font-style: normal;
}
.MENU_MAIN .link-all-brands a {
  float: left;
  width: 100%;
  padding: 0;
}
.MENU_MAIN ul .brand_list li.second_filters ul a img {
  border: none;
}
.MENU_MAIN ul .brand_list li ul a span {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 5px;
  display: none;
}
.MENU_MAIN ul li.destacados ul a {
  width: 100%;
  padding-left: 0px;
  font-style: italic;
  font-size: 17px;
  color: #000;
}
.MENU_MAIN .img img {
  position: absolute;
  margin-left: -25px;
  max-width: 20px;
  max-height: 20px;
  height: auto;
  width: 100%;
}

/* abrir login_box en :hover */
.MENU_MAIN ul li:hover > .dropdown-menu {
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
}

.MENU_MAIN ul li.brand_list:hover > .dropdown-menu,
.MENU_MAIN ul li.dropdown-submenu.brand_list.open .dropdown-menu {
  max-height: 512px;
  overflow-y: auto;
  overflow-x: hidden;
}

.MENU_MAIN ul li:hover > .dropdown-menu::-webkit-scrollbar {
  width: 6px;
  background-color: #ffffff;
}

.MENU_MAIN ul li:hover > .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #0f69ab;
}
/* MENU AFFIX  ************************************/

@media (min-width: 992px) {
  body:not(.Product) header .main,
  header .main.affix {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  header .main.affix {
    position: fixed;
    top: 0;
    margin-top: 0px;
  }
  /*body:not(.Product) header .main.affix .CART_BOX,
    body:not(.Product) header .main.affix .LOGIN_BOX,
    body:not(.Product) header .main.affix .MENU_TOP,
    body:not(.Product) header .main.affix .MENU_MAIN {
        display: none
    }*/
  /*body:not(.Product) header .main.affix .LOGO {
        width: 92px;
        margin: 9px 20px 9px;
    }
    body:not(.Product) header .main.affix .SEARCH_BOX {
        margin-top: 10px !important
    }
    body:not(.Product) header .main.affix .SEARCH_BOX fieldset {
        height: 35px;
        padding-right: 0;
    }
    body:not(.Product) header .main.affix .SEARCH_BOX .search_submit {
        right: 1px;
    }
    body:not(.Product) header .main.affix .SEARCH_BOX fieldset {
        height: 35px;
    }*/
}

/*marcas*/
.brand_list .first_filters,
.brand_list .second_filters {
  float: left;
  width: 100%;
}
.brand_list .first_filters li {
  /*float: left;
    width: 20%;*/
}
.brand_list .second_filters {
  /*border-top: 1px dotted #a9e4ff;*/
}
.brand_list .second_filters li {
  /*width: 20%;
    float: left;
    max-width: 125px;*/
}
.brand_list .second_filters li img {
  float: left;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.brand_list .second_filters li a {
  float: left;
  width: 100%;
  padding: 5px 30px;
}
.brand_list .bb_menu {
  padding: 15px 0px;
}
.second_filters li a {
}
/* Estilos de menu destacados *******

.link a {
    color: #106aab !important;
    -webkit-animation: blinker 3s linear infinite;
    animation: blinker 3s linear infinite;
}
@keyframes blinker {  
  0% { opacity: 1; }
  60% { opacity: 1; }
  80% { opacity: 0.4; }
  100% { opacity: 1; }
}

.link a {color: #106aab !important}
*/

.order-list {
  max-height: 330px;
  overflow-y: auto;
  margin-bottom: 30px;
}

/* MENU RESPONSIVE y MMENU  ************************************/

@media (max-width: 1439px) {
  .SEARCH_BOX fieldset {
    max-width: unset;
    float: right;
    max-width: calc(100% - 750px);
  }
}

@media (max-width: 1199px) {
  .LOGIN_BOX .login-button span {
    /*! display: none */
  }
  .MENU_MAIN .nav > li > a {
    /*! font-size: 0.9em; */
    /*! max-width: 140px; */
    /*! padding: 0 10px; */
  }
  .MENU_TOP {
    /*! font-size: 0.95em; */
    /*! margin: 0 0 0 283px; */
    /*! position: absolute; */
  }
  .MENU_TOP > li > a {
    /*! padding: 5px 10px; */
    /*! color: #aaa !important; */
  }
  .SEARCH_BOX {
    margin-top: 32px;
  }
  .SEARCH_BOX fieldset {
    height: 35px;
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  .navbar-header {
    float: left;
  }
  .LOGO {
    border: 0 none;
    float: none;
    height: auto;
    line-height: 1em;
    margin: auto;
    max-height: 50px;
    height: auto;
    max-width: 170px;
    width: auto;
    padding: 0px;
    margin-top: 7px;
  }
  .LOGO img {
    margin: 0;
  }
  .SEARCH_BOX {
    /*! margin: 10px 0 15px; */
    margin-top: 15px;
  }
  .SEARCH_BOX fieldset {
    padding: 0 15px;
    max-width: calc(100% - 320px);
  }
  .ico-svg {
    margin-top: 5px;
  }
  .SEARCH_BOX .search_submit {
    right: 17px;
    width: 42px;
  }
  .CART_BOX {
    /*! position: absolute; */
    /*! right: 5px; */
    /*! top: 5px; */
  }
  .LOGIN_BOX {
    position: absolute;
    right: 60px;
    top: 5px;
  }
  .LOGIN_BOX .login-button,
  .CART_BOX .cart-button {
    /*! border: 0 none; */
    /*! height: 50px; */
    /*! line-height: 50px; */
    /*! padding: 0; */
    /*! text-align: center; */
    /*! width: 50px; */
  }
  .LOGIN_BOX .login-button .i-login,
  .CART_BOX .cart-button .i-cart {
    /*! color: #fff; */
    /*! font-size: 24px; */
    padding: 0;
    /*! width: 100%; */
    margin-top: 17px;
  }
  .CART_BOX .cart-button .items {
    font-size: 0.95em;
    letter-spacing: 0.1em;
    position: absolute;
    right: 40px;
    text-align: right;
    top: 1px;
  }
  .LOGIN_BOX .login_window,
  .CART_BOX .cart-window {
    display: none !important;
  }
  .CART_BOX .cart-button .items {
    top: 10px;
    font-weight: 900;
  }
}

@media (max-width: 767px) {
  .LOGO {
    /*! padding: 18px 0 10px; */
    width: 150px;
    margin-top: 10px;
  }
  .SEARCH_BOX fieldset {
    padding: 0 15px;
    max-width: 100%;
  }
  .SEARCH_BOX .input-group-btn {
    display: inline-block !important;
  }
  .SEARCH_BOX .search_submit {
    right: 16px;
    height: calc(100% - 3px);
  }
}
@media (max-width: 600px) {
  .CART_BOX,
  .MENU_TOP .ico-text {
    font-size: 10px;
  }
  .ico-svg {
    margin-top: 5px !important;
  }
  .selector-cantidad #increase {
    margin-left: -4px;
    border-radius: 0 30px 30px 0;
    line-height: 23px;
    margin-top: -2px;
  }
  .SEARCH_BOX .search_submit {
    height: calc(100% - 2px);
  }
}

@media (max-width: 479px) {
  .SEARCH_BOX {
    float: left !important;
    width: 100% !important;
    position: relative;
    margin-top: 5px;
    margin-left: 0px;
    margin-bottom: 10px;
  }
  header .main .navbar-default {
    padding-left: 0px;
  }
  .LOGIN_BOX .login-button,
  .CART_BOX .cart-button {
    padding: 6px 16px 11px 16px;
  }
  .SEARCH_BOX .input-group-btn {
    display: none !important;
  }
  .SEARCH_BOX .form-control {
    padding-left: 10px;
  }
  .SEARCH_BOX .search_submit {
    top: 2px;
    height: calc(100% - 3px);
  }
}

/* hamburguer ******************/

.hamburguer {
  cursor: pointer;
  height: 50px;
  left: 0;
  margin: 5px 0 0 3px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 46px;
  z-index: 2;
}
.hamburguer {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.hamburguer span {
  background: #fe7f27;
  border-radius: 0;
  display: block;
  height: 2px;
  left: 0;
  margin: 0 25%;
  opacity: 1;
  position: absolute;
  width: 50%;

  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburguer span:nth-child(1) {
  top: 17px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.hamburguer span:nth-child(2) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.hamburguer span:nth-child(3) {
  top: 31px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.hamburguer:hover span {
  background: #106aab;
}

/*@media (max-width: 991px) {
html.mm-opening .hamburguer span {background: red}

html.mm-opening .hamburguer span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 18px;
  left: 8px;
}
html.mm-opening .hamburguer span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
html.mm-opening .hamburguer span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 34px;
  left: 8px;
}
}*/

@media (max-width: 479px) {
  .hamburguer {
    float: left;
    position: relative;
  }
}

/* MMENU *********************/
#mmenu {
  background: #000 none repeat scroll 0 0;
  color: #000;
  z-index: 1001;
}
#mmenu > ul {
  padding: 0;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0) none repeat scroll 0 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

#mmenu:not(.mm-menu) {
  display: none;
}

.mm-back > a {
  color: #fff !important;
  font-size: 2em;
  opacity: 1;
  padding: 16px 20px 0 !important;
  text-align: right;
  text-decoration: none !important;
}
.mm-back > a::before {
  content: "\f2d7";
}
.mm-back > a::before {
  font-family: "Ionicons";
}

#mmenu .mm-list > li.mm-label {
  background: transparent none repeat scroll 0 0;
  border-top: 1px solid #666;
  color: #106aab;
  font-size: 0.8em;
  font-weight: 300;
  letter-spacing: 0.2em;
  margin: 25px 0 0;
  padding: 7px 0 4px;
}
.mm-label.labelfirst {
  border: 0 none !important;
  margin: 0 !important;
}
#mmenu .mm-list li a:hover {
  color: #fff !important;
  text-decoration: underline;
  opacity: 1;
}

#mmenu .mainmenu a {
  color: #fff;
  display: block;
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.3em;
  margin: 0;
  overflow: hidden;
  padding: 10px 21px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: normal;
}
#mmenu .mainmenu .caret {
  display: none;
}

.mainmenu .dropdown-submenu.open .dropdown-menu {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  float: left;
  padding: 0 0 10px;
  position: relative;
  width: 100%;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a {
  font-weight: lighter !important;
  letter-spacing: 0.05em !important;
  padding: 8px 8px 8px 40px !important;
  text-transform: none !important;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a:hover {
  background: transparent none repeat scroll 0 0 !important;
  text-decoration: underline;
}

.mm-list > li > a,
.mm-list > li > form a,
.mm-list > li > span {
  color: #fff;
  display: block;
  font-size: 0.8em;
  font-weight: lighter;
  letter-spacing: 0.05em;
  line-height: 1.3em;
  margin: 0;
  opacity: 0.6;
  overflow: hidden;
  padding: 7px 0;
  /*text-overflow: ellipsis;*/
  white-space: normal;
}
.mm-list
  > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
  border: 0;
}

.mm-back > a {
  font-size: 1.8em !important;
  opacity: 1 !important;
}

#mmenu .mmenu-button {
  border: 1px solid #fff;
  background-clip: padding-box;
  border-radius: 3px;
  color: #fff !important;
  float: right;
  font-size: 26px;
  height: 32px;
  line-height: 30px;
  margin: 21px 15px 15px 0;
  opacity: 0.6;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 33px;
}
#mmenu .mmenu-button:hover {
  opacity: 1;
}

#mmenu .back a {
  background: none repeat scroll 0 0 rgba(4, 4, 4, 0.07);
  border-bottom: 2px solid rgba(255, 252, 252, 0.27);
}

#mmenu .dropdown-menu {
  display: none;
}
#mmenu .dropdown-submenu.open .dropdown-menu {
  display: block;
}

/* MMENU *********************/
#mmenu {
  background: #fff none repeat scroll 0 0;
  color: #000;
  z-index: 1001;
  text-transform: uppercase !important;
  letter-spacing: 2.6px;
  font-size: 13px;
}
#mmenu > ul {
  padding: 0;
}

#mmenu .registro {
  padding-top: 10px;
}
#mm-blocker {
  /*background: rgba(3, 2, 1, 0) none repeat scroll 0 0;*/
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  background: black;
  opacity: 0.6;
}

#mmenu:not(.mm-menu) {
  display: none;
}

html.mm-opening .mm-menu.mm-opened[class*="mm-pagedim"] ~ #mm-blocker {
  opacity: 0.6;
}

.mm-back > a {
  color: #fff !important;
  font-size: 2em;
  opacity: 1;
  padding: 16px 20px 0 !important;
  text-align: right;
  text-decoration: none !important;
}
.mm-back > a::before {
  content: "\f2d7";
}
.mm-back > a::before {
  font-family: "Ionicons";
}

#mmenu .mm-list > li.mm-label {
  background: transparent none repeat scroll 0 0;
  border-top: 1px solid #666;
  color: #005bb3;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  margin: 25px 0 0;
  padding: 7px 0 4px;
  font-weight: 500;
}
.mm-label.labelfirst {
  border: 0 none !important;
  margin: 0 !important;
}
#mmenu .mm-list li a:hover {
  /*text-decoration: underline; opacity: 1;*/
}

#mmenu li.name {
  width: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 1.1em;
  background: #0f69ab;
  text-align: center;
  padding-top: 10px;
}

#mmenu .dropdown-header {
  display: block;
  padding: 0;
  font-size: 1.6em;
  line-height: 1em;
  color: #000;
  white-space: nowrap;
  margin: 20px 0;
  letter-spacing: 0;
}

#mmenu .dropdown-header::before {
  content: "Y";
  font-family: "e3font";
  font-size: 23px;
  position: relative;
  padding: 5px 6px 5px 0;
  top: 4px;
  font-weight: 500;
}

#mmenu .mainmenu a {
  color: #000;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0;
  overflow: hidden;
  padding: 16px 21px 16px 66px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: normal;
  /*! font-family: 'Open Sans' , sans-serif; */
  letter-spacing: 0.02em;
  /*border-top: 2px solid #0003;*/
  position: relative;
  letter-spacing: 0.02em;
}
#mmenu .mainmenu span img,
#mmenu .mainmenu a img {
  height: 35px;
  position: static;
  left: 18px;
  margin-right: 5px;
  top: 9px;
}
#mmenu .mainmenu .caret {
  margin-left: 6px;
  border-width: 5px 5px 0 5px;
}

.mainmenu .dropdown-submenu.open .dropdown-menu {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  box-shadow: none;
  float: left;
  padding: 0 0 10px;
  position: relative;
  width: 100%;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a {
  font-weight: lighter !important;
  padding: 10px 8px 10px 65px !important;
  text-transform: none !important;
  border: 0 !important;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a:hover {
  background: transparent none repeat scroll 0 0 !important;
  text-decoration: underline;
}

.mm-panel > .mm-list {
  margin-left: 0px;
  margin-right: 0px;
}

.mm-list > li > a,
.mm-list > li > form a,
.mm-list > li > span {
  color: #808080;
  display: block;
  /*! font-size: 1.1em; */
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
  opacity: 1;
  /*overflow: hidden;
    text-overflow: ellipsis;*/
  white-space: normal;
}
.mm-list
  > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
  border: 0;
}

.mm-back > a {
  font-size: 1.8em !important;
  opacity: 1 !important;
  text-decoration: underline;
}

#mmenu .mmenu-button {
  border: 1px solid #fff;
  background-clip: padding-box;
  border-radius: 3px;
  color: #000 !important;
  float: right;
  font-size: 26px;
  height: 32px;
  line-height: 30px;
  margin: 21px 15px 15px 0;
  opacity: 0.6;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 33px;
}
#mmenu .mmenu-button:hover {
  opacity: 1;
}

#mmenu .back a {
  /*background: none repeat scroll 0 0 rgba(4, 4, 4, 0.07);*/
  border-bottom: 2px solid rgb(255, 252, 252);
}

#mmenu .dropdown-menu {
  display: none;
}
#mmenu .dropdown-submenu.open .dropdown-menu {
  display: block;
}

.mm-menu .uno > .mm-vertical > .mm-panel > ul > li > a:not(.mm-next) {
  font-size: 1.2em;
}

#mmenu .mainmenu .mm-panel .mm-panel {
  padding: 0;
}

#mmenu ul.uno,
#mmenu ul.extras {
  margin: 0;
  padding: 0;
  overflow-y: auto;
  height: auto;
  float: left !important;
  width: 100% !important;
  display: block;
  margin-bottom: 12px;
  position: relative;
}

#mmenu ul.uno > li {
  border-bottom: 1px solid #e6e6e6 !important;
  float: left;
  width: 100%;
  z-index: 2;
}
#mmenu ul.extras > li {
  float: left;
  width: 100%;
  z-index: 2;
  padding: 5px 15px;
}
#mmenu ul.uno > li > a,
ul.uno > li > span {
  font-size: 1.1em;
  font-weight: 600;
  height: auto !important;
  line-height: 2em;
  padding: 13px 15px;
  /*! font-family: 'Open Sans', sans-serif; */
  z-index: 2;
  letter-spacing: 2.6px;
  /*! text-transform: none; */
  color: #5c5c5c;
  font-size: 13px;
}

#mmenu ul.uno > li > .mm-next::after,
ul.uno > li > .mm-prev::before {
  border-color: #ddd !important;
  height: 10px;
  width: 10px;
  right: 22px !important;
}

.mm-menu.mm-offcanvas {
  overflow: auto !important;
  width: 87%;
}

ul.mm-nolistview.mm-list {
  background: #0f69ab;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: auto;
  position: relative;
  /*! top: -2px; */
  text-align: center;
  opacity: 0.8;
}

li.mm-back {
  background-color: #005bb3;
  color: white;
}

ul.mm-nolistview.mm-list li a {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
}

ul.mm-nolistview.mm-list li a:hover {
  color: white !important;
}

#mmenu .u-data:before,
#mmenu .u-favs:before,
#mmenu .u-orders:before,
#mmenu .u-logout:before {
  font-family: "e3font" !important;
  font-weight: normal;
  display: block;
  font-size: 2.3em;
  height: 35px;
  margin: 0 !important;
}

#mmenu .u-data:before {
  content: url(/Content/Images/icon-user-w.svg);
  height: 45px !important;
  width: 45px !important;
  margin-right: 0 !important;
  padding: 0;
  /* margin-left: 5px!important;*/
  margin-bottom: 10px !important;
}

#mmenu .u-favs:before {
  content: "Z";
}

#mmenu .u-orders:before {
  content: url(/Content/Images/icon-cart-w.svg);
  height: 45px !important;
  width: 45px !important;
  margin-right: 0 !important;
  padding: 0;
  margin-left: 5px !important;
  margin-bottom: 10px !important;
}

#mmenu .u-logout:before {
  content: url(/Content/Images/icon-logout-w.svg);
  height: 45px !important;
  width: 45px !important;
  margin-right: 0 !important;
  padding: 0;
  margin-left: 5px !important;
  margin-bottom: 10px !important;
}

#mmenu .u-pass:before {
  content: "y";
}

#mmenu ul.uno > li.link {
  font-family: "ClanOT";
  border-bottom: 0 !important;
}

#mmenu ul.uno > li.link > a,
ul.uno > li.link > span {
  font-family: "ClanOT-Book";
  font-weight: 400;
}

#mmenu ul.uno > li.whiteBackground {
  background-color: white;
  color: #430404;
  border: 0 !important;
  font-family: "ClanOT";
}
#mmenu ul.uno > li.whiteBackground > a,
ul.uno > li.whiteBackground > span {
  font-family: "ClanOT-Book";
  font-weight: 400;
  text-transform: none;
  font-size: 1.1em;
  padding: 20px 15px 10px;
  line-height: 1em;
}

ul.uno > li > .mm-panel {
  padding-top: 0;
}

#mmenu .dropdown-menu.dos {
  margin: -20px 0 20px;
}

#mmenu .dropdown-menu.dos > li > a,
.dropdown-menu.dos > li > span {
  font-size: 1.15em;
  font-weight: 700;
  color: #a20505 !important;
  height: 50px !important;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}

#mmenu .dropdown-menu.dos > li > .mm-next::after,
.dropdown-menu.dos > li > .mm-prev::before {
  border-width: 1px;
  border-color: #a20505 !important;
  height: 6px;
  width: 6px;
  right: 24px !important;
}

#mmenu .dropdown-menu.dos ul.tres {
  margin: -5px 0 15px;
}

#mmenu .mainmenu a.mm-subopen {
  width: 100% !important;
  padding: 0;
  position: absolute !important;
  top: 0;
  bottom: 0;
  height: 50px !important;
  z-index: 2 !important;
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
  top: calc(50% - 5px);
  bottom: auto;
  border-color: black;
  opacity: 1;
}

#mmenu ul.dos > li > a,
ul.dos > li > span {
  font-size: 1em;
  font-weight: 500;
  height: auto !important;
  min-height: 45px;
  line-height: 0.9em;
  padding: 18px 15px;
  font-family: "Open Sans", sans-serif;
  z-index: 2;
  text-transform: none;
}

#mmenu ul.dos > li > a:hover,
ul.dos > li > span:hover {
  text-decoration: underline;
  color: #a20505;
}

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 0;
  padding-left: 20px;
}

/* header responsive ***/

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (min-width: 440px) {
  .mm-list > li > a,
  .mm-list > li > form a,
  .mm-list > li > span {
    padding: 10px 20px;
  }
}

/* header responsive ***/

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}

/*////////////////////////////////////////////////////////////////////*/
/*   FOOTER                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

footer {
  margin-top: 0px;
}

/*  LASTSEEN *******************************/
.lastseen {
  float: left;
  height: 190px;
  overflow: hidden;
  padding-bottom: 20px;
  width: 100%;
}
.lastseen h2 {
  font-size: 1.1em !important;
}
.lastseen ul {
  text-align: center;
}
.lastseen li {
  display: inline-block;
  float: none;
}
.lastseen article {
  height: 90px;
  margin: 0 11px 50px;
  position: relative;
  width: 90px;
}
.lastseen .box_image {
  height: 100%;
  z-index: 0;
}
.lastseen .box_image img {
  width: 100%;
}
.lastseen h3 {
  color: #4f4d58;
  display: none;
  font-size: 10px;
  font-weight: normal;
  left: -50%;
  letter-spacing: 0.03em;
  line-height: 12px;
  margin: 0;
  padding: 5px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 95px;
  width: 200%;
  z-index: 1;
}
.lastseen article:hover h3 {
  display: block;
}

.lastseen h3:before {
  content: "\f365";
}
.lastseen h3::before {
  color: #106aab;
  float: left;
  font-family: "Ionicons";
  font-size: 24px;
  line-height: 0;
  margin-top: -6px;
  width: 100%;
}
.lastseen p {
  text-align: left;
}

@media (max-width: 767px) {
  .lastseen {
    height: 150px;
  }
  .lastseen li {
    float: left;
  }
  .lastseen article {
    height: 50px;
    margin: 0 5px 50px;
    width: 50px;
  }
  .lastseen h3 {
    font-size: 9px;
    line-height: 1.2em;
    top: 59px;
  }
}
@media (max-width: 479px) {
}

/*  UPPER *******************************/
footer .upper {
  background-color: #0f69ab;

  padding: 20px 0px;
}
footer .sector {
  /*! padding: 26px 0 11px; */
}
footer .sector > div {
  color: #000;
  /*! display: table; */
  margin: 0 auto;
  padding-left: 65px;
}
footer .sector > div h3 {
  font-size: 1.28em;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 0 8px;
  position: relative;
  color: #ffffff;
  float: left;
  line-height: 37px;
  font-style: italic;
  padding-right: 15px;
}
footer .sector > div h3::before {
  border: 2px solid #ccc;
  border-radius: 100%;
  color: #ccc;
  font-family: "Ionicons";
  font-size: 1.55em;
  height: 43px;
  left: -57px;
  line-height: 41px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 43px;
}
footer .sector > .newsletter h3::before {
  content: "\f2eb";
}
footer .sector > .contacto h3::before {
  content: "\f2d2";
}

footer .socials {
  float: none;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}
footer .upper h3,
footer .upper b {
  float: left;
  margin: 0;
  line-height: 37px;
  padding-right: 15px;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  color: #ffffff;
  width: 100%;
}
footer .upper .sector1 h3 {
  font-size: 19px;
}
footer .upper .sector2 span {
  font-size: 28px;
}
footer .upper .sector2 .serv {
  color: #fff;
}
footer .upper b p {
  margin-bottom: 0px;
}
/* footer newsletter */
/*
footer .newsletter{
    padding-right: 15px;
    float:left;
    margin: 0 auto;
    max-width:460px;
    width: 100%;
    padding-left:60px;
}
footer .newsletter h3,footer .newsletter b{
    float: left;
    position: relative;
    
}
footer .newsletter h3:before,footer .newsletter b:before{
    font-family: "Ionicons";
    content: "\f2eb";
    position: absolute;
    left: -55px;
    top: 2px;
    font-style:normal;
    width: 36px;
    height: 36px;
    background: #a9e4ff;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    color:#21376d;
    font-size: 20px;
}
footer .newsletter h3:after,footer .newsletter b:after{
    width: 46px;
    height: 46px;
    content: "";
    position: absolute;
    left: -60px;
    top: -3px;
    border:1px solid #a9e4ff;
    border-radius: 50%;
}
footer .newsletter input{
    border: 1px solid #7b88a8;
    height: 40px;
    width: 225px;
    float: left;
    margin-right: 110px;
    padding-left:15px;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(51%, rgba(255,255,255,1)), color-stop(75%, rgba(253,253,253,1)), color-stop(100%, rgba(221,221,221,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(253,253,253,1) 75%, rgba(221,221,221,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(253,253,253,1) 75%, rgba(221,221,221,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(253,253,253,1) 75%, rgba(221,221,221,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(253,253,253,1) 75%, rgba(221,221,221,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0 );
}
footer .newsletter button,footer .newsletter button:before{
    background: rgba(169,228,255,1);
    background: -moz-linear-gradient(top, rgba(169,228,255,1) 0%, rgba(169,228,255,1) 51%, rgba(169,227,254,1) 75%, rgba(151,203,223,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(169,228,255,1)), color-stop(51%, rgba(169,228,255,1)), color-stop(75%, rgba(169,227,254,1)), color-stop(100%, rgba(151,203,223,1)));
    background: -webkit-linear-gradient(top, rgba(169,228,255,1) 0%, rgba(169,228,255,1) 51%, rgba(169,227,254,1) 75%, rgba(151,203,223,1) 100%);
    background: -o-linear-gradient(top, rgba(169,228,255,1) 0%, rgba(169,228,255,1) 51%, rgba(169,227,254,1) 75%, rgba(151,203,223,1) 100%);
    background: -ms-linear-gradient(top, rgba(169,228,255,1) 0%, rgba(169,228,255,1) 51%, rgba(169,227,254,1) 75%, rgba(151,203,223,1) 100%);
    background: linear-gradient(to bottom, rgba(169,228,255,1) 0%, rgba(169,228,255,1) 51%, rgba(169,227,254,1) 75%, rgba(151,203,223,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4ff', endColorstr='#97cbdf', GradientType=0 ); 
}
footer .newsletter button{
    height: 40px;
    position: absolute;
    top: 0px;
    right: -70px;
    width: 100px;
    font-style: italic;
    color:#0F69AB;
    font-size: 18px;
    font-weight: 600;
    border: none;
}
footer .newsletter button:before{
  content: "";
  width: 0; 
  height: 0; 
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 12px solid #a9e4ff;
  position: absolute;
  top: 0px;
  right: -12px;
}*/
/* footer newsletter */
footer .sector .newsletter {
  min-width: 400px;
}
.form-newsletter {
  float: left;
  width: 90%;
  margin-top: 10px;
}
.form-newsletter .form-group {
  float: none !important;
  margin: 0 100px 0 0;
  position: unset;
  width: auto;
}
.form-newsletter input.form-control {
  background: #f1f1f1 none repeat scroll 0 0;
  border-radius: 30px 0 0 30px;
  box-shadow: none;
  color: #000;
  font-weight: normal;
  height: 35px;
  letter-spacing: 0.06em;
  padding: 7px 11px;
  border: none;
}
.form-newsletter button {
  background: #00a7e1 none repeat scroll 0 0;
  border-radius: 0 30px 30px 0;
  border: none;
  color: #ffffff;
  display: block;
  float: right;
  height: 35px;
  line-height: 33px;
  text-align: center;
  width: 98px;
  text-transform: none;
  margin-left: 2px;
}
.form-newsletter button:hover {
  background: #000 none repeat scroll 0 0;
  color: #fff;
}
.form-newsletter button::before {
  content: "Enviar";
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase !important;
}
/**/
footer .upper .sector1,
footer .upper .sector2 {
  padding-left: 80px;
  position: relative;
}
footer .upper .sector1:before,
footer .upper .sector2:before {
  content: "\f2eb";
  font-family: "Ionicons";
  color: #0f69ab;
  float: left;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 45px;
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
}
footer .upper .sector2:before {
  content: "\f4b9";
  font-size: 45px;
}
/* footer contacto *****/
footer .sector .contacto strong {
  color: #106aab;
  display: block;
  font-size: 1.85em;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin: 0 0 7px;
}
footer .sector .contacto span {
  color: #888;
  display: block;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.2em;
}

/* socials  ******/
footer .sector .socials {
  padding-left: 0;
}
footer .socials h3::before {
  display: none;
}
footer .socials ul {
  background: #fff none repeat scroll 0 0;
  z-index: 1;
}
footer .socials li {
  display: inline-block;
  float: left;
}
footer .socials li a {
  background-color: #ffffff;
  border-radius: 100%;
  color: #21376d;
  float: left;
  font-size: 21px;
  height: 37px;
  line-height: 37px;
  margin-right: 7px;

  padding: 0;
  text-align: center;
  width: 37px;
}
footer .socials li a:hover {
  opacity: 1 !important;
}
.socials a:before {
  font-family: "Ionicons";
}
.s-facebook:before {
  content: "\f231";
}
.s-twitter:before {
  content: "\f243";
}
.s-youtube:before {
  content: "\f24d";
}
.s-googleplus:before {
  content: "\f234";
}
.s-pinterest:before {
  content: "\f2b1";
}
.s-instagram:before {
  content: "\f351";
}
.s-email:before {
  content: "\f10f";
}

.socials a.email {
  color: #999;
  font-size: 1.3em;
  font-weight: lighter;
}
.socials a.email:hover {
  color: #000;
  text-decoration: underline;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
  footer .upper .sector1 {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  footer .upper .form-newsletter {
    max-width: 500px;
  }
  footer .upper {
    font-size: 0.83em;
    padding: 15px 0px;
  }
  footer .main {
    font-size: 0.9em;
  }
  footer .upper h3 {
    font-size: 22px;
  }
  footer .socials li a {
    font-size: 20px;
    height: 33px;
    line-height: 33px;
    width: 33px;
    margin-top: 3px;
  }
  footer .newsletter h3:before {
    left: -55px;
    top: 4px;
    width: 32px;
    height: 32px;
    background: #a9e4ff;
    text-align: center;
    line-height: 36px;
    font-size: 20px;
  }
  footer .newsletter h3:after {
    width: 42px;
    height: 42px;
    left: -60px;
    top: -1px;
  }
  footer .newsletter input {
    width: 225px;
  }
  footer .newsletter button {
    height: 40px;
    position: absolute;
    top: 0px;
    right: -10px;
    width: 70px;
    font-style: italic;
    color: #0f69ab;
    font-size: 18px;
    font-weight: 600;
    border: none;
  }
  footer .newsletter {
    padding-left: 0px;
  }
}

@media (min-width: 768px) {
  #chor {
    display: block !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  footer .upper .sector3 {
    padding-left: 55px;
  }
  .mf3,
  .mf2,
  .mf4 {
  }
  .menu_footer {
    align-items: unset !important;
    margin-top: 15px;
  }
  footer .upper {
    margin: 0;
  }

  .btfooter {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.06em;
    padding: 18px 0 40px;
    width: 100%;
  }
  .btfooter:after {
    content: "\f3d0";
  }
  .btfooter:after {
    color: #000 !important;
    font-family: "Ionicons";
    font-size: 0.65em;
    margin: 1px 0 0 5px;
  }

  footer .sector {
    padding: 17px 0;
  }

  footer .newsletter {
    float: left;
    /*! margin: 40px 0 -20px; */
    width: 100%;
    max-width: inherit;
    margin-top: 15px;
  }
  footer .newsletter > h3 {
    /*! font-size: 1.25em; */
    /*! font-weight: bold; */
    /*! letter-spacing: 0.05em; */
  }
  footer .newsletter .form-newsletter input.form-control {
    background-color: #f6f6f6;
    border-color: #ddd;
  }
  footer .newsletter .form-newsletter .form-group {
    float: left;
    margin: 0;
    position: relative;
    width: 90%;
  }
  footer .newsletter .form-newsletter button {
    /*! position: absolute; */
    /*! right: 15px; */
    /*! width: 10%; */
    /*! z-index: 1; */
    right: -10%;
  }

  footer .menu_footer ul {
    margin-bottom: 35px;
  }

  footer .socials {
    float: left;
  }
  footer .newsletter input {
    width: 95%;
  }
}

@media (max-width: 479px) {
  footer {
    margin-top: 0;
  }
  footer .upper .sector1 h3 {
    line-height: 22px;
  }
}

/*  MAIN *******************************/
.h100 {
  height: 100px;
}
.h300 {
  height: 240px;
}
.flex {
  display: flex;
}
.flex-center {
  align-items: center;
}
footer .main {
  /*background: rgba(221,221,221,1);
background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(249,249,249,1) 16%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(221,221,221,1)), color-stop(16%, rgba(249,249,249,1)), color-stop(51%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(249,249,249,1) 16%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(249,249,249,1) 16%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(249,249,249,1) 16%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(221,221,221,1) 0%, rgba(249,249,249,1) 16%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff', GradientType=0 );*/

  border-top: 2px solid #fff;
  padding-bottom: 32px;
  padding-top: 32px;
}
footer .main h3 {
  font-size: 22px;
  font-weight: 400;
  color: #ff7f27;
  letter-spacing: 0.04em;
  margin: 0 0 20px;
  position: relative;
  text-transform: uppercase;
}

footer .menu_footer ul {
  min-height: 90px;
  float: left;
  width: 100%;
}
footer .main ul li a {
  color: #211f20;
  float: left;
  letter-spacing: 0.02em;
  line-height: 1.4em;
  margin: 0;
  opacity: 0.8;
  padding: 5px 0;
  width: 100%;
  font-size: 18px;
  /*font-style:italic;*/
  opacity: 0.93;
  font-weight: 400;
}
footer .menu_footer ul li a:hover {
  background: transparent;
  text-decoration: underline;
  opacity: 1;
  color: #000;
}

footer .local_image {
  border: 3px solid #fff;
  margin-top: 15px;
}
footer .local_info h3 {
  margin-top: 15px;
  margin-bottom: 10px;
}
footer .local_info {
  padding-left: 30px;
}
footer .local_info .address,
footer .local_info .telephone {
  float: left;
  width: 100%;
  position: relative;
}
footer .local_info .address {
  margin-bottom: 10px;
}
footer .local_info .address:before,
footer .local_info .telephone:before {
  font-family: "Ionicons";
  content: "\f456";
  position: absolute;
  font-size: 20px;
  top: 0;
  left: -20px;
  color: #21376d;
}
footer .local_info .telephone:before {
  content: "\f2d2";
  left: -22px;
}
/*  CREDITS *******************************/
footer .credits {
  border-top: 1px solid #ddd;
  padding: 14px 0 25px;
  background-color: #fbfbfb;
}
footer .credits p {
  color: #aaa;
  float: left;
  /*! font-size: 0.9em; */
  /*! font-weight: lighter; */
  letter-spacing: 0.03em;
  padding: 20px 0 0;
  font-weight: 600;
}
footer .credits p span {
  text-transform: uppercase;
}
footer .credits p span:before {
  content: "";
  display: block;
  float: left;
  height: 40px;
  position: absolute;
  top: 7px;
  width: 105px;
}

.e3 {
  background: rgba(0, 0, 0, 0) url("/content/images/E3.png") no-repeat scroll 0
    0 / cover;
  cursor: pointer;
  height: 20px;
  opacity: 0.3;
  width: 20px;
  float: left;
  clear: left;
  margin: 4px 0;
  position: relative;
}
.e3:hover {
  opacity: 1;
}

@media (max-width: 991px) {
  footer .credits p {
    margin: 16px auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  footer .credits p span::before {
    background-position: center center;
    background-size: 95px auto;
    display: inline-block;
    float: unset;
    height: 19px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: unset;
    width: 100%;
  }
}

/*  SELLOS *******************************/

.sellos {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  float: right;
  position: relative;
}
.sellos > * {
  display: inline-block;
  margin: 0 3px;
  padding: 0 5px;
  text-align: center;
  float: left;
}
.sellos a:hover {
  opacity: 0.7;
}

.sellos .sps img {
  margin-top: 1px;
  width: 38px;
}
.sellos .mpago img {
  margin-top: 12px;
  width: 115px;
}
.sellos .tpago img {
  margin-top: 12px;
  width: 83px;
}
.sellos .cace img {
  margin-top: 18px;
  width: 96px;
}
.sellos .verisign img {
  width: 129px;
}
.sellos .datafiscal img {
  width: 37px;
}

.sellos .sep {
  background: #ddd none repeat scroll 0 0;
  display: block;
  height: 63px;
  margin: -3px 10px 0;
  padding: 0;
  width: 1px;
}

.datafiscal {
  background: rgba(0, 0, 0, 0) url("/content/templates/base/images/DATAWEB.jpg")
    no-repeat scroll 0 0 / 100% auto padding-box;
  display: block;
  height: 71px;
  width: 43px;
}
.datafiscal:hover {
  filter: none;
  opacity: 1;
}
footer .credits .info {
  float: left;
  color: #ffffff7a;
  width: 90%;
}
footer .credits .img-dataf {
  float: left;
  margin: 12px 40px 0 0;
}
.copy-text {
  margin-left: 15px;
  position: relative;
  top: 15px;
}
.e3 {
  background: rgba(0, 0, 0, 0) url(/content/images/e3ecommerce.png) no-repeat
    scroll 0 0 / 100%;
  cursor: pointer;
  height: 30px;
  opacity: 1;
  width: 85px;
  float: left;
  clear: left;
  margin: 5px 0;
}
.mf1 h3,
.mf2 h3,
.mf3 h3 {
  margin-top: 30px !important;
}
.mf1 ul li,
.mf2 ul li,
.mf3 ul li {
  padding-top: 10px;
}
.e3.beyoung {
  background: rgba(0, 0, 0, 0) url(/content/images/beyoung-logo.png) no-repeat
    scroll 0 0 / 100%;
  opacity: 1;
  clear: none;
  height: 25px;
  width: 68px;
  margin: 10px 5px 0 10px;
}

@media (max-width: 991px) {
  .sellos {
    display: table;
    float: none;
    margin: 0 auto;
  }
  .sellos .sep {
    display: none;
  }

  .sellos .tpago img {
    margin-top: 9px;
    width: 69px;
  }
  .sellos .mpago img {
    margin-top: 9px;
    width: 103px;
  }
  .sellos .sps img {
    margin-top: 1px;
    width: 30px;
  }
  .sellos .cace img {
    margin-top: 14px;
    width: 84px;
  }
  .datafiscal {
    width: 33px;
  }
}

@media (max-width: 767px) {
}

@media (max-width: 479px) {
  .sellos > * {
    margin: 0;
  }
  .sellos .tpago img {
    margin-top: 9px;
    width: 52px;
  }
  .sellos .mpago img {
    margin-top: 9px;
    width: 77px;
  }
  .sellos .sps img {
    margin-top: 3px;
    width: 22px;
  }
  .sellos .cace img {
    margin-top: 13px;
    width: 64px;
  }
  .datafiscal {
    margin-top: 2px;
    width: 27px;
  }

  footer .credits p {
    font-size: 0.8em;
    line-height: 1.2em;
    margin: 0 auto 16px;
  }
  footer .credits p span::before {
    margin-bottom: 5px;
  }
}

/* backtotop ****************/
.backtotop {
  background: #106aab none repeat scroll 0 0;
  bottom: 3px;
  cursor: pointer;
  height: 40px;
  letter-spacing: 0.05em;
  position: fixed;
  right: 3px;
  transition: all 0.7s ease-in-out 0.3s;
  width: 40px;
  z-index: 4;
}
.backtotop span {
  color: #fff;
  display: block;
  font-size: 0.8em;
  line-height: 1;
  padding-top: 4px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 5;
}
.backtotop span:before {
  content: "\f365";
}
.backtotop span::before {
  display: block;
  font-family: "Ionicons";
  font-size: 16px;
  margin: 0 0 -1px 2px;
  text-align: center;
}
.backtotop:hover {
  background-clip: #106aab;
}

.Product .list-items.owl-carousel {
  max-height: 600px;
}

.badge-ultimasunidades {
  display: none;
}
/*////////////////////////////////////////////////////////////////////*/
/*   BOXES                 ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

/* PRODUCT_BOX */
.PRODUCT_BOX {
  background: #ececec;
  float: left;
  margin-bottom: 25px;
  padding: 0px;
  width: 100%;
  position: relative;
  border: 1px solid transparent;
  min-height: 555px;
}
.Favs .PRODUCT_BOX {
  min-height: unset;
}
/* box_image */
.PRODUCT_BOX .box_image {
  background: #ececec none repeat scroll 0 0;
  float: left;
  height: 160px;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
}
.PRODUCT_BOX .box_image > a:first-child {
  float: left;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.PRODUCT_BOX .BUTTONFAV {
  /*! position: absolute; */
  top: 0;
  left: 0;
  /*! left:15px; */
  /*! width: 70px; */
  /*! height: 60px; */
  /*! z-index: 999; */
  /*! background: #fff; */
  /*! text-align: center; */
}
.PRODUCT_BOX .badge-date .BUTTONFAV {
  background: #fff;
  height: 50px;
  width: 70px;
  position: absolute;
  text-align: center;
  padding-top: 25px;
  top: 56px;
  left: -2px;
}
.PRODUCT_BOX .badge-date .BUTTONFAV:after {
  width: 0;
  height: 0;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 20px solid #fff;
  content: "";
  position: absolute;
  left: 0px;
  bottom: -20px;
}
.PRODUCT_BOX.CursosList .badge-date .BUTTONFAV:after {
  border-left: 48px solid transparent;
  border-right: 48px solid transparent;
  border-top: 20px solid #fff;
}
.PRODUCT_BOX.CursosList .badge-date .BUTTONFAV {
  top: 74px;
  width: 96px;
  display: none !important;
}
.PRODUCT_BOX:hover .box_image > a:first-child:before {
  content: "";
  float: left;
  width: 100%;
  height: 100%;

  opacity: 0.35;
  position: relative;
  z-index: 1;
}
.PRODUCT_BOX .box_image > a > img {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  font-size: 10px;
  color: #999;
  transform-style: unset !important;
}

.text-warning {
  font-weight: 600;
  color: #ff7f27;
}
.absolute-left {
  position: absolute;
  left: 15px;
}
/*product box*/
.PRODUCT_BOX:not(.CursosGrid) .BUTTONFAV {
  height: 40px;
  width: 40px;
  position: absolute;
  text-align: center;
  margin-top: calc(100% - 180px);
  margin-left: calc(100% - 40px);
  z-index: 2;
}
/*.PRODUCT_BOX:not(.CursosGrid) .BUTTONFAV:after{
    width: 0;
    height: 0;
    border-left: 33px solid transparent;
    border-right: 33px solid transparent;
    border-top: 18px solid #fff;
    content: "";
    position: absolute;
    left: 0px;
    bottom: -18px;
}*/
/* box_data */
.PRODUCT_BOX .box_data {
  float: left;
  position: relative;
  width: 100%;
  line-height: 20px;
  padding: 10px;
}
.PRODUCT_BOX .box_data .brand {
  font-style: italic;
  font-size: 1.072em;
  float: left;
  width: 100%;
}
.PRODUCT_BOX .box_data .code {
  text-transform: uppercase;
  font-size: 0.928em;
  opacity: 0.63;
  min-height: 40px;
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
}
.PRODUCT_BOX .box_data h3 {
  color: #0f69ab;
  font-size: 1.2em;
  font-weight: 700;
  height: 39px;
  line-height: 1.2em;
  margin: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.PRODUCT_BOX .text-available,
.PRODUCT_BOX .text-notav {
  text-align: center;
  font-weight: 600;
}
.PRODUCT_BOX .text-available,
.Product .text-available {
  color: #59b306;
}
.PRODUCT_BOX .text-notav,
.Product .text-notav {
  color: #f44336;
}
.PRODUCT_BOX.CursosList .box_data h3 {
  float: left;
  width: 100%;
  height: auto;
}
.PRODUCT_BOX.CursosList .box_data h3 .date,
.Product .date {
  display: inline-block;
  font-weight: 400;
}
.PRODUCT_BOX .box_data .date,
.Product .date {
  text-transform: uppercase;
  color: #0684d4;
  font-size: 15px;
}
.Product .date {
  margin-bottom: 10px;
}
.PRODUCT_BOX.CursosList {
  padding: 15px;
  background: #f5f5f5;
  border: 1px solid #e7e7e7;
  min-height: 100px;
}
.PRODUCT_BOX.CursosList:hover {
  background: #dce0ea;
  border-color: #47a8e6;
}
.PRODUCT_BOX.CursosList .box_data {
  padding-left: 115px;
  padding-right: 230px;
}
/* generales BOX y DETAIL */
.price_wrapper {
  float: left;
  line-height: 22px;
  position: relative;
  width: 100%;
}
.price_wrapper > span {
  color: #888;
  float: left;
  font-size: 0.78em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  width: 100%;
}
.BUY .price {
  text-align: left;
}
.price {
  font-size: 1.25em;
  margin-bottom: 6px;
  width: 100%;
  text-align: center;
}
.price span {
  font-size: 20px;
  font-weight: bold !important;
  color: #ff7f27;

  width: 100%;
  text-align: center;
}
.iva,
.price span.iva {
  color: #211f20 !important;
}
.BUY .price span {
  font-size: 34px;
  font-weight: 700;
}
.price span small {
  color: #787878;
  font-size: 0.7em;
}
.tachado span {
  font-size: 1.2em;
  font-weight: 500;
}
.tachado span {
  font-size: 1.1em;
}
.tachado {
  color: #a4a4a4;
  float: left;
  font-size: 1.072em;
  font-weight: 300;
  margin-right: 10px;
  margin-top: 2px;
  position: relative;
  text-align: right;
}
.tachado > span {
  font-weight: 300;
  position: relative;
}
.tachado span::before {
  background: #bbb none repeat scroll 0 0;
  content: "";
  height: 1px;
  /* left: -14%; */
  position: absolute;
  top: 55%;
  width: 100%;
}
.price_wrapper.nonavailable {
  font-weight: normal;
  opacity: 0.4;
  padding-top: 3px;
}
.nonavailable .tachado {
  display: none;
}
.nonavailable .price {
  opacity: 0.3;
  color: #000;
}

.PRODUCT_BOX .stock {
  color: #106aab;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.PRODUCT_BOX .stock:before {
  font-family: "Ionicons";
  content: "\f122";
  margin-right: 5px;
}
.PRODUCT_BOX .stock.red:before {
  content: "\f12a";
}
.PRODUCT_BOX .stock.green {
  color: #0ca800;
}
.PRODUCT_BOX .stock.orange {
  color: orange;
}
.PRODUCT_BOX .stock.red {
  color: red;
}

.btn-nolog {
  color: #ffffff;
  background: #211f20;
  display: block;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 400;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  position: relative;
  overflow: hidden;
  visibility: visible;
  transition: 0ms;
  margin-top: 50px;
}
.btn-nolog:hover {
  background: #ff7f27;
  color: #ffffff;
}
.cuotas {
  background: #f4f4f4 none repeat scroll 0 0;
  color: #888;
  float: left;
  font-size: 0.9em;
  letter-spacing: 0.02em;
  line-height: 16px;
  margin: 7px 0 4px;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 100%;
}
.cuotas::before {
  border-color: transparent transparent transparent #f4f4f4;
  border-style: solid;
  border-width: 14px 0 0 19px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: -10px;
  width: 0;
}
.cuotas span {
  display: inline-block;
}
.cuotas small {
  font-size: 10px;
}
.cuotas strong {
  color: #000;
  font-weight: 500;
}
.cuotas > img {
  display: inline-block;
  margin: 5px auto 2px;
  padding: 0 7px;
  width: 84px !important;
}
.cuotas > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: Gray(Opacity=70);
  opacity: 0.7;
}

@media (max-width: 767px) {
  .cuotas > img {
    width: 70px;
  }
}

.Home .gridview > ul.row {
  float: left;
  width: 100%;
}

/* buttons */
/*#related-product-slider .PRODUCT_BOX .box_image{
    height: auto
}
#related-product-slider .PRODUCT_BOX .box_image > a > img{
    position: relative
}*/
.PRODUCT_BOX.CursosList .buttons_wrapper {
  float: right;
  width: 220px;
  position: absolute;
  top: 0;
  right: 0;
  /*! background: red; */
}

.BUTTONFAV {
  bottom: 0;
  color: rgba(0, 0, 0, 0.2);
  font-family: "Ionicons";
  font-size: 1.7em;
  font-weight: lighter;
  padding: 10px;
  position: absolute;
  right: 0;
}
.BUTTONFAV span {
  display: none;
}
.BUTTONFAV:before {
  content: url("/Content/Images/fav-icon.svg");
  width: 20px;
  height: 20px;
}
.BUTTONFAV.added:before {
  content: url("/Content/Images/icon-fav-full.svg") !important;
  width: 20px;
  height: 20px;
}
.BUTTONFAV:hover {
  content: url("/Content/Images/icon-fav-full.svg");
  width: 20px;
  height: 20px;
}
.Category .PRODUCT_BOX:not(.CursosGrid) .BUTTONFAV,
.Product .PRODUCT_BOX:not(.CursosGrid) .BUTTONFAV {
  height: 40px;
  width: 40px;
  position: absolute;
  text-align: center;
  margin-top: 140px;
  margin-left: calc(100% - 40px);
  z-index: 2;
}

.zoomContainer {
  border: solid 1px #ececec;
}
.m-t-30 {
  margin-top: 30px;
}
.BUTTONBUY {
  background: #0f69ab;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd900', endColorstr='#d5b500', GradientType=0 );
  color: #ffffff;
  display: block;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  font-size: 17px;
  font-weight: 600;
  padding: 10px 20px;
  /* padding-left:0px;*/
  text-align: center;
  text-decoration: none;
  width: 100%;
  position: relative;
  overflow: hidden;
  visibility: visible;
  transition: 0ms;
}
.Product .BUTTONBUY {
  visibility: visible;
}
.PRODUCT_BOX:hover .BUTTONBUY {
  visibility: visible;
}
/*.BUTTONBUY:not(.nonavailable):after{
    content: "";
    display: block;
    background: #fff;
    width: 35px;
    height: 35px;
    position: absolute;
    top:-12px;
    right: -22px;
    transform: rotate(-33deg);
}
.BUTTONBUY:not(.nonavailable):before{
    content: "";
    display: block;
    background: #fff;
    width: 35px;
    height: 35px;
    position: absolute;
    bottom:-12px;
    right: -22px;
    transform: rotate(33deg);
}*/
.PRODUCT_BOX.CursosList:hover .BUTTONBUY:not(.nonavailable):before,
.PRODUCT_BOX.CursosList:hover .BUTTONBUY:not(.nonavailable):after {
  background: #dce0ea;
}
.BUY .BUTTONBUY:not(.nonavailable):before,
.BUY .BUTTONBUY:not(.nonavailable):after {
  background: #f5f5f5;
}
.BUTTONBUY > span {
  /*! padding-left: 25px; */
  /*! position: relative; */
}

.BUTTONBUY:hover {
  background: #ff7f27;
  color: #fff;
}

.BUTTONBUY.nonavailable span {
  padding: 0 2px 0 17px;
}
.BUTTONBUY.nonavailable span:before {
  content: "\f21f";
}
.BUTTONBUY.nonavailable span::before {
  float: right;
  font-family: "Ionicons";
  font-size: 1.4em;
  top: -1px;
}
.BUTTONBUY.nonavailable:hover {
  background: #bbb;
}

.BUTTONBUY.nonavailable {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #888 !important;
  font-size: 0.9em;
  padding: 10px 0;
  text-decoration: underline;
  width: auto;
}
.PRODUCT_BOX:hover .BUTTONBUY.nonavailable,
.BUTTONBUY.nonavailable:hover {
  color: #000 !important;
  text-decoration: underline !important;
  background: none !important;
}

.spinner {
  display: block;
  padding: 0 50px;
}

input[type="number"]::-webkit-inner-spin-button {
  opacity: 1;
}
.spinner input {
  min-width: 100px;
  border-radius: 30px;
  margin: 0 auto;
  border: solid 1px #0f69ab;
  border-bottom-right-radius: 30px !important;
  border-top-right-radius: 30px !important;
  text-align: center;
}

/* PRODUCT_BOX:HOVER ****************************/

@media (min-width: 768px) {
  .PRODUCT_BOX:hover {
    border: 1px solid #55c9fe;
  }

  .PRODUCT_BOX:hover .box_data h3 {
    text-decoration: underline;
  }
  .PRODUCT_BOX:hover .BUTTONFAV {
    display: block;
  }

  /*.PRODUCT_BOX:hover .hover_image {
    display: table !important;
    height: 100%;
    opacity: 1;
    top: 0;
}

.PRODUCT_BOX .hover_image, .PRODUCT_BOX:hover .hover_image {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}*/
}
@media (max-width: 600px) {
  .PRODUCT_BOX.CursosList .box_data {
    padding-right: 0px;
  }
  .PRODUCT_BOX.CursosList .buttons_wrapper {
    position: relative;
    width: 100%;
    margin-top: 5px;
  }
}

/* PASTILLAS **********************************/

.badges {
  z-index: 0;
}
.badge-date {
  position: absolute;
  top: -7px;
  left: 15px;
  width: 70px;
  height: 58px;
  border: 2px solid #fff;
  border-bottom: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#21376d+0,21376d+26,20356a+71,182850+100 */
  background: #21376d; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #21376d 0%,
    #21376d 26%,
    #20356a 71%,
    #182850 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #21376d 0%,
    #21376d 26%,
    #20356a 71%,
    #182850 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #21376d 0%,
    #21376d 26%,
    #20356a 71%,
    #182850 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21376d', endColorstr='#182850',GradientType=0 ); /* IE6-9 */
  z-index: 1;
}
.GALLERY .badge-date {
  left: 40px;
  top: -15px;
}
.badge-date:after {
  width: 0;
  height: 0;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 20px solid #fff;
  content: "";
  position: absolute;
  left: -2px;
  bottom: -20px;
}
.badge-date:before {
  width: 0;
  height: 0;
  border-left: 33px solid transparent;
  border-right: 33px solid transparent;
  border-top: 18px solid #182850;
  content: "";
  position: absolute;
  left: 0px;
  bottom: -18px;
  z-index: 1;
}
.badge-date .day {
  float: left;
  width: 100%;
  text-align: center;
  color: #a9e4ff;
  font-size: 30px;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 40px;
}
.badge-date .month {
  float: left;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-style: italic;
  margin-top: -5px;
}
.PRODUCT_BOX.CursosList .badge-date {
  width: 96px;
  height: 76px;
  top: -22px;
  left: 0px;
}
.PRODUCT_BOX.CursosList .badge-date:after {
  border-left: 48px solid transparent;
  border-right: 48px solid transparent;
  border-top: 22px solid #fff;
  left: -2px;
  bottom: -22px;
}
.PRODUCT_BOX.CursosList .badge-date:before {
  border-left: 46px solid transparent;
  border-right: 46px solid transparent;
  border-top: 20px solid #182850;
  left: 0px;
  bottom: -20px;
}
.PRODUCT_BOX.CursosList .badge-date .day {
  font-size: 50px;
  line-height: 60px;
}
.PRODUCT_BOX.CursosList .badge-date .month {
  font-size: 26px;
}
/*.badges ul {
    text-align: center;
}
.badges ul li {
    display: inline-block;
    float: none;
    margin: 0 auto;
    text-align: center;
    vertical-align: top;
}
.badges ul li > div {
    background: #c79e2c none repeat scroll 0 0;
    color: #fff;
    font-size: 0.85em;
    font-weight: normal;
    height: 25px;
    line-height: 28px;
    margin: 0 3px;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 66px;
    z-index: 1;
}

.badges ul li span.bottom {
    border-color: #c79e2c transparent transparent;
    border-style: solid;
    border-width: 16px 33px 0;
    bottom: -16px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}
.badges ul li span.bottom::before {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 17px 35px 0;
    bottom: -3px;
    content: "";
    height: 0;
    left: -35px;
    position: absolute;
    width: 0;
    z-index: -1;
}
.badges ul li span.bottom::after {
    border-color: #c79e2c transparent transparent;
    border-style: solid;
    border-width: 16px 33px 0;
    bottom: -4px;
    content: "";
    height: 0;
    left: -33px;
    position: absolute;
    width: 0;
    z-index: -2;
}
*/

.Product .badge-dto {
  float: left !important;
  top: -40px !important;
  left: -109px !important;
}
/* descuento "-20%" */
.badge-dto {
  display: none;
}
.badge-nuevo {
  background: #0f69ab none repeat scroll 0 0;
  border-radius: 0 30px 30px 0;
  color: #ffffff;
  float: left;
  font-size: 0.95em;
  height: 33px;
  line-height: 22px;
  margin: 0;
  padding: 5px 15px;
  position: relative;
  text-align: center;
  top: -150px;
  text-transform: uppercase;
  width: auto;
  border: 1px solid #0f69ab;
}
.Product .badge-nuevo {
  background: #0f69ab none repeat scroll 0 0;
  border-radius: 0 30px 30px 0;
  color: #ffffff;
  float: left;
  font-size: 0.95em;
  height: 33px;
  line-height: 22px;
  margin: 0;
  padding: 5px 15px;
  position: relative;
  text-align: center;
  position: absolute;
  top: 12px;
  left: 26px;
  text-transform: uppercase;
  width: auto;
  border: 1px solid #0f69ab;
}

.Category .badge-nuevo {
  position: absolute;
  top: 10px;
  left: 0;
}
.badge-destacado {
  background: #ff7f27 none repeat scroll 0 0;
  border-radius: 30px 0 0 30px;
  color: #ffffff;
  float: right;
  font-size: 0.95em;
  height: 33px;
  line-height: 22px;
  margin: 0;
  padding: 5px 15px;
  position: relative;
  text-align: center;
  top: -150px;
  text-transform: uppercase;
  width: auto;
  border: 1px solid #ff7f27;
}
.Category .badge-destacado {
  position: absolute;
  top: 10px;
  right: 0;
}
.Product .badge-destacado {
  position: absolute;
  top: 12px;
  right: 26px;
}

.badge-dto strong {
  /*! font-weight: 500; */
}
.badge-dto.percent strong::after {
  content: "%";
  font-size: 0.85em;
  margin-left: 1px;
  opacity: 0.9;
}

/* descuento */
.badge-dto.money .txt {
  color: rgba(255, 255, 255, 0.83);
  float: left;
  font-size: 9px;
  height: 4px;
  letter-spacing: 0.01em;
  line-height: 22px !important;
  text-transform: none;
  width: 100%;
  display: none;
}
.badge-dto.money strong {
  font-size: 1.3em;
  line-height: 1px !important;
}
.badge-dto.money strong::before {
  content: "$";
  font-size: 0.8em;
  margin: 4px 2px 0 0;
}

/* descuento "-20%" */
.badge-dto.percent .txt {
  display: none;
}
.badge-dto.percent strong {
  font-size: 1.3em;
}
.badge-dto.percent strong:before {
  content: "-";
  margin-right: 1px;
}
.badge-dto.percent strong:after {
  content: "%";
  font-size: 0.75em;
  margin-left: 1px;
}

/* envio gratis */
.badge-enviogratis {
  background-color: #fff;
  border-radius: 0 20px 20px 0;
  bottom: 5px;
  color: #fea40d;
  font-size: 0.82em;
  font-weight: 500;
  left: 0;
  letter-spacing: 0.04em;
  padding: 1px 10px;
  position: absolute;
}

/* Pastillas en Product Detail ************/
.GALLERY #g_image .badges {
  float: unset;
  left: 5px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.GALLERY #g_image .badges ul {
  margin: 0;
}
.GALLERY #g_image .badge-nostock,
.GALLERY #g_image .badge-ultimos {
  display: none;
}

/* CATEGORY_BOX  ******/

.category_box .MARCA {
  color: #999;
  font-size: 0.9em;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.category_box .box_data h3 {
  border-top: 1px dotted #a9e4ff;
  border-bottom: 1px dotted #a9e4ff;
  font-size: 1.5em;
  text-align: center;
  line-height: 40px;
  font-weight: 300;
  font-style: italic;
  text-transform: none;
}

/* PRODUCT_BOX responsive  ******/

@media (max-width: 1439px) {
}

@media (max-width: 1199px) {
  .cuotas {
    line-height: 15px;
    padding: 8px 10px 5px;
  }
  .cuotas span {
    display: inline;
  }
}

@media (max-width: 991px) {
  .PRODUCT_BOX {
    font-size: 0.9em;
  }
  .cuotas {
    padding: 12px 10px 14px;
  }
}

@media (max-width: 767px) {
  /*.PRODUCT_BOX {
    border: 1px solid #eee;
    padding: 0 5px 5px 0;
}*/
  .PRODUCT_BOX .box_image {
    margin-bottom: 0;
  }
  .hover_image {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    bottom: -14px;
    display: block !important;
  }
  .PRODUCT_BOX .box_data h3 {
    line-height: 1.1em;
  }

  .PRODUCT_BOX .badge-dto {
    height: 20px;
    line-height: 19px;
    padding: 0 5px 0 0;
    position: absolute;
    right: 0;
    top: 26px;
  }
  .PRODUCT_BOX.CursosList .badge-dto {
    position: relative;
    padding: 0 6px 0 6px;
    height: 26px;
    line-height: 22px;
    right: inherit;
    top: inherit;
    margin-top: -5px;
    margin-bottom: 5px;
  }
  .PRODUCT_BOX .badge-dto::before {
    border-width: 10px 8px 10px 0;
    left: -8px;
  }
  .PRODUCT_BOX .price {
    font-size: 1.6em;
    margin: -2px 0 9px;
  }
  .PRODUCT_BOX .price {
    margin-bottom: 0px;
  }
  .PRODUCT_BOX .tachado {
    font-size: 0.75em;
    left: 24px;
    position: absolute;
    top: 34px;
  }
  .PRODUCT_BOX.CursosList .tachado {
    position: relative;
    top: inherit;
    left: inherit;
    font-size: 0.85em;
    line-height: 15px;
    margin-left: 5px;
  }
  .PRODUCT_BOX .cuotas {
    line-height: 15px;
    padding: 7px;
  }
  .BUTTONBUY {
    font-size: 1.2em;
    padding: 6px 20px;
    visibility: visible;
    margin: 15px;
    width: calc(100% - 30px);
  }
  .Favs .BUTTONBUY {
    margin: unset !important;
  }
  .PRODUCT_BOX.CursosList .BUTTONBUY {
    font-size: 1em;
  }
  .PRODUCT_BOX.CursosList .BUTTONBUY:not(.nonavailable):before,
  .PRODUCT_BOX.CursosList .BUTTONBUY:not(.nonavailable):after {
    background: #f5f5f5;
  }
  .BUTTONBUY > span {
    /* padding-left: 20px; */
  }
  .BUTTONBUY span::before {
    top: -4px;
  }

  .BUTTONBUY:not(.nonavailable):before,
  .BUTTONBUY:not(.nonavailable):after {
    right: -32px;
  }
  .PRODUCT_BOX.CursosList .badge-date {
    width: 84px;
    height: 76px;
    top: -22px;
    left: 0px;
  }
  .PRODUCT_BOX.CursosList .badge-date .day {
    font-size: 44px;
  }
  .PRODUCT_BOX.CursosList .badge-date .month {
    font-size: 22px;
  }
  .PRODUCT_BOX.CursosList .badge-date::before {
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 20px solid #182850;
    left: 0px;
    bottom: -20px;
  }
  .PRODUCT_BOX.CursosList .badge-date::after {
    border-left: 42px solid transparent;
    border-right: 42px solid transparent;
    border-top: 22px solid #fff;
    left: -2px;
    bottom: -22px;
  }
}

@media (max-width: 479px) {
  .PRODUCT_BOX {
    font-size: 1em;
  }
  .PRODUCT_BOX .box_data h3 {
  }
}

@media (max-width: 360px) {
}

/*////////////////////////////////////////////////////////////////////*/
/*   HOME                  ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

section {
  margin-top: 36px;
}
.Home section {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
}

/* OWL SLIDER ******/
.owl-item.loading {
  /*background: url(/Content/Images/AjaxLoader.gif) no-repeat center center;*/
}
.owl-carousel .owl-item img {
  transform-style: inherit;
}
.owl-carousel .owl-item article img {
  transform-style: unset !important;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0.1;
}

.owl-carousel {
  margin: 0;
  z-index: 0;
}

.owl-nav > div {
  color: #000;
  cursor: pointer;
  font-family: "dripicons-v2";
  font-size: 38px;
  height: 70px;
  line-height: 70px;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  text-indent: 0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
  top: calc(44% - 35px);
  z-index: 3;
}
.owl-prev {
  left: 3px;
}
.owl-next {
  right: 3px;
}

.owl-prev:before {
  content: "U";
}
.owl-next:before {
  content: "V";
}
.owl-prev:before {
  float: left;
}
.owl-next:before {
  float: right;
}
#tira-marcas {
  background: #fbfbfb;
  padding: 30px;
}
#tira-marcas .owl-prev:before,
#tira-marcas .owl-next:before {
  font-size: 25px;
  color: #858585;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
#tira-marcas .owl-prev {
  left: -15px;
}
#tira-marcas .owl-next {
  right: -15px;
}
.owl-nav > div:hover {
  background: rgba(0, 0, 0, 0.06) none repeat scroll 0 0;
}

.owl-dots div {
  background: #ccc none repeat scroll 0 0;
  border: 1px solid #fff;
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  margin: 0 3px;
  text-align: center;
  width: 10px;
}
.owl-dots div:hover {
  opacity: 0.7;
}

.owl-dots .active {
  background: #106aab none repeat scroll 0 0;
}
.owl-theme .owl-controls {
  margin-top: 0;
}

/* OWL SLIDER MAIN-SLIDER ******/
#main-slider {
  margin-bottom: 20px;
  min-height: 100px;
}
#main-slider .item img {
  display: block;
  width: 100%;
  height: auto;
}
#main-slider .owl-controls {
  margin-top: -25px;
  z-index: 2;
  position: relative;
}
#main-slider .owl-nav > div {
  color: #fff;
  opacity: 0;
}
#main-slider:hover .owl-nav > div {
  opacity: 1;
}
#main-slider .owl-nav > div:hover {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}
#main-slider .owl-prev {
  left: 0;
}
#main-slider .owl-next {
  right: 0;
}
#main-slider .owl-dots {
  margin: 5px auto 0;
}
#tira-marcas img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: Gray(Opacity=50);
  opacity: 0.5;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-width: 150px;
  margin: 0 auto;
}
#tira-marcas img:hover {
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
  -o-filter: none !important;
  filter: none !important;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#tira-marcas ul {
  padding: 0 30px;
}
footer #tira-marcas {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #main-slider .owl-nav > div {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  #main-slider2 .owl-nav > div {
    font-size: 28px;
    color: #fff;
  }
}

@media (max-width: 479px) {
  #main-slider2 {
    margin-bottom: 30px;
  }
}

/* OWL SLIDER RELATED-SLIDER */
.Home .related {
  margin-bottom: 20px;
}
.related .owl-carousel {
  padding: 0 5px;
}

.related .owl-carousel .owl-stage-outer {
  margin: -10px;
  padding: 10px;
  clear: both;
}
.main-slider .owl-nav {
  position: relative;
  top: -195px;
}
.related .owl-nav > div {
  background: #fff none repeat scroll 0 0;
  font-size: 29px;
  height: 40px;
  line-height: 40px;
  padding: 0 !important;
  text-align: center !important;
  text-indent: -5px;
  top: calc(50% - 20px);
  width: 20px;
  text-shadow: none !important;
}
.related .owl-prev {
  left: -15px;
}
.related .owl-next {
  right: -15px;
}

.related .owl-next::before {
  float: unset;
}

@media (max-width: 767px) {
  .related .owl-nav > div {
    font-size: 21px;
    top: calc(38% - 45px);
    width: 15px;
  }
  .related .owl-prev {
    left: -12px;
  }
  .related .owl-next {
    right: -12px;
  }
}

@media (max-width: 479px) {
}

/* HOME TABS *******************/

.home-tabs > ul {
  border-bottom: 1px solid #777;
  float: left;
  margin: 0 0 10px;
  padding: 0 0 10px;
  width: 100%;
}

.home-tabs > ul li {
  position: relative;
}
.home-tabs > ul li::after {
  content: "/";
  float: right;
  font-size: 1.9em;
  font-weight: lighter;
  margin-top: 16px;
  opacity: 0.3;
}
.home-tabs > ul li:last-child:after {
  display: none;
}

.home-tabs > ul li a,
.related > h2,
.title > h2,
.lastseen h2 {
  color: #303030;
  display: block;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  transition: none 0s ease 0s;
  width: 100%;
  margin-top: 37px;
  margin-bottom: 30px;
}
.related h2 span {
  background: #fff;
}
.home-tabs > ul li:first-child a {
  padding-left: 0;
}

.home-tabs .nav-tabs li a:hover,
.home-tabs .nav-tabs > li.active > a,
.home-tabs .nav-tabs > li.active > a:focus,
.home-tabs .nav-tabs > li.active > a:hover {
  color: #555;
}

.home-tabs > ul li.active a::after {
  border-bottom: 12px solid #777;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  bottom: -9px;
  left: 45%;
  margin-left: -11px;
  position: absolute;
  z-index: 0;
  content: "";
}
.home-tabs > ul li.active a::before {
  border-bottom: 12px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  bottom: -11px;
  left: 45%;
  margin-left: -11px;
  position: absolute;
  z-index: 1;
  content: "";
}

.home-tabs .tab-content {
  float: left;
  position: relative;
  width: 100%;
}

.home-tabs .tab-pane {
  opacity: 0;
  display: block !important;
  width: 100%;
  float: left;
  position: absolute;
  z-index: 0;
} /* esto es para que funcionen los tabs con el owl!!!! */
.home-tabs .tab-pane.active {
  opacity: 1;
  z-index: 1;
} /* con esto funcionan los tabs con el owl */

/*.owl-carousel .PRODUCT_BOX .box_image {height: 255px}

@media (max-width: 1439px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 210px}
}
@media (max-width: 1199px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 214px;}
}
@media (max-width: 991px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 230px}  
}
@media (max-width: 767px) {  
    .owl-carousel .PRODUCT_BOX .box_image {height: 205px}
}
@media (max-width: 479px) {    
    .owl-carousel .PRODUCT_BOX .box_image {height: 182px}
}
@media (max-width: 360px) {    
    .owl-carousel .PRODUCT_BOX .box_image {height: 135px}
}*/

/* BANNER HOME bx3  */
.bx3 .item {
  /*! width: 33.33%; */
  float: left;
  /*! padding: 0 30px; */
}
.bx3 h4 {
  font-size: 34px;
  color: #0f69ab;
  font-weight: 300;
  font-style: italic;
  text-align: center;
}
.bx3 h4 span {
  border-top: 1px dotted #a9e4ff;
  border-bottom: 1px dotted #a9e4ff;
  padding: 5px 15px;
}
.bx3 h4 i {
  background: #a9e4ff;
  width: 74px;
  height: 74px;
  display: inline-block;
  line-height: 74px;
  margin-right: 15px;
  border-radius: 50%;
  font-size: 40px;
  position: relative;
}
.bx3 h4 i:after {
  width: 72px;
  height: 72px;
  content: "";
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 1px;
  top: 1px;
}
.bx3 .text {
  font-size: 17px;
  font-style: italic;
  float: left;
  width: 100%;
  text-align: center;
  padding: 0 15px;
}
.bx3 .info {
  text-align: center;
  float: left;
  width: 100%;
  color: #0f69ab;
  font-size: 17px;
  font-style: italic;
  line-height: 40px;
}
.bx3 .item:hover .info {
  text-decoration: underline;
}
.bx3 .info i {
  color: #ffd929;
  font-size: 24px;
  top: 3px;
  left: 3px;
  position: relative;
}

/* BANNERS group  */

.bannergroup {
  float: left;
  margin-bottom: 25px;
  width: 100%;
}
.bannergroup .banner-item {
  margin-bottom: 10px;
}

@media (max-width: 1599px) {
}
@media (max-width: 1439px) {
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 479px) {
}

/*////////////////////////////////////////////////////////////////////*/
/*   CATEGORY              ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.title hr {
  border-bottom: 1px solid #ddd;
  border-top: 0 none;
  float: left;
  margin: 0;
  width: 100%;
}
.Category h1 {
  color: #211f20;
  display: block;
  float: left;
  font-size: 35px;
  font-weight: 800;
  margin: 0;
  position: relative;
  transition: none 0s ease 0s;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #b5b5b5;
  height: 5px;
  margin-bottom: 40px;
}
.Category h1 span {
  background: #fff;
  margin-top: -17px;
  left: 25%;
  padding: 0 30px;
  width: 50%;
  position: absolute;
}
.Category h1 a:before {
  display: none;
}

.Product #tira-marcas,
.Category #tira-marcas,
.Register #tira-marcas,
.Orders #tira-marcas,
.Recover #tira-marcas {
  display: none;
}

.totalprods {
  color: #211f20;
  font-size: 16px;
  letter-spacing: 0.1em;
  float: left;
  margin-top: 15px;
  margin-bottom: 10px;
}

/* imagen categoria */
.Category .bigimage {
  width: 100%;
}

.Category .bigimage img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 1440px) {
  .Category aside {
    width: 20%;
  }
  .Category .derecha {
    width: 80%;
  }
  .Category .product_list.gridview > ul > li {
    width: 25%;
  }
}

/* BREADCRUMB  **************************/
.breadcrumb-container {
  background: #f2f2f2;
}
.breadcrumb-container .title {
  padding-top: 10px;
}
.breadcrumb {
}
.breadcrumb,
.back {
  font-size: 0.88em;
  letter-spacing: 0.03em;
  margin: 0 0 10px;
  padding: 0;
  width: auto;
  background: none;
}

.breadcrumb li {
  height: 25px;
  line-height: 22px;
  padding: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1.072em;
  color: #211f20;
}
.breadcrumb li a {
  color: #989797;
}
.breadcrumb li::after {
  content: "/";
  display: inline-block;
  float: right;
  color: #989797;
}
.breadcrumb li::after {
  right: -9px;
  margin-left: 5px;
}
.breadcrumb li:last-child:after {
  display: none;
}
.breadcrumb li:last-child a {
  color: #ff7f27;
  pointer-events: none;
}
.breadcrumb > li + li::before {
  display: none;
}

.breadcrumb a {
  /*! display: block; */
  /*! text-decoration: none; */
  /*! color: #888 !important; */
}

@media (max-width: 991px) {
  .Category .title {
    background: transparent none repeat scroll 0 0;
    float: none !important;
    margin: 0;
    width: 100%;
  }
  .Category h1 {
    float: left;
    font-size: 1.75em;
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
  }
  .breadcrumb {
    display: table;
    float: none;
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .breadcrumb li::after {
    display: none;
  }
  .breadcrumb li {
    border: 0 none;
    height: auto;
    line-height: 1.1em;
    padding: 0;
    float: left;
  }
  .breadcrumb li:first-child {
    border: 0 none;
    padding-left: 0;
  }
  .breadcrumb li a::before {
    color: #ccc;
    content: "/";
    float: left;
    padding: 0 6px;
  }
  .breadcrumb li:first-child a::before {
    display: none;
  }

  .totalprods {
    font-size: 0.83em;
  }
}

@media (max-width: 767px) {
  .Category h1 {
    font-size: 1.6em;
    margin: 35px 0 8px;
    text-align: center;
  }
  .breadcrumb {
    font-size: 0.85em;
    margin-bottom: 6px;
    text-align: center;
  }
  .totalprods {
    color: #e17103;
    left: 15px;
    letter-spacing: 0.05em;
    line-height: 1.1em;
    right: unset;
    top: -19px;
  }
  .Category h1 span {
    background: #fff;
    margin-top: -17px;
    left: 10%;
    padding: 0 30px;
    width: 80%;
    position: absolute;
  }
  .Category h1.light {
    font-weight: 300 !important;
    border: none;
  }
}

@media (max-width: 767px) {
  .totalprods span {
  }
  .totalprods {
    margin-top: 30px;
  }

  .mm-subclose {
    color: #666666 !important;
    padding-top: 40px !important;
  }
  .mm-menu .mm-list > li > a.mm-subclose:before {
    color: #666666 !important;
    border-color: #666666;
  }
}

/* NOHAYPRODS  **************************/
.nohayprods > li {
  float: left;
  margin-bottom: 30px;
}
.nohayprods > li > a::before {
  display: block;
  font-family: "cdafont";
  font-size: 4em;
  text-decoration: none !important;
}
.nohayprods > li > a {
  text-transform: uppercase;
}
.nohayprods > li > a:hover {
  color: #106aab !important;
}
.nohayprods .caret {
  display: none;
}
.nohayprods > li > ul {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: #ffdd07 transparent transparent;
  border-style: solid none none;
  border-width: 1px 0 0;
  box-shadow: none;
  display: block;
  float: left;
  font-size: 0.9em;
  left: unset;
  margin: 8px 0 0;
  padding: 0;
  position: relative;
  top: unset;
  width: 100%;
  padding-top: 4px;
  z-index: 0;
}
.nohayprods > li > ul a {
  opacity: 0.6;
  padding: 2px 0;
}

.nohayprods a:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  color: inherit !important;
  opacity: 1 !important;
}
.nohayprods > li > ul a:hover {
  text-decoration: underline !important;
}

/* CATEGORY_TREE (menu categorias) / MENU_TREE (menu usuario y content) **************************/
.category_tree,
.menu_tree {
  margin-bottom: 40px;
}

.category_tree ul,
.menu_tree ul,
.filter_tree ul {
  float: left;
  height: auto;
  width: 100%;
}

/*
.category_tree ul a:before, .menu_tree ul a:before {content: "\e00e"}*/
.category_tree ul a:before,
.menu_tree ul a:before {
  color: #b7b7b7;
  display: block;
  float: left;
  font-size: 11px;
  margin: 2px 3px 0 -5px;
}
.category_tree ul li,
.menu_tree ul li {
  background: none;
}
.category_tree ul li a:before {
  font-family: "cdafont";
  color: #828282;
  margin: -5px 15px 0 -5px;
  width: 20px;
  height: 20px;
  float: left;
  font-size: 1.8em;
}
.Category .category_tree ul li a:before {
  display: none;
}

.category_tree ul > li > a,
.menu_tree ul > li > a {
  display: block;
  font-weight: 300;
  letter-spacing: 0.03em;
  padding: 3px 5px 3px 16px;
  width: 100%;
}

.category_tree ul > li > a:hover,
.menu_tree ul > li > a:hover,
.activee {
  color: #106aab;
  text-decoration: underline;
}

.category_tree > ul > li.subcategory > a::after {
  content: "\f35f";
}
.category_tree > ul > li > a.activee:after {
  content: "\f365";
}
.category_tree > ul > li > a::after {
  background-clip: padding-box;
  color: #c8c8c8;
  display: block;
  float: right;
  font-family: "Ionicons";
  font-size: 18px;
  height: 17px;
  line-height: 16px;
  margin: 3px 2px;
  text-align: center !important;
  width: 10px;
}
.category_tree > ul > li.collapsed:after {
  content: "\f123";
}
.category_tree > ul > a.collapsed {
  background: #ccc;
}

/* H5 */
.category_tree h5,
.filter_tree h5 {
  border-bottom: 1px solid #ccc;
  color: #222;
  font-size: 0.95em;
  font-weight: 600;
  height: 50px;
  letter-spacing: 0.1em;
  line-height: 50px;
  margin: 0 0 14px;
  padding: 0 10px 0 16px;
  text-transform: uppercase;
  width: 100%;
}
/*.filter_tree h5 {display: none}*/

.menu_tree h5 {
  color: #333;
  font-weight: 300;
  line-height: 1.5em;
  margin: 0;
}
.Content .menu_tree h5 {
  color: #000;
  font-size: 1.6em;
  text-transform: uppercase;
}
.Content .long_desc ul {
  list-style: disc;
  margin-left: 15px;
}
.Content .long_desc ul li {
  margin-bottom: 10px;
}
.menu_tree a::after {
  content: "\f363";
}
.menu_tree a::after {
  color: #888;
  float: right;
  font-family: "Ionicons";
  font-size: 15px;
  opacity: 0.4;
  padding: 0;
}

/* FILTER_TREE - MENU FILTROS **************************/
.filter_tree {
  float: left;
  margin-bottom: 25px;
  position: relative;
  width: 100%;
}
.filter_tree > div {
  float: left;
  width: 100%;
}
.filter_tree .accordion {
  float: left;
  padding: 3px 0;
  width: 100%;
}
/*.filter_tree .accordion:after{
    height: 1px;
    float: right;
    width: 100%;
    content: "";
    border-bottom: 1px dotted #a9e4ff;
}*/
/*asd2*/
.filter_area p {
  margin: 4px 0 0 13px;
}
/*asd2*/
.filter_elem input {
  position: relative;
  z-index: 3;
  opacity: 0;
}
/*asd2*/
.filter_elem input + span::before {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background: #d0d0d0;
  border: 3px solid white;
  content: "";
  position: absolute;
  margin: 1px 0 0 -15px;
}
/*asd2*/
.filter_elem input + span::after {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #f1f1f1;
  content: "";
  position: absolute;
  margin: 5px 0 0 -11px;
}
.filter_elem input:checked + span::after {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #106aab;
  content: "";
  position: absolute;
  margin: 5px 0 0 -11px;
  display: inline-block;
}
/*
.filter_tree .accordion input[type=radio]:checked::after{
     width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #106aab;
    content: "";
    position: absolute;
    margin: 3px 0 0 2px;
    display: inline-block;
}*/
.filter_tree .accordion input[type="radio"]:checked + label {
  color: #106aab;
}
/*
.filter_tree .accordion input[type=radio]::before{
        width: 18px;
    height: 18px;
    border-radius: 18px;
    background: #d0d0d0;
    border: 3px solid white;
    content: "";
    position: absolute;
    margin: -1px 0 0 -2px;
}

.filter_tree .accordion input[type=radio]::after{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #f1f1f1;
    content: "";
    position: absolute;
    margin: 3px 0 0 2px;
}*/

.expandcollapse {
  color: #b7b7b7;
  float: right;
  font-size: 0.8em;
  position: absolute;
  right: 0;
  top: -21px;
}
.expandcollapse i {
  float: left;
  font-size: 0.85em;
  margin: 1px 5px 0 0;
}

.filter_title {
  background-color: transparent;
  color: #211f20;
  background: #efefef;
  cursor: pointer;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  padding: 14px 16px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.filter_title:before,
.category_tree h5:before {
  content: "\f209";
}
.filter_title::before,
.category_tree h5:before {
  color: #211f20;
  float: right;
  font-family: "Ionicons";
  font-size: 18px;
  font-style: normal;
}
.filter_title.collapsed:before,
.category_tree h5.collapsed:before {
  content: "\f218";
}

.category_tree h5::before {
  right: 14px;
  top: 2px;
}

.filter_area {
  float: left;
  padding: 12px 0;
  width: 100%;
}
.filter_area a img {
  display: none !important;
}
.filter_area a {
  clear: left;
  color: #000;
  cursor: pointer;
  float: left;
  padding: 2px 0 2px 16px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.filter_area a::before {
  background: #e5e5e5 none repeat scroll 0 0;
  border-radius: 30px;
  content: "";
  display: block;
  float: left;
  height: 12px;
  margin: 4px 10px 0 0;
  position: relative;
  width: 12px;
}
.filter_area a:hover,
.filter_area a.checked {
  /*color: #47a8e6;*/
}
.filter_area a.checked {
  /*text-decoration: underline;*/
}
@media (min-width: 768px) {
  .filter_area a:hover::before {
    background-color: #fd8029;
  }
}

.filter_area a.checked {
  margin-top: -7px;
  padding: 11px 7px 11px 16px;
}
/*
.filter_area a.checked:before {display: none;}
.filter_area a.checked::after {content: "\f128"}
.filter_area a.checked::after {
    float: right;
    font-family: "Ionicons";
    font-size: 1.2em;
    margin: 0 3px;
}*/
.filter_area a.checked:before {
  background: #ff7f27;
  border-radius: 30px;
}

/* ver mas */
.filter_area .mas p {
  color: #0f69ab;
  cursor: pointer;
  width: 100%;
  padding-left: 25px;
}
.filter_area .mas p:hover {
  color: #106aab;
}
.filter_area .mas p::before {
  background: transparent;
  border: 0 none;
  border-radius: 0;
  content: "ver más";
  margin: 0;
  width: auto;
}
.filter_area .mas p::after {
  font-family: "Ionicons";
  font-size: 1.1em;
  margin: 0 0 0 4px;
  position: absolute;
}
.filter_area .mas p:after {
  content: "\f35f";
}

.filter_area .mas.opened p:before {
  content: "ver menos";
}
.filter_area .mas.opened p:after {
  content: "\f365";
}

/*asd2*/
.filter_area label {
  padding-left: 15px;
}
.category_tree .subcategory .filtro-contain {
  background: #fff none repeat scroll 0 0;
  padding: 2px 0 9px;
}
.category_tree .subcategory .filtro-contain ul li {
  background: none;
  padding-left: 25px;
}
.category_tree .subcategory .filtro-contain ul li a {
  color: #777;
  padding: 0;
}
.category_tree .subcategory .filtro-contain ul li a:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #106aab !important;
  text-decoration: underline;
}

@media (max-width: 991px) {
  aside {
    font-size: 0.95em;
  }
  .category_tree ul > li > a,
  .menu_tree ul > li > a {
    padding-left: 0;
    padding-right: 0;
  }
  .category_tree h5,
  .filter_tree h5 {
    padding: 0;
  }

  .filter_tree h5 {
    line-height: 1.2em;
    padding-top: 11px;
  }
  .filter_tree h5,
  .Result .browse_area {
    height: 55px;
  }
  .filter_area a {
    padding: 2px 0;
  }
  .menu_tree a::after {
    display: none;
  }
  .User .menu_tree a {
    font-size: 0.8em;
  }
}

/* FILTROS MOBILE ***************************************/

@media (max-width: 767px) {
  #FILTERS {
    display: none;
    opacity: 0;
    top: 200px;
    transition: all 0.5s ease 1s;
  }

  .btfilter-open {
    background: #eee none repeat scroll 0 0;
    float: right;
    height: 35px;
    line-height: 34px;
    margin: 10px 0 0;
    padding: 0 18px;
  }

  .derecha.mobile,
  footer.mobile,
  .backtotop.mobile {
    display: none;
  }
  #FILTERS.mobile {
    background: #fff none repeat scroll 0 0;
    display: block;
    position: absolute;
    top: -180px;
    left: 0;
    width: 100%;
    z-index: 100000;
    transition: transform 1s ease 0s;
    opacity: 1;
    padding: 0;
  }

  /* MENU MOBILE HEADER ******/
  .xheader {
    background: #106aab none repeat scroll 0 0;
    float: left;
    height: 60px;
    left: 0;
    margin: 0;
    padding: 0 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .xheader span {
    color: #fff;
    float: left;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 19px 0 0 4px;
    text-transform: uppercase;
  }

  .xclose:before {
    content: "\f12a";
  }
  .xclose {
    color: #fff;
    display: block;
    float: right;
    font-family: "Ionicons";
    font-size: 1.3em;
    margin: 11px -6px 0 0;
  }
  .xclose:hover {
    color: #106aab !important;
  }
  .xspace {
    float: left;
    height: 15px;
    width: 100%;
  }

  .filter_tree .accordion,
  .category_tree {
    margin: 0;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
  }
  .category_tree,
  .filter_tree {
    float: left;
    margin: 0 !important;
    padding: 0 15px;
    width: 100%;
  }
  .categ_title,
  .filter_title {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 0 none !important;
    color: #555 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    letter-spacing: 0.02em;
    line-height: 21px !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    text-transform: none !important;
  }
  .filter_title::before,
  .categ_title::before {
    color: #666;
    display: block;
    float: right;
    font-family: "Ionicons";
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    opacity: 0.8;
    padding: 0;
    position: relative;
  }
  .filter_title:before,
  .categ_title:before {
    content: "\f365";
  }
  .filter_title.collapsed:before,
  .categ_title.collapsed:before {
    content: "\f35f";
  }

  .category_tree ul,
  .filter_tree ul {
    margin: 0 !important;
    padding: 0 !important;
  }
  .category_tree ul a,
  .filter_tree ul a {
    background: #fff none repeat scroll 0 0 !important;
    border-top: 1px solid #eee !important;
    color: #444 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 11px 15px !important;
  }
  .category_tree ul li:first-child a,
  .filter_tree ul > *:first-child a {
    border: 0 none !important;
  }
  .category_tree ul ul a {
    border: 0 none !important;
    color: #999 !important;
  }
  .category_tree > ul > li > a::after {
    line-height: inherit !important;
    margin: -1px 0 0 !important;
    opacity: 0.7 !important;
  }

  .filter_area > div {
    display: block !important;
  }
  .filter_area a:before {
    content: "\f363";
  }
  .filter_area a:before {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    float: right;
    font-family: "Ionicons";
    font-size: 17px;
    height: unset;
    line-height: 1em;
    margin: 1px 0 0;
    opacity: 0.3;
    width: unset;
  }
  .filter_area a.checked {
    color: #106aab !important;
    font-weight: normal;
  }
  .filter_area a.checked > span {
    font-size: 1.2em;
  }
  .filter_area a.checked::after {
    float: left;
    margin: 0 12px 0 0;
  }
  .mas {
    display: none;
  }
}

@media (max-width: 479px) {
  #FILTERS.mobile {
    top: -140px;
  }
}

/* BANNERS-LEFT  **************************/
.b-left .banner-item {
  margin-bottom: 20px;
}

/* PRODUCT_LIST - VISTA GRILLA DEFAULT **************************/

.gridview .PRODUCT_BOX {
  margin-bottom: 20px;
}
.gridview .PRODUCT_BOX .box_image {
  /*! height: 285px */
}

@media (max-width: 1199px) {
  .gridview .PRODUCT_BOX .box_image {
    height: 213px;
  }
}
@media (max-width: 991px) {
  .gridview .PRODUCT_BOX .box_image {
    height: 247px;
  }
}
@media (max-width: 767px) {
  .gridview .PRODUCT_BOX {
    margin-bottom: 80px;
  }
  .gridview .PRODUCT_BOX .box_image {
    height: 225px;
  }
}
@media (max-width: 479px) {
  .gridview .PRODUCT_BOX {
    margin-bottom: 40px;
  }
  .gridview .item:nth-child(2n + 1) .PRODUCT_BOX {
  }
  .gridview .item:nth-child(2n + 2) .PRODUCT_BOX {
  }

  .gridview .PRODUCT_BOX .box_image {
    height: 200px;
  }
}

/* PRODUCT_LIST - VISTA LISTADO **************************/

.listview .PRODUCT_BOX {
  margin-bottom: 80px;
}
.listview .PRODUCT_BOX .box_image {
  height: 470px;
}

@media (max-width: 1199px) {
  .listview .PRODUCT_BOX .box_image {
    height: 333px;
  }
}
@media (max-width: 991px) {
  .listview .PRODUCT_BOX .box_data h3,
  .listview .price_wrapper {
    height: auto;
  }
  .listview .PRODUCT_BOX {
    margin-bottom: 50px;
  }
  .listview .PRODUCT_BOX .box_image {
    height: 410px;
  }
}
@media (max-width: 767px) {
  .listview .PRODUCT_BOX .box_image {
    height: 400px;
  }
}
@media (max-width: 479px) {
  .listview .PRODUCT_BOX .box_image {
    height: 290px;
  }
}

/*.product_list.listview .PRODUCT_BOX {
    border-color: #fff #fff #ddd;
    border-radius: 0;
    height: auto;
    margin: 0 0 5px;
    padding: 15px;
    position: relative;
}
.product_list.listview .PRODUCT_BOX .box_image {
    display: inline-block;
    float: left;
    height: 130px;
    width: 130px;
}
.product_list.listview .badges {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}
.product_list.listview .badges ul li > span {
    font-size: 0.85em;
    height: 20px;
    line-height: 19px;
    padding: 0 4px;
}
.product_list.listview .badges ul li > span::after {
    border-width: 20px 0 0 4px;
    right: -4px;
}
.product_list.listview .enviogratis .badge-bottom {
    bottom: 16px;
    display: block;
    font-size: 0.8em;
    height: auto;
    left: 0;
    padding: 4px 6px;
    width: auto;
}
.product_list.listview .PRODUCT_BOX .box_data {
    float: none;
    margin: 0;
    padding: 0 0 0 145px;
    width: 100%;
}
.product_list.listview .PRODUCT_BOX .box_data h3 {
    float: none;
    font-size: 1.2em;
    height: auto;
    margin-bottom: 7px;
    padding-right: 50px;
}
.product_list.listview .PRODUCT_BOX .box_data .short_desc {
    color: #888;
    float: none;
    font-size: 0.9em;
    line-height: 1.4em;
    padding-right: 30px;
    margin-bottom: 12px;
}
.product_list.listview .PRODUCT_BOX .box_data .short_desc p {margin: 0 !important}

.product_list.listview .price_wrapper {height: auto; margin-bottom: 7px;}
.product_list.listview .price {margin: 0;}

.product_list.listview .price span {margin-right: 5px; margin-top: 8px; font-size: 1.2em;}
.product_list.listview .price strong {
    clear: none;
    font-size: 1.5em;
    margin-right: 6px;
}
.product_list.listview .tachado {
    clear: none;
    font-size: 1em;
    margin-top: 4px;
}
.product_list.listview .tachado > span {
    display: none;
}
.product_list.listview .cuota {font-size: 1.05em; margin-top: 5px}

.product_list.listview .BUTTONBUY {
    clear: none;
    display: block;
    float: right;
    margin: 16px 0 0 16px;
    max-width: 150px;
    width: 100%;
}
.product_list.listview .buttons_wrapper {
    float: right;
    margin-top: 7px;
    width: 100%;
}
.product_list.listview .compare {
    border-right: 1px solid #ddd;
    line-height: 1.3em;
    margin-right: 7px;
    padding-right: 7px;
    width: auto;
}
.product_list.listview .compare .comp-button {color: #bbb}
.product_list.listview .brand {
    clear: none;
    display: block !important;
    float: left;
    margin: 2px 0 0;
    padding: 0;
    width: auto;
}
.product_list.listview .valoracion {
    border-right: 1px solid #ddd;
    display: block !important;
    float: left;
    margin-right: 7px;
    padding-right: 7px;
    position: relative;
}
.product_list.listview .BUTTONFAV {
    border-right: 1px solid #ddd;
    color: #ccc;
    float: left;
    font-family: "Ionicons";
    font-size: 1.4em;
    line-height: 1em;
    margin-right: 7px;
    padding-right: 7px;
    position: relative;
}
.product_list.listview .BUTTONFAV:hover {color: #106aab}
*/

@media (max-width: 767px) {
  /*.product_list.listview .PRODUCT_BOX {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    font-size: 0.95em;
}
.product_list.listview .PRODUCT_BOX:hover {border-color: #ddd}
.product_list.listview .PRODUCT_BOX .box_image {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
}
.product_list.listview .price span {font-size: 1.4em}
.product_list.listview .tachado {
    font-size: 0.87em;
    margin-top: 0;
}
.product_list.listview .cuota {font-size: 0.88em}
.product_list.listview .BUTTONBUY {display: none}
*/
}

@media (max-width: 479px) {
  /*.product_list.listview .PRODUCT_BOX {text-align: center; border-color: #bbb;}
.product_list.listview .PRODUCT_BOX .box_image {
    float: none;
    margin: auto;
    text-align: center;
    height: 120px;
}
.product_list.listview .enviogratis .badge-bottom {
    display: table;
    left: unset;
    position: absolute;
    right: 0;
    top: 5px;
    width: 84px;
}
.product_list.listview .PRODUCT_BOX .box_data {
    float: left;
    padding: 0;
    text-align: left;
}
.product_list.listview .buttons_wrapper {display: none}
.product_list.listview .cuota {margin-top: 0}
.product_list.listview .cuota span {display: inline !important}
*/
}

/* BROWSE_AREA **************************/
.browse_area,
.product_list,
.filter_applied {
  float: left;
  width: 100%;
  position: relative;
}
.product_list {
  border-top: solid 1px #b5b5b5;
  padding-top: 15px;
}

.browse_area ul,
.product_list ul,
.filter_applied ul {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .browse_area1 {
    background: #fff none repeat scroll 0 0;
    /*! border-bottom: 1px solid #ccc; */
    color: #106aab;
    height: 34px;
    line-height: 34px;
    float: right;
    width: 50%;
    margin-top: 15px;
  }
}
.order_wrapper select {
  background-color: #ffffff;
  background-image: none;
  border: none;
  box-shadow: none;
  color: #211f20;
  display: block;
  font-size: 1em;
  font-weight: normal;
  height: 34px;
  letter-spacing: 0.03em;
  line-height: 1.42857;
  padding: 6px 3px;
  width: 100%;
  margin-top: -8px;
}
.order_wrapper select option {
  text-transform: unset !important;
}

.customselect option {
  text-transform: unset !important;
}
.order_wrapper .customselect::after {
  color: #000;
  font-family: "Ionicons";
  font-size: 12px;
  padding: 0;
  pointer-events: none;
  position: absolute;
  font-weight: 600;
  right: 8px;
  top: 0px;
}
@media (max-width: 767px) {
  .browse_area1 {
    top: -25px !important;
  }
}

.browse_area a:hover {
  text-decoration: none !important;
}

.browse_area1 h5 {
  display: inline-block;
  font-size: 0.8em;
  margin: 6px 6px 0;
  text-transform: uppercase;
  width: auto !important;
  position: relative;
  top: -5px;
}

.view {
  text-align: right;
  float: right;
}
.view,
.pagination,
.order {
  margin: 0;
  padding: 0;
}
.view_wrapper,
.pagination_wrapper,
.order_wrapper {
}

/* View */
.view {
}
.view_grid,
.view_list {
}

.view_wrapper a {
  color: #ccc;
  display: inline-block;
  font-family: "dhs";
  font-size: 18px;
  text-align: center;
  width: 30px;
}
.view_wrapper a:before {
}
.view_grid:before {
  content: "v";
}
.view_list:before {
  content: "u";
}

.view_wrapper a.active {
  color: #106aab;
}

.view_wrapper a:hover {
  color: #aaa !important;
}
.view_wrapper a.active:hover {
  color: #106aab !important;
  cursor: default !important;
}

/* Pagination */
.pagination {
  /*! display: table; */
  padding: 0;
  text-align: center;
  /*! width: 100%; */
  padding-bottom: 15px;
  margin: 0 auto;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pagination_wrapper {
  float: none;
  margin: 0 auto;
  width: auto;
}
.pagination a {
  border-radius: 50%;
  color: #211f20;
  content: "î€®";
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 1.2em;
  height: 38px;
  letter-spacing: 0.05em;
  line-height: 38px;
  margin: 0 6px 10px;
  padding: 0;
  text-align: center;
  width: 38px;
}

.pagination a:hover {
  color: #ff7f27;
}

.pagination .current {
  background: #ff7f27;
  color: #ffffff;
  pointer-events: none;
}

.pagination .p-first,
.pagination .p-last,
.pagination .p-prev,
.pagination .p-next {
  font-family: "Ionicons";
  font-size: 15px;
  margin: 0;
  width: 35px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .pagination .p-first,
  .pagination .p-last,
  .pagination .p-prev,
  .pagination .p-next {
    width: 25px;
  }
}
.pagination .p-first,
.pagination .p-last {
  opacity: 0.7;
  display: none;
}
.pagination .p-prev,
.pagination .p-next {
  border-color: #fff !important;
}

.pagination .p-first:before {
  content: "\e02e";
}
.pagination .p-last:before {
  content: "\e02f";
}
.pagination .p-prev:before {
  content: "j";
  font-family: "dhs";
}
.pagination .p-next:before {
  content: "k";
  font-family: "dhs";
}

@media (max-width: 767px) {
  .pagination a {
    height: 34px;
    line-height: 34px;
    margin: 0 2px 10px;
    width: 34px;
  }
  .pagination {
    margin-top: 0px;
  }
}

/* Order */

@media (min-width: 768px) {
  .order {
    float: right;
    min-width: 130px;
  }
  .order_wrapper .option {
    background-color: #fff;
    color: #777;
    float: left;
    font-size: 0.95em;
    line-height: 1em;
    margin-top: 7px;
    padding: 10px;
  }
  .order_wrapper .option:hover {
    text-decoration: underline !important;
  }

  .order_wrapper .option.active {
    background-color: #eee;
    text-decoration: none !important;
  }
}

/* filter_applied */
.filter_applied {
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.filter_applied li {
  display: inline-block;
}
.filter_applied a {
  color: #ff7f27;
  cursor: pointer;
  float: left;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin: 0 15px 0 0;
  padding: 7px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.filter_applied a:before {
  content: "\f12a";
}
.filter_applied a::before {
  float: left;
  font-family: "Ionicons";
  font-size: 15px;
  margin: 0 8px 0 0;
}
.filter_applied a:hover {
  background-color: #1d1d1d;
}

@media (max-width: 767px) {
  .derecha {
    /* padding-top: 42px; */
    position: unset;
  }
  .browse_area1 {
    /* float: right; */
    /* margin: 0; */
    /* position: absolute; */
    /* right: 15px; */
    /* top: 3px; */
    /* width: auto !important; */
  }
  .browse_area1 > div {
    float: left;
    width: auto;
  }
  .view_wrapper,
  .order_wrapper {
    margin: 0;
  }

  .view_wrapper a,
  .btfilter-open,
  .order select {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #555;
    border-radius: 0;
    color: #555 !important;
    float: left;
    height: 36px;
    line-height: 35px;
    margin: 30px 0 0 0px;
    padding: 0;
    text-align: center;
    width: 40px;
  }
  .view_wrapper a:hover,
  .btfilter-open:hover,
  .order select:hover {
    color: #106aab !important;
  }
  .view_wrapper a::before {
  }
  .order {
    margin-left: 8px;
  }
  .order select {
    margin: 30px 0 0 0px !important;
    padding: 0 10px !important;
    width: auto !important;
  }
  .order .customselect::after {
    display: none;
  }
  .order .customselect option {
    padding: 5px 12px;
    font-size: 11px;
  }

  .btfilter-open:before {
    content: "\f4a6";
  }
  .btfilter-open::before {
    font-family: "Ionicons";
    font-size: 25px;
  }

  .browse_area1 .view_wrapper a {
    display: block;
  }
  .browse_area1 .view_wrapper a.active {
    display: none;
  }

  .order select {
    min-width: unset;
    padding: 0;
  }
}
@media (max-width: 479px) {
  .browse_area1 > div {
    margin-bottom: -5px;
    position: relative;
  }
}

.btbottom {
  padding: 0 15px;
  float: left;
  width: 100%;
}
.btbottom .btn {
  border: 1px solid #ddd;
  font-size: 1.1em;
  height: 50px;
  letter-spacing: 0.12em;
  line-height: 50px;
  margin: 20px 0 40px;
  padding: 0;
  width: 100%;
  background: #106aab none repeat scroll 0 0;
  color: #fff;
}

/* RESULT **************************/

.Result h2 {
  font-size: 1.3em;
  font-weight: 300 !important;

  margin: 30px 0 19px;
}

/*////////////////////////////////////////////////////////////////////*/
/*   PRODUCTO              ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.Product .breadcrumb {
  /* margin-bottom: 29px;*/
}
.Product.Cursos .breadcrumb {
  margin-bottom: 15px;
}
.Product .breadcrumb > li:last-child {
  /*! display: none */
}

/* GALLERY  *************************************************/
.GALLERY {
  /*! margin: -14px 0 40px; */
  position: relative;
}

/* zoom */
.zoomWindowContainer .zoomWindow {
  border: 3px solid #fff;
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
}

/* big image */
.allthumbs,
#g_image {
  float: left;
  width: 100%;
  position: relative;
}
.allthumbs {
  left: 25%;
}
#g_image {
  text-align: center;
  padding: 0 10px 12px;
}
#g_image img {
  height: auto !important;
  width: 100%;
}

/* thumbs */
#g_thumbs {
  padding-right: 40px;
  float: left;
}
#g_thumbs img {
  bottom: 0;
  color: #bbbbbb;
  font-size: 8px;
  height: auto;
  left: 0;
  line-height: 10px !important;
  margin: auto;
  max-height: 95%;
  max-width: 95%;
  padding: 3px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
#g_thumbs a {
  border: 1px solid #ffffff;
  display: block;
  float: left;
  height: 80px;
  margin: 0 8px 8px 0;
  position: relative;
  text-align: center;
  width: 80px;
}
#g_thumbs a:hover {
  border-color: #ccc;
}
#g_thumbs .active {
  border-color: #106aab;
}

/* boton zoom */
#g_button {
  color: #444;
  display: block;
  float: left;
  line-height: 9px;
  margin-top: 5px;
  padding: 10px 0 10px 30px;
  position: relative;
  text-align: left !important;
  text-decoration: none;
  width: auto !important;
  height: auto !important;
  border-color: #fff !important;
}
#g_button:before {
  content: "i";
}
#g_button::before {
  display: block;
  float: left;
  font-family: "dhs";
  font-size: 1.35em;
  left: 4px;
  position: absolute;
  top: 15px;
}
#g_button:hover {
  color: #106aab !important;
}
#g_button span {
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: none;
}

/* FLECHAS galeria + fancybox */
#g_arrows {
}
#g_arrows > * {
  color: #b3b3b3;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 60px;
  line-height: 58px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: calc(50% - 30px);
  width: 40px;
}
#g_arrows > *:hover {
  color: #106aab;
}

#g_arrows .l_arrow {
  left: -20px;
}
#g_arrows .r_arrow {
  right: -20px;
}

#g_arrows > *:before {
  font-family: "dhs";
}
#g_arrows .l_arrow:before {
  content: "j";
}
#g_arrows .r_arrow:before {
  content: "k";
}

/* FANCYBOX ******/
.fancybox-nav span {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 28px;
  height: 60px;
  line-height: 58px;
  padding: 0;
  text-align: center;
  width: 20px;
  background: none !important;
  visibility: visible;
  opacity: 0.5;
}
.fancybox-nav:hover span {
  color: #fff;
  opacity: 1;
}

.fancybox-next {
  right: -60px;
}
.fancybox-prev {
  left: -60px;
}

.fancybox-nav span:before {
  font-family: "Ionicons";
}
.fancybox-prev span:before {
  content: "\f124";
}
.fancybox-next span:before {
  content: "\f125";
}

.fancybox-close {
  background: #5c5c5c none repeat scroll 0 0;
  border: 3px solid rgba(255, 255, 255, 0.46);
  border-radius: 100%;
  box-shadow: 2px 2px 10px #000;
  color: #fff;
  font-size: 19px;
  height: 40px;
  line-height: 34px;
  overflow: hidden;
  text-align: center;
  width: 40px;
}
.fancybox-close:hover {
  background: #000 none repeat scroll 0 0;
  color: #fff;
}

.fancybox-close:before {
  font-family: "Ionicons";
}
.fancybox-close:before {
  content: "\f12a";
}

#fancybox-loading {
  background-image: url("/Content/images/fancybox-2.1.5/fancybox_sprite@2x.png");
}

@media (max-width: 1199px) {
  #g_thumbs a {
    height: 60px;
    width: 60px;
    margin: 0 2px 2px 0;
  }
}

@media (max-width: 767px) {
  .zoomContainer {
    display: none !important;
  }
  #sticker {
    position: relative !important;
  }
}
@media (max-width: 479px) {
  #g_image {
    border-bottom: 1px solid #eee;
  }
  #g_image img {
    pointer-events: none;
  }
  #g_thumbs a {
    display: none;
  }
  #g_button {
    background: #f3f3f3 none repeat scroll 0 0;
    display: block !important;
    left: calc(50% - 50px);
    margin: 0;
    padding: 10px 10px 10px 34px;
    position: absolute !important;
    top: -23px;
    width: 100px;
  }
  #g_button::before {
    font-size: 1.2em;
    left: 10px;
    top: 16px;
  }
}
.video-container {
  margin-top: 30px;
  text-align: center;
}
.video-container iframe {
  max-width: 100% !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}

/* PRODUCTAREA *********************************/

.PRODUCTAREA {
  margin-bottom: 10px;
}

.Product h1 {
  color: #211f20;
  display: flex;
  justify-content: center;
  float: left;
  font-size: 35px;
  font-weight: 800;
  margin: 0;
  position: relative;
  transition: none 0s ease 0s;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #b5b5b5;

  margin-bottom: 50px;
}
.Product h1 span {
  background: #fff;
  margin-top: -17px;
  padding: 0 30px;
  position: absolute;
  background: #fff;
  margin-top: -17px;
  padding: 0 30px;
  position: absolute;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 40px;
}
.codeid {
  float: left;
  font-size: 16px;
  text-transform: uppercase;
  color: #434343;
  font-weight: bold;
  width: 100%;
  margin: 0 0 5px;
}
.PRODUCTAREA .marca {
  font-size: 16px;
  font-style: italic;
}
.PRODUCTAREA .marca .brand {
  font-weight: 600;
  color: #0f69ab;
}
.PRODUCTAREA .buttons_wrapper {
  float: left;
  width: 100%;
  margin-left: -8px;
  /*! border-top:1px solid #dadada; */
  padding-top: 12px;
}
.PRODUCTAREA .buttons_wrapper a {
  color: #000;
  display: block;
  float: left;
  font-size: 1.7em;
  line-height: 20px;
  padding: 8px;
  width: 35px;
  height: 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}
.PRODUCTAREA .buttons_wrapper a:hover {
  color: #ff7f27 !important;
}

.PRODUCTAREA .BUTTONFAV {
}

.BUTTONASK {
}
.BUTTONASK::before {
  content: "\f384";
}
.BUTTONASK::before {
  font-family: "Ionicons" !important;
}

.product_list h4 {
  font-size: 30px;
  color: #0f69ab;
  text-transform: capitalize;
  border-bottom: 1px solid #cacaca;
  padding-bottom: 5px;
  font-weight: 700;
  font-style: italic;
}
/*comparar*/
.compare {
  float: left;
  position: relative;
  margin-top: -5px;
}
.comp-button:before {
  content: "\f372";
}
.comp-button::before {
  float: left;
  font-family: "Ionicons";
  font-size: 16px;
  text-decoration: none !important;
  text-transform: none;
  margin-right: 5px;
}

.comp-button::after {
  content: "Comparar";
  font-size: 16px;
  font-style: italic;
}
.act_compare .comp-button {
  color: #d51f11 !important;
  text-decoration: underline;
}
.act_compare .comp-button:before {
  content: "\f373";
}

.act_compare .comp-button::after {
  content: "Ver Comparación";
}
.comp-button:before,
.comp-button:after {
  line-height: 30px;
  color: #000;
  opacity: 0.3;
}
.compare:hover .comp-button:before,
.compare:hover .comp-button:after {
  opacity: 0.7;
}
.act_compare .comp-button:after,
.act_compare .comp-button:before {
  opacity: 0.7;
}
/* BUY  ****************************************/

.BUY .caja {
  float: left;
  margin: 0 0 40px;
  padding: 22px 0;
  width: 50%;
}
.BUY .caja > * {
  float: left;
  width: 100%;
}
.BUY .stock {
  color: #106aab;
  font-size: 1.1em;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.BUY .stock:before {
  font-family: "Ionicons";
  content: "\f122";
  margin-right: 5px;
}
.Product.Cursos .stock {
  margin-top: 10px;
  margin-bottom: 0px;
}
.BUY .stock.red:before {
  content: "\f12a";
}
.BUY .stock.green {
  color: #0ca800;
}
.BUY .stock.orange {
  color: orange;
}
.BUY .stock.red {
  color: red;
}
.BUY .price_wrapper {
  float: left;
  font-size: 1.15em;
  height: auto !important;
  margin: 0;
  width: 100%;
}

.BUY .BUTTONBUY {
  font-size: 1.2em;
  /*! font-weight: 500; */
  padding: 12px 3px;
  margin-top: 10px;
}
.BUY .BUTTONBUY span::before {
  font-size: 1.1em;
  left: -2px;
  top: -1px;
}

.BUY .BUTTONBUY.nonavailable {
  background: #777 none repeat scroll 0 0;
  font-size: 0.95em;
  line-height: 1.4em;
  padding: 15px;
  color: #fff !important;
  text-decoration: none !important;
}
.BUY .BUTTONBUY.nonavailable:hover {
  background-color: #444 !important;
}

.BUY .nonavailable .price {
  color: #333;
  font-size: 1em;
  margin: 0 0 15px;
  opacity: 1;
}

.BUY .price_wrapper > span {
  font-size: 0.7em;
  margin-bottom: 4px;
}
.BUY .badge-dto {
  font-size: 0.88em;
}
.BUY .cuotas {
  font-size: 0.86em;
  margin: 16px 0 23px;
}
.BUY .cuotas span {
  display: unset;
}

.btn-calc {
  border: 1px solid #ccc;
  border-radius: 30px;
  color: #444;
  display: block;
  float: left;
  font-size: 11px;
  line-height: 1em;
  margin: 0 0 23px 30px;
  min-width: 131px;
  padding: 4px 8px;
  text-align: center;
  text-transform: uppercase;
}
.cuotas .btn-calc {
  clear: both;
  margin: 10px 0 0 20px;
}
.btn-calc,
.btn-calc:visited {
  background: #efefef;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #efefef),
    color-stop(1, #ffffff)
  );
  background-image: -o-linear-gradient(
    bottom,
    #efefef 0%,
    #ffffff 100%
  ) !important;
  background-image: -moz-linear-gradient(
    bottom,
    #efefef 0%,
    #ffffff 100%
  ) !important;
  background-image: -webkit-linear-gradient(
    bottom,
    #efefef 0%,
    #ffffff 100%
  ) !important;
  background-image: -ms-linear-gradient(
    bottom,
    #efefef 0%,
    #ffffff 100%
  ) !important;
  background-image: linear-gradient(
    to bottom,
    #efefef 0%,
    #ffffff 100%
  ) !important;
}
.btn-calc:hover {
  border-color: #848484;
  color: #000000;
}

.BUY .badge-enviogratis {
  background-color: #373737;
  border-radius: 0;
  bottom: unset;
  color: #fff;
  float: left;
  height: 22px;
  left: unset;
  line-height: 22px;
  padding: 0 8px 0 10px;
  position: relative;
  margin-right: 17px;
}
.BUY .badge-enviogratis::before,
.BUY .badge-enviogratis::after {
  border-style: solid;
  content: "";
  height: 0;
  position: absolute;
  right: -8px;
  width: 0;
}
.BUY .badge-enviogratis::before {
  border-color: #373737 transparent transparent;
  border-width: 11px 8px 0 0;
  top: 0;
}
.BUY .badge-enviogratis::after {
  border-color: transparent transparent transparent #373737;
  border-width: 11px 0 0 8px;
  bottom: 0;
}

.BUY .ship {
  color: #106aab;
  float: left;
  font-size: 0.92em;
  font-style: italic;
  font-weight: 300;
  line-height: 1.1em;
  margin: 5px 0 12px;
}
.BUY .ship strong {
}

.txt-envio {
  color: #333;
  float: left;
  font-size: 0.85em;
  letter-spacing: 0.02em;
  line-height: 1.2em;
  margin: 0 0 9px;
  padding-left: 33px;
  position: relative;
  width: 100%;
}
.txt-envio::before {
  content: "c";
  font-family: "dhs";
  font-size: 2em;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 4px;
}
.txt-envio a {
  text-decoration: underline;
  color: #999;
}

p.short_desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  margin: 15px 0;
  height: 40px;
  color: #434343 !important;
  text-align: center;
}
p.short_desc.marca {
  height: 16px;
}

/* DATA  ***************************************************/

.DATA > * {
  float: left;
  width: 100%;
}
.DATA h2 {
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}

.DATA .short_desc,
.DATA .long_desc {
  font-size: 1.142em;
  font-style: italic;
  line-height: 1.3em;
  margin-bottom: 12px;
  /*font-weight: bolder;*/
}
.DATA .long_desc {
  font-style: normal;
}
.DATA .long_desc ul {
  clear: both;
  float: left;
  margin: 0 0 20px;
}
.DATA .long_desc ul > li {
  clear: left;
  float: left;
  margin-bottom: 6px;
  padding-left: 16px;
  position: relative;
}
.DATA .long_desc ul > li::before {
  content: "\f363";
}
.DATA .long_desc ul > li::before {
  font-family: "Ionicons";
  font-size: 1.1em;
  left: 1px;
  opacity: 0.3;
  position: absolute;
  top: 0;
}

/* BANNER producto  **************************/

.b-data {
  margin: 20px 0 50px;
}
.b-data .item {
  float: left;
  font-size: 0.9em;
  font-weight: 300;
  padding: 7px 24px 7px 50px;
  position: relative;
  width: 50%;
}
.b-data .item strong {
  display: block;
}
.b-data .item::before {
  font-family: "dhs";
  font-size: 2.6em;
  left: 8px;
  opacity: 0.3;
  position: absolute;
  top: 17px;
}
.b-data .item1::before {
  content: "b";
}
.b-data .item2::before {
  content: "e";
}

.b-data .item1::after {
  border-right: 1px solid #ddd;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 12px;
  top: 0;
  width: 1px;
}

.b-data .item:hover strong {
  text-decoration: underline;
  color: #106aab;
}

.download-item {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#21376d+0,21376d+26,20356a+71,182850+100 */
  background: #ff7f27; /* Old browsers */
  float: left;
  width: 100%;
  max-width: 260px;
  clear: both;
  padding: 10px 30px;
  border-radius: 30px;
  color: #fff;
  margin-top: 15px;
  padding-right: 46px;
  position: relative;
  transition: 0ms;
}
.download-item:hover span {
  color: #fff;
  text-decoration: underline;
}
.download-item:before {
  content: "\f103";
  font-family: "Ionicons";
  font-size: 25px;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffffff;
}
.download-item span {
  float: left;
}
.download-item .title {
  font-size: 20px;
}
.download-item .name {
  font-size: 13px;
}
@media (min-width: 1440px) {
  .b-data {
    width: 33.3333%;
  }
}

@media (max-width: 1199px) {
  .b-data {
    float: right;
    clear: right;
  }
}

@media (max-width: 991px) {
  .b-data {
    font-size: 0.9em;
  }
  .b-data .item1::after {
    right: 2px;
  }
  .b-data .item {
    line-height: 1.2em;
    padding: 7px 12px 7px 49px;
  }
}

@media (max-width: 767px) {
  .product_list h4 {
    font-size: 25px;
  }
  .download-item {
    max-width: inherit;
  }
  .download-item span {
    width: 100%;
  }
}

/* share */
.socialshare {
  float: right;
}
.socialshare > * {
  line-height: 30px;
  opacity: 0.4;
}
.socialshare p {
  float: left;
  font-family: "proximanova", sans-serif;
  font-size: 1.4em;
  margin: 4px 4px 0 0;
}
.socialshare a {
  display: block;
  float: left;
  font-family: "Ionicons";
  font-size: 1.4em;
  padding: 3px 5px;
  text-align: center;
  width: 29px;
}
.socialshare a:hover {
  opacity: 1;
  color: #000;
}

.socialshare .s-email {
  font-weight: lighter;
}

/* NONAVAILABLE */
.PRODUCTAREA .nonavailable .price {
  opacity: 1;
  font-weight: normal;
}
.PRODUCTAREA .nonavailable .BUTTONBUY:before {
  display: block;
}
.PRODUCTAREA .BUTTONBUY.nonavailable {
  background: #9d9d9d none repeat scroll 0 0 !important;
  border: 1px solid #fff;
  clear: both;
  font-size: 1.3em !important;
  height: auto !important;
  line-height: 1.2em !important;
  padding: 10px 25px !important;
  width: auto !important;
}

/* PRODUCT RESPONSIVE *********************************/
@media (max-width: 1199px) {
  .BUY .caja {
    font-size: 0.9em;
    padding: 17px;
    margin: 0 0 25px;
  }
}

@media (max-width: 991px) {
  .Product .breadcrumb {
    /*margin: -20px 0 0*/
  }
  .GALLERY {
    margin: 0 0 40px;
  }
  .PRODUCTAREA {
    margin-bottom: 0;
  }
  .codeid {
    margin: 0 10px 15px 0;
    width: auto;
  }
  .PRODUCTAREA .buttons_wrapper {
    font-size: 0.9em;
    margin: -8px -7px 5px 0;
    width: auto;
    float: initial;
  }

  .DATA {
    clear: right;
    float: right;
    font-size: 0.9em;
  }
  .DATA .short_desc,
  .DATA .long_desc {
    line-height: 1.2em;
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) {
  .Product .breadcrumb {
    text-align: left;
  }
  .Product h1 {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 5px 0 11px;
  }
  .GALLERY {
    margin: 0 0 40px;
    position: relative !important;
    top: unset !important;
  }
  #g_image img {
    max-height: 300px;
  }

  .BUY .cuotas {
    text-align: left;
  }
  .Product .related {
    margin-top: 0 !important;
  }
  .Product .related h2 {
    border: 0 none;
    margin-bottom: -3px;
  }
}

@media (max-width: 479px) {
}

/* PRODUCT-TABS ***********************************************/
.PRODUCT-TABS {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.PRODUCT-TABS .caja {
  padding: 0;
}

/* solapas */
.nav-tabs {
  border-bottom: 1px solid #bbb;
  float: left;
  margin-bottom: 33px;
  width: 100%;
}
.nav-tabs > li > a {
  border-color: #fff #fff #bbb;
  border-style: solid;
  border-width: 1px;
  color: #959595;
  float: left;
  font-size: 1.15em;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 16px 25px;
  position: relative;
  text-transform: uppercase;
}
.nav-tabs > li > a:hover {
  color: #000;
}
.nav-tabs > li.active > a {
  border-color: #bbb #bbb #fff;
  color: #0f69ab;
}

/* contenidos */
.tab-content {
}
.tab-content > div {
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.tab-pane {
  padding: 20px;
}

.opentoggle {
  background: #ececec none repeat scroll 0 0;
  border-top: 7px solid #fff;
  color: #000;
  font-size: 1.1em;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 15px 20px 14px;
  float: left;
  width: 100%;
}

.opentoggle:before {
  content: "\f462";
}
.opentoggle.collapsed:before {
  content: "\f489";
}
.opentoggle::before {
  float: right;
  font-family: "Ionicons";
  font-size: 1.3em;
}
.tog {
  padding: 15px 0;
}
.tog .short_desc,
.tog .long_desc {
  margin: 0 0;
}

/* TAB VIDEO: embed responsive video **************/
.embed {
  float: left;
  margin: 0 2% 30px;
  width: 46%;
  border: 5px solid #ddd;
}
.embed > div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed > div iframe,
.embed > div object,
.embed > div embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .embed {
    width: 96%;
  }
}

/* RELATED (categoria) **********************************/
.Product .related h2 {
  color: #211f20;
  display: block;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  margin: 0;
  margin-top: 0px;
  position: relative;
  transition: none 0s ease 0s;
  width: 100%;
  margin-bottom: 40px;
  line-height: 40px;
}
.Product .related.DATA h2 {
  border: none;
  letter-spacing: 0;
  font-weight: 400;
  color: #59afe8;
}

/*////////////////////////////////////////////////////////////////////*/
/*   USER                  ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.user_wrapper {
  border-left: 1px solid #106aab;
  box-shadow: -4px 0 3px -3px rgba(0, 0, 0, 0.1);
  float: left;
  margin-bottom: 30px;
  padding-left: 3%;
  width: 100%;
  min-height: 380px;
}

.user_wrapper > h3 {
  color: #000;
  float: left;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 30px;
  margin: 10px 0 30px;
  position: relative;
  width: 100%;
}
.user_wrapper > h3::before {
  float: left;
  font-family: "E3interface";
  font-size: 21px;
  line-height: 32px;
  margin: -2px 13px 0 0;
}
/*.user_wrapper > h3::after {
    background: #106aab none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 32px;
    position: absolute;
    width: 25px;
}*/

.user_wrapper form {
  float: left;
  width: 100%;
}

@media (max-width: 767px) {
  .user_wrapper > h3 {
    font-size: 1.3em;
  }
}

/* MENU_TREE (menu usuario y content) **************************/
.menu_tree {
  float: left;
  width: 100%;
}
.menu_tree > ul {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  float: left;
  margin-bottom: 30px;
  margin-top: 46px;
  padding: 10px 0;
  width: 100%;
}
.menu_tree > ul li {
  float: left;
  width: 100%;
}
.menu_tree a {
  color: #000;
  float: left;
  letter-spacing: 0.04em;
  padding: 6px 0;
  width: 100%;
}
.menu_tree a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .menu_tree {
    width: 100% !important;
  }
}

/* menu_tree parte II  ******************************/
.User .menu_tree {
  margin-bottom: 25px;
  width: 90%;
}
.User .menu_tree > ul {
  background: #f7f7f7 none repeat scroll 0 0;
  border: 0 none;
  margin: 10px 0 0;
  padding: 10px;
}
.User .menu_tree h5 span {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

.User .menu_tree a {
  font-size: 0.9em;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  padding: 10px 10px 10px 40px;
  position: relative;
  text-transform: uppercase;
}
.User .menu_tree a::before {
  font-family: "Ionicons";
  font-size: 1.5em;
  left: 5px;
  margin: 0;
  position: absolute;
  text-align: center;
  text-decoration: none !important;
  width: 20px;
}
.User section h3:before {
  font-family: "Ionicons";
}
.u-data:before {
  content: url("/Content/Images/user-icon.svg");
  width: 20px;
  height: 20px;
}
.u-favs:before {
  content: url("/Content/Images/fav-icon.svg");
  width: 20px;
  height: 20px;
}

.menu_tree .u-favs:before {
  content: url("/Content/Images/fav-icon-grey.svg");
  width: 20px !important;
  height: 20px;
  top: 7px;
  /*left:calc(50% - 10px)!important;*/
}
.u-orders:before {
  content: url("/Content/Images/cart-icon-grey.svg");
  width: 20px !important;
  height: 13px;
  top: 7px;
  /*left:calc(50% - 10px)!important;*/
}
#_login_holder .u-orders:before {
  top: -4px;
  position: relative;
  height: 13px;
}
.u-logout:before {
  content: url("/Content/Images/icon-logout-grey.svg");
  width: 20px !important;
  height: 13px;
  top: 7px;
}
.u-pass:before {
  content: "\f200";
}

@media (max-width: 767px) {
  .user_wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
    border: 0;
  }
  .User .menu_tree {
    float: left;
    width: 100%;
    margin-top: 65px;
  }
  .User .menu_tree h5 {
    border: 0 none;
    color: #106aab;
    font-size: 1em;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: -118px;
    width: 100%;
  }
  .User .menu_tree h5 span {
    display: inline;
  }

  .User .menu_tree > ul {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    margin-bottom: -15px;
    margin-top: -40px;
    padding: 5px 0;
  }
  .User .menu_tree li {
    float: left;
    width: 25%;
  }
  .User .menu_tree a:after {
    display: none !important;
  }
  .User .menu_tree a {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 0;
    color: #000;
    font-size: 0.78em;
    height: 71px;
    line-height: 1.1em;
    margin: 0;
    overflow: hidden;
    padding: 45px 0 0;
    text-align: center;
    text-decoration: none !important;
  }
  .User .menu_tree a::before {
    display: block;
    font-size: 2.6em;
    margin-left: calc(50% - 15px);
    opacity: 1;
    top: 18px;
  }
  .User .menu_tree a:hover {
    background: #106aab;
    color: #fff;
  }
  .User .menu_tree a:hover:before {
    color: #fff;
  }
}

/**************************************************************************/
/* FAVORITOS ******************************/

.itemFav {
  border-bottom: 1px solid #ddd;
  float: right;
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-left: 38px;
  position: relative;
  width: 100%;
}
.quit_bar a {
  background-clip: padding-box;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 23px;
  left: -4px;
  line-height: 19px;
  padding: 5px;
  position: absolute;
  text-align: center;
  text-decoration: none !important;
  top: 14px;
}
.quit_bar a:before {
  content: "\f405";
}
.quit_bar a:before {
  font-family: "Ionicons";
  text-align: center;
}
.quit_bar a:hover {
  color: #d50000;
  border-color: #d50000;
}

.Favs #product_list .PRODUCT_BOX {
  float: right;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  border: 0 !important;
}
.Favs #product_list .box_image {
  float: right;
  height: auto;
  margin: 0;
  width: 20%;
}
.Favs #product_list .box_image img {
  float: left;
  max-height: unset;
  position: relative;
  width: 100%;
}

.Favs #product_list .box_data {
  float: left;
  margin-top: 20px;
  width: 77%;
}
.Favs #product_list h3 {
  border: 0 none;
  font-size: 1.1em;
  margin: 0 0 7px;
  text-align: left;
  height: auto;
}
.Favs #product_list h3::after {
  display: none;
}

.Favs #product_list .price_wrapper {
  margin-bottom: 15px;
  text-align: left;
  height: auto !important;
}
.Favs #product_list .tachado {
  font-size: 0.85em;
  left: unset;
  margin: -1px 0 0 6px;
  position: relative;
  top: unset;
}
.Favs #product_list .buttons_wrapper {
  display: block;
  height: auto;
  margin: -7px 0 7px;
}
.Favs #product_list .buttons_wrapper a {
  border-radius: 30px;
  color: #fff;
  float: left;
  font-family: "proximanova", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 6px;
  margin-right: 6px;
  padding: 5px 20px;
  text-decoration: none;

  width: auto;
  background: #0f69ab;
}

.Favs .price {
  text-align: left;
}
.Favs #product_list .BUTTONBUY:before {
  display: none;
}

.Favs #product_list .PRODUCT_BOX:hover .box_image {
  border: 0 none !important;
  box-shadow: none !important;
}

#wishlistModal .jumbotron::before {
  content: url("/Content/Images/fav-icon-grey.svg");
  height: 130px;
  width: 130px;
}

@media (max-width: 767px) {
  .Favs #product_list .BUTTONBUY {
    display: block !important;
  }
}

@media (max-width: 479px) {
  .Favs #product_list .PRODUCT_BOX {
    font-size: 0.9em;
  }
  .Favs #product_list .box_image {
    float: left;
    height: auto;
    margin-bottom: 0;
    width: 150px;
  }
  .Favs #product_list .box_data {
    width: 100%;
    margin: 0;
  }
}

/* REGISTER ******************************/

.Register section .container {
  margin-top: 30px;
}

.login_wrapper {
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  background-clip: padding-box;
  border-radius: 2px;
  margin-top: 10px;
  min-height: 143px;
  padding: 13px 20px 26px;
  position: relative;
  text-align: center;
  color: #444;
}

.login_wrapper:before {
  background: #ccc;
  border: 2px solid #fff;
  background-clip: padding-box;
  border-radius: 44px;
  color: #fff;
  display: block;
  font-family: "E3interface" !important;
  font-size: 23px !important;
  height: 44px;
  left: 50%;
  line-height: 38px;
  margin-left: -22px;
  padding: 0 !important;
  position: absolute !important;
  text-align: center;
  top: -22px;
  width: 44px;
}
.login_wrapper > h3 {
  color: #000;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.login_wrapper .form-control {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  padding-left: 12px;
}

.Register .login_wrapper:before {
  content: "\e055";
}
#checkout-step-login .login_wrapper:before {
  content: "\e086";
}

.Register .login_wrapper {
  margin-bottom: 50px;
}
.Register .forget {
  font-size: 1em !important;
  float: left !important;
}

/**************************************************************************/
/* ORDERS ******************************/

.Orders .user_wrapper > h3.pedido:after {
  display: none;
}

.Orders table {
  border-bottom: 1px solid #dedede;
  float: left;
  font-size: 0.95em;
}
.Orders table td {
  line-height: 1.2em;
  padding: 13px 8px;
  vertical-align: middle;
}
.Orders table .date {
  font-size: 1.1em;
}
.Orders table .btn-default {
  background: #106aab none repeat scroll 0 0;
  color: #fff !important;
  font-weight: bold;
  font-size: 0.85em;
  letter-spacing: 0.03em;
  padding: 4px 10px;
  width: 100%;
  max-width: 130px;
}
.Orders table .btn-default:hover {
  background: #444;
}

.Orders table tr {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
}
.Orders table thead tr {
  border: 0 none;
}
.Orders table th {
  color: #ff7f27;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 0 8px 4px;
}
.btn {
  text-transform: none;
}
.Orders td strong {
  color: #000;
  font-size: 1.1em;
  font-weight: 500;
}
.list-pedido {
  float: left;
  width: 100%;
}
.list-pedido header {
  border: 0 none;
  box-shadow: none;
  float: right;
  font-size: 1.8em;
  width: auto;
}
.Orders .datos {
  /*background: #f2f2f2 none repeat scroll 0 0;
    clear: both;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;*/
}
.Orders .datos p {
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.Orders .datos p:last-child {
  border: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.Orders .datos strong {
  color: #000;
  float: left;
  margin: 0 0 1px;
  min-width: 135px;
  width: 28%;
}
.Orders #total-section {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #ddd;
  color: #ff8935;
  float: right;
  font-size: 1.2em;
  font-weight: 300;
  letter-spacing: 0.03em;
  padding: 11px 25px;
  text-align: right;
  min-height: auto;
}
.Orders #total-section strong {
  float: unset;
  font-size: 1.2em;
  width: unset;
}
.Orders .buttonBack {
  color: #106aab;
  float: left;
  text-decoration: underline;
}
.orderlist h3 {
  border: 0 none;
  font-size: 1.5em;
  margin: 0;
  padding: 9px 0 3px;
  color: #106aab;
}

/* tabla responsive ****/
@media only screen and (max-width: 600px) {
  /* Force table to not be like tables anymore */
  .table-r,
  .table-r thead,
  .table-r tbody,
  .table-r th,
  .table-r td,
  .table-r tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .table-r thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-r {
    clear: both;
    margin: 0;
    border: 0 !important;
  }
  .table-r tr {
    border-bottom: 1px solid #ccc !important;
    border-left: 0 none !important;
    border-right: 0 none !important;
    margin: 6px 0;
    padding-bottom: 6px;
  }
  .table-r td {
    background: #fff none repeat scroll 0 0 !important;
    border: 0 none !important;
    color: #000;
    padding: 1px 5px 1px 100px !important;
    position: relative !important;
  }
  .table-r td:before {
    color: #777;
    font-size: 0.95em;
    height: 100%;
    left: 0;
    padding: 1px 0 1px 10px;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 85px;
  }
  .nom {
    font-weight: bold;
  }

  /* Label the data - Listado */
  .Orders .table-r td:nth-of-type(1):before {
    content: "Nro.";
  }
  .Orders .table-r td:nth-of-type(2):before {
    content: "Nombre";
  }
  .Orders .table-r td:nth-of-type(3):before {
    content: "Cant.";
  }
  .Orders .table-r td:nth-of-type(4):before {
    content: "U$S Unit.";
  }
  .Orders .table-r td:nth-of-type(5):before {
    content: "U$S Subtot.";
  }

  .Orders .order-list-table.table-r td:nth-of-type(2):before {
    content: "Fecha";
  }
  .Orders .order-list-table.table-r td:nth-of-type(3):before {
    content: "Estado";
  }
  .Orders .order-list-table.table-r td:nth-of-type(4):before {
    content: "Monto";
  }
  .Orders .order-list-table.table-r td:nth-of-type(5):before {
    content: "";
  }

  /* Label the data - Detalle */
  .orderlist .table-r td:nth-of-type(1):before {
    content: "Cod.";
  }
  .orderlist .table-r td:nth-of-type(2):before {
    content: "Detalle";
  }
  .orderlist .table-r td:nth-of-type(3):before {
    content: "Cant.";
  }
  .orderlist .table-r td:nth-of-type(4):before {
    content: "U$S Unit.";
  }
  .orderlist .table-r td:nth-of-type(5):before {
    content: "U$S Subtot.";
  }
}

/*////////////////////////////////////////////////////////////////////*/
/*   CONTENT               ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.User h1,
.Content h1 {
  color: #211f20;
  display: block;
  float: left;
  font-size: 35px;
  font-weight: 800;
  margin: 0;
  position: relative;
  transition: none 0s ease 0s;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #b5b5b5;
  height: 5px;
  margin-bottom: 70px;
  margin-top: 15px;
}
.User h1 span,
.Content h1 span {
  background: #fff;
  margin-top: -17px;
  left: 10%;
  padding: 0 30px;
  width: 80%;
  position: absolute;
}

.Content .short_desc,
.Content .short_desc p {
  /*color: #0f69ab !important;*/
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 25px !important;
  margin: 0 0 21px !important;
  /*text-transform: uppercase;*/
  width: 100%;
  float: left;
}
.panel-default > .panel-heading {
  color: #0f69ab;
  background-color: #ffffff;
  background-image: none !important;
  border-bottom-color: #ddd;
}
.long_desc .panel {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.long_desc .panel .panel-title a {
  color: #0f69ab !important;
}

.long_desc .panel .panel-title a:hover {
  color: #ff7f27 !important;
}
.Content .long_desc,
.Content .long_desc p {
  color: #000;
  font-size: 14px;
  /*font-weight: lighter;*/
  letter-spacing: 0.02em;
  line-height: 20px;
  width: 100%;
  float: left;
}
.Content .long_desc {
  margin-bottom: 30px;
}

.long_desc .panel-body li {
  margin-left: 20px;
}

.Content .short_desc p,
.Content .long_desc p {
  margin: 0 0 10px;
}

.long_desc img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.Content .images img {
  max-width: 100%;
  margin-bottom: 10px;
}

.long_desc h2 {
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 40px 0 15px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
/*.long_desc h2::before {
    background: #777 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 30px;
}*/
.long_desc > h2:first-child {
  margin-top: 0;
}
.Content section .container {
  min-height: 400px;
}

.long_desc > h3 {
  float: left;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.07em;
  padding-top: 20px;
  width: 100%;
}

.b-left {
  margin-bottom: 30px;
}
.b-left .banner-item {
  /*! width: 90% !important; */
}
/*Custom Contacto*/
.Content.Contact section h3 {
  float: left;
  width: 100%;
  color: #000;
  text-transform: none;
  font-size: 20px;
  font-weight: 400;
}
.Content.Contact section .short_desc > span {
  float: left;
  width: 100%;
  color: #000;
  text-transform: none;
  padding-left: 30px;
  position: relative;
}
.Content.Contact section .short_desc > span:before {
  content: "\f2eb";
  font-family: "Ionicons";
  position: absolute;
  top: 2px;
  left: 5px;
  font-size: 18px;
  opacity: 0.7;
  color: #106aab;
}

.Content.Contact section .short_desc > span.no-before:before {
  content: "\f2d2" !important;
  font-family: "Ionicons";
}

.Content.Contact section .short_desc > span.no-before2:before {
  content: "\f4f0" !important;
  font-family: "Ionicons";
}
.Content.Contact section .short_desc > span a {
  opacity: 0.7;
}
.Content.Contact section .sede {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-left: 30px;
  position: relative;
}
.Content.Contact section .sede:before {
  content: "\f1ff";
  font-family: "Ionicons";
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 27px;
  opacity: 0.7;
  color: #106aab;
}
.Content.Contact section .sede .title {
  font-weight: 400;
  font-size: 16px;
}
/*todas las marcas*/
.Category.fiestastematicas .filtro-tema {
  padding-bottom: 30px;
  height: 120px;
}
.Category.fiestastematicas .filtro-tema img,
.Category.Result .filtro-tema img {
  padding: 3px;
  background: #fff;
  /* border: 1px solid #000;*/
  border-radius: 2px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in 0s;
}
.Category.fiestastematicas .filtro-tema span {
  color: #000;
  float: left;
  margin-top: 8px;
  width: 100%;
  text-align: center;
}
@media (max-width: 991px) {
  .b-left .banner-item {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .Content .menu_tree {
    margin: -10px 0 0;
  }
  .User h1 span,
  .Content h1 span {
    font-size: 24px;
  }
  .Content .menu_tree > ul {
    border: 0 none;
    margin: 0;
  }
  .Content .menu_tree > ul a {
    background: #f3f3f3 none repeat scroll 0 0;
    float: left;
    line-height: 1.2em;
    margin: 0 0 2px;
    padding: 12px 20px;
  }
}

/* CONTACTO ******************************/
.Contact h1 {
}

.Contact .long_desc ul li {
  clear: left;
  float: left;
  line-height: 1.4em;
  margin-bottom: 20px;
  padding-left: 38px;
  position: relative;
}
.Contact .long_desc ul li::before {
  font-family: "Ionicons";
  font-size: 1.8em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 3px;
  width: 28px;
}
.Contact .long_desc ul li.mail:before {
  content: "\f422";
}
.Contact .long_desc ul li.phone:before {
  content: "\f4b8";
}
.Contact .long_desc ul li.rrhh:before {
  content: "\f47b";
}
.Contact .long_desc ul li.address:before {
  content: "\f455";
}

.Contact .long_desc ul li span {
  font-size: 1.1em;
  font-weight: 600;
}
.Contact .long_desc ul li a {
  text-decoration: underline;
}
.Contact .long_desc ul li a:hover {
  opacity: 0.7;
}

.Contact .long_desc h4,
.Contact .long_desc h5 {
  margin: 0 0 3px;
}
.Contact .long_desc h4 {
  font-size: 1.2em;
}

.Contact .long_desc .horario {
  color: #777;
  float: left;
  font-size: 0.9em;
  font-weight: normal;
  letter-spacing: 0.03em;
  margin: 4px 0;
  text-transform: uppercase;
}

.Contact iframe#mapa {
  border-bottom: 5px solid #ededed !important;
  height: 400px;
  width: 100%;
}

iframe#mapa {
  width: 100%;
  display: block;
  pointer-events: none;
  position: relative; /* IE needs a position other than static */
}
iframe#mapa.clicked {
  pointer-events: auto;
}

.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}

.fav .ico-text {
  margin-top: -10px !important;
}
span.ico-text,
a:visited span.ico-text {
  font-size: 12px;
  color: #211f20 !important;
  font-size: 600;
}
.ico-svg {
  display: flex;
  justify-content: center;
  align-items: center;

  float: left;
  font-size: 1.3em;
  padding-right: 5px;
  height: 40px;
  width: 40px;
  position: relative;
  display: block;
  margin: 0 auto;
  float: none;
  margin-top: 22px;
  overflow: hidden;
}
.ico-svg img {
  height: 40px;
}

/*////////////////////////////////////////////////////////////////////*/
/*   MODALS                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

/* MODAL carrito ********************************************/
.mdl_detail {
  max-width: 900px;
  overflow-x: hidden;
}
.mdl_detail header {
  line-height: 1em;
  margin: -13px 0 10px;
  padding: 12px 0 10px;
}

.mdl_detail .modal-body {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.mdl_detail .modal-footer {
  padding-top: 12px;
}
.mdl_detail ul {
  margin: 0;
  padding: 0;
}
.mdl_detail ul li:last-child article {
  border: 0 !important;
}

.mdl_detail article {
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  align-items: center;
  float: left;
  padding: 9px 0;
  width: 100%;
}
.mdl_detail article img {
  float: left;
  margin: 0 2%;
}
.mdl_detail article h2 {
  color: inherit;
  float: left;
  font-size: 0.95em;
  font-weight: lighter;
  line-height: 1.15em;
  margin: 10px 0 0;
  padding-left: 15px;
  text-align: left;
  width: 40%;
  color: #0f69ab;
}
.mdl_detail .cantidad {
  color: #000000;
}
.mdl_detail article .price,
.mdl_detail article .count {
  float: right;
  text-align: right;
  padding-right: 15px;
  font-size: 1em;
  margin-top: 10px;
  width: 40%;
}
.mdl_detail .price span,
.mdl_detail .tachado span {
  font-size: 1.2em;
  font-weight: bold;
}

.mdl_detail p {
  color: #777;
  margin-bottom: 7px;
}
.mdl_detail .modal-body::-webkit-scrollbar {
  width: 6px;
  background-color: #ffffff;
}

.mdl_detail .modal-body::-webkit-scrollbar-thumb {
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #0f69ab;
}

@media (max-width: 479px) {
  .mdl_detail .btn-default,
  .mdl_detail .btn-primary {
    margin-bottom: 4px;
    padding: 12px;
    width: 100%;
  }
  .mdl_detail .nomobile {
    display: none;
  }
}

/* MODAL opciones de Compra ********************************************/

.BOXCARTOPTIONS .mdl_detail .modal-body {
  border: 0 none;
  max-height: unset;
  overflow: visible;
}
.BOXCARTOPTIONS .mdl_options {
  height: auto;
  overflow: visible;
}
.BOXCARTOPTIONS .modal-title {
  display: none;
}

.BOXCARTOPTIONS .IMAGEN img {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.BOXCARTOPTIONS .BUTTONINFO {
  display: block;
  float: left;
  font-size: 1.1em;
  margin: 17px auto 0;
  padding: 0;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.BOXCARTOPTIONS .BUTTONINFO:hover {
  opacity: 0.7;
}

.BOXCARTOPTIONS .PRODUCTAREA h3 {
  font-size: 1.4em;
  font-weight: lighter;
  margin: 0;
  text-transform: uppercase;
}
.BOXCARTOPTIONS .PRODUCTAREA .price_wrapper {
  font-size: 1.1em;
  margin: 9px 0 17px;
  width: 100%;
}
.BOXCARTOPTIONS .bttalle {
  display: none;
}
.BOXCARTOPTIONS .BUTTONBUY {
  font-size: 1.8em;
  height: auto;
  line-height: 1.3em;
  margin-bottom: 0;
  padding: 6px;
}

@media (max-width: 767px) {
  .BOXCARTOPTIONS .IMAGEN img {
    float: left;
    margin: -37px 0 5px;
    width: 99px;
  }
}

div.send-detail {
  float: left;
  width: 100%;
  display: block;
  min-height: 170px;
  margin-bottom: 30px;
}
div.option-detail {
  color: #fce2c9;
  font-size: 1.6em;
  left: 0;
  max-height: 200px;
  position: absolute;
  width: 100%;
}

/***************************************************************************/
/**************************CALCULADORA CUOTAS*******************************/
.productheader {
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  display: table;
  float: left;
  margin: -10px 0 40px;
  padding: 10px 15px;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.productheader .image {
  display: table-cell;
  float: left;
  height: auto;
  position: relative;
  vertical-align: middle;
  width: 57px;
}
.productheader .image img {
  width: 100%;
}
.productheader .title {
  border-right: 1px solid #ccc;
  color: #000;
  display: table-cell;
  font-weight: 500;
  padding: 0 20px;
  text-align: left;
  vertical-align: top;
}
.productheader .precio {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
.productheader .precio .price_wrapper {
  height: auto;
}
.productheader .precio .price_wrapper > span {
  line-height: 1.1em;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .productheader {
    display: block;
  }
  .productheader .title {
    border: 0 none;
    line-height: 1.2em;
    padding-right: 0;
  }
  .productheader .precio {
    border-top: 1px solid #ddd;
    display: block;
    float: left;
    font-size: 0.9em;
    margin-top: 10px;
    padding-top: 13px;
    width: 100%;
  }
  p.subtit {
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.2em;
  }
}
@media (max-width: 479px) {
}

#paytabs {
  border: 0 none;
  margin-bottom: 20px;
}
#paytabs > li {
  margin-right: 2%;
  width: 41%;
}

p.subtit {
  font-size: 1.1em;
  font-weight: bold;
}
p.subtit:before {
  content: "\f363";
}
p.subtit:before {
  float: left;
  font-family: "Ionicons";
  font-weight: normal;
  margin: 1px 7px 0 0;
  opacity: 0.6;
}

.mdl_calculate .paymethod .item {
  background: #f5f5f5 none repeat scroll 0 0;
  border: 2px solid #eee !important;
  border-radius: 0;
  color: #888 !important;
  cursor: pointer !important;
  display: block;
  font-size: 0.9em !important;
  font-weight: normal;
  height: 65px !important;
  letter-spacing: 0.02em;
  line-height: 1.3em !important;
  margin-right: 15px;
  padding: 3px 10px !important;
  position: relative;
  text-align: center !important;
  width: 100%;
  transform: none !important;
}
.mdl_calculate .paymethod .active .item {
  background-image: linear-gradient(to bottom, #f9f9f9 40%, #dedede 100%);
  border-color: #106aab !important;
  color: inherit;
}
.mdl_calculate .paymethod .active .item:before {
  border-color: #106aab transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
  bottom: -25px;
  content: "";
  height: 20px;
  left: 50%;
  margin-left: -10px;
  position: absolute;
}

.mdl_calculate .paymethod .item span::after {
  background-size: 100% auto !important;
  content: "";
  display: block;
  height: 48px;
  margin: 4px auto 0;
  max-width: 116px;
  position: unset;
  z-index: 1;
}
.mdl_calculate .paymethod #mercadopago span::after {
  background: rgba(0, 0, 0, 0) url("/Content/PayMethods/mercadopago.png")
    no-repeat scroll center center;
}
.mdl_calculate .paymethod #todopago span::after {
  background: rgba(0, 0, 0, 0) url("/Content/PayMethods/todopago.png") no-repeat
    scroll center center;
  max-width: 95px !important;
}
.mdl_calculate #select-payment .result {
  color: #000;
  font-weight: 300;
  line-height: 1.5em;
}
.mdl_calculate #select-payment .result li span {
  color: #0076c1;
}

.mdl_calculate .tab-pane {
  padding: 10px 0 0;
}
.tp-header {
  font-size: 1.3em;
  font-weight: 300;
  margin-bottom: 12px;
  text-align: left;
  width: 100%;
}
.tp-header:before {
  font-weight: normal;
  font-family: "Ionicons";
  content: "\f363";
  opacity: 0.6;
  float: left;
  margin: 1px 7px 0 0;
}
.tp-header:before {
  display: none;
}
.tp-tarjetas img {
  float: left;
  width: 70px;
}
.tp-tarjetas small {
  width: 100%;
  float: left;
}
.tp-tarjetas small a {
  font-size: 1.2em;
}

/* tabla todopago */
.table-cuotas {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  font-size: 1em !important;
}
.table-cuotas li {
  border-bottom: 1px solid #ddd;
  float: left;
  padding: 6px 0;
  width: 100%;
}
.table-cuotas li > div {
  float: left;
  width: 18%;
  padding-left: 1%;
  text-align: left;
}
.table-cuotas li > div:nth-child(1),
.table-cuotas li > div:nth-child(2),
.table-cuotas li > div:nth-child(3) {
  padding-right: 2%;
}
.table-cuotas li .cant-cuotas {
  font-weight: normal;
  font-size: 1em;
  color: #e6007c;
}
.table-cuotas li:first-child > div {
  background: #f4f4f4 none repeat scroll 0 0;
  color: #000;
  font-family: arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  padding: 10px 0 10px 4px;
}

.table-cuotas li .cuotas-cft,
.table-cuotas li .cuotas-tea {
  width: 12%;
}
.table-cuotas li .precio-total {
  width: 22%;
}

/* tabla mercadopago */
.mpresult {
  margin: 25px 0 30px;
  max-width: 400px;
}
.mpresult .mlatname {
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  padding: 9px 6px 9px 0;
  text-align: left;
  text-transform: uppercase;
}
.mpresult .mlatname img {
  float: right;
}
.mpresult .mlapannt {
  letter-spacing: 0.02em;
  line-height: 1.5em;
  padding: 4px 9px;
}
.mpresult .mlapannt span {
  color: #0076c1;
}

/* select */
.mdl_calculate .customselect,
.mdl_calculate input {
  margin-bottom: 10px;
  max-width: 400px;
}
.mdl_calculate select,
.mdl_calculate input {
  border: 1px solid #ccc !important;
}

.tp-ver,
.mp-ver {
  background: #eee none repeat scroll 0 0;
  border: 1px solid #ddd;
  float: left;
  font-size: 0.9em;
  margin: 20px 0 10px;
  padding: 3px 10px;
}

@media (max-width: 600px) {
  .tp-tarjetas .img-container {
    float: left;
    width: 25%;
  }
  .table-cuotas li {
    padding: 0;
    position: relative;
    margin-top: -1px;
    border: 1px solid #ddd;
    font-size: 0.9em;
  }
  .table-cuotas li:last-child:after {
    display: none;
  }
  .table-cuotas li:first-child {
    display: none;
  }
  .table-cuotas li > div {
    padding-left: 150px;
    position: relative;
    width: 100% !important;
    text-align: left;
    line-height: 24px;
  }

  .table-cuotas li > div::after {
    background: #eee none repeat scroll 0 0;
    color: #000;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    left: 0;
    padding: 2px 7px 6px;
    position: absolute;
    text-align: left;
    width: 137px;
    margin-bottom: 1px;
    top: 0;
  }
  .table-cuotas li .cant-cuotas:after {
    content: "Cantidad de cuotas";
    font-weight: 300;
    font-size: 12px;
  }
  .table-cuotas li .valor-cuotas:after {
    content: "Valor de la cuota";
  }
  .table-cuotas li .precio-total:after {
    content: "Precio total financiado";
  }
  .table-cuotas li .intereses:after {
    content: "Interes";
  }
  .table-cuotas li .cuotas-cft:after {
    content: "CFT*1";
  }
  .table-cuotas li .cuotas-tea:after {
    content: "TEA*2";
  }
}

/* MODAL HOME SUSCRIBIR A NEWSLETTER ********************************/

.w-newsletter {
  display: table;
  float: left;
}

.image-newsletter {
  float: left;
}
.image-newsletter img {
  max-width: 100%;
  width: auto;
}

.newsletter-info {
  float: right;
  text-align: center;
}
.newsletter-info h4 {
  font-size: 1.2em;
  font-weight: 300;
  letter-spacing: 0.03em;
  margin: 10px 0;
}
.newsletter-info h3 {
  border-bottom: 1px solid #ddd;
  font-size: 1.9em;
  font-weight: 600;
  margin: 0 0 17px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.newsletter-info h3 strong {
  display: block;
  font-size: 1.6em;
  font-weight: 900;
}
.newsletter-info .short-description {
  font-size: 1em;
  line-height: 1.3em;
  padding: 0 0 20px;
}

.form-newsletter-popup {
  display: table;
  margin: 0 auto 36px;
  max-width: 360px;
}
.form-newsletter-popup .input-box {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.form-newsletter-popup .input-box .input-text {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0 10px;
}
.form-newsletter-popup .action-newsletter {
  display: table-cell;
  vertical-align: top;
}
.form-newsletter-popup .action-newsletter .btn {
  background-color: #106aab;
  border: 0 none;
  color: #fff;
  font-size: 0.9em;
  height: 34px;
  padding: 0 16px;
}
.form-newsletter-popup .action-newsletter .btn:hover {
  background-color: #f06703;
}

.subscribe-bottom {
  display: none;
  margin-bottom: 15px;
}
.subscribe-bottom .checker {
  display: inline-block;
  float: none;
  position: relative;
  top: 1px;
}
.subscribe-bottom label {
  float: none;
  font-size: 0.8em;
  font-weight: normal;
  padding-left: 10px;
}

.newsletter-info .socials {
  float: left;
  width: 100%;
}
.newsletter-info .socials ul {
  display: table;
  margin: 0 auto 10px;
  text-align: center;
}
.newsletter-info .socials li {
  display: inline-block;
}
.newsletter-info .socials li a {
  color: #ccc;
  font-size: 1.4em;
  padding: 10px;
}
.newsletter-info .socials li a:hover {
  color: #333;
}

@media (max-width: 991px) {
  .newsletter-info {
    font-size: 0.9em;
  }
}
@media (max-width: 767px) {
  #ModalPopUp .modal-dialog {
    margin: 30px 55px;
  }
}
@media (max-width: 479px) {
  .newsletter-info {
    font-size: 0.8em;
  }
  #ModalPopUp .modal-dialog {
    margin: 30px;
  }
}

/* tab comparar producto ********************************/

#tab-comparar {
  border: 1px solid #eee;
  float: left;
  padding: 0;
  width: 100%;
}

/**************************************************************************/
/* COMPARAR - COMPARE ******************************/

/* Zebra striping! */
.zebra tr:nth-of-type(odd) {
  background: #f9f9f9;
}

.Compare table {
  background: #fff none repeat scroll 0 0;
  border: 0 none;
  float: left;
  font-size: 0.87em;
  margin-bottom: 0;
  min-width: 480px;
}
.Compare tr td,
.Compare tr th {
  border: 1px solid #ddd !important;
}
.Compare th,
.Compare td {
  width: 21%;
}

#tab-comparar table tbody > tr td,
#tab-comparar table tbody > tr th {
  background: transparent;
}
#tab-comparar table tbody > tr:nth-child(2) {
  background-color: #f9f9f9;
}
#tab-comparar table tbody > tr:nth-child(4n + 4) {
  background-color: #f9f9f9;
}

.Compare thead.affix .corner,
.Compare tbody tr th:first-child,
.Compare thead .corner {
  width: 16%;
}
.Compare thead {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.28);
  z-index: 2;
}
.Compare thead th {
  background: #000 none repeat scroll 0 0 !important;
  border-color: #f5f5f5 !important;
  border-style: solid !important;
  border-width: 0 0 6px !important;
  padding-bottom: 14px !important;
  padding-top: 35px !important;
  position: relative;
  vertical-align: middle !important;
}
.Compare tbody th,
.Compare tbody td {
  padding: 8px !important;
}
.Compare tbody tr th:first-child,
.Content thead tr th:first-child {
  padding-left: 10px !important;
}
.Compare tbody tr th:last-child,
.Content thead tr td:last-child {
  padding-right: 10px !important;
}

.Compare .corner {
  background: #000 none repeat scroll 0 0 !important;
  color: #fff;
  font-size: 1.7em;
  font-weight: 300;
  line-height: 1em;
}
.Compare table h3 {
  color: #000;
  font-size: 1.1em;
  line-height: 1.1em;
  margin: 5px 0 10px;
  padding: 0 5px;
  text-align: center;
}
.Compare table h3:hover {
  text-decoration: underline;
}
.th_image img:hover {
  border: 1px solid #000;
}

.Compare .remove {
  background: #888 none repeat scroll 0 0;
  border: 3px solid #fff;
  border-radius: 24px;
  bottom: -17px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 13px;
  height: 25px;
  line-height: 19px;
  margin-right: -10px;
  position: absolute;
  right: 50%;
  text-align: center;
  text-decoration: none !important;
  width: 25px;
}
.Compare .remove:before {
  content: "\e02b";
}
.Compare .remove:before {
  font-family: "E3Interface";
  text-align: center;
}
.Compare .remove:hover {
  color: #fff;
  background: #000;
}

.Compare .th_image {
  background: #fff none repeat scroll 0 0 !important;
}
.Compare .th_img {
  opacity: 1 !important;
  text-align: left !important;
}
.Compare .th_img:before {
  content: "\f2d3";
}
.Compare .th_img::before {
  font-family: "Ionicons";
  opacity: 0.2;
}
.Compare .th_image {
  padding: 1px !important;
  text-align: center;
}
.Compare .th_image img {
  height: auto;
  max-width: 140px;
  max-height: 120px;
  padding-top: 7px;
  width: auto;
}

.Compare tbody th {
  color: #777;
  font-weight: 500;
  letter-spacing: 0.02em;
  min-width: 133px;
}
.Compare table .valoracion {
  float: left;
  margin: 0;
}
.Compare table .price_wrapper {
  font-size: 0.95em;
  height: auto;
  margin-bottom: 10px;
}
.Compare table .BUTTONBUY {
  margin-top: 7px;
  padding: 5px;
}

.tr_buy .BUTTONBUY {
  font-size: 1.05em !important;
  margin: 0 auto;
  padding: 6px 14px !important;
}

.Compare table .stars_off {
  z-index: 0;
}
.Compare table .puntaje {
  display: none;
}

/*Selector Cantidad*/

.selector-cantidad .QUANTITY {
  float: left;
  clear: both;
  width: auto;
}

.selector-cantidad .QUANTITY .spinner-cart {
  display: block;
  float: left;
  min-width: unset;
  font-weight: 300;
  padding: 0;
  position: relative;
  width: 100%;
  font-family: "Ionicons";
}

.selector-cantidad .QUANTITY .spinner-cart .sp-buttons {
  display: flex;
}

.selector-cantidad .QUANTITY .spinner-cart .sp-buttons > .btn {
  border-radius: 0;
  display: block;
  float: left;
  height: 32px;
  border: 1px solid #d7d7d7;
  width: 33px;
  padding: 0;
  font-size: 22px;
  min-width: auto;
  background-color: #fbfbfb;
}

.selector-cantidad .QUANTITY .spinner-cart .sp-buttons > .btn.sp-down,
.selector-cantidad .QUANTITY .spinner-cart .sp-buttons > .btn.sp-down-cart {
  border-right: 0;
}

.selector-cantidad .QUANTITY .spinner-cart .sp-buttons > .btn.sp-up,
.selector-cantidad .QUANTITY .spinner-cart .sp-buttons > .btn.sp-up-cart {
  border-left: 0;
}

/* affix table */
.Compare thead.affix {
  top: 0;
}
.Compare thead.affix tr {
  display: table;
  width: 100%;
}
.Compare thead.affix th {
  display: table-cell;
  padding: 5px 5px 13px !important;
}
.Compare thead.affix h3 {
  font-size: 0.78em;
  letter-spacing: 0;
  line-height: 1.1em;
}
.Compare thead.affix .remove {
  bottom: -20px;
}

#tab-comparar tr:hover td {
  background-color: #eee !important;
}
#tab-comparar tr:hover th {
  background-color: #e9e8ea;
}
#tab-comparar tr:nth-child(1):hover > * {
  background-color: #fff !important;
}

/*
@media only screen and (max-width: 767px) { 
    .Compare th:first-child, .Compare thead.affix .corner {
        display: none;
      }
    .titmobile td {
        background: #e8e8e8 none repeat scroll 0 0 !important;
        border: 0 none !important;
        color: #000;
        line-height: 0.8em !important;
        padding-top: 20px !important;
        text-align: center;
        text-transform: uppercase;
    }
    .Compare tbody tr td {
        background: #fff none repeat scroll 0 0;
        font-size:0.9em;
    }
    .Compare  th, .Compare td {width: 25%}
    .th_image img {max-width: 90px; max-height: 90px;}
    .Compare table h3 {font-size: 0.8em;}
}

@media only screen and (max-width: 479px) { 
    .Compare table {font-size: 0.7em}
    .Compare  th, .Compare td {width: 50%}
    .Compare thead.affix {position: relative}
    .Compare section {
        overflow-y: hidden;
        width: 100%;
    }
    .Compare table {overflow-x: auto}
}
*/
.jumbotron h2 {
  text-transform: none;
}
.agregado {
  z-index: 3;
  position: relative;
}
.fondo-agregado {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ff7f27 !important;
}

.BUTTONBUY:hover .fondo-agregado {
  background: #0f69ab !important;
}
.banner-html-main-slide {
  padding-top: 125px;
}
.banner-html-main-slide .sector1 img,
.banner-html-main-slide .sector1 .btn {
  float: none;
  margin: auto;
  display: block;
}
.banner-html-main-slide .sector1 img {
  max-width: 300px;
  max-height: 300px;
  height: auto;
  width: auto;
}
.banner-html-main-slide .sector2 img {
  max-height: 500px;
  width: auto;
  float: none;
  display: block;
  margin: auto;
}
.banner-html-main-slide .sector1 p {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 28px;
  line-height: 32px;
  font-style: italic;
  color: #0f69ab;
  padding-left: 30px;
}
.banner-html-main-slide .sector1 .btn {
  width: 250px;
  height: 66px;
  margin-top: 30px;
  background: rgba(255, 217, 0, 1);
  background: -moz-linear-gradient(
    top,
    rgba(255, 217, 0, 1) 0%,
    rgba(255, 217, 0, 1) 51%,
    rgba(239, 203, 0, 1) 71%,
    rgba(213, 181, 0, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(255, 217, 0, 1)),
    color-stop(51%, rgba(255, 217, 0, 1)),
    color-stop(71%, rgba(239, 203, 0, 1)),
    color-stop(100%, rgba(213, 181, 0, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 217, 0, 1) 0%,
    rgba(255, 217, 0, 1) 51%,
    rgba(239, 203, 0, 1) 71%,
    rgba(213, 181, 0, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 217, 0, 1) 0%,
    rgba(255, 217, 0, 1) 51%,
    rgba(239, 203, 0, 1) 71%,
    rgba(213, 181, 0, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 217, 0, 1) 0%,
    rgba(255, 217, 0, 1) 51%,
    rgba(239, 203, 0, 1) 71%,
    rgba(213, 181, 0, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 217, 0, 1) 0%,
    rgba(255, 217, 0, 1) 51%,
    rgba(239, 203, 0, 1) 71%,
    rgba(213, 181, 0, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd900', endColorstr='#d5b500', GradientType=0 );
  color: #0f69ab;
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  padding-right: 0px;
  letter-spacing: 0.03em;
  text-transform: none;
  position: relative;
  line-height: 25px;
  border: none !important;
  transition: 0ms;
  margin-bottom: 30px;
}
.banner-html-main-slide .sector1 .btn:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 33px solid transparent;
  border-left: 33px solid transparent;
  border-bottom: 33px solid transparent;
  position: absolute;
  top: 0;
  right: -33px;
  background: url("/Pubs/MainSlider/triangle.png") no-repeat;
  background-position: center right;
}
.banner-html-main-slide .sector1 .btn:hover {
  background: #0f69ab !important;
  color: #fff !important;
}
.banner-html-main-slide .sector1 .btn:hover:before {
  border-left: 33px solid #0f69ab;
}
@media (max-width: 1199px) {
  .banner-html-main-slide .sector1 p {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 991px) {
  .banner-html-main-slide .sector1 p {
    font-size: 20px;
    line-height: 24px;
  }
  .banner-html-main-slide .sector1 .btn {
    height: 50px;
    line-height: 50px;
    padding: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .banner-html-main-slide .sector1 .btn:before {
    border-top-width: 25px !important;
    border-left-width: 25px !important;
    border-bottom-width: 25px !important;
    right: -25px;
  }
}

/**Home Banner WhatsApp**/

.whatsapp-cta {
  background-color: #12c379;
  padding-top: 15px;
  padding-bottom: 30px;
  margin-bottom: -30px;
}
.whatsapp-cta h2 {
  color: white;
  text-align: center;
}

.whatsapp-cta h3 {
  color: white;
  font-size: 18px;
  text-align: center;
}

.whatsapp-cta h4 {
  font-size: 15px;
  color: white;
  text-align: center;
  line-height: 12px;
}

.whatsapp-cta a {
  color: white;
  font-size: 24px;
  border: solid 1px white;
  padding: 12px;
  line-height: 24px;
  border-radius: 50px;
  text-align: center;
  display: block;
}

@media (max-width: 479px) {
  .whatsapp-cta {
    margin-bottom: 0;
  }
  #recaptcha1 {
    transform: scale(0.7);
    display: flex;
    justify-content: center;
  }
  .g-recaptcha {
    transform: scale(0.9);
    display: flex;
    justify-content: center;
  }
}

.g-recaptcha {
  margin: 10px 0;
}

#recaptcha1 {
  margin: 10px;
}

@media (min-width: 991px) {
  .re-captcha1 {
    display: flex;
    justify-content: center;
    transform: scale(0.7);
  }
}

@media screen and (min-width: 479px) and (max-width: 991px) {
  .re-captcha1 {
    padding-left: 80px;
  }
}
