﻿body {
  /*
    CEp
    */
}
.header-navigation.d-lg-block{ background:#25bed5 !important;}
/*.header-content .header-main { background: #52C371;}*/
#siteseal{position:fixed; z-index:99999; right:0; bottom:0;}
@media (max-width: 991px){
  #siteseal{bottom:50px;}
}
@media (min-width: 992px) {
  .header-content .header-container.header-fixed .header-main {
    background: #f2f2f2;
  }
  /*.header-content .header-container.header-fixed .logo-site img{filter: brightness(0) invert(1); }*/
}
@media (max-width: 991px) {
     /*.logo-site img{filter: brightness(0) invert(1); }*/
/*.header-content .header-container.header-mobile-fixed .logo-site img{filter: brightness(0) invert(1); }*/
}
.product-content-wrapper .icon-electro-add-to-cart-icon:before, .qs-product-button .icon-electro-add-to-cart-icon:before  {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, .75s;
    animation-duration: .3s, 0.75s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;

}



.header-content .searchbox .search-icon {
  background: #25bed5;
}

  .header-content .searchbox .search-icon i {
    color: #fff;
  }

.header-content .searchbox .navbar-form {
  border-color: #25bed5;
}

.header-content .searchbox .navbar-form:focus {
  border:3px solid #359750;
  height:46px;
}
.header-content .searchbox .navbar-form:focus button.search-icon { background:#359750 !important; height:41px !important;
}

.header-icons > ul > li.top-cart-holder > .cart-target > .basket {
  color: #25bed5;
}

, .header-icons > ul > li > a {
    color: #333e48;
}

  .header-icons > ul > li.compare-target .compare-icon .number, .header-icons > ul > li.top-cart-holder > .cart-target > .basket .n-item, .header-icons > ul > li .wishlist-icon .number {
    background: #EA8454;
    color: #fff;
  }



.header-navigation .table-row .vertical-menu .navigation .head {
  background: #25bed5;
  color: #fff;
}

.top-bar-textbox {background:#25bed5;}
.top-bar-textbox.alert-danger {background:red; text-align:center; font-weight:400;}
.top-bar-textbox ul li {color:#fff;}


.top-bar .table-row .list-inline > li.email .demo-icon, .top-bar .table-row .list-inline > li.phone .demo-icon, .top-bar .table-row .list-inline > li.social .demo-icon {
  color: #25bed5;
}

.top-bar .table-row .list-inline > li > a:hover {
  color: #25bed5;
}

.dropdown-menu:before {
  background: #25bed5;
}

#scroll-to-top a {
  background-color: #EA8454;
}

  #scroll-to-top a:hover {
    background-color: #25bed5;
  }

#footer-content #widget-newsletter {
  background: #25bed5;
}

.footer-logo .support-box-1 i {
  color: #25bed5;
}

.widget-social ul li a {
  color: #25bed5;
}

  .widget-social ul li a:hover {
    color: #25bed5;
  }

@media (max-width: 479px) {
    .logo-site img{ width:105px !important;}

  .order-table table td:nth-of-type(1):before,
  .order-table table tfoot td:before {
    content: "" !important;
  }

  .order-table table td:nth-of-type(2):before {
    content: "Precio"
  }

  .order-table table td:nth-of-type(3):before {
    content: "Cantidad"
  }

  .order-table table td:nth-of-type(4):before {
    content: "Descuento"
  }

  .order-table table td:nth-of-type(5):before {
    content: "Total"
  }

  .order-table table td.item-name {
    padding-left: 0 !important;
  }

  .order-table table tfoot {
    display: block;
  }

    .order-table table tfoot td.text-right {
      text-align: left !important;
      ;
    }
}


.templateProduct #related_item {
  margin: 72px auto 0;
  clear: both;
}

/*.product-wrapper .product-head .product-image .featured-img a {
    padding-top: 1em;
}*/

.product-wrapper.single-page .product-head .featured-img a {
  padding-top: 1em;
}

.product-content-wrapper .qs-promo {
  border: 2px solid #25bed5;
}

.product-content-wrapper .descuentoQuickShop {
  float: right;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .38px;
  color: #fff;
  background-color: #ff5722;
  margin: 0;
}

.qs-promo:hover {
  background: #EEE;
  border-color: #25bed5;
}

.qs-promo {
  border-radius: 15px;
  border: 3px solid #25bed5;
  padding: .75em;
  margin-bottom: 1em;
  transition: all .5s;
}

.qs-promo-link {
  display: block;
}

  .qs-promo-link:hover {
    color: #000;
  }

.qs-promo-title {
  font-weight: bold;
}

.qs-promo-description {
  font-size: .9em;
}

.qs-promo-description2 {
  width: 60%;
  display: inline-block;
}

.qs-promo-wrapper-title {
  margin: 15px 0;
}

  .qs-promo-wrapper-title h5 {
    font-weight: normal;
  }


.product-wrapper .product-content .price-cart-wrapper .product-add-cart .btn-add-cart, .product-wrapper .product-content .price-cart-wrapper .add-cart-button .btn-add-cart {
  display: block;
}

  .product-wrapper .product-content .price-cart-wrapper .product-add-cart .btn-add-cart .text {
    display: none;
  }


.product-wrapper .product-content .price-cart-wrapper {
  flex-direction: column;
}

  .product-wrapper .product-content .price-cart-wrapper .product-add-cart {
    position: static;
    width: 100%;
  }

    .product-wrapper .product-content .price-cart-wrapper .product-add-cart .btn-add-cart {
        border-radius: 8px;
        width: 85%;
        margin: 0 auto;
        margin-top: 10px;
    }

      .product-wrapper .product-content .price-cart-wrapper .product-add-cart .btn-add-cart .text {
        display: inline-block;
        margin-left: 10px;
      }

.product-wrapper .product-content .product-price {
  width: 100%;
  text-align: center;
}

.product-content .BulletTitle {font-weight:bold;line-height:30px; display:block;margin-top:10px; font-size:16px;}


.product-wrapper.product-owl-item .product-head {
  vertical-align: middle;
}

.swatch .header {
  font-weight: 600 !important;
  color: #000 !important;
}

.swatch label {
  background: #fff;
}
/*Banners Secundarios*/
.home-banner{ padding:10px; 0 10px 0; }
.home-banner-items .row .col-xl-4, .home-banner-items .row .col-lg-4,.home-banner-items .row .col-md-4  {
    
}
.home-banner-items .row .col-md-4  {
    padding:2.5px !important;
}

.cupon-list {
  text-align: left;
  margin-left: 1em;
  margin-top: 1em;
}

.cupon-item {
  position: relative;
  font-size: 1.2em;
  padding-right: 15px;
}

  .cupon-item .cupon-description:after {
    display: none;
    font-family: "arenafont";
    content: "\e9a3";
    font-size: 12px;
    padding-left: 10px;
    line-height: 24px;
    color: #878787;
  }

  .cupon-item:hover .cupon-description:after {
    display: inline-block;
  }

.cupon-code {
  font-weight: bold;
}

.cupon-item.success .cupon-code {
  color: #25bed5;
}

.cupon-item.error .cupon-code {
  color: #F00;
}

.no-btn {
  border: none;
  border-radius: 0;
  background: none;
}

.cupon-title {
  text-align: left;
}

.descuentoQuickShop {
  position: relative;
  float: right;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .38px;
  color: #fff;
  background-color: #ff5722;
  padding: 2px 2px;
  margin-right: 10px;
}

.descuentoEtiquetaProgrma {
    position: relative;
    float: right;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .38px;
    color: #ff5722;
    padding: 2px 2px;
    margin-right: 10px;
}

tr.cart-item {
    border-bottom: 1px solid #ddd;
}

.header-navigation .table-row .vertical-menu .navigation .head {
  font-size: 18px;
  font-weight: 400;
}

  .header-navigation .table-row .vertical-menu .navigation .head .demo-icon {
    font-size: 14px;
    float: left;
  }

.vertical-menu .sidemenu-holder .navbar .navbar-collapse .main-nav {
  border: 1px solid #25bed5;
}

.cuponTextBox {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 4px;
  background: #f0f0f0;
  color: #000;
}

@media (max-width: 479px) {
  #searchModal .modal-dialog .modal-content {
    padding-top: 30px;
  }
}

.searchbox .form-control {
  width: 100%;
  height: 38px;
  padding: 10px 60px 10px 30px;
  border: none;
  line-height: 18px;
  text-transform: none;
}

.searchbox .search-icon {
  background: #25bed5;
}

.searchbox .search-icon {
  border-radius: 0 25px 25px 0;
  position: absolute;
  display: block;
  top: 30px;
  right: 15px;
  transition: all 0.3s ease-in-out 0s;
  z-index: 3;
  width: 60px;
  min-width: 60px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  padding: 0;
  margin: 0;
  border: none;
  background: #25bed5;
  color: #fff;
}

#result-ajax-search2::before {
  content: "\e821";
  position: absolute;
  display: block;
  left: 48%;
  top: -10px;
  height: 12px;
  line-height: 12px;
  color: #25bed5;
  font-size: 18px;
  font-family: arenafont;
}

#result-ajax-search2 {
  text-align: left;
  width: 100%;
  min-width: 250px;
  padding: 0;
  margin: 10px 0 0;
  z-index: 12;
  border: none;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: medium;
  border-top: 2px solid #25bed5;
  background: #fff;
  position: relative;
  display: block;
  left: 0;
  top: 0%;
  display: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

  #result-ajax-search2 ul {
    margin: 0;
    padding: 0;
    max-height: 520px;
    overflow: auto;
    background: #fff;
    width: 100%;
  }

    #result-ajax-search2 ul li {
      display: block;
      overflow: hidden;
      padding: 15px 10px;
    }

      #result-ajax-search2 ul li .search-item-img {
        text-align: center;
      }

        #result-ajax-search2 ul li .search-item-img img {
          margin: 0 15px 0 0;
          width: 60px;
        }

      #result-ajax-search2 ul li .search-item-title {
        display: block;
        margin: 0 0 5px;
        color: #0062bd;
        font-weight: 700;
        font-size: 14px;
      }

      #result-ajax-search2 ul li .price-compare {
        display: inline-block;
        line-height: 28px;
      }

      #result-ajax-search2 ul li .price-sale {
        display: inline-block;
        line-height: 28px;
      }

.templateProduct .tab-content {
  background: #FFF;
}
/*.templateProduct{
		max-width: 1000px;
		margin: 2em auto;
	}*/
.templateProduct .bundled-items {
  overflow: hidden;
}

.templateProduct .action-bundle .total-price {
  margin: 0 0 15px;
}

.templateProduct .action-bundle .btn {
  padding-top: 4px;
  padding-bottom: 4px;
}

.templateProduct .bundled-items .bundled-item:not(:first-child) input[type="checkbox"] {
  cursor: pointer;
}

.templateProduct .bundled-items .bundled-item input[type="checkbox"] {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  opacity: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.templateProduct .bundled-items .bundled-images {
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

.templateProduct .bundled-items .crust-items {
  float: left;
  width: 75%;
  padding-right: 15px;
}

.templateProduct .bundled-items .bundled-images li:not(:first-child)::after {
  content: '';
  height: 70%;
  width: 1px;
  background: #ddd;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.templateProduct .bundled-items .bundled-images li:not(:first-child)::before {
  content: '+';
  height: 32px;
  width: 32px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #25bed5;
  background: #fff;
  color: #333e48;
  font-size: 20px;
  z-index: 2;
  position: absolute;
  display: block;
  left: -16px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50% 50% 50% 50%;
}

.templateProduct .bundled-items .bundled-images li {
  position: relative;
  padding:5px;
  overflow: visible;
  float: left;
}

.templateProduct .bundled-items .bundled-item input:checked + .wrap-item::after, .templateProduct .bundled-items .bundled-item input:checked + .b-info::after {
  content: '\e946';
  font-family: 'arenafont';
  font-size: 10px;
  line-height: 12px;
  color: #333e48;
  position: absolute;
  display: block;
  left: -18px;
  top: 4px;
}

.templateProduct .bundled-items .bundled-item .wrap-item::before, .templateProduct .bundled-items .bundled-item > .b-info::before {
  content: '';
  width: 14px;
  height: 14px;
  border: 1px solid #25bed5;
  background: #f5f5f5;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  position: absolute;
  display: block;
  left: -20px;
  top: 3px;
}

.templateProduct .bundled-items .bundled-item .wrap-item, .templateProduct .bundled-items .bundled-item > .b-info {
  position: relative;
}

.templateProduct .bundled-items .bundled-item:not(:first-child) .bundled-product-title {
  color: #0062bd;
  border-bottom: 1px solid #0062bd;
}

.templateProduct .bundled-items .bundled-item .bundled-price {
  display: inline;
  padding-left: 5px;
}

  .templateProduct .bundled-items .bundled-item .bundled-price .price {
    font-size: 16px;
    color: #e00;
  }

@media screen and (min-width: 555px) {
  .templateProduct .bundled-items .bundled-images li {
    width: 33.333333%;
  }
}

.spr-form {
  border: none !important;
}

.templateCart .top-cart-holder > .cart-target {
  pointer-events: none
}

.templateCart .header-icons > ul > li.top-cart-holder:hover .cart-dd {
  visibility: hidden;
  z-index: -999;
  opacity: 0
}

.templateCart .mobile-total-price {
  display: none
}

@media (max-width: 575px) {
   /* Se remueve doble boton de comprar */
  .templateCart .mobile-total-price {
    display: none;
    padding: 0 15px;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
  }

    .templateCart .mobile-total-price.header-mobile-fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 99;
      background: #fff;
      -webkit-animation-name: fadeInDown;
      animation-name: fadeInDown;
      -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.65);
      -ms-transform: 0 0 15px rgba(0,0,0,0.65);
      -o-transform: 0 0 15px rgba(0,0,0,0.65);
      box-shadow: 0 0 15px rgba(0,0,0,0.65)
    }

      .templateCart .mobile-total-price.header-mobile-fixed .total-price {
        display: none
      }

      .templateCart .mobile-total-price.header-mobile-fixed .mobile-cart-action {
        border: none
      }

    .templateCart .mobile-total-price .total-price {
      color: #333e48;
      font-size: 20px;
      border-top: 1px solid #ddd;
      padding-top: 15px;
      padding-bottom:15px;
    }

      .templateCart .mobile-total-price .total-price .cart-total {
        font-weight: 700;
        float: right
      }

    .templateCart .mobile-total-price .terms-conditions {
      padding: 15px 0px;
      font-size: 14px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex
    }

      .templateCart .mobile-total-price .terms-conditions input[type="checkbox"] {
        margin: 2px 5px 0 0
      }

      .templateCart .mobile-total-price .terms-conditions label {
        margin-bottom: 0
      }

    .templateCart .mobile-total-price .mobile-cart-action {
      border-bottom: 1px solid #ddd;
      padding-bottom: 15px
    }

    .templateCart .mobile-total-price button {
      width: 100%;
      display: block
    }
}

@media (max-width: 575px) {
  .templateCart .wrap-breadcrumb,
  .templateCart .page-heading {
    display: none
  }

.mega-menu a {border-bottom:1px solid #ddd}
.mega-menu .dropdown-inner a {border-bottom:none;}

#shipping-calculator .col-auto { width:100% !important; }
} 

.cart-order-note {
  margin: 0 auto 30px
}

  .cart-order-note h3 {
    margin: 0 0 20px;
    font-size: 18px
  }

  .cart-order-note .cart-note textarea {
    width: 100%;
    max-width: 100%;
    min-height: 120px
  }

.page-cart .quantity {
  padding: 0 60px 0 15px;
  width: 100px;
  height: 34px;
  border: 1px solid #25bed5;
  border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  background: #fff
}

  .page-cart .quantity input {
    padding: 7px 0;
    border: none;
    height: 32px;
    min-height: 32px;
    width: 70px;
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0
  }

.cart-table {
  margin-bottom: 50px;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .cart-table {
    margin-bottom: 0
  }
}

.cart-table table {
  width: 100%;
}



@media (max-width: 575px) {
  .cart-table table tbody tr.last {
    border-bottom: none
  }
}

.cart-table table tbody tr.last td {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  border-bottom: none
}

@media (max-width: 575px) {
  .cart-table table tbody tr.last td {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    display: block;
    width: 100%;
  }

    .cart-table table tbody tr.last td:before {
      content: none !important
    }
}

.cart-table table tbody tr.last .btn {
  margin-bottom: 10px;
  margin-left: 10px
}

@media (max-width: 575px) {
  .cart-table table tbody tr.last .btn {
    min-width: auto;
    margin: 15px 0 15px 15px
  }
}

@media (max-width: 420px) {
  .cart-table table tbody tr.last .btn {
    display: block;
    width: 100%
  }
}

.cart-table table tbody tr.last .btn.btn-update {
  font-weight: 400
}

.cart-table table tbody tr.last .btn:first-child {
  margin-left: 0
}

.cart-table table tbody tr.last .btn-clear {
  /*background: #333e48;
  color: #fff;
  border: 1px solid #333e48*/
}

@media (max-width: 420px) {
  .cart-table table tbody tr.last .btn-clear {
    margin-left: 0
  }
}

.cart-table table tbody tr.last .btn-clear:hover {
  background: #000;
  border-color: #000;
  color: #fff
}

.cart-table table td {
  text-align: right !important;
  position: relative;
  padding: 10px 10px
}

@media (max-width: 767px) {
  .cart-table table td {
    padding: 15px 10px
  }
}

.cart-table table td.action .cart-remove-btn {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  text-align: center;
  color: #878787
}

@media (max-width: 575px) {
  .cart-table table td.action .cart-remove-btn {
    text-align: left
  }
}

.cart-table table td.action .cart-remove-btn i:before {
  font-family: "arenafont";
  content: "\e9a3";
  font-size: 12px
}

.cart-table table td.action .cart-remove-btn:hover {
  color: #fed700
}

.cart-table table td.item-name .item-price {
  display: none
}

.cart-table table td.item-qty {
    width: 80px;
    text-align: center !important;
}

  .cart-table table td.item-qty .mobile-remove-action {
    display: none
  }

      .cart-table table td.item-name div.item-image a span.mobile-item-qty {
              display: none;
  }


.cart-table table td.cart-action {
  border-bottom: none
}

@media (max-width: 575px) {
    .cart-table table td.item-qty span.money {display:none;}
      .cart-table table td.item-name div.item-image a span.mobile-item-qty {
    display:  block;
    font-size:14px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    float: right;
    position: relative;
    top: 0;
    right: 0;
  }
  .cart-table table thead {
    display: none
  }

  .cart-table table .cart-item {
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 0;
    border-top: 1px solid #e6e6e6;
    display: table;
    width: 100%;
    vertical-align: middle
  }

    .cart-table table .cart-item:first-child {
      border-top: 0
    }

  .cart-table table td {
    padding: 0;
    display: table-cell
  }

    .cart-table table td.item-qty {
      width: 100%;
      display: table-row;
      text-align: left
    }

      .cart-table table td.item-qty .quantity {
        float: left;
        margin-right: 15px
      }

      .cart-table table td.item-qty .mobile-remove-action {
        display: inline-block
      }

        .cart-table table td.item-qty .mobile-remove-action .cart-remove-btn {
          padding: 8px 15px;
          background: #e6e6e6;
          color: #333e48;
          border: 1px solid #e6e6e6;
          border-radius: 8px;
          -moz-border-radius: 8px;
          -webkit-border-radius: 8px;
          -ms-border-radius: 8px;
          -webkit-appearance: button-bevel
        }

          .cart-table table td.item-qty .mobile-remove-action .cart-remove-btn:hover {
            background: #fed700;
            color: #333e48;
            border-color: #fed700
          }

    .cart-table table td.item-name {
      display: table-cell;
      padding: 15px 0
    }

      .cart-table table td.item-name .item-image {
        padding-right: 15px;
        width: 130px;
        min-width: 130px
      }

      .cart-table table td.item-name .item-title {
        padding-top: 10px
      }

        .cart-table table td.item-name .item-title a {
          font-size: 14px;
          color: #0062bd;
          font-weight:700;
          line-height:1.4;
        }

        .cart-table table td.item-name .item-title .wrap-item-variant {
          margin: 0
        }

          .cart-table table td.item-name .item-title .wrap-item-variant .item-variant {
            padding: 0 10px 0 0;
            font-size: 14px
          }

      .cart-table table td.item-name .item-price {
        display: block;
        font-size: 14px
      }

    .cart-table table td.item-price {
      display: none
    }

    .cart-table table td.item-total {
      display: none;
    }

    

  .cart-table table .action {
    display: none
  }
}

.cart-empty-wrapper {
  font-size: 18px
}

.cart-row:before,
.cart-row:after {
  display: block;
  width: 100%;
  content: "";
  clear: both
}

.cart-right {
  float: right;
  width: 41.666667%;
  padding-left: 25px
}

@media (max-width: 991px) and (min-width: 768px) {
  .cart-right {
    width: 50%
  }
}

@media (max-width: 767px) {
  .cart-right {
    width: 100%;
    padding-left: 0;
    float: none;
    overflow: hidden
  }
}

.cart-right .total-price {
  padding: 0 0 10px;
  margin: 0 0 16px;
  color: #333e48;
  text-align: left;
  overflow: hidden;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid #ddd
}

  /*@media (max-width: 575px) {
  .cart-right .total-price {
    display: none
  }
}
*/

.cart-right .total-price > span:last-child {
  float: right;
  padding-left: 5px;
  color: #343f49
}

.cart-right .note-shipping {
  text-align: right;
  padding: 0 0 0 120px;
  position: relative
}

  .cart-right .note-shipping > span {
    text-transform: uppercase;
    display: inline-block;
    min-width: 120px;
    text-align: left;
    float: left;
    color: #333e48;
    position: absolute;
    display: block;
    left: 0;
    top: 2px
  }

.cart-right .note-tax {
  padding: 10px 0;
  text-align: right;
  position: relative
}

.cart-right > p {
  text-align: right;
  margin: 0
}

.cart-right .free-shipping {
  padding: 5px 0 0
}

  .cart-right .free-shipping .progress {
    height: 18px;
    background: rgba(34,34,34,0.3);
    margin: 0 auto 12px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 25px 25px 25px 25px
  }

  .cart-right .free-shipping .progress-bar {
    background: #222;
    line-height: 18px;
    background-image: -webkit-linear-gradient(bottom left, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(bottom left, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(to top right, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    animation: move 2s linear infinite;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 25px 25px 25px 25px
  }

  .cart-right .free-shipping .text {
    margin: 12px 0 0
  }

    .cart-right .free-shipping .text .money {
      font-weight: 700
    }

.cart-right .terms-conditions {
  margin: 15px 0 0
}

@media (max-width: 575px) {
  .cart-right .terms-conditions {
    display: none
  }
}

.cart-right .terms-conditions input[type="checkbox"] {
  margin: 3px 8px 0 0;
  float: left
}

.cart-right .terms-conditions label {
  margin: 0;
  display: inline
}

.cart-right .terms-conditions img {
  margin-top: 20px
}

.cart-right .cart-action .btn {
  margin: 20px auto 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px
}

@media (max-width: 575px) {
  .cart-right .cart-action .btn {
    /*display: none*/
  }
}

.cart-right .additional-checkout-buttons {
  margin: 20px 0 0
}

  .cart-right .additional-checkout-buttons .additional-checkout-button {
    width: 50% !important;
    min-width: calc(50% - 10px) !important;
    float: left;
    margin: 0
  }

    .cart-right .additional-checkout-buttons .additional-checkout-button:nth-child(even) {
      padding-left: 10px !important
    }

    .cart-right .additional-checkout-buttons .additional-checkout-button:nth-child(odd) {
      padding-right: 10px !important
    }

.cart-left {
  width: 100%;
  float: left;
  padding-right: 25px
}
/*@media (max-width: 991px) and (min-width: 768px) {
 .cart-left {
  width:50%
 }
}*/
@media (max-width: 767px) {
  .cart-left {
    width: 100%;
    display: block;
    padding-right: 0
  }
}

@media (max-width: 575px) {
  .cart-left #shipping-calculator {
    display: none
  }
}

.cart-left .shipping h4 {
  margin: 0 0 20px
}

.cart-left .shipping-calculator-form .control-wrapper {
  padding-top: 0
}

@media (max-width: 991px) and (min-width: 768px) {
  .cart-left .shipping-calculator-form .control-wrapper {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.cart-left .shipping-calculator-form .control-wrapper .btn {
  float: right;
  width: auto
}

@media (max-width: 575px) {
  .cart-left .shipping-calculator-form .control-wrapper .btn {
    width: 100%;
    float: none;
    display: block
  }
}

.cart-left #shipping-rates {
  margin: 0 0 20px
}

  .cart-left #shipping-rates li {
    margin: 0 0 5px;
    line-height: 20px
  }

    .cart-left #shipping-rates li:last-child {
      margin-bottom: 0
    }



@media only screen and (max-width: 575px) {
  #shipping-calculator .btn{
    display: block;
    width:100%;
  }
  
  .cart-right-table .cart-table table td.item-total {
    display: none;
    display: inline-block;
    margin-left: 10px;
    text-align: right !important;
  }

  .cart-right-table .cart-table table td {
    padding: 0 !important;
    display: inline-block;
    min-width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .cart-left2 {
    margin: 30px 0;
    padding: 0;
  }
}


.store.highlighted,
.store-list .store.highlighted .list-loca-stores b {
  color: #25bed5;
}
.alert-danger .errors {color:#d02e2e !important;}
.alert-succes .errors {color:#d02e2e !important;}

.alert-danger .errors, .alert-success .errors {font-size:18px; font-weight:200;}
.alert-danger .errors ul li, .alert-success .errors ul li{ list-style:none !important;}
.page-register {margin-top:25px;}


.table td:first-of-type a {color:#25bed5 !important;}



.payment-container {
    margin-top: 15px;
    /*border: 2px solid #25bed5;*/
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
}

.payment-container #title { 
    font-size:14px;
    position: relative; 
    top : -10px;
    text-align:center;
    width: 130px;
    margin: 0 auto;
    padding: 0 7px 0 5px;
    /*display: inline;*/ 
    background-color: white; 
    color:#25bed5;
}



.payment-container .payment1 img{display:block;margin:auto; padding-bottom:10px;}
.payment-container .payment2 img{display:block;margin:auto; padding-bottom:10px;}

@media (max-width: 1200px){
.payment-container .payment1 img{ width:80%;}
}

@media (min-width: 991px){
.payment-container .payment1{ display: block;}
.payment-container .payment2{ display: none;}
}
@media (max-width: 991px){
.payment-container .payment1{ display: none;}
.payment-container .payment2{ display: block;}
}

@media (min-width: 768px){
 .big-grid-item.promos{
        margin-top:50px;
    }
}

#footer-content .newsletter-container .newsletter-title.cupon{ width:100%; text-align:center;}

#footer-content .newsletter-container span.promo{  background:#fff; color:#E65E22; padding: 5px 20px 5px 20px;  border: 3px dotted #E65E22;  text-align:center;  border-radius: 15px; font-size:26px; letter-spacing:7px; font-weight:600;
                                                   width:70%; display:block; margin:0 auto;
}

.templateProduct .tab-content.bundles{ padding:25px;}
.policies-content .policy-item i {
  font-size: 36px;
  color: #25bed5;
}
.policies-content .policy-item .text { color:#656565;}
.templateProduct .tab-content p.policies {margin-bottom:10px;}


		.triangle{
        border-bottom: 60px solid #2CBBE7;
				border-left: 60px solid transparent;
				border-right: 60px solid transparent;
        float:right;
        right:0;
				margin-right:-38px;
        position:absolute;
				top:-9px;
				-webkit-transform: rotate(45deg);}

            .triangle > span > .units { font-size:22px; color:#137CCA; font-weight:bold; padding-right:3px; }

				.triangle > span{
				  color:#fff;
					font-size:11px;
					font-weight:bold;
          position:absolute;
					right:-48px;
          top:17px;
          width:90px;

				}
        .page-article{ margin-top:15px;}
.rainbow { margin:20px 0 20px 0;}
.rainbow.section1{  border-width: 6px 0 6px 0; border-color:#FFC000; border-style:solid;  width:75%;   margin: 0 auto; }
.rainbow.section1 h1{ width:100%; margin:15px; text-align:center;}
.rainbow.section1 p{ margin:15px; text-align: justify; font-size:18px; line-height:22px;}
@media (max-width: 991px){
.rainbow.section1{width:100% !important; }

}
.rainbow .title{height: 90%;  width:100%;    display:flex;    align-items: center;    justify-content: center; color:#fff; font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; font-weight:500}
.rainbow .productTitle{color:#fff; text-align:center;}
        .rainbow.antipigment{ background:#F09AB3; border:6px solid #F09AB3;}
        .rainbow.antipigment .col-lg-8, .rainbow.antipigment .col-lg-7{ background:#fff;}
        .rainbow.antibrillo{ background:#B1DAB4; border:6px solid #B1DAB4;}
        .rainbow.antibrillo .col-lg-8, .rainbow.antibrillo .col-lg-7{ background:#fff;}
        .rainbow.antiarrugas{ background:#7F7F7F; border:6px solid #7F7F7F;}
        .rainbow.antiarrugas .col-lg-8, .rainbow.antiarrugas .col-lg-7{ background:#fff;}
        
        .rainbow .post-content{ margin:25px 15px 20px 15px;}
        .rainbow .post-content p{ font-size:18px; text-align:left; line-height:35px;  }
        .rainbow .post-content button,.rainbow .post-content a.btn{ position:absolute; bottom:10px; right:10px; width:auto; display:inline-block; border:1px solid;}

        .post .replay{ }
        .post .replay a{ width:100%; padding:15px; font-size:22px;}
.wrap-modal .container .row .video {}
.wrap-modal .container .row.actions { margin:10px;}
.wrap-modal .container .row.actions button, .wrap-modal .container .row.actions a { width:100%;}

.cart-item-quantity span span.qty {    font-size: 16px;font-weight: 600; color: #000 !important;}
/*Banner Timer*/
.home-banner.flashingDeal{ }
.home-banner.flashingDeal a{ width:100%; color:#fff;}
.home-banner.flashingDeal .row{border: 1px solid #FCA232; background:#FCA232; text-align:center; }
#timer{ display:inline-block}
#timer div{ display:inline-block; font-size: 25px;}
#timer span {font-size: 20px; color:#FDC47E; margin:0 10px 0 10px;}
#days,#hours,#minutes,#seconds {color: #fff;}

@media (max-width: 767px) {
    .home-banner.flashingDeal img{width:80%;}
    #timer div:first-of-type{display:block;}
    #timer div{  font-size:20px;}
    #timer span {font-size:16px; margin:0 5px 0 5px;}
    .swiper-pagination {width:80% !important; background:rgba(1,1,1,0.2); bottom:-11% !important;}
    .slideshow-catalog-wrapper {height:170px;}
    .bc-wrapper { height:170px;}
    .bc-home-slideshow .swiper-container  {height: 150px !important; }
    .swiper-pagination .swiper-pagination-bullet{ width:12px; height:12px; }
}
@media (max-width: 991px){
    .swiper-pagination {bottom:0% !important;}
    .swiper-pagination .swiper-pagination-bullet{ width:12px; height:12px;  }
    
}
.deal_Image{display:inline;}


.qab_background{opacity: 1;
    margin: 0px;
    padding: 0px;
    left: 0px;
    height: 70px;
    width: 100%;
    z-index: 99998;
    position: fixed;
    }


.btn-pagination{}
.swiper-pagination {width:50%; padding:10px; background:rgba(1,1,1,0.2); }
.swiper-pagination .swiper-pagination-bullet{ background:#FFF; width:10px; height:10px;  }
/*.pp-toggle, .preview-pannel{
  
  
  animation: glow 1s infinite alternate;
}*/



/*.main-content.sesderma .pp-toggle, .preview-pannel {  animation: glow 1s infinite alternate;}*/
.main-content.sesderma .preview-panel {    position: fixed; top: 150px !important; }
.main-content.sesderma .preview-panel .pp-toggle{ border:0 !important; width:auto !important; right:-1px !important;}
.main-content.sesderma .preview-panel .pp-toggle img{ border:1px solid #c00379; max-width:150px;}
@keyframes glow {
  from {
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 -14px #e60073, 0 0 -50px #e60073, 0 0 6px #e60073, 0 0 -10px #e60073;
  }
  to {
    box-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 15px #ff4da6, 0 0 10px #ff4da6, 0 0 10px #ff4da6, 0 0 80px #ff4da6;
  }
}

.he1 {
  background: #f2f2f2;
}

form.multipleProducts{ margin-bottom:5px;}
form.multipleProducts button{ width:95%;}
form.multipleProducts p{ color:#666 !important ; margin:0 !important;}

.biodermaKit {}
.biodermaKit h5 strong {color:#C60E4C;}
.biodermaKit h5  {}

/* Personalización SFE */

.price-sale {
    float: none;
}


:root {
    --hue: 223;
    --bg: hsla(188, 70%, 49%);
    --fg: hsla(188, 70%, 49%);
    --trans-dur: 0.3s;
}

.smiley {
    width: 8em;
    height: 8em;
    font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1280 - 320));
}

.smiley__eye1,
.smiley__eye2,
.smiley__mouth1,
.smiley__mouth2 {
    animation: eye1 3s ease-in-out infinite;
}

.smiley__eye1,
.smiley__eye2 {
    transform-origin: 64px 64px;
}

.smiley__eye2 {
    animation-name: eye2;
}

.smiley__mouth1 {
    animation-name: mouth1;
}

.smiley__mouth2 {
    animation-name: mouth2;
    visibility: hidden;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: hsl(var(--hue),90%,10%);
        --fg: hsl(var(--hue),90%,90%);
    }
}

/* Animations */
@keyframes eye1 {
    from {
        transform: rotate(-260deg) translate(0,-56px);
    }

    50%, 60% {
        animation-timing-function: cubic-bezier(0.17,0,0.58,1);
        transform: rotate(-40deg) translate(0,-56px) scale(1);
    }

    to {
        transform: rotate(225deg) translate(0,-56px) scale(0.35);
    }
}

@keyframes eye2 {
    from {
        transform: rotate(-260deg) translate(0,-56px);
    }

    50% {
        transform: rotate(40deg) translate(0,-56px) rotate(-40deg) scale(1);
    }

    52.5% {
        transform: rotate(40deg) translate(0,-56px) rotate(-40deg) scale(1,0);
    }

    55%, 70% {
        animation-timing-function: cubic-bezier(0,0,0.28,1);
        transform: rotate(40deg) translate(0,-56px) rotate(-40deg) scale(1);
    }

    to {
        transform: rotate(150deg) translate(0,-56px) scale(0.4);
    }
}

@keyframes eyeBlink {
    from, 25%, 75%, to {
        transform: scaleY(1);
    }

    50% {
        transform: scaleY(0);
    }
}

@keyframes mouth1 {
    from {
        animation-timing-function: ease-in;
        stroke-dasharray: 0 351.86;
        stroke-dashoffset: 0;
    }

    25% {
        animation-timing-function: ease-out;
        stroke-dasharray: 175.93 351.86;
        stroke-dashoffset: 0;
    }

    50% {
        animation-timing-function: steps(1,start);
        stroke-dasharray: 175.93 351.86;
        stroke-dashoffset: -175.93;
        visibility: visible;
    }

    75%, to {
        visibility: hidden;
    }
}

@keyframes mouth2 {
    from {
        animation-timing-function: steps(1,end);
        visibility: hidden;
    }

    50% {
        animation-timing-function: ease-in-out;
        visibility: visible;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -351.86;
    }
}