/*
* NOTICE OF LICENSE
*
* @author    INVERTUS, UAB www.invertus.eu <support@invertus.eu>
* @copyright Copyright (c) permanent, INVERTUS, UAB
* @license   Addons PrestaShop license limitation
* @see       /LICENSE
*
* International Registered Trademark & Property of INVERTUS, UAB
*/
.so-float-left{
  float: left!important;
}
.so-select-small{
  height: 25px;
  width: 105px;
}
.so-countdown{
  color: red;
  font-size: xx-large;
}
.so-discount-small{
  line-height: 26px;
}
.so-button-smaller{
  padding: 5px;
  font-size: 14px;
}
.so-black-title{
  color: #0a0a0a;
}
.so-button-text{
  text-align: center;
}
.sua-out-of-stock-icon{
  color: #ff9a52;
}

#kco_cart_summary_div .so-display-div .product-line-actions .product-price {
  display: flex;
  justify-content: center;
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 767px) {
  .kco-main .so-display-div .product-line-actions {
      width: 40% !important;
      top: -42px;

  }
  .so-display-div .product-line-grid-right.product-line-actions .row {
    flex-flow: column;
  }
  #kco_cart_summary_div .so-display-div .product-line-actions .product-price {
    margin-bottom: 10px !important;
    margin-top: 0px !important;
  }
}

.product-line-grid .sua-add-to-cart {
  border-radius: 10%!important;
  width: 50px!important;
  height: 43px!important;
  background-color: #982f8b;
  font-size: 0px;
  display: inline-block;
  padding: 0.5rem 0.8rem;
  margin: 10px;
}

.product-line-grid .sua-add-to-cart:after {
  content: url("data:image/svg+xml;utf8, <svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.03' height='25.36' viewBox='0 0 25.03 25.36'><defs><style>.cls-1{fill:white;}</style></defs><title>add_to_cart</title><path class='cls-1' d='M516.39-46.59l1-7.41H512a5.36,5.36,0,0,0-3.34-4.93,4.68,4.68,0,0,0-4.38.58A5.56,5.56,0,0,0,502-54h-6l1.79,14a3.5,3.5,0,0,0,3.47,3H509a6.49,6.49,0,0,0,5.55,3.14,6.51,6.51,0,0,0,6.5-6.5A6.51,6.51,0,0,0,516.39-46.59ZM503-54.13a4.53,4.53,0,0,1,1.86-3.4,3.68,3.68,0,0,1,3.46-.46A4.38,4.38,0,0,1,511-54.11V-54h-8v-.13ZM501.26-38a2.51,2.51,0,0,1-2.48-2.18L497.13-53h19.08l-.8,6.2a6.44,6.44,0,0,0-.89-.06,6.51,6.51,0,0,0-6.5,6.5,6.4,6.4,0,0,0,.46,2.36Zm13.26,3.14a5.51,5.51,0,0,1-5.5-5.5,5.5,5.5,0,0,1,5.5-5.5,5.5,5.5,0,0,1,5.5,5.5A5.5,5.5,0,0,1,514.52-34.86Z' transform='translate(-496 59.23)'/><path class='cls-1' d='M517-40.86h-2v-2a.5.5,0,0,0-.5-.5.5.5,0,0,0-.5.5v2h-2a.5.5,0,0,0-.5.5.51.51,0,0,0,.5.5h2v2a.51.51,0,0,0,.5.5.5.5,0,0,0,.5-.5v-2h2a.5.5,0,0,0,.5-.5A.5.5,0,0,0,517-40.86Z' transform='translate(-496 59.23)'/></svg>");
  display: block;
  top: 7px;
  left: 2px
}

.special-offer-grid-item {
  border: 1px solid #e1e1e1;
  margin-right: 15px;
  padding-top: 15px;
}

.special-offer-grid-item .product-price {
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .special-offer-grid-item .product-price {
    flex-direction: row;
  }
}

.special-offer-grid-item .product-discount {
  order: 2;
}

.special-offer-grid-item .product-discount span {
  font-weight: 400;
  font-size: 14px;
  margin-right: 0;
  margin-left: 10px;
}


.special-offer-grid-item .current-price {
  order: 1;
}

.special-offer-grid-item .current-price span {
  font-weight: 600;
  font-size: 22px;
}

.special-offer-product-name {
  width: 100%;
  display: table;
  table-layout: fixed;
  position: relative;
  overflow: hidden;
}

.special-offer-product-name a {
  white-space: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  text-transform: none;
  color: rgb(51, 55, 69);
  line-height: 20px;
  vertical-align: middle;
  padding: 10px 7px 7px 7px;
  display: table-cell;
  text-align: center;
}

.special-offer-image {
  padding-bottom: 35px;
}

.special-offer-image img {
  max-width: 100%;
}

h1.special-offer-head {
  width: 100%;
  font-size: 24px;
  font-family: 'Raleway',sans-serif;
  font-weight: 600;
  color: #333;
  padding-top: 24px;
  padding-bottom: 30px;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  h1.special-offer-head {
    font-size: 22px;
    font-family: 'Raleway',sans-serif;
    font-weight: 600;
    color: #333;
    padding: 5px 20px 20px 15px;
    width: 100%;
    text-align: left;
  }
}

.special-offer-grid-item .special-offer-flags {
  position: absolute;
  top: 10px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  pointer-events: none;
  right: 10px;
}

.special-offer-flags li.special-offer-flag.discount {
  font-size: 14px;
  height: 41px;
  width: 41px;
  line-height: 43px;
  background-color: #e24492;
  padding-left: 2px;
  margin-left: auto;
  border-radius: 50%;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  pointer-events: auto;
  background: #e24492;
  font-weight: 600;
}