/***************************************************
  Befresh Studio general css styles
  Developed by Jimmy for Befresh.
/***************************************************/
/* Colors definition */
@import 'fonts.css';
.link {
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  font-size: calc(12px + 2 * ( (100vw - 320px) / 1120));
  line-height: calc(16px + 3 * ( (100vw - 320px) / 1120));
  text-decoration-line: underline;
  text-transform: uppercase;
  /* Mixins definitions */ }
  @media screen and (max-width: 320px) {
  .link {
    font-size: 12px;
    line-height: 16px; } }
  @media screen and (min-width: 1440px) {
  .link {
    font-size: 14px;
    line-height: 19px; } }
  .link:hover {
    font-weight: bold;
    text-decoration: underline; }

.cta {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  padding: 0px 20px 0 20px;
  color: #000;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0px;
  min-height: 40px;
  min-width: 250px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .cta.primary {
    background-color: #000;
    color: #fff; }
    .cta.primary:hover {
      background-color: #fff;
      color: #000; }
  .cta.secondary {
    background-color: #fff;
    color: #000; }
    .cta.secondary:hover {
      background-color: #000;
      color: #fff; }
  .cta.disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  .cta.w-auto {
    min-width: unset;
    width: auto; }
  .cta.w-50 {
    min-width: unset;
    width: 49%; }
  .cta.big {
    font-size: 18px;
    font-weight: bold;
    min-height: 56px; }
  .cta.orange {
    border: 1px solid transparent;
    background-color: #ef632c;
    color: #fff; }
  .cta:focus {
    outline: none; }
  .cta:hover {
    background-color: #000;
    color: #fff; }

.d-none {
  display: none !important;
  /* Aux styles */ }

.cssload-piano, .leo-fly-cart.disable-dropdown {
  display: none !important; }

.high-light {
  background-color: transparent !important; }

.leoflycart-active-slidebar {
  padding-right: 0; }

input[type='text'], input[type='email'], input[type='tel'], input[type='password'] {
  color: #000;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 0px;
  background-color: transparent;
  color: #000; }
  input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='password']:focus {
    box-shadow: none;
    outline: none;
    border-color: inherit; }

select.form-control, select.form-control-select {
  color: #000;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 0px;
  background-color: transparent;
  color: #000; }
  select.form-control:focus, select.form-control-select:focus {
    box-shadow: none;
    outline: none;
    border-color: inherit; }

button {
  outline: none !important; }

html, body, input, select {
  font-family: "Jost", sans-serif;
  font-weight: normal;
  color: #000; }

.profile-default .product-miniature {
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .profile-default .product-miniature {
      margin-bottom: 25px; } }
  .profile-default .thumbnail-container {
    margin-top: 0;
    padding: 0;
    background-color: transparent; }
  .profile-default .thumbnail-container .product-meta {
    padding: 0;
    text-align: left;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 1em; }
    .profile-default .thumbnail-container .product-meta .product-title {
      height: auto !important;
      margin: 10px 0 10px 0;
      font-family: "Jost", sans-serif;
      color: #000;
      font-style: normal;
      font-weight: 400;
      font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
      line-height: calc(22px + 0 * ( (100vw - 320px) / 1120));
      /*@media (min-width: 768px){
					text-overflow: ellipsis;
					white-space: nowrap;
					overflow: hidden;
				}*/
      min-height: 90px; }
      @media screen and (max-width: 320px) {
    .profile-default .thumbnail-container .product-meta .product-title {
      font-size: 16px;
      line-height: 22px; } }
      @media screen and (min-width: 1440px) {
    .profile-default .thumbnail-container .product-meta .product-title {
      font-size: 16px;
      line-height: 22px; } }
      .profile-default .thumbnail-container .product-meta .product-title a {
        font-family: "Jost", sans-serif;
        color: #000;
        font-style: normal;
        font-weight: 400;
        font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
        line-height: calc(22px + 0 * ( (100vw - 320px) / 1120));
        /*@media (min-width: 768px){
						text-overflow: ellipsis;
						white-space: nowrap;
						overflow: hidden;
					}*/
        min-height: 90px; }
        @media screen and (max-width: 320px) {
    .profile-default .thumbnail-container .product-meta .product-title a {
      font-size: 16px;
      line-height: 22px; } }
        @media screen and (min-width: 1440px) {
    .profile-default .thumbnail-container .product-meta .product-title a {
      font-size: 16px;
      line-height: 22px; } }
    @media (max-width: 767px) {
      .profile-default .thumbnail-container .product-meta .product-price-and-shipping {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap; } }
      .profile-default .thumbnail-container .product-meta .product-price-and-shipping .price {
        font-family: "Jost", sans-serif;
        font-size: 20px;
        font-weight: 300;
        color: #000; }
        @media (max-width: 767px) {
    .profile-default .thumbnail-container .product-meta .product-price-and-shipping .price {
      font-size: 12px; } }
      .profile-default .thumbnail-container .product-meta .product-price-and-shipping.has_discount .price {
        color: #f00;
        font-weight: bold; }
        .profile-default .thumbnail-container .product-meta .product-price-and-shipping.has_discount .regular-price {
          font-size: 14px;
          font-weight: 300;
          letter-spacing: 0.03em;
          color: #000;
          margin-left: 15px; }
          @media (max-width: 767px) {
    .profile-default .thumbnail-container .product-meta .product-price-and-shipping.has_discount .regular-price {
      font-size: 12px;
      margin-left: 0; } }
  .profile-default .thumbnail-container, .profile-default .thumbnail-container .product-image .product-thumbnail, .profile-default .thumbnail-container .product-additional {
    box-shadow: none;
    transition: none;
    transform: none;
    opacity: 1; }
  @media (max-width: 767px) {
  #promo-code {
    margin-bottom: 20px; } }
  #promo-code .promo-code {
    padding: 0;
    background-color: transparent; }
  #promo-code .promo-code form {
    display: flex;
    align-items: center; }
  #promo-code .promo-code input {
    width: auto;
    flex: auto 1 1;
    background-color: #fff;
    border: 1px solid #000; }
  #promo-code .promo-code .cta {
    margin-top: 0;
    min-height: 40px; }

.ui-menu {
  border-radius: 0;
  padding: 0px;
  border: 1px solid #000;
  border-top: none;
  background: #fff;
  max-width: 320px;
  width: 100%; }
  .ui-menu .ui-menu-item {
    padding: 5px;
    color: #000;
    cursor: pointer;
    border-radius: 0;
    /*
	@media (max-width: 991px){
		width: 95% !important;
		top: 200px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
*/ }
  .ui-menu .ui-menu-item a.ui-state-focus {
    background: #000 !important;
    color: #fff;
    border: none;
    margin: 0;
    border-radius: 0; }

.menu-lateral {
  border-right: 1px solid #000; }
  @media (max-width: 767px) {
  .menu-lateral {
    display: none; } }
  .menu-lateral ul li {
    margin-bottom: 25px; }
    .menu-lateral ul li a {
      display: block;
      padding: 16px 10px;
      font-family: "Jost", sans-serif;
      font-size: 18px;
      line-height: normal;
      color: #000; }
      .menu-lateral ul li a.active, .menu-lateral ul li a:hover {
        background-color: #ccc;
        font-family: "Jost", sans-serif;
        font-weight: 500; }

.show-password {
  background: transparent !important;
  appearance: unset;
  border: none;
  outline: none !important;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
  height: 40px; }
  .show-password .lnr {
    font-size: 20px;
    color: #000; }

body#authentication #content, body#password #content, body#identity #content, body#my-account #content, body#addresses #content, body#address #content, body#history #content, body#order-slip #content, body#discount #content, body#module-ps_emailalerts-account #content, body#order-detail #content {
  box-shadow: none;
  padding: 0;
  border: none;
  background-color: transparent;
  max-width: 100%; }
  body#authentication #content > .row, body#password #content > .row, body#identity #content > .row, body#my-account #content > .row, body#addresses #content > .row, body#address #content > .row, body#history #content > .row, body#order-slip #content > .row, body#discount #content > .row, body#module-ps_emailalerts-account #content > .row, body#order-detail #content > .row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
  body#authentication #content .contenedor, body#password #content .contenedor, body#identity #content .contenedor, body#my-account #content .contenedor, body#addresses #content .contenedor, body#address #content .contenedor, body#history #content .contenedor, body#order-slip #content .contenedor, body#discount #content .contenedor, body#module-ps_emailalerts-account #content .contenedor, body#order-detail #content .contenedor {
    margin: 0 auto;
    max-width: 450px; }
  body#addresses .address {
    border: 1px solid #000;
    box-shadow: none; }
  body#addresses .address .address-body address {
    color: #000; }
  body#addresses .address .address-footer {
    border-top: 1px solid #000; }
    body#addresses .address .address-footer a {
      color: #000; }
  body#authentication #main {
    margin: 0 auto;
    max-width: 640px; }
  body#my-account {
    /* debug */ }
  body#my-account.page-my-account #content .links a {
    color: #000; }
    body#my-account.page-my-account #content .links a i {
      display: none; }
    body#my-account.page-my-account #content .links a .link-item {
      box-shadow: none;
      background-color: transparent;
      border: 1px solid #000; }
      @media (max-width: 767px) {
          body#my-account.page-my-account #content .links a .link-item {
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0; } }
  body#cart .promo-name {
    padding-top: 10px !important;
    padding-bottom: 0px;
    padding-left: 1.25rem !important;
    padding-right: 0px;
    font-weight: 500;
    color: #000; }
  body#cart .promo-name a {
    color: #000; }
    body#cart .promo-name a .lnr {
      vertical-align: middle; }
  body#cart .promo-name .label {
    font-size: 12px; }
  body#cart .remove-from-cart {
    font-size: 12px;
    font-weight: normal;
    color: #c40000;
    margin-left: 10px; }
  body#cart .cart-detailed-totals .label {
    color: #000; }
  body#cart .cart-detailed-totals .label, body#cart .cart-detailed-totals .value {
    font-size: 14px;
    font-weight: 400;
    color: #000; }
  body#cart .cart-detailed-totals #cart-subtotal-products .label, body#cart .cart-detailed-totals #cart-subtotal-products .value {
    font-family: "Jost", sans-serif;
    font-weight: bold;
    text-transform: uppercase; }
  body#cart .cart-total .label, body#cart .cart-total .value {
    font-family: "Jost", sans-serif;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase; }
  body#cart .cart-grid {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
  body#cart .cart-grid .cart-grid-right.continue {
    display: flex;
    align-items: flex-end; }
  body#cart .cart-summary a.hidden-lg-up {
    margin: 10px 0;
    width: 100%; }
  body#cart .card-block {
    padding: 0; }
  body#cart .card-block.checkout {
    padding-top: 0; }
    @media (max-width: 767px) {
      body#cart .card-block.checkout {
        text-align: center; }
        body#cart .card-block.checkout .text-xs-right {
          float: none; }
        body#cart .card-block.checkout .text-xs-right + script + div {
          margin: 20px 0 !important; } }
    body#cart .card-block.checkout a, body#cart .card-block.checkout button {
      /*max-width: 350px;*/
      margin: 20px 0 0 0;
      font-size: 17px;
      width: 100%;
      line-height: 30px; }
  body#cart .card {
    border: none;
    margin-bottom: 0; }
  body#cart .cart-overview {
    padding: 20px 0px; }
  body#cart .cart-overview .cart-items .cart-item {
    padding: 20px 0px;
    border-bottom: 1px solid #afaba7;
    display: flex;
    align-items: center; }
  body#cart .product-line-grid {
    display: flex;
    align-items: center;
    flex: 0 0 100%; }
  body#cart .product-line-grid img {
    width: 80%; }
  body#cart .product-line-grid .product-line-info {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    /*
			.product-image{
				img{ width: 100%; }
			}
*/ }
    body#cart .product-line-grid .product-line-info .label {
      font-size: 13px;
      font-weight: 600; }
    body#cart .product-line-grid .product-line-info a.label {
      display: block;
      width: 75%;
      font-size: 19px;
      line-height: 22px;
      color: #000; }
  body#cart .product-line-grid .qty {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    body#cart .product-line-grid .qty .js-cart-line-product-quantity {
      height: 40px;
      border: 1px solid #000; }
    body#cart .product-line-grid .qty .input-group-btn-vertical {
      position: relative;
      width: 100%; }
    body#cart .product-line-grid .qty .input-group-btn-vertical .btn {
      position: relative;
      width: 20px;
      height: 20px;
      background-color: transparent;
      color: #000;
      margin: 0;
      border: none;
      border-right: 1px solid #000;
      border-top: 1px solid #000;
      padding: 0; }
    body#cart .product-line-grid .qty .input-group-btn-vertical .btn.bootstrap-touchspin-down {
      right: auto;
      left: 0;
      border-bottom: 1px solid #000; }
    body#cart .product-line-grid .qty .input-group-btn-vertical .btn.bootstrap-touchspin-up {
      right: auto;
      left: 0; }
    body#cart .product-line-grid .qty .input-group-btn-vertical .btn i {
      position: relative;
      left: 0;
      top: -3px;
      color: #000; }
    body#cart .product-line-grid .qty .input-group-btn-vertical .btn:hover {
      background-color: #000; }
      body#cart .product-line-grid .qty .input-group-btn-vertical .btn:hover i {
        color: #fff; }
    body#cart .product-line-grid .qty .input-group {
      margin: 0 auto;
      /*
				.input-group-btn-vertical{
					i{ top: -3px; }
					.bootstrap-touchspin-up:hover{
						background-color: $naranja;
					}
					.bootstrap-touchspin-down:hover{
						background-color: $naranja;
					}
				}
*/ }
  body#cart .product-line-grid .price .product-price {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1.8px; }
  body#cart .cart-detailed-totals .cart-detailed-container {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    justify-content: space-between; }
  body#cart .cart-detailed-totals .block-promo {
    margin-bottom: 20px;
    background: gray;
    padding: 30px;
    border-radius: 10px; }
    body#cart .cart-detailed-totals .block-promo p {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 5px; }
    body#cart .cart-detailed-totals .block-promo .cart-voucher {
      border: none; }
    @media (max-width: 767px) {
        body#cart .cart-detailed-totals .block-promo .cart-voucher {
          margin-top: 10px; } }
    body#cart .cart-detailed-totals .block-promo .label, body#cart .cart-detailed-totals .block-promo .promo-name {
      color: #000;
      letter-spacing: 1.8px; }
    body#cart .cart-detailed-totals .block-promo .promo-input {
      width: 49%;
      flex-grow: 0;
      margin: 0; }
    @media (max-width: 767px) {
        body#cart .cart-detailed-totals .block-promo .promo-input {
          width: 85%; } }
    body#cart .cart-detailed-totals .block-promo .cart-voucher button {
      background-color: transparent;
      color: gray; }
    @media (max-width: 767px) {
        body#cart .cart-detailed-totals .block-promo .cart-voucher button {
          position: absolute;
          right: 0;
          padding: 8px 10px; } }
    body#cart .cart-detailed-totals .block-promo .promo-code {
      padding: 0;
      background-color: transparent; }
  body#checkout header#header {
    display: none; }
  body#checkout .custom-checkbox input[type="checkbox"] + span, body#checkout .custom-checkbox input[type="radio"] + span {
    border: 1px solid #000; }
  body#checkout .semiheader {
    display: none;
    align-items: center;
    justify-content: space-between; }
  body#checkout .semiheader #_desktop_cart .lnr-cart {
    color: #000;
    font-size: 29px; }
    body#checkout .semiheader #_desktop_cart .cart-quantity {
      background-color: #000;
      color: #fff;
      height: 23px;
      min-width: 23px;
      line-height: 23px;
      bottom: auto;
      top: -12px;
      right: -12px; }
  body#checkout .semiheader .value {
    font-size: 18px;
    font-weight: bold;
    color: #000; }
  body#checkout .semiheader p {
    padding-right: 15px;
    margin: 0; }
    body#checkout .semiheader p .lnr {
      font-size: 20px; }
    body#checkout .semiheader p a:not(.collapsed) .lnr:before {
      content: "\ec39"; }
  body#checkout .block-promo {
    margin: 20px 0; }
  body#checkout .desktop-total > .card-block {
    padding: 15px 0px; }
  @media (min-width: 992px) {
      body#checkout #cart-summary-product-list.collapse {
        display: block !important; } }
  body#checkout #wrapper {
    padding: 0px;
    margin-top: 0; }
  body#checkout section#content {
    height: 100vh;
    margin-bottom: 0; }
  body#checkout ::-webkit-scrollbar {
    display: none !important;
    width: 0 !important; }
  body#checkout ::-moz-scrollbar {
    display: none !important;
    width: 0 !important; }
  body#checkout ::-ms-scrollbar {
    display: none !important;
    width: 0 !important; }
  body#checkout ::scrollbar {
    display: none !important;
    width: 0 !important; }
  body#checkout #order-summary-content, body#checkout .form-control-comment {
    display: none; }
  body#checkout .contenedor-summary {
    padding: 0 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*
a.show-summary{
			h5{ display: inline-block; margin-bottom: 0; font-weight: 500; letter-spacing: 1.5px; }
		}
*/ }
  body#checkout .contenedor-summary .f-right {
    float: right;
    font-weight: 500;
    font-size: 21px; }
  body#checkout a.show-summary:after {
    font-family: 'Linearicons';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 10px;
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: "\e874"; }
  body#checkout a.show-summary[aria-expanded="true"]:after {
    content: "\e873"; }
  body#checkout .promo-code {
    padding: 0;
    background-color: transparent; }
  body#checkout .promo-name {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1.25rem;
    padding-right: 0px;
    font-weight: 500;
    color: #000; }
  body#checkout .promo-name a {
    color: #000; }
    body#checkout .promo-name a .lnr {
      vertical-align: middle; }
  body#checkout .promo-name .label {
    font-size: 12px; }
  body#checkout #cart-subtotal-products {
    margin-top: 30px; }
  body#checkout .column-container {
    max-width: 650px; }
  body#checkout .column-c-container {
    max-width: 500px; }
  body#checkout .column-c-container > section > .card-block {
    /* 15px */
    padding: 0; }
  body#checkout .column-container {
    margin-left: auto;
    position: relative; }
  body#checkout .column {
    overflow-y: scroll; }
  body#checkout .column .media-object {
    margin: 5px auto;
    display: block;
    border-radius: 10%; }
  body#checkout .column svg, body#checkout .column .logo-checkout {
    margin: 50px 25px 50px 0;
    width: 200px; }
  body#checkout .column:not(.right-c) {
    border-right: 2px solid #000; }
  body#checkout .column:not(.right-c) .al-carrito {
    float: left;
    margin-top: 15px;
    opacity: 0.6; }
    body#checkout .column:not(.right-c) .al-carrito:hover {
      opacity: 1; }
  body#checkout .column:not(.right-c) ::-webkit-input-placeholder {
    color: #000;
    opacity: 0.7; }
  body#checkout .column:not(.right-c) ::-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  body#checkout .column:not(.right-c) :-ms-input-placeholder {
    color: #000;
    opacity: 0.7; }
  body#checkout .column:not(.right-c) :-moz-placeholder {
    color: #000;
    opacity: 0.7; }
  body#checkout .column:not(.right-c) .checkout-footer {
    clear: both;
    padding: 80px 15px 0px 15px;
    position: absolute;
    bottom: -100%;
    width: 100%; }
    body#checkout .column:not(.right-c) .checkout-footer p {
      border-top: 1px solid #d9dade;
      padding-top: 15px; }
  body#checkout .column {
    /*
			input:not([type='checkbox']), select{
				border: 1px solid #000;
				border-radius: 0;
				background-color: #fff;
				color: #000;
				font-size: 14px;
			}
			select{ height: auto; }
			select:focus,input:focus{ border: 2px solid #000; }
	*/
    height: 100vh; }
  body#checkout .column.left-c {
    padding-bottom: 50px;
    padding-right: 150px; }
  body#checkout .right-c {
    padding-left: 150px; }
  body#checkout .right-c .cart-summary-subtotals-container {
    padding: 0; }
  body#checkout .right-c #js-checkout-summary {
    margin-top: 240px;
    margin-right: 15px;
    box-shadow: none;
    border: none;
    padding: 0; }
  body#checkout .right-c .media-list {
    max-height: 350px;
    /*
				&::-webkit-scrollbar{
					display: block !important;
					width: 4px !important;
				}
				&::-webkit-scrollbar-track{
					background: $beige;

				}
				&::-webkit-scrollbar-thumb{
					background: $primary;
				}
*/
    overflow-y: scroll; }
  body#checkout .right-c li.media {
    position: relative;
    border-bottom: 1px solid #000; }
    body#checkout .right-c li.media span {
      color: #000 !important;
      text-transform: none !important;
      font-size: 11px !important; }
    body#checkout .right-c li.media .product-name {
      max-width: unset !important;
      height: auto !important;
      font-size: 12px !important;
      /*
				.product-bottom{
					display: flex;
					align-items: center;
					justify-content: space-between;
				}
*/ }
    body#checkout .right-c li.media img {
      border: none !important;
      width: auto !important;
      border-radius: 0; }
  body#checkout .right-c .cart-summary-line {
    color: #000; }
    body#checkout .right-c .cart-summary-line span {
      font-size: 14px;
      color: #000; }
    body#checkout .right-c .cart-summary-line#cart-subtotal-products .label, body#checkout .right-c .cart-summary-line#cart-subtotal-products .value {
      font-weight: 600; }
    body#checkout .right-c .cart-summary-line.cart-total {
      margin-bottom: 50px;
      /*
				margin-bottom: 5px;
				.value,.label{ font-size: 18px; line-height: 24px; letter-spacing: 1.8px; color: $primary; font-weight: 600; }
				.value{ color: $primary; }
				&.cart-total{
	// 			border-top: 1px solid #000
					.label{ font-size: 23px; font-weight: bold; text-transform: uppercase; }
					.value{ font-size: 26px; font-weight: bold; margin-top: 7px; }
					p:nth-of-type(1){
						text-transform: uppercase;
						font-size: 20px;
						margin-bottom: 0px;
					}
				}
				.sub{ font-size: 11px; opacity: 0.7; text-transform: lowercase; }
*/ }
    body#checkout .right-c .cart-summary-line.cart-total span {
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      color: #000; }
  body#checkout a.nav-link {
    opacity: 0.6;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    letter-spacing: 1.06px;
    line-height: 20px; }
  body#checkout a.nav-link:hover, body#checkout a.nav-link.active {
    opacity: 1;
    font-weight: bold; }
  body#checkout .text-muted {
    color: #000 !important;
    opacity: 0.4; }
  body#checkout .cancel-address {
    color: #fff !important;
    margin: 0px 10px !important;
    text-decoration: none !important; }
  body#checkout .cancel-address:hover {
    color: #000 !important; }
  body#checkout textarea#delivery_message {
    border: 1px solid #000;
    resize: none;
    outline: none; }
  body#checkout .card {
    background-color: transparent; }
  body#checkout .form-group .custom-checkbox label {
    position: relative;
    padding: 0; }
    body#checkout .form-group .custom-checkbox em {
      max-width: 380px; }
  body#checkout .tab-pane .font-weight-bold {
    text-decoration: underline;
    font-weight: normal; }
  body#checkout .separator {
    border-top: 1px solid #000;
    margin: 0 20px; }
  body#checkout header#header .header-nav {
    display: none; }
  body#checkout header#header .header-top #leo_block_top {
    display: none; }
  body#checkout header#header #_desktop_cart {
    display: none; }
  body#checkout header#header .menu-toggler {
    border: none;
    visibility: hidden;
    opacity: 0; }
  body#checkout .step-edit, body#checkout footer#footer {
    display: none !important; }
  body#checkout #content label {
    color: #000; }
  body#checkout #content a {
    color: #000; }
  body#checkout #content p > a {
    color: #000; }
  body#checkout #content section.checkout-step {
    box-shadow: none;
    border: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px 0;
    background-color: transparent; }
    body#checkout #content section.checkout-step .content {
      padding: 0; }
    body#checkout #content section.checkout-step .delivery-options {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option {
      position: relative;
      margin: 8px 0;
      padding: 0px;
      width: 100%;
      border: 2px solid #e0e0e0;
      background-color: transparent;
      height: 55px;
      display: flex;
      align-items: center; }
    @media (max-width: 767px) {
            body#checkout #content section.checkout-step .delivery-options .delivery-option label {
              display: flex; } }
    body#checkout #content section.checkout-step .delivery-options .delivery-option .carrier-name {
      margin: 0; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option .carrier-extra-content {
      display: none; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option .carrier-delay {
      margin: 0; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option .carrier-price {
      position: absolute;
      bottom: unset;
      right: 15px; }
      @media (max-width: 767px) {
          body#checkout #content section.checkout-step .delivery-options .delivery-option .carrier-price {
            width: 60px; } }
    body#checkout #content section.checkout-step .delivery-options .delivery-option .custom-radio {
      margin: 0 7px;
      border: 2px solid #000;
      background-color: transparent; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option * {
      color: #000; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option label {
      width: 100%;
      left: 0;
      top: 0;
      cursor: pointer;
      padding: 0px; }
      body#checkout #content section.checkout-step .delivery-options .delivery-option label img {
        display: none; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option:hover, body#checkout #content section.checkout-step .delivery-options .delivery-option.selected-option {
      background-color: #e0e0e0;
      /*
						&.selected-option:hover {
							border: 2px solid $primary;
							background-color: $primary;
							*{ color: $beige; }
						}
*/ }
      body#checkout #content section.checkout-step .delivery-options .delivery-option:hover .custom-radio span, body#checkout #content section.checkout-step .delivery-options .delivery-option.selected-option .custom-radio span {
        background-color: #000; }
      body#checkout #content section.checkout-step .delivery-options .delivery-option:hover *, body#checkout #content section.checkout-step .delivery-options .delivery-option.selected-option * {
        color: #000; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option:hover {
      background-color: #e0e0e0; }
      body#checkout #content section.checkout-step .delivery-options .delivery-option:hover i {
        display: none; }
      body#checkout #content section.checkout-step .delivery-options .delivery-option:hover * {
        color: #000; }
    body#checkout #content section.checkout-step .delivery-options .delivery-option.selected-option {
      opacity: 1; }
      body#checkout #content section.checkout-step .delivery-options .delivery-option.selected-option i {
        display: block;
        position: absolute;
        left: 15px;
        bottom: 15px; }
    body#checkout #content section.checkout-step #delivery_message {
      height: 140px;
      padding: 15px; }
    body#checkout #content section.checkout-step .payment-options {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) {
      position: relative;
      margin: 8px 0;
      padding: 0px;
      width: 100%;
      border: 2px solid #e0e0e0;
      height: 50px;
      display: flex;
      align-items: center; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) .carrier-price {
      position: absolute;
      bottom: 15px;
      right: 15px; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) * {
      color: #000;
      margin: 0; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) svg, body#checkout #content section.checkout-step .payment-options > div:not([id]) img {
      position: absolute;
      bottom: 15px;
      right: 15px;
      height: 33px;
      width: auto;
      display: none !important; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) .custom-radio {
      margin: 0 7px;
      border: 2px solid #000;
      background-color: transparent; }
      body#checkout #content section.checkout-step .payment-options > div:not([id]) .custom-radio input[type="radio"]:checked + span {
        background-color: #000; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]) label {
      width: 100%;
      left: 0;
      top: 0;
      cursor: pointer;
      padding: 0px; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]):hover, body#checkout #content section.checkout-step .payment-options > div:not([id]).selected-option {
      background-color: #e0e0e0;
      /*
						&.selected-option:hover {
							border: 2px solid $primary;
							background-color: $primary;
							*{ color: $beige; }
						}
*/ }
      body#checkout #content section.checkout-step .payment-options > div:not([id]):hover .custom-radio span, body#checkout #content section.checkout-step .payment-options > div:not([id]).selected-option .custom-radio span {
        background-color: #000; }
      body#checkout #content section.checkout-step .payment-options > div:not([id]):hover *, body#checkout #content section.checkout-step .payment-options > div:not([id]).selected-option * {
        color: #000; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]):hover {
      background-color: #e0e0e0; }
      body#checkout #content section.checkout-step .payment-options > div:not([id]):hover i {
        display: none; }
      body#checkout #content section.checkout-step .payment-options > div:not([id]):hover * {
        color: #000; }
    body#checkout #content section.checkout-step .payment-options > div:not([id]).selected-option {
      opacity: 1;
      /*
							&:hover, &.selected-option{
								background-color: $primary;
								i{ display: block; position: absolute; left: 15px; bottom: 15px; }
								*{ color: $white; }
							}
							&.selected-option {
								border: 10px solid $primary;
								svg,img{
									g,path{ fill: $white; }
								}
							}
							&.selected-option:hover {
								border: 10px solid $primary;
								background-color: $primary;
								*{ color: $white; }
							}
							&:hover{
								*{ color: $black; }
								border: 10px solid #ddd;
								background-color: $white;
							}
*/ }
      body#checkout #content section.checkout-step .payment-options > div:not([id]).selected-option i {
        display: block;
        position: absolute;
        left: 15px;
        bottom: 15px; }
    body#checkout #content section.checkout-step .address-selector .address-item {
      cursor: pointer; }
    body#checkout #content section.checkout-step .address-selector .address-item .box-adress {
      cursor: pointer;
      background-color: gray;
      border: 2px solid #000; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress .card {
        border: none;
        margin: 0; }
        body#checkout #content section.checkout-step .address-selector .address-item .box-adress .card .card-header {
          border: none;
          background-color: transparent;
          padding: 0;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          body#checkout #content section.checkout-step .address-selector .address-item .box-adress .card .card-header h4 {
            margin: 0; }
          body#checkout #content section.checkout-step .address-selector .address-item .box-adress .card .card-header:after {
            display: none; }
        body#checkout #content section.checkout-step .address-selector .address-item .box-adress .card .card-body address {
          margin-top: 10px; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress .radio-block {
        width: 100%;
        margin-bottom: 0; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress .custom-radio {
        display: none; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress * {
        color: #000;
        cursor: pointer; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress .address {
        margin-left: 0; }
      body#checkout #content section.checkout-step .address-selector .address-item .box-adress .address-footer {
        padding: 0; }
    body#checkout #content section.checkout-step .address-selector .address-item:hover, body#checkout #content section.checkout-step .address-selector .address-item.selected {
      /*
						&:hover{
							.box-adress{ opacity: 0.7; }
						}
*/ }
      body#checkout #content section.checkout-step .address-selector .address-item:hover .box-adress, body#checkout #content section.checkout-step .address-selector .address-item.selected .box-adress {
        background-color: #000; }
        body#checkout #content section.checkout-step .address-selector .address-item:hover .box-adress *, body#checkout #content section.checkout-step .address-selector .address-item.selected .box-adress * {
          color: #fff; }
        body#checkout #content section.checkout-step .address-selector .address-item:hover .box-adress .address-footer a, body#checkout #content section.checkout-step .address-selector .address-item.selected .box-adress .address-footer a {
          opacity: 1;
          color: #fff !important; }
    body#checkout #content section.checkout-step .address-selector .address-item.selected .box-adress {
      opacity: 1; }
    body#checkout #content section.checkout-step .forgot-password {
      text-align: left; }
    body#checkout #content section.checkout-step .num {
      margin-right: 15px;
      position: relative; }
    body#checkout #content section.checkout-step .num:after {
      content: ' ';
      display: block;
      width: 2px;
      height: 20px;
      background-color: #000;
      margin-top: 6px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
    body#checkout #content section.checkout-step .num .step-number {
      font-family: "Jost", sans-serif;
      border: 2px solid #000;
      color: #000;
      border-radius: 28px;
      height: 28px;
      width: 28px;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center; }
    body#checkout #content section.checkout-step:last-child .num:after {
      display: none; }
    body#checkout #content section.checkout-step.js-current-step {
      overflow: hidden;
      margin: 30px 0 10px -4.5px; }
    body#checkout #content section.checkout-step.js-current-step .num:after {
      height: 1000px; }
    body#checkout #content section.checkout-step.js-current-step + section {
      margin-top: 0; }
    body#checkout #content section.checkout-step.js-current-step .step-title {
      font-weight: bold; }
    body#checkout #content section.checkout-step.js-current-step .step-number {
      width: 36px;
      height: 36px;
      font-family: "Jost", sans-serif;
      font-size: 20px;
      background-color: transparent;
      color: #000;
      border-color: #000; }
    body#checkout #content section.checkout-step .content {
      margin: 20px 0 20px 20px;
      padding-left: 30px;
      width: 100%; }
    body#checkout #content section.checkout-step.card h5 a {
      pointer-events: none; }
  body#checkout .delivery-option label {
    margin-bottom: 0;
    padding-top: 10px; }

.container.max {
  max-width: 100%;
  padding: 0; }
  .container.max > .row {
    margin-left: 0;
    margin-right: 0; }
  .container.max > .row > div[class^='col-'] {
    padding: 0; }

@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
    width: 100%; } }

@media (max-width: 991px) {
  body#checkout .semiheader {
    display: flex; }
    body#checkout .desktop-total {
      display: none; }
    body#checkout header#header {
      display: none !important; }
    body#checkout .checkout-breadcrumb {
      display: none; }
    body#checkout .column-container {
      margin: 0 auto;
      max-width: 650px; }
    body#checkout .cart-summary-subtotals-container {
      padding: 0; }
    body#checkout .block-promo {
      display: none !important; }
    body#checkout section#content {
      height: auto; }
      body#checkout section#content section .delivery-options {
        display: block; }
        body#checkout section#content section .delivery-options .delivery-option {
          margin: 8px 0; }
        body#checkout section#content section .payment-options > div:not([id]) {
          margin: 8px 0;
          flex: 100%; }
        body#checkout section#content section.checkout-step {
          margin-top: 0;
          padding-top: 0;
          padding: 0 15px;
          margin-bottom: 10px; }
        body#checkout section#content section.checkout-step .step-title {
          margin-bottom: 20px; }
        body#checkout section#content section.checkout-step .num {
          display: none; }
        body#checkout section#content section.checkout-step .content {
          margin: 0;
          padding: 0; }
        body#checkout section#content section.checkout-step .form-group {
          margin-bottom: 15px; }
        body#checkout section#content section.checkout-step .btn {
          /*
						.opcional{
							color:#878787;
							text-align: right;
							float:right;
							font-style: italic;
						}
	*/ }
          body#checkout section#content section.checkout-step .btn:not([data-action="show-password"]) {
            width: 100%; }
          body#checkout section#content section.checkout-step .btn.cta {
            margin: 10px 0; }
        body#checkout section#content section .custom-checkbox label {
          width: 100%; }
    body#checkout .semiheader #_desktop_cart {
      padding: 15px; }
      body#checkout .semiheader #_desktop_cart .cart-preview .cart-products-count {
        color: ; }
    body#checkout .column-c-container {
      max-width: 100%; }
      body#checkout .column-c-container > section > .card-block {
        padding: 0 15px; }
    body#checkout .column {
      height: auto !important; }
      body#checkout .column .logo-checkout {
        margin: 30px auto 60px auto;
        display: block; }
      body#checkout .column.left-c {
        padding-right: 15px;
        padding-top: 20px; }
      body#checkout .column.right-c {
        padding-left: 15px; }
    body#checkout .right-c #js-checkout-summary {
      margin-top: 20px;
      margin-right: 0; }
      body#checkout .right-c #js-checkout-summary .show-summary.collapsed .f-right {
        visibility: hidden; }
    body#checkout .contenedor-summary span.f-right {
      display: none; } }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.cssload-piano, .leo-fly-cart.disable-dropdown {
  display: none !important; }

.high-light {
  background-color: transparent !important; }

.leoflycart-active-slidebar {
  padding-right: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Jost", sans-serif;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: calc(16px + 8 * ( (100vw - 320px) / 1120));
  line-height: calc(22px + 11 * ( (100vw - 320px) / 1120)); }
  @media screen and (max-width: 320px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-size: 16px;
    line-height: 22px; } }
  @media screen and (min-width: 1440px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-size: 24px;
    line-height: 33px; } }

.d-none {
  display: none; }

.fancybox-opened {
  border: 1px solid #000 !important;
  border-radius: 0 !important; }

.fancybox-inner {
  max-width: 1200px; }

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.35) !important; }

.fancybox-skin {
  padding: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important; }

.fancybox-skin .fancybox-title .child {
  background-color: transparent !important;
  color: #000 !important;
  text-shadow: none !important; }

.fancybox-skin .fancybox-close {
  position: fixed;
  top: 10px;
  right: 10px;
  background-image: none !important; }

.fancybox-close:before {
  content: "\ec2a" !important; }

.fancybox-nav span:before, .fancybox-close:before {
  color: #000 !important;
  font-family: 'Linearicons' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 40px !important;
  font-size: 30px !important;
  -webkit-font-smoothing: antialiased !important; }

.fancybox-nav {
  position: fixed !important;
  width: 50px !important; }

.fancybox-nav span {
  visibility: visible !important;
  background-image: none; }

.fancybox-nav.fancybox-next span:before {
  content: '\ec3c' !important; }

.fancybox-nav.fancybox-prev span:before {
  content: '\ec3b' !important;
  /*.zoomContainer{ z-index: -1 !important;}

.zoomLens{ opacity: 0 !important; }
.zoomTint,
.zoomWindowContainer div{ cursor: pointer; opacity: 0 !important; background-color: none !important; display: none !important; }*/ }

.especial {
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 70px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #000;
  font-size: calc(37px + 3 * ( (100vw - 320px) / 1120));
  line-height: calc(34px + 7 * ( (100vw - 320px) / 1120)); }
  @media screen and (max-width: 320px) {
  .especial {
    font-size: 37px;
    line-height: 34px; } }
  @media screen and (min-width: 1440px) {
  .especial {
    font-size: 40px;
    line-height: 41px; } }

.tm {
  font-family: "Jost", sans-serif;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
  line-height: calc(22px + 0 * ( (100vw - 320px) / 1120)); }
  @media screen and (max-width: 320px) {
  .tm {
    font-size: 16px;
    line-height: 22px; } }
  @media screen and (min-width: 1440px) {
  .tm {
    font-size: 16px;
    line-height: 22px; } }

.subtitulo {
  font-family: "Jost", sans-serif;
  color: #000;
  font-style: normal;
  font-weight: normal;
  font-size: calc(16px + 8 * ( (100vw - 320px) / 1120));
  line-height: calc(22px + 11 * ( (100vw - 320px) / 1120)); }
  @media screen and (max-width: 320px) {
  .subtitulo {
    font-size: 16px;
    line-height: 22px; } }
  @media screen and (min-width: 1440px) {
  .subtitulo {
    font-size: 24px;
    line-height: 33px; } }

h4.title_block {
  font-family: "Jost", sans-serif;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
  line-height: calc(22px + 0 * ( (100vw - 320px) / 1120));
  text-transform: uppercase; }
  @media screen and (max-width: 320px) {
  h4.title_block {
    font-size: 16px;
    line-height: 22px; } }
  @media screen and (min-width: 1440px) {
  h4.title_block {
    font-size: 16px;
    line-height: 22px; } }

html, body, li, select, p {
  font-family: "Jost", sans-serif;
  color: #000;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  font-size: calc(12px + 2 * ( (100vw - 320px) / 1120));
  line-height: calc(16px + 3 * ( (100vw - 320px) / 1120));
  /*** Style scrollbar ***/ }
  @media screen and (max-width: 320px) {
  html, body, li, select, p {
    font-size: 12px;
    line-height: 16px; } }
  @media screen and (min-width: 1440px) {
  html, body, li, select, p {
    font-size: 14px;
    line-height: 19px; } }

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #b5b5b5; }

::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 0; }

body .leo-fly-cart-slidebar.slidebar_right {
  top: 162px;
  border-left: 1px solid #000; }
  @media (max-width: 767px) {
    body .leo-fly-cart-slidebar.slidebar_right {
      width: 100%;
      border-left: none;
      top: 149px; } }
  body.scrolled .leo-fly-cart-slidebar.slidebar_right {
    top: 137px; }
  @media (max-width: 767px) {
      body.scrolled .leo-fly-cart-slidebar.slidebar_right {
        top: 111px; } }
  body.scrolled #search_filters_wrapper {
    top: 175px;
    height: calc(100vh - 175px); }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite; }

.orange {
  color: #ef632c; }

.yellow {
  color: #fff200 !important; }

.bold {
  font-weight: bold; }

.italic {
  font-style: italic !important; }

.under {
  text-decoration: underline; }

.back {
  display: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 5px;
  min-width: 90px;
  padding: 5px;
  background-color: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #000; }
  .back:hover {
    color: #000;
    background-color: transparent; }

.leo-fly-cart-mask.active {
  opacity: 0; }

.connected {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  position: absolute;
  right: 6px;
  bottom: 2px;
  background-color: #64c568; }

#iqitmegamenu-accordion {
  width: 100%;
  left: -100%;
  box-shadow: none;
  padding-top: 50px;
  background-color: #fff; }
  #iqitmegamenu-accordion div.responsiveInykator {
    color: #000 !important;
    font-size: 20px;
    margin-right: 0; }
  #iqitmegamenu-accordion.cbp-spmenu > li a {
    border-bottom: 1px solid #000;
    background-color: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 24px;
    text-transform: uppercase;
    padding: 8px 15px; }
    #iqitmegamenu-accordion.cbp-spmenu > li a:hover {
      box-shadow: none !important;
      margin: 0 !important; }
    @media (max-width: 767px) {
        #iqitmegamenu-accordion.cbp-spmenu > li a:hover {
          font-weight: bold;
          text-decoration: underline; } }
    @media (min-width: 768px) {
        #iqitmegamenu-accordion.cbp-spmenu > li a.active {
          font-weight: bold;
          text-decoration: underline; } }
  #iqitmegamenu-accordion.cbp-spmenu > ul {
    box-shadow: none !important;
    background-color: transparent; }
  #iqitmegamenu-accordion.cbp-spmenu-open {
    left: 0; }

#cbp-spmenu-overlay {
  z-index: 99999999;
  right: 0;
  left: auto;
  position: fixed;
  height: auto; }
  #cbp-spmenu-overlay #cbp-close-mobile {
    right: 0;
    left: auto;
    background-color: transparent;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center; }
  #cbp-spmenu-overlay #cbp-close-mobile .lnr {
    font-size: 30px; }

#iqitmegamenu-mobile #iqitmegamenu-shower {
  background-color: transparent;
  border: none;
  padding: 0; }
  #iqitmegamenu-mobile #iqitmegamenu-shower > span {
    display: none; }
  #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon {
    background-color: transparent;
    color: #000; }
  #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon .lnr {
    font-weight: bold;
    font-size: 31px; }

#iqitmegamenu-horizontal {
  border: none; }
  #iqitmegamenu-horizontal.cbp-nosticky .container {
    max-width: 1440px; }
  #iqitmegamenu-horizontal .cbp-hrsub-narrow {
    position: unset; }
  #iqitmegamenu-horizontal #cbp-hrmenu ul li {
    margin-right: 35px; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li > a {
      padding: 0; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li > a:hover .cbp-tab-title {
      text-decoration: underline;
      font-weight: bold; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li > a .cbp-tab-title.active {
      font-weight: bold;
      text-decoration: underline; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub {
      position: absolute;
      width: 100%;
      left: 0;
      margin-top: 0;
      padding-top: 11px !important; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner {
      border: none;
      box-shadow: none;
      border-bottom: 1px solid #a1a1a1; }
    #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane {
      border: none; }
      #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .menu_row {
        margin: 0;
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
        max-height: 70vh;
        overflow-y: hidden; }
      #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column {
        padding-top: 30px;
        padding-bottom: 30px;
        margin: 0; }
        #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks {
          display: flex;
          flex-flow: column wrap;
          max-height: 250px; }
        #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-category-link-w, #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks li {
          margin-bottom: 15px; }
          #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-category-link-w.activo a, #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks li.activo a {
            text-decoration: underline;
            font-weight: bold; }
          #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-category-link-w a, #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks li a {
            color: #000;
            font-size: 14px;
            text-transform: uppercase; }
            #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-category-link-w a:hover, #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks li a:hover {
              text-decoration: underline;
              font-weight: bold; }
            #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-category-link-w a:before, #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .cbp-menu-column .cbp-valinks li a:before {
              display: none; }
      #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .col-xs-4 {
        padding-left: 30px; }
        #iqitmegamenu-horizontal #cbp-hrmenu ul li .cbp-hrsub .cbp-hrsub-inner .cbp-tab-pane .col-xs-4 .cbp-menu-column-inner {
          position: sticky;
          top: 30px; }

.row-iqit {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 10px; }
  .row-iqit > .ApColumn, .row-iqit .container-iqit-menu {
    position: unset; }
  .row-iqit .container-iqit-menu {
    padding-left: 0; }

.ApColumn .block {
  margin-bottom: 0 !important; }

#meerkat-wrap .bon-newsletter {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch; }
  #meerkat-wrap .bon-newsletter .innerbox-newsletter {
    padding: 0 15px;
    max-width: 380px; }
  #meerkat-wrap .bon-newsletter .innerbox-newsletter h1, #meerkat-wrap .bon-newsletter .innerbox-newsletter h2, #meerkat-wrap .bon-newsletter .innerbox-newsletter h3, #meerkat-wrap .bon-newsletter .innerbox-newsletter h4, #meerkat-wrap .bon-newsletter .innerbox-newsletter h5, #meerkat-wrap .bon-newsletter .innerbox-newsletter h6 {
    color: #ef632c;
    font-size: 30px;
    font-weight: 900; }
  #meerkat-wrap .bon-newsletter .innerbox-newsletter label {
    color: #000 !important; }
  #meerkat-wrap .bon-newsletter .innerbox-newsletter p {
    font-size: 18px;
    line-height: normal; }
  #meerkat-wrap #dont-show {
    font-size: 10px; }
  #meerkat-wrap #close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 45px;
    color: #000;
    cursor: pointer;
    padding: 10px 15px; }

.modal .modal-dialog {
  transform: none !important;
  margin: 100px auto;
  max-width: 1080px;
  max-height: 650px;
  overflow: scroll; }
  .modal .modal-dialog .modal-content {
    border: none;
    border-radius: 0;
    background-clip: none; }
  .modal .modal-dialog .modal-header {
    padding: 30px 15px;
    border: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .modal .modal-dialog .modal-header .modal-title {
    text-transform: uppercase; }
  .modal .modal-dialog .modal-header .close {
    font-size: 50px;
    position: absolute;
    right: 30px;
    opacity: 1; }
  .modal .modal-dialog .modal-body {
    min-height: 500px; }
  .modal.no-stock .modal-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .modal.no-stock form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
  .modal.no-stock form .cta {
    display: block;
    margin: 50px auto; }
  .modal #buscarTienda {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px; }
  .modal #buscarTienda input {
    flex: 70% 0 0;
    margin-right: 5px; }
  .modal #buscarTienda .cta {
    flex: auto 0 0; }
  .modal#guiaTallas img {
    margin-bottom: 20px; }
  .modal#guiaTallas hr.separacion {
    margin: 40px 0; }

@media (max-width: 991px) {
    .leo-fly-cart-slidebar.slidebar_right {
      width: 320px; } }
  .leo-fly-cart-slidebar.slidebar_right .leo-close {
    position: absolute;
    top: 30px;
    right: 20px;
    font-size: 25px; }
  .leo-fly-cart-slidebar.slidebar_right .leo-close .lnr {
    font-weight: 600; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .cart_container {
    padding: 30px 20px;
    text-align: center; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-cart-item-info {
    position: relative; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-subtotals {
    border: none;
    padding: 0;
    margin-top: 20px; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content {
    border: none;
    border-radius: 0;
    padding: 35px 30px; }
  @media (max-width: 767px) {
      .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content {
        padding: 35px 15px; } }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .added {
    min-height: 40px; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item {
    max-height: 40vh !important;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1299px) {
      .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item {
        max-height: 50vh !important; } }
    @media (max-width: 767px) {
      .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item {
        padding: 0; } }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item::-webkit-scrollbar {
      width: 4px; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item::-webkit-scrollbar-track {
      background: #000; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item::-webkit-scrollbar-thumb {
      background: #000; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity {
    position: relative;
    margin: 5px 0 0 0; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity > span {
      line-height: 30px; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity input {
      min-height: unset;
      height: 23px;
      width: 40px;
      min-height: unset !important;
      margin: 0; }
    @media (max-width: 767px) {
        .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity input {
          margin: 0; } }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity .leo-bt-product-quantity {
      width: 23px;
      height: 23px;
      background-color: transparent;
      border: none;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      display: flex;
      align-items: center;
      justify-content: center; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity .leo-bt-product-quantity i {
      line-height: 17px;
      position: relative; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity .leo-bt-product-quantity:hover {
      background-color: #000;
      color: #fff; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity .leo-bt-product-quantity.leo-bt-product-quantity-up {
      border-right: 1px solid #000; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-quantity .leo-bt-product-quantity.leo-bt-product-quantity-down {
      top: 16px;
      border-left: 1px solid #000; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .label {
    color: #000;
    font-size: 14px;
    font-weight: 600; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-price, .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .combinations .label, .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .combinations .value {
    font-size: 14px;
    margin: 0 0 5px 0;
    color: #000; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-price {
    padding: 0;
    margin: 0 0 10px 0; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-price .product-discount {
      margin-bottom: 0; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .product-price .regular-price {
      color: #f00;
      margin-left: 15px; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-cart-item {
    border: none;
    height: auto !important;
    margin: 15px 0;
    padding: 0; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-cart-item .product-name {
      margin-bottom: 5px; }
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-cart-item .product-name .label {
      color: ; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .leo-remove-from-cart {
    top: auto;
    bottom: auto;
    right: 0;
    font-size: 20px; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-content .cta {
    margin: 5px 0 0 0; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-total {
    padding: 0; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart .leo-dropdown-cart-total .value {
    /*
				font-size: 25px;
				line-height: 30px;
				font-weight: bold;
*/
    color: #000; }
  .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-bottom {
    padding: 0; }

header#header {
  border-bottom: 1px solid #ddd;
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.35);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  header#header .header-container {
    padding: 0; }
  header#header .header-nav .topbar {
    text-align: center; }
  header#header .header-nav .topbar, header#header .header-nav .topbar p {
    margin-bottom: 0; }
  header#header .header-nav .topbar * {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600; }
  header#header .header-nav .topbar .carousel-item {
    padding: 3px 0;
    background-color: #000; }
    @media (max-width: 767px) {
      header#header .header-nav .topbar .carousel-item {
        height: 39px;
        /*&:nth-of-type(odd) { background-color: $dark_orange; }
				&:nth-of-type(even) { background-color: $dark_blue; }
				&:first-of-type { background-color: $black; }*/ }
        header#header .header-nav .topbar .carousel-item.active {
          display: flex;
          align-items: center;
          justify-content: center; } }
  header#header .header-top .inner #menu-box {
    background: #fff;
    border-top: 1px solid #000;
    height: 42px;
    margin-top: 1rem; }
    header#header .header-top .inner #menu-box .leo-megamenu .navbar-nav {
      display: flex;
      justify-content: center; }
    header#header .header-top .inner #menu-box .leo-megamenu .navbar-nav > li {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    header#header .header-top .inner #menu-box .leo-megamenu .navbar-nav > li:hover {
      background: #f6f6f6; }
    header#header .header-top .inner #menu-box .leo-megamenu .navbar-nav > li a.nav-link {
      padding: 10px 30px;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      color: #000; }
  header#header .center-header svg {
    margin-top: 20px; }
  header#header .right-header > a {
    float: right; }
  header#header .userinfo-selector {
    padding: 0 20px; }
  header#header #_desktop_cart {
    padding: 0; }
  header#header #_desktop_cart .cart-preview .cart-quantity {
    background-color: transparent;
    height: 8px;
    min-width: 8px;
    line-height: 8px;
    bottom: auto;
    top: -9px;
    right: 2px;
    color: #000; }
  header#header #search_widget {
    float: none;
    padding: 0;
    z-index: 1; }
  header#header #search_widget .block-form {
    position: relative;
    right: 0;
    visibility: visible;
    opacity: 1; }
  header#header #search_widget .block-form .form-search {
    position: relative;
    max-width: 320px;
    width: 100%;
    top: auto;
    left: auto;
    transform: none;
    margin-right: 0; }
    header#header #search_widget .block-form .form-search .search_query {
      height: 40px;
      border: 1px solid #f6f6f6;
      border-radius: 40px; }
    header#header #search_widget .block-form .form-search .search-button {
      height: 30px;
      top: 6px; }

#testt {
  display: none; }

footer#footer {
  background-color: #fff;
  margin-top: 0; }
  footer#footer .block .title_block {
    font-family: "Jost", sans-serif;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
    line-height: calc(22px + 0 * ( (100vw - 320px) / 1120));
    text-transform: uppercase;
    padding: 0; }
  @media screen and (max-width: 320px) {
    footer#footer .block .title_block {
      font-size: 16px;
      line-height: 22px; } }
  @media screen and (min-width: 1440px) {
    footer#footer .block .title_block {
      font-size: 16px;
      line-height: 22px; } }
  footer#footer .footer-center .footer-links {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    min-height: 340px; }
  footer#footer .footer-center .footer-links h4 {
    padding: 47px 0 20px 0; }
  footer#footer .footer-center .footer-links p, footer#footer .footer-center .footer-links a {
    color: #000; }
  footer#footer .footer-center .footer-links p {
    margin-bottom: 15px; }
  footer#footer .footer-center .footer-links a:hover {
    text-decoration: underline; }
  footer#footer .footer-center .footer-links .ApBlockLink ul li {
    margin-bottom: 15px; }
  footer#footer .footer-center .wrapper:last-of-type {
    background-color: #fff;
    color: #000; }
  footer#footer .footer-center .copyright {
    min-height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  footer#footer .footer-center .copyright p {
    font-size: 12px;
    color: #000;
    margin-bottom: 0; }
  footer#footer .footer-center .kit-digital {
    margin-top: 2rem; }
  footer#footer .footer-center .kit-digital .title_block {
    display: none; }
  footer#footer .footer-bottom {
    display: none;
    background-color: #000; }

.bloques-info {
  padding: 4rem 0;
  display: flex;
  flex-wrap: wrap; }
  .bloques-info .ApColumn {
    text-align: center; }
  .bloques-info .ApColumn .title_block {
    margin: 20px 0 10px 0; }
  .bloques-info .ApColumn .sub-title-widget {
    font-family: "Jost", sans-serif;
    max-width: 230px;
    margin: 0 auto; }
  .bloques-info .ApColumn .block.ApRawHtml {
    display: flex;
    height: 36px;
    justify-content: center;
    align-items: center; }
  .bloques-info * {
    color: #000 !important; }

.localizador-tiendas {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap; }
  .localizador-tiendas .formulario {
    background-color: #08465e;
    display: flex;
    align-items: center; }
  .localizador-tiendas .formulario * {
    color: #fff; }
  .localizador-tiendas .formulario h3 {
    text-transform: uppercase; }
  .localizador-tiendas .formulario .ApRawHtml {
    max-width: 400px;
    width: 100%;
    margin: 0 auto; }
  .localizador-tiendas .formulario form {
    display: flex;
    flex-flow: row wrap; }
  .localizador-tiendas .formulario form input {
    flex: auto;
    background-color: #fff;
    border-color: transparent;
    color: #000; }
  .localizador-tiendas .formulario form button {
    min-height: 40px;
    border-color: #fff;
    text-transform: uppercase;
    margin-left: 15px; }
    .localizador-tiendas .formulario form button:hover {
      color: #000;
      background-color: #fff; }

.marcas .owl-pagination .owl-page.active span {
  background-color: #000 !important; }
  .marcas .owl-pagination .owl-page span {
    background-color: transparent;
    border: 1px solid #000; }
  .marcas .owl-item img:hover {
    transform: none !important; }

.newsletter-club {
  text-align: center;
  min-height: 520px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .newsletter-club form {
    max-width: 400px;
    margin: 0 auto; }
  .newsletter-club form input {
    background-color: #fff;
    border: 1px solid #08465e; }
  .newsletter-club form .cta {
    background-color: #08465e; }
  .newsletter-club form label {
    color: #08465e; }
  .newsletter-club form .custom-checkbox span {
    border: 1px solid #08465e;
    background-color: #fff; }
  .newsletter-club p, .newsletter-club .titulo {
    color: #08465e; }
  .newsletter-club p {
    font-size: 18px;
    line-height: normal;
    max-width: 80%;
    margin: 0 auto 1em auto; }

.ventajas-club {
  min-height: 380px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .ventajas-club .inscribete .block.ApHtml {
    text-align: center;
    display: flex;
    flex-direction: column; }
  .ventajas-club .inscribete .block.ApHtml h4.title_block {
    font-size: 24px !important;
    line-height: 33px !important;
    color: #08465e !important;
    order: 2;
    margin: 20px 0; }
  .ventajas-club .inscribete .block.ApHtml .sub-title-widget {
    color: #08465e;
    order: 1;
    text-transform: uppercase;
    font-family: "Jost", sans-serif; }
  .ventajas-club .inscribete .block.ApHtml .block_content {
    order: 3; }
  .ventajas-club .inscribete .block.ApHtml .cta {
    min-width: unset;
    max-width: 190px;
    width: 100%;
    background-color: #08465e;
    color: #fff;
    border-color: #08465e; }
  .ventajas-club .inscribete .block.ApHtml .cta:hover {
    background-color: #fff;
    color: #08465e;
    border-color: #fff; }
  .ventajas-club .ventajas {
    display: flex;
    flex-flow: row wrap;
    text-align: center;
    justify-content: center; }
  .ventajas-club .ventajas .ventaja {
    flex: 33% 0 0;
    margin-bottom: 30px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .ventajas-club .ventajas .ventaja * {
    color: #08465e !important; }
  .ventajas-club .ventajas .ventaja h4 {
    order: 2;
    max-width: 160px; }
  .ventajas-club .ventajas .ventaja .sub-title-widget {
    order: 3;
    font-family: "Jost", sans-serif; }
  .ventajas-club .ventajas .ventaja svg {
    order: 1;
    margin-bottom: 25px; }

.product-flags {
  left: auto;
  top: 0;
  right: 0; }
  .product-flags .product-flag {
    display: none;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    min-height: 30px;
    line-height: normal;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    letter-spacing: 0.03em;
    border-radius: 0;
    border-color: transparent; }
  @media (max-width: 767px) {
    .product-flags .product-flag {
      font-size: 12px;
      min-width: 50px;
      min-height: 20px; } }
  .product-flags .product-flag.discount {
    /*background-color: $dark_orange;*/
    display: flex;
    background-color: #f00;
    /*border-color: $dark_orange;*/
    color: #fff;
    border-color: #f00; }

.redes {
  min-height: 300px;
  display: flex;
  align-items: center;
  text-align: start; }
  .redes h3 {
    text-transform: uppercase;
    margin-bottom: 40px; }
  .redes a {
    display: inline-block;
    margin: 0 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .redes a:hover svg * {
    opacity: 0.65; }
  .redes a svg {
    height: 50px; }
  .redes a svg:not(:hover) * {
    fill: #000; }
  .redes .redes-box {
    margin-left: -15px; }

.breadcrumb {
  text-align: left;
  padding: 0; }
  .breadcrumb .bbg {
    background-color: transparent; }
  .breadcrumb:before {
    display: none; }
  .breadcrumb .container {
    padding: 10px 15px;
    position: relative;
    align-items: flex-start; }
  .breadcrumb li:after {
    color: #000;
    content: ">"; }
  .breadcrumb li a {
    font-family: "Jost", sans-serif;
    color: #000;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    font-size: calc(12px + 2 * ( (100vw - 320px) / 1120));
    line-height: calc(16px + 3 * ( (100vw - 320px) / 1120));
    color: #000;
    text-transform: uppercase; }
  @media screen and (max-width: 320px) {
      .breadcrumb li a {
        font-size: 12px;
        line-height: 16px; } }
  @media screen and (min-width: 1440px) {
      .breadcrumb li a {
        font-size: 14px;
        line-height: 19px; } }

hr.separacion {
  border: none;
  margin: 100px 0; }
  @media (max-width: 767px) {
  hr.separacion {
    margin: 40px 0; } }

#search_filters_wrapper {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  right: -550px;
  top: 200px;
  height: calc(100vh - 200px);
  width: 100%;
  max-width: 320px;
  overflow-y: scroll;
  background-color: #fff;
  z-index: 10;
  border: 1px solid #000; }
  #search_filters_wrapper.show {
    right: 0; }
  #search_filters_wrapper .clear-all-wrapper {
    margin: 15px; }
  #search_filters_wrapper .show-filters {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 30px;
    padding: 15px; }
  #search_filters_wrapper .facet-title {
    text-transform: uppercase;
    font-weight: bold; }
  #search_filters_wrapper .facet-label .custom-checkbox span {
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 4px; }
  #search_filters_wrapper .facet-label.active .custom-checkbox span {
    border: 1px solid #000; }
    #search_filters_wrapper .facet-label.active .custom-checkbox span i {
      font-weight: bold;
      color: #000; }
  #search_filters_wrapper .facet-label.active a {
    font-weight: bold;
    color: #000; }
  #search_filters_wrapper .ui-slider {
    height: 2px;
    position: relative !important;
    border: none;
    background: #000;
    border-radius: 20px;
    overflow: visible;
    right: 0 !important;
    max-width: 200px; }
  #search_filters_wrapper .ui-slider .ui-widget-header {
    background: #000; }
  #search_filters_wrapper .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    background: #000;
    border: 1px solid #000;
    border-radius: 20px;
    top: -6px; }

#js-product-list-top {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: sticky;
  top: 0px;
  z-index: 5; }
  #js-product-list-top .subs {
    width: 100%;
    margin-top: 40px; }
  #js-product-list-top.scrolled {
    top: 180px; }
  #js-product-list-top.scrolled .row {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap; }
  #js-product-list-top.scrolled .subs {
    width: 50%; }
  #js-product-list-top.scrolled div[class^='col-']:first-child {
    display: none; }
  #js-product-list-top.scrolled #subcategories img {
    display: none; }

body#index #page, body#category #page, body#search #page, body#product #page {
  background-color: #fff; }
  body #wrapper {
    padding-top: 17rem;
    background: #f6f6f6; }
  body#index #bonslick li a {
    border-radius: 20px; }
  body#index .bloques-categorias a, body#index #bonslick a {
    display: block;
    overflow: hidden;
    border-radius: 20px; }
    body#index .bloques-categorias a img, body#index #bonslick a img {
      transition: 20s ease all; }
    body#index .bloques-categorias a:hover img, body#index #bonslick a:hover img {
      transform: scale(1.4); }
  body#index #bonslick .slick-dots {
    bottom: -45px; }
  body#index footer#footer .footer-bottom {
    display: block; }
  body#index #wrapper {
    padding-top: 17rem; }
  body#index .slider .slick-slider .slick-slide {
    margin-bottom: 15px; }
  body#index .slider .slick-arrows .slick-arrow {
    opacity: 1;
    visibility: visible;
    border: none;
    line-height: normal; }
    body#index .slider .slick-arrows .slick-arrow:hover, body#index .slider .slick-arrows .slick-arrow:focus {
      background: transparent; }
    body#index .slider .slick-arrows .slick-arrow:before {
      font-family: 'Linearicons' !important;
      font-size: 50px; }
    body#index .slider .slick-arrows .slick-arrow.slick-prev {
      left: 5px; }
    body#index .slider .slick-arrows .slick-arrow.slick-prev:before {
      content: "\ec3b" !important;
      color: #fff; }
    body#index .slider .slick-arrows .slick-arrow.slick-next {
      right: 20px; }
    body#index .slider .slick-arrows .slick-arrow.slick-next:before {
      content: "\ec3c" !important;
      color: #fff; }
  body#index .slider .slick-slide .bonslick-caption {
    text-align: center;
    padding-left: 15px; }
    body#index .slider .slick-slide .bonslick-caption .especial {
      text-transform: uppercase;
      color: #fff;
      font-size: 70px;
      line-height: 80px;
      margin: 0;
      text-shadow: 0 0 16px rgba(0, 0, 0, 0.35); }
    body#index .slider .slick-slide .bonslick-caption .subtitulo {
      color: #fff;
      margin: 10px 0 10px 0;
      text-shadow: 0 0 16px rgba(0, 0, 0, 0.35); }
    body#index .slider .slick-slide .bonslick-caption .cta {
      margin-top: 40px; }
  body#index #banners-home #banner-100-ancho {
    margin: 30px 0; }
  body#index .bloques-categorias {
    margin-bottom: 60px; }
  @media (max-width: 767px) {
      body#index .bloques-categorias {
        margin-bottom: 0; } }
  body#index .bloques-categorias .ApImage {
    position: relative; }
    body#index .bloques-categorias .ApImage .image_description {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    body#index .bloques-categorias .ApImage .image_description .cta {
      min-width: 200px; }
  body#index .products_block .title_block {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 60px 0; }
  @media (max-width: 767px) {
      body#index .products_block .owl-wrapper {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap; }
        body#index .products_block .owl-wrapper .owl-item {
          flex: 50% 0 0; } }
  body#manufacturer .list-brands {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0; }
  body#manufacturer .list-brands .brand {
    display: flex;
    flex-direction: column;
    flex: 16% 0 0;
    align-items: center;
    margin: 15px 0px; }
    body#manufacturer .list-brands .brand img {
      width: 100%;
      max-width: 110px;
      margin: 0 auto;
      display: block; }
    @media (max-width: 767px) {
      body#manufacturer .list-brands .brand {
        flex: 33% 0 0; } }
    @media (max-width: 400px) {
      body#manufacturer .list-brands .brand {
        flex: 50% 0 0; } }
    body#manufacturer .list-brands .brand p {
      margin: 0; }
  body#stores .page-content.page-stores .tiendas {
    max-height: 640px;
    overflow-y: scroll; }
    body#stores .page-content.page-stores .tiendas::-webkit-scrollbar {
      width: 8px; }
    body#stores .page-content.page-stores .tiendas::-webkit-scrollbar-track {
      background: #fff;
      border: 1px solid #000;
      border-radius: 8px; }
    body#stores .page-content.page-stores .tiendas::-webkit-scrollbar-thumb {
      background: #000;
      border-radius: 8px; }
  body#stores .page-content.page-stores .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  body#stores .store-item {
    width: 95%;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid #000;
    padding: 13px 25px; }
  body#stores .store-item .store-item-container {
    padding: 0; }
  body#stores .store-item.active {
    border: 2px solid #ef632c; }
  body#stores .store-item:hover {
    background-color: #f8ebe2; }
  body#product .opciones {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden; }
  body#product .opciones .opcion {
    opacity: 0.7;
    border: 1px solid transparent;
    flex: auto 0 0;
    margin: 0 1px; }
    body#product .opciones .opcion:hover {
      opacity: 1; }
  body#product #content-wrapper {
    margin-top: 0; }
  body#product .slick-arrows button {
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    border-radius: 0;
    z-index: 1;
    background-color: transparent; }
    body#product .slick-arrows button:hover, body#product .slick-arrows button:focus, body#product .slick-arrows button:active {
      background-color: transparent; }
    body#product .slick-arrows button:before {
      display: none; }
    body#product .slick-arrows button.slick-next {
      right: 5px; }
    body#product .slick-arrows button.slick-prev {
      left: 5px; }
  body#product .images-container {
    display: flex;
    flex-wrap: wrap; }
  body#product .images-container .left-miniatures {
    max-width: 90px;
    width: 100%;
    margin-right: 30px; }
    body#product .images-container .left-miniatures .thumb {
      margin-bottom: 20px;
      border: 1px solid transparent; }
    body#product .images-container .left-miniatures .thumb.selected {
      border-color: #000; }
  body#product .product-container {
    display: flex;
    justify-content: center; }
  body#product .product-cover {
    max-height: 570px; }
  body#product .product-cover img {
    cursor: zoom-in;
    max-width: 570px; }
  body#product .product-prices .discount {
    display: none; }
  body#product .product-prices .current-price span:first-child {
    font-size: 20px;
    font-weight: 400;
    color: #000; }
  body#product .product-prices div {
    margin-bottom: 0; }
  body#product .product-prices .product-discount .regular-price {
    font-size: 20px;
    font-weight: 300;
    color: #f00;
    margin-left: 15px; }
  body#product .product-prices .tax-shipping-delivery-label {
    display: none; }
  body#product .product-variants .control-label {
    width: 100%;
    float: none;
    font-family: "Jost", sans-serif;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: calc(16px + 0 * ( (100vw - 320px) / 1120));
    line-height: calc(22px + 0 * ( (100vw - 320px) / 1120)); }
    @media screen and (max-width: 320px) {
      body#product .product-variants .control-label {
        font-size: 16px;
        line-height: 22px; } }
    @media screen and (min-width: 1440px) {
      body#product .product-variants .control-label {
        font-size: 16px;
        line-height: 22px; } }
  body#product .product-variants .radio-label {
    box-shadow: none;
    border: 2px solid #ccc;
    padding: 5px 20px; }
  body#product .product-variants .texto-guia-tallas {
    clear: both; }
  body#product .product-variants select {
    border: 1px solid #000;
    margin-bottom: 10px;
    font-size: 16px !important; }
  body#product .product-variants .input-color:checked + span, body#product .product-variants .input-color:hover + span, body#product .product-variants .input-radio:checked + span, body#product .product-variants .input-radio:hover + span {
    border: 2px solid #000 !important; }
  body#product .product-variants li.sin-stock .radio-label {
    background: #e0e0e0;
    border-color: #e0e0e0; }
    body#product .product-variants li.sin-stock .input-color:checked + span, body#product .product-variants li.sin-stock .input-color:hover + span, body#product .product-variants li.sin-stock .input-radio:checked + span, body#product .product-variants li.sin-stock .input-radio:hover + span {
      border: 2px solid #e0e0e0 !important; }
  body#product .product-add-to-cart .add {
    border: none;
    padding: 0; }
  body#product .enlaces {
    margin-top: 20px; }
  body#product .enlaces .link {
    margin-bottom: 10px;
    display: inline-block; }
  body#product .product-accessories {
    background-color: transparent; }
  body#product .product-accessories > h3 {
    text-align: center;
    text-transform: uppercase;
    margin: 30px 0 60px 0; }
  body#product .product-accessories .owl-theme .owl-buttons div:hover {
    background: #000;
    border-color: #000; }
  body#product .category-products {
    background-color: transparent; }
  body#product .category-products > h2 {
    text-transform: uppercase;
    margin: 30px 0 60px 0; }
  body#product .category-products .owl-carousel .owl-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap; }
  body#product .product-detail.product-thumbs-left [id*="product-description-short-"], body#product .product-detail.product-thumbs-right [id*="product-description-short-"] {
    border-bottom: none;
    border-top: 0;
    padding: 0;
    margin-top: 20px; }
  body#cms .page-header {
    text-align: center;
    margin-bottom: 50px; }
  body#cms .page-header h1 {
    text-transform: uppercase; }
  body#cms .page-content {
    margin-bottom: 0;
    min-height: 570px; }
  body#cms .page-content ul {
    list-style: disc;
    padding-left: 15px;
    margin-left: 15px; }
    body#cms .page-content ul li::marker {
      color: #ef632c; }
  body#cms:not(.cms-id-6) .page-content {
    margin-bottom: 90px; }
  body#cms.cms-id-6 .detallado {
    background-color: #e8f4f6;
    padding: 95px 0;
    margin-top: 60px; }
    body#cms.cms-id-6 .detallado * {
      color: #08465e !important; }
    body#cms.cms-id-6 .detallado img {
      margin-bottom: 50px; }
  body#cms.cms-id-8 .nace {
    background: linear-gradient(90deg, #fff 40%, #e8f4f6 40%);
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    body#cms.cms-id-8 .nace * {
      color: #08465e; }
  body#cms.cms-id-8 .quote {
    margin-top: 90px;
    margin-bottom: 90px; }
    body#cms.cms-id-8 .quote * {
      color: #08465e; }
    body#cms.cms-id-8 .quote .especial {
      max-width: 95%;
      margin: 0 auto 10px auto;
      text-align: center; }
  body#cms.cms-id-8 .elena {
    margin-bottom: 170px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
    body#cms.cms-id-8 .elena div:not(.offset-lg-1) {
      display: flex;
      flex-flow: column wrap;
      justify-content: space-between; }
  body#cms.cms-id-9 .page-content h2 {
    margin-bottom: 40px; }
    body#cms.cms-id-9 .page-content .tm {
      text-transform: uppercase; }
    body#cms.cms-id-9 .page-content img {
      margin-bottom: 40px; }
  body#cms.cms-id-10 .page-content .preguntas {
    margin-top: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px; }
    body#cms.cms-id-10 .page-content .preguntas .card {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: -1px; }
    body#cms.cms-id-10 .page-content .preguntas .card .card-header {
      background-color: transparent;
      border: none;
      border-radius: 0 !important;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      padding: 25px 0 0 0;
      cursor: pointer; }
      body#cms.cms-id-10 .page-content .preguntas .card .card-header a {
        display: flex;
        flex-wrap: wrap;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0 15px 25px 0;
        position: relative; }
        body#cms.cms-id-10 .page-content .preguntas .card .card-header a:after {
          content: "\ec3a";
          font-family: 'Linearicons';
          position: absolute;
          right: 0;
          top: 0; }
        body#cms.cms-id-10 .page-content .preguntas .card .card-header a.collapsed:after {
          content: "\ec39"; }
      body#cms.cms-id-10 .page-content .preguntas .card .card-header a:not(.collapsed) i:before {
        content: "\f077"; }
    body#cms.cms-id-10 .page-content .preguntas .card .card-body {
      padding: 10px 0; }
  body#cart #notifications {
    padding-top: 178px; }
  body#cart #wrapper {
    padding-top: 0; }
  body#cart .label {
    text-transform: uppercase; }
  body#prices-drop #testt {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    min-height: 38px; }
  body#prices-drop header#header {
    border-bottom: none; }
  body#prices-drop header#header .header-top {
    background-color: transparent; }
    body#prices-drop header#header .header-top .wrapper:not(:last-of-type) {
      background-color: #fff; }
    body#prices-drop header#header .header-top .wrapper:last-of-type {
      background-color: #fff;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      text-transform: uppercase; }
    @media (max-width: 991px) {
          body#prices-drop header#header .header-top .wrapper:last-of-type {
            border-top: none; } }
    body#prices-drop header#header .header-top .wrapper:last-of-type .sort-by {
      color: #000;
      padding: 0; }
    body#prices-drop header#header .header-top .wrapper:last-of-type .breadcrumb {
      margin: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection {
      padding: 0;
      margin: 0;
      background-color: transparent;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      z-index: inherit; }
      body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order {
        margin-top: 0;
        display: flex;
        align-items: center; }
        body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .lnr {
          font-size: 15px;
          margin: 0 5px 0 15px; }
        body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .select-title {
          background-color: transparent;
          border: none;
          color: #000;
          line-height: normal;
          height: auto;
          padding: 0; }
          @media (max-width: 767px) {
          body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .select-title {
            font-size: 11px; } }
        body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu {
          width: 220px;
          right: 0;
          left: auto;
          border: 1px solid #a1a1a1;
          top: 29px; }
          body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu .select-list {
            color: #000;
            font-weight: normal;
            padding: 5px 15px;
            margin: 0 5px; }
            body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu .select-list:hover {
              background: #08465e;
              color: #fff; }
    body#prices-drop header#header .header-top .wrapper:last-of-type.scrolled .breadcrumb {
      opacity: 0;
      visibility: hidden; }
      body#prices-drop header#header .header-top .wrapper:last-of-type.scrolled .subcategories-menu {
        opacity: 1;
        visibility: visible; }
    body#prices-drop header#header .header-top .wrapper:last-of-type .breadcrumb li:after, body#prices-drop header#header .header-top .wrapper:last-of-type .breadcrumb a {
      color: #08465e; }
    body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection, body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection .lnr, body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection span {
      color: #08465e !important;
      font-weight: bold; }
      body#prices-drop header#header .header-top .wrapper:last-of-type .products-selection svg * {
        fill: #08465e; }
    body#prices-drop header#header .header-top .wrapper:last-of-type .subcategories-menu .owl-buttons div:before, body#prices-drop header#header .header-top .wrapper:last-of-type .subcategories-menu a {
      color: #08465e; }
  body#category.category-id-2 #subcategories, body#category.category-id-19 #subcategories, body#category.category-id-59 #subcategories, body#category.category-id-60 #subcategories, body#category.category-id-61 #subcategories, body#category.category-id-62 #subcategories, body#category.category-id-63 #subcategories, body#category.category-id-65 #subcategories {
    display: none !important; }
  body#category #products {
    margin-top: 60px; }
  body#category #subcategories {
    margin: 0;
    padding: 0;
    border: none; }
  body#category #subcategories .owl-buttons {
    position: unset;
    top: auto;
    right: auto; }
    body#category #subcategories .owl-buttons div {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: auto;
      border: none; }
    body#category #subcategories .owl-buttons div.owl-prev {
      left: 0; }
    body#category #subcategories .owl-buttons div.owl-next {
      right: 0; }
    body#category #subcategories .owl-buttons div:hover {
      background-color: transparent; }
  body#category #subcategories.subcategories-menu {
    opacity: 0;
    visibility: hidden; }
    body#category #subcategories.subcategories-menu .owl-wrapper {
      display: flex !important;
      flex-wrap: wrap;
      align-items: center; }
    body#category #subcategories.subcategories-menu .subcategory-block .subcategory-meta a {
      margin: 0; }
  body#category #subcategories.subcategories-page {
    max-width: 800px;
    width: 100%;
    margin: 20px auto 0px auto; }
    @media (max-width: 991px) {
      body#category #subcategories.subcategories-page {
        display: none; } }
    body#category #subcategories.subcategories-page .owl-buttons div {
      opacity: 1; }
    body#category #subcategories.subcategories-page .owl-buttons div:before {
      font-size: 30px;
      color: #000 !important;
      font-family: "Linearicons" !important; }
    body#category #subcategories.subcategories-page .owl-buttons div.owl-prev {
      left: -45px; }
      body#category #subcategories.subcategories-page .owl-buttons div.owl-prev:before {
        content: "\ec3b" !important; }
    body#category #subcategories.subcategories-page .owl-buttons div.owl-next {
      right: -45px; }
      body#category #subcategories.subcategories-page .owl-buttons div.owl-next:before {
        content: "\ec3c" !important; }
  body#category #subcategories .subcategory-block {
    margin: 0;
    text-align: center; }
    body#category #subcategories .subcategory-block .subcategory-meta {
      margin-top: 0; }
    body#category #subcategories .subcategory-block .subcategory-meta a {
      font-size: 12px;
      line-height: 18px;
      display: inline-block;
      margin: 10px 0;
      text-transform: uppercase; }
    body#category #subcategories .subcategory-block .subcategory-meta a.active {
      text-decoration: underline;
      font-weight: bold; }
  body#category #subcategories .product_list .thumbnail-container img {
    border-radius: 20px; }
  body#category #testt {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    min-height: 38px; }
  body#category header#header {
    border-bottom: none; }
  body#category header#header .header-top {
    background-color: transparent; }
    body#category header#header .header-top .wrapper:not(:last-of-type) {
      background-color: #fff; }
    body#category header#header .header-top .wrapper:last-of-type {
      background-color: #fff;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      text-transform: uppercase; }
    @media (max-width: 991px) {
          body#category header#header .header-top .wrapper:last-of-type {
            border-top: none; } }
    body#category header#header .header-top .wrapper:last-of-type .sort-by {
      color: #000;
      padding: 0; }
    body#category header#header .header-top .wrapper:last-of-type .breadcrumb {
      margin: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    body#category header#header .header-top .wrapper:last-of-type .products-selection {
      padding: 0;
      margin: 0;
      background-color: transparent;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      z-index: inherit; }
      body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order {
        margin-top: 0;
        display: flex;
        align-items: center; }
        body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .lnr {
          font-size: 15px;
          margin: 0 5px 0 15px; }
        body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .select-title {
          background-color: transparent;
          border: none;
          color: #000;
          line-height: normal;
          height: auto;
          padding: 0; }
          @media (max-width: 767px) {
          body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .select-title {
            font-size: 11px; } }
        body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu {
          width: 220px;
          right: 0;
          left: auto;
          border: 1px solid #000;
          top: 29px; }
          body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu .select-list {
            color: #000;
            font-weight: normal;
            padding: 5px 15px;
            margin: 0 5px; }
            body#category header#header .header-top .wrapper:last-of-type .products-selection .products-sort-order .dropdown-menu .select-list:hover {
              background: #000;
              color: #fff; }
    body#category header#header .header-top .wrapper:last-of-type.scrolled .breadcrumb {
      opacity: 0;
      visibility: hidden; }
      body#category header#header .header-top .wrapper:last-of-type.scrolled .subcategories-menu {
        opacity: 1;
        visibility: visible; }
    body#category header#header .header-top .wrapper:last-of-type .breadcrumb li:after, body#category header#header .header-top .wrapper:last-of-type .breadcrumb a {
      color: #000; }
    body#category header#header .header-top .wrapper:last-of-type .products-selection, body#category header#header .header-top .wrapper:last-of-type .products-selection .lnr, body#category header#header .header-top .wrapper:last-of-type .products-selection span {
      color: #000 !important;
      font-weight: 400; }
      body#category header#header .header-top .wrapper:last-of-type .products-selection svg * {
        fill: #000; }
    body#category header#header .header-top .wrapper:last-of-type .subcategories-menu .owl-buttons div:before, body#category header#header .header-top .wrapper:last-of-type .subcategories-menu a {
      color: #000; }
  body#category #page {
    overflow: visible; }

@media (min-width: 992px) and (max-width: 1339px) {
  body#product .images-container {
    flex-wrap: nowrap; }
    body#product .images-container .left-miniatures {
      max-width: 65px;
      margin-right: 10px; } }

@media (max-width: 991px) {
  .row-iqit {
    margin-bottom: 0; }

  header#header {
    border-bottom: 0; }
    header#header .center-header {
      text-align: center; }
      header#header .center-header svg {
        margin-top: 10px; }
    header#header .box-header {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
    header#header .search-column {
      width: 100%;
      padding: 0; }
    header#header #search_widget .block-form .form-search {
      max-width: 100%; }
      header#header #search_widget .block-form .form-search .search_query {
        border-right: none;
        border-left: none; }

  #iqitmegamenu-shower {
    position: absolute;
    top: 55px; }

  body#index .slider img {
    width: 100% !important;
    position: relative; }
    body#index .slider .slick-slide .bonslick-caption .especial {
      font-size: 37px;
      line-height: 40px; }
    body#index .slider .slick-slide.slide-id-7 .bonslick-caption .especial, body#index .slider .slick-slide.slide-id-8 .bonslick-caption .especial, body#index .slider .slick-slide.slide-id-10 .bonslick-caption .especial {
      font-size: 80px; }
      body#index .slider .slick-slide.slide-id-7 .bonslick-caption .resaltado, body#index .slider .slick-slide.slide-id-8 .bonslick-caption .resaltado, body#index .slider .slick-slide.slide-id-10 .bonslick-caption .resaltado {
        font-size: 50px; }
      body#index .slider .slick-slide.slide-id-7 .bonslick-caption .subtitulo, body#index .slider .slick-slide.slide-id-8 .bonslick-caption .subtitulo, body#index .slider .slick-slide.slide-id-10 .bonslick-caption .subtitulo {
        line-height: normal; }
    body#product .images-container {
      flex-direction: column-reverse; }
    body#product .images-container .left-miniatures {
      display: flex;
      max-width: unset;
      overflow: scroll;
      margin-right: 0; }
    body#product .images-container .left-miniatures .thumb-container {
      flex: 20% 0 0;
      margin-right: 15px; }
    body#product .images-container .left-miniatures .thumb {
      margin-bottom: 0; }
    body#product .add {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 10; }
    body#product .add .cta {
      min-height: 76px; }
    body#stores .page-content.page-stores .tiendas {
      max-height: unset;
      display: flex;
      overflow-y: hidden;
      overflow-x: scroll; }
    body#stores .page-content.page-stores .tiendas::-webkit-scrollbar-track {
      margin: 0 15px; }
    body#stores .page-content.page-stores .store-item {
      flex: 45% 0 0;
      margin-right: 15px; }
    body#stores .page-content.page-stores .mapa-container {
      margin-top: 15px; } }

@media (max-width: 767px) {
  header#header .center-header svg {
    width: 110px; }
    header#header .userinfo-selector {
      padding: 0 10px; }

  footer#footer .footer-center .footer-links .ApColumn:last-of-type {
    margin-top: 30px;
    border-top: 1px solid #000; }
    footer#footer .footer-center .footer-links .ApColumn:last-of-type h4 {
      padding-top: 30px; }

  .localizador-tiendas {
    margin-top: 0; }
    .localizador-tiendas > .ApColumn {
      padding: 0; }
    .localizador-tiendas .formulario {
      padding: 80px 15px; }

  .bloques-info {
    padding-top: 30px;
    align-items: flex-start; }
    .bloques-info .ApColumn {
      margin-bottom: 30px; }

  .redes {
    min-height: 200px; }

  .ventajas-club {
    padding: 30px 0;
    flex-direction: column-reverse; }
    .ventajas-club .ventajas {
      margin-top: 30px; }
    .ventajas-club .ventajas .ventaja {
      flex: 50% 0 0; }

  body#index .slider img {
    width: 100% !important;
    position: relative; }
    body#index .bloques-categorias .ApImage {
      margin-bottom: 15px !important; }
    body#index .bloques-categorias .ApImage .image_description .cta {
      min-width: 100px; }
    body#cms.cms-id-6 .detallado {
      padding: 35px 0; }
    body#cms.cms-id-6 .detallado img {
      display: block;
      margin: 25px auto 50px auto; }
    body#cms.cms-id-8 .nace {
      background: #e8f4f6;
      padding: 50px 0; }
    body#cms.cms-id-8 .nace img {
      display: block;
      margin: 0 auto 20px auto; }
    body#cms.cms-id-8 .quote .especial {
      max-width: 100%; }
    body#cms.cms-id-8 .elena img {
      display: block;
      margin: 0 auto 20px auto; }
    body#stores .page-content.page-stores .store-item {
      flex: 85% 0 0;
      max-width: 350px; } }

.slide-id-17 img {
  width: auto; }
  .slide-id-17 > a > img {
    width: 100%; }
  .slide-id-17 #bf {
    max-width: 1440px; }
  .slide-id-17 #bf img {
    width: 30%; }
  .slide-id-17 #bf .sales img {
    margin: 4em 0;
    width: 100%; }
  .slide-id-17 #bf .black-friday {
    display: flex;
    justify-content: center;
    margin: 5em 0; }
  .slide-id-17 #bf .black-friday img {
    height: 80px;
    margin: 0 2em; }
  .slide-id-17 #bf .descuento {
    display: flex;
    justify-content: center;
    align-items: end;
    margin: 3em 0; }
  .slide-id-17 #bf .descuento img:last-child {
    height: 80px; }

@media (max-width: 991px) {
  header#header .header-top .inner #menu-box {
    height: 0px;
    border-bottom: 1px solid; }
    header#header .header-top .inner #menu-box .leo-megamenu .leo-top-menu {
      width: 100vw;
      left: 0;
      border: none; }
      header#header .header-top .inner #menu-box .leo-megamenu .navbar-nav {
        flex-direction: column; }
    header#header .header-top .wrapper .ApColumn:first-child {
      position: relative;
      width: 90px;
      left: 40%;
      padding: 0 !important;
      text-align: center; }
    header#header .header-top .wrapper .ApColumn:first-child svg {
      width: 60px; }
    header#header .header-top .wrapper .right-header {
      right: 0;
      position: absolute; }
    header#header .header-top .wrapper .right-header #search_widget {
      display: none; }
    header#header .header-top .navbar-header {
      position: absolute;
      z-index: 333;
      top: -90px;
      left: 20px; }
    header#header .header-top .navbar-header .navbar-toggler {
      border: none; } }

.group-span-filestyle .btn-default, .btn-primary, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #000;
  color: #fff; }

#contact #left-column {
  display: none; }

@media (max-width: 992px) {
  .slide-id-17 #bf {
    max-width: 1440px; }
    .slide-id-17 #bf .sales img {
      left: -300px;
      height: 14px;
      margin: 0; }
    .slide-id-17 #bf .black-friday {
      display: flex;
      justify-content: center;
      flex-direction: column;
      margin: 2em 0; }
      .slide-id-17 #bf .black-friday img {
        height: 40px;
        margin: 1em 0; }
    .slide-id-17 #bf .descuento {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin: 3em 0; }
      .slide-id-17 #bf .descuento img:first-child {
        height: 70px;
        margin-bottom: 1em; }
      .slide-id-17 #bf .descuento img:last-child {
        height: 50px; } }
