/** Shopify CDN: Minification failed

Line 384:4 "margon-bottom" is not a known CSS property
Line 558:1 Unexpected "/"
Line 630:0 "@charset" must be the first rule in the file
Line 28081:46 Expected identifier but found "*"
Line 28280:12 Expected identifier but found whitespace
Line 33604:40 Expected ")" to end URL token
Line 39003:2 "marign-right" is not a known CSS property

**/
#learn-more-title {
  display: none !important;
}

/*** TEMP SELECTION NOËL ***/


.selection-noel .banner:before {
  content:'';
  background: url('https://cdn.shopify.com/s/files/1/0014/3353/4525/files/selection-noel-mountains.png?v=1576091241');
  position: absolute;
  left:0;
  right:0;
  bottom:0;
  top: 0;
  z-index: 1;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.selection-noel .caption-text {
  padding: 10px;
  background: rgba(255,255,255,0.7);
}

.selection-noel .banner:hover .caption-text {
  background: rgba(255,255,255,0.85);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.selection-noel .banner-image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); 
  opacity: 0.7 ;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.selection-noel .banner:hover .banner-image {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); 
  opacity: 1 !important;
}


/*** DISCOUNT NINJA ***/

body .limoniapps-discountninja-countdownclock-digit-wrapper {
    font-size: inherit !important;
    display: inline-block;
}

.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, 
.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money,
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, 
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 20px !important;
    margin-right: 2px;
}

.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, 
.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money,
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, 
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 0em;
    vertical-align: bottom;
    padding-top: 2px;
    padding-right: 1px;
}

.page-collection .limoniapps-discountninja-discountedprice,
.product-item .limoniapps-discountninja-discountedprice {
    justify-content: center;
    font-family: 'Open Sans Condensed', sans-serif;
    padding-top: 1px;
}

.page-collection .limoniapps-discountninja-presuffix.suffix,
.product-item .limoniapps-discountninja-presuffix.suffix {
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 3px;
  padding-left: 3px;
}

.page-collection .limoniapps-discountninja-presuffix.suffix > span,
.product-item .limoniapps-discountninja-presuffix.suffix > span {
  font-size: 15px !important;
}

.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .suffix,
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .suffix {
    background-color: #D9272E;
    border-style: none;
    border-radius: 0px;
    border-color: #D9272E;
    border-width: 0px;
    letter-spacing: 0.5px;
    line-height: 20px;
}

.limoniapps-discountninja-subtotalcomment-summary-body {
    background-color: transparent !important;
}

.page-product .limoniapps-discountninja-discountedprice {
    flex-wrap: wrap !important;
}

.product-info-block .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price, 
.product-info-block .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin-right: 4px;
}

.product-info-block .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price, 
.product-info-block .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 22.5px !important;
    font-weight: 300 !important;
    line-height: 0em;
}

.product-info-block .limoniapps-discountninja-presuffix.suffix {
  margin-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 5px;
  padding-left: 5px;
}

.product-info-block .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .suffix {
    background-color: #D9272E;
    border-style: none;
    border-radius: 0px;
    border-color: #D9272E;
    border-width: 0px;
    letter-spacing: 0.5px;
    line-height: 0.7em;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, 
.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    flex: 1 1 100%;
    padding-bottom: 1px;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, 
.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 14.4px !important;
    font-weight: 300 !important;
    margin-right: 2px;
}

.block-minicart .limoniapps-discountninja-productprice-replaced {
    display: inline-block;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-presuffix.suffix {
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 2px;
  padding-left: 2px;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-presuffix.suffix > span {
  font-size: 12.8px !important;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {
    background-color: #D9272E;
    border-style: none;
    border-radius: 0px;
    border-color: #D9272E;
    border-width: 0px;
    letter-spacing: 0.5px;
    line-height: 1.15em;
}

.block-minicart .limoniapps-discountninja-discountedprice {
    flex-wrap: wrap;
    padding: 0;
    justify-content: flex-end;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, 
.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, 
.block-minicart.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, 
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    display: block;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, 
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-right: 2px;
    display: inline-block;
}

.page-cart .limoniapps-discountninja-discountedprice {
    justify-content: center;
    display: inline-block;
}

.page-cart .limoniapps-discountninja-presuffix.suffix {
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 3px;
  padding-left: 3px;
  height: 22px;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix > span {
  font-size: 14px !important;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {
    background-color: #D9272E;
    border-style: none;
    border-radius: 0px;
    border-color: #D9272E;
    border-width: 0px;
    letter-spacing: 0.5px;
    line-height: 1.1em;
    display: inline-block;
  vertical-align: top;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, 
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, 
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    display: block;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price,
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money {
    color: #AAAAAA !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price,
.page-cart .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money {
    color: #D9272E !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.page-cart .limoniapps-discountninja-discountedprice {
    flex-wrap: wrap !important;
}

.page-cart .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced {
   font-family: 'Open Sans', sans-serif;
   font-weight: 400 !important;
   letter-spacing: 1px;
  font-weight: bold !important;
  color: #D9272E !important;
   font-size: 11px !important;
}

.page-cart .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span,
.page-cart .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span > span {
   font-size: 11px !important;
   text-transform: none !important;
   font-weight: bold !important;
  color: #D9272E !important;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-wrapper, 
.page-cart .limoniapps-discountninja-cartdiscountfield-placeholder {
    margin-bottom: 0px;
    display: inline-block;
    text-align: left;
    width: 100%;
  padding:10px 0px;
  
}

.page-cart input.limoniapps-discountninja-cartdiscountfield-input, 
.page-cart input[type='text'].limoniapps-discountninja-cartdiscountfield-input {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    background-color: rgb(255, 255, 255);
    color: #706F6F;
    border-style: solid;
    border-color: #E8E8E8;
    border-width: 1px;
    width: 100%;
    font-size: 0.875em;
    height: 45px;
}

.page-cart input.limoniapps-discountninja-cartdiscountfield-apply, 
.page-cart input[type='button'].limoniapps-discountninja-cartdiscountfield-apply, 
.page-cart button.limoniapps-discountninja-cartdiscountfield-apply, 
.page-cart button[type='button'].limoniapps-discountninja-cartdiscountfield-apply {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-left: 5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 1px;
    background-color: #1D1D1D;
    color: rgb(255, 255, 255);
    border-style: none;
    border-color: rgb(33, 43, 53);
    border-width: 1px;
    font-size: 0.875em;
    height: 43px;
    font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-discountcodes {
    display: block;
    text-align: left;
    margin-right: 5px;
    margin-top: 10px;
    margon-bottom: 5px;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-discountcode {
    display: inline-block;
    border-radius: 0px;
    background-color: rgba(113,113,113,.11);
    color: #706F6F;
    font-size: 12px;
    line-height: 15px;
    padding: 5px 10px;
    overflow: hidden;
  letter-spacing: 1px;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-discountcode-close {
    stroke: rgba(113,113,113,.9);
    width: 10px;
    height: 10px;
    vertical-align: middle;
    fill: currentColor;
    margin-left: 10px;
    cursor: pointer;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-feedback p {
    text-align: center;
  font-size: 13px;
}

.page-cart .limoniapps-discountninja-cartdiscountfield-feedback p {
    text-align: left;
  font-size: 13px;
  line-height: 1.4em;
  padding-top: 5px;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-table {
    max-width: 100%;
    text-align: right;
    display: inline-block;
  padding-bottom: 5px;
  width: 100%;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-header,
.page-cart .limoniapps-discountninja-subtotalcomment-summary-footer {
    padding: 5px 0px;;
    margin-bottom: 5px;
    text-align: left;
  letter-spacing: 1px;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-footer {
  margin-top: 5px;
  display: none;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-body {
    padding: 0 0px;
    text-align: left;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span {
	color: #706F6F !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span .fa {
  font-size: 14px !important;
  padding-right: 5px !important;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span > span > div,
.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span > div {
	text-align: left !important;
}

.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span > span > div > span,
.page-cart .limoniapps-discountninja-subtotalcomment-summary-row > span > div > span {
	font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page-cart svg.limoniapps-discountninja-icon-discount {
    height: 18px;
    width: 18px;
    padding-top: 0px;
    padding-right: 5px;
    fill: #D9272E;
    vertical-align: text-bottom;
}

.page-cart .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-offer_total_discount_amount {
  color: #D9272E; 
}

@media (max-width: 991px) {
  
  .page-product .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price, 
  .page-product .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price .money {
    font-size: 26px !important;
  }
  
  .page-product .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price, 
  .page-product .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price .money {
    font-size: 18.2px !important;
    padding-top: 5px;
  }

}

@media (max-width: 479px) {
  
  .page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, 
.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money,
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, 
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money {
    font-size: 18px !important;
}

.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, 
.page-collection .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money,
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, 
.product-item .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money {
    font-size: 14px !important;
}

.page-collection .limoniapps-discountninja-presuffix.suffix > span,
.product-item .limoniapps-discountninja-presuffix.suffix > span {
  font-size: 13px !important;
}

}

/* Discount Ninja Blocks */

body .limoniapps-notification {
  line-height: 1.4em !important;
  width: 450px;
}

body .limoniapps-notification .limoniapps-col-image {
  width: auto; 
}

body .limoniapps-notification.minimized {
  width: auto !important;
  height: 45px !important;
}

body .limoniapps-message.limoniapps-message-body.maximized {
  padding: 5px 0 !important;
}

body .limoniapps-message.limoniapps-message-body.maximized .text-wrapper > span > span {
  line-height: 1.4em !important;
}

body .limoniapps-message.limoniapps-message-footer.maximized {
  padding-top: 5px; 
}

body .limoniapps-message.limoniapps-message-footer.maximized .text-wrapper > span > span {
  line-height: 1.4em !important;
}

body .limoniapps-message.limoniapps-message-timerfooter.maximized > span {
  line-height: 1.4em !important;
}
*/

body #limoniapps-discountninja-stickybar-wrapper {
  background: #D9272E !important; 
}

body .limoniapps-sticky-bar .limoniapps-box .limoniapps-content {
  height: 60px !important;
}

body .limoniapps-sticky-bar .limoniapps-box .limoniapps-content .maintitle-promo {
  color: #FFFFFF !important;
  font-size : 17px !important;
  font-weight: bold !important;
  text-align: center !important;
  line-height: 1.6em !important;
}

body .limoniapps-sticky-bar .limoniapps-box .limoniapps-content .subtitle-promo {
  color: #FFFFFF !important;
  font-size : 14px !important;
  text-align: center !important;
  line-height: 1.6em !important;
}

body .limoniapps-sticky-bar .limoniapps-box .limoniapps-content .limoniapps-discountninja-timer {
  color: #FFFFFF !important;
  font-weight:bold !important;
}

.product-info-block .limoniapps-discountninja-promotioncard-productpage {
  background: #F5F5F5 !important;
  border: none !important;
  color: #D9272E !important;
  text-align: center;
  border-radius: 0 !important;
}

.product-info-block .limoniapps-discountninja-promotioncard-productpage .maintitle-promo {
  color: #706F6F !important;
  font-size : 15px !important;
  padding-bottom: 10px !important;
}

.product-info-block .limoniapps-discountninja-promotioncard-productpage .maintitle-promo a {
  font-weight: bold !important;
  line-height: 1.4em !important;
}

.product-info-block .limoniapps-discountninja-promotioncard-productpage .subtitle-promo {
  color: #1D1D1D !important;
  font-size : 15px !important;
  font-weight: bold !important;
  line-height: 1.4em !important;
}

.product-info-block .limoniapps-discountninja-promotioncard-productpage .limoniapps-discountninja-timer {
  font-size: 18px;
  color: #D9272E !important;
}

body .limoniapps-notification .limoniapps-col-image>.limoniapps-image {
  height: 57%;
}


/************************************/
/************************************/
/*            STYLE.CSS             */
/************************************/
/************************************/

@charset "UTF-8";
body.boxed .page-wrapper:before,
body.boxed .page-wrapper:after,
body.boxed .block.fullboxed .container:before,
body.boxed .block.fullboxed .container:after,
body.boxed .page-header:before,
body.boxed .page-header:after,
body.boxed .page-header.fullboxed .container:before,
body.boxed .page-header.fullboxed .container:after,
body.boxed .page-footer.fullboxed .container:before,
body.boxed .page-footer.fullboxed .container:after,
body.fullwidth .block.boxed:before,
body.fullwidth .block.boxed:after,
body.fullwidth .block.fullboxed .container:before,
body.fullwidth .block.fullboxed .container:after,
body.fullwidth .page-header.boxed:before,
body.fullwidth .page-header.boxed:after,
body.fullwidth .page-header.fullboxed .container:before,
body.fullwidth .page-header.fullboxed .container:after,
body.fullwidth .page-footer.boxed:before,
body.fullwidth .page-footer.boxed:after,
body.fullwidth .page-footer.fullboxed > .container:before,
body.fullwidth .page-footer.fullboxed > .container:after {
	content: " ";
	display: table;
}
body.boxed .page-wrapper:after,
body.boxed .block.fullboxed .container:after,
body.boxed .page-header:after,
body.boxed .page-header.fullboxed .container:after,
body.boxed .page-footer.fullboxed .container:after,
body.fullwidth .block.boxed:after,
body.fullwidth .block.fullboxed .container:after,
body.fullwidth .page-header.boxed:after,
body.fullwidth .page-header.fullboxed .container:after,
body.fullwidth .page-footer.boxed:after,
body.fullwidth .page-footer.fullboxed > .container:after {
	clear: both;
}

/* Button */

.vertical-align {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.horizontal-align {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* mixin for multiline */

.vert-wrapper {
	display: table;
	height: 100%;
	width: 100%;
}
.vert {
	display: table-cell;
	vertical-align: middle;
}
html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	overflow-x: hidden;
}
html {
	margin-right: 0 !important;
}
body.fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.disable-hover {
	pointer-events: none;
}
.block,
.page-header,
.page-footer {
	position: relative;
}
body.boxed .page-wrapper .block.fullwidth > .container,
body.boxed .page-wrapper .page-header.fullwidth > .container,
body.boxed .page-wrapper .page-footer.fullwidth > .container,
.block.fullwidth > .container,
.page-header.fullwidth > .container,
.page-footer.fullwidth > .container {
	width: 100%;
}
@media (min-width: 992px) {
	body.open-panel.boxed .page-wrapper,
	body.open-panel.boxed .block.fullboxed .container,
	body.open-panel.boxed .page-footer.fullboxed .container,
	body.open-panel.fullwidth .block.boxed .container,
	body.open-panel.fullwidth .block.fullboxed .container,
	body.open-panel.fullwidth .page-footer.boxed,
	body.open-panel.fullwidth .page-footer.fullboxed .container {
		width: 845px;
	}
}
@media (min-width: 1200px) {
	body.open-panel.boxed .page-wrapper,
	body.open-panel.boxed .block.fullboxed .container,
	body.open-panel.boxed .page-footer.fullboxed .container,
	body.open-panel.fullwidth .block.boxed .container,
	body.open-panel.fullwidth .block.fullboxed .container,
	body.open-panel.fullwidth .page-footer.boxed,
	body.open-panel.fullwidth .page-footer.fullboxed .container {
		width: 1045px;
	}
}
@media (min-width: 1400px) {
	body.open-panel.boxed .page-wrapper,
	body.open-panel.boxed .block.fullboxed .container,
	body.open-panel.boxed .page-footer.fullboxed .container,
	body.open-panel.fullwidth .block.boxed .container,
	body.open-panel.fullwidth .block.fullboxed .container,
	body.open-panel.fullwidth .page-footer.boxed,
	body.open-panel.fullwidth .page-footer.fullboxed .container {
		width: 1245px;
	}
}
@media (min-width: 992px) {
	body.open-panel.boxed .page-header,
	body.open-panel.boxed .page-header.fullboxed .container,
	body.open-panel.fullwidth .page-header.boxed,
	body.open-panel.fullwidth .page-header.fullboxed .container {
		width: 845px;
	}
}
@media (min-width: 1200px) {
	body.open-panel.boxed .page-header,
	body.open-panel.boxed .page-header.fullboxed .container,
	body.open-panel.fullwidth .page-header.boxed,
	body.open-panel.fullwidth .page-header.fullboxed .container {
		width: 1045px;
	}
}
@media (min-width: 1400px) {
	body.open-panel.boxed .page-header,
	body.open-panel.boxed .page-header.fullboxed .container,
	body.open-panel.fullwidth .page-header.boxed,
	body.open-panel.fullwidth .page-header.fullboxed .container {
		width: 1245px;
	}
}
body.boxed .page-wrapper {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 768px) {
	body.boxed .page-wrapper .block > .container, body.boxed .page-wrapper .page-footer:not(.fullwidth) > .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.boxed .page-wrapper .block > .container, body.boxed .page-wrapper .page-footer:not(.fullwidth) > .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.boxed .page-wrapper .block > .container, body.boxed .page-wrapper .page-footer:not(.fullwidth) > .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.boxed .page-wrapper .block > .container, body.boxed .page-wrapper .page-footer:not(.fullwidth) > .container {
		width: 1370px;
	}
}
body.boxed .page-wrapper > .navbar-header,
body.boxed .page-wrapper > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.boxed .page-wrapper > .navbar-header,
	body.boxed .page-wrapper > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.boxed .page-wrapper .container {
	width: 100%;
}
body.boxed .block.fullwidth {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
body.boxed .block.fullboxed {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
body.boxed .block.fullboxed .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	body.boxed .block.fullboxed .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.boxed .block.fullboxed .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.boxed .block.fullboxed .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.boxed .block.fullboxed .container {
		width: 1370px;
	}
}
body.boxed .block.fullboxed .container > .navbar-header,
body.boxed .block.fullboxed .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.boxed .block.fullboxed .container > .navbar-header,
	body.boxed .block.fullboxed .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.boxed .page-header {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 768px) {
	body.boxed .page-header {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.boxed .page-header {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.boxed .page-header {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.boxed .page-header {
		width: 1370px;
	}
}
body.boxed .page-header > .navbar-header,
body.boxed .page-header > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.boxed .page-header > .navbar-header,
	body.boxed .page-header > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.boxed .page-header .container {
	width: 100%;
}
body.boxed .page-header.fullwidth {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
body.boxed .page-header.fullboxed {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
body.boxed .page-header.fullboxed .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	body.boxed .page-header.fullboxed .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.boxed .page-header.fullboxed .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.boxed .page-header.fullboxed .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.boxed .page-header.fullboxed .container {
		width: 1370px;
	}
}
body.boxed .page-header.fullboxed .container > .navbar-header,
body.boxed .page-header.fullboxed .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.boxed .page-header.fullboxed .container > .navbar-header,
	body.boxed .page-header.fullboxed .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.boxed .page-footer.fullwidth {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
.page-footer.fullboxed {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
.page-footer.fullboxed .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.page-footer.fullboxed > .container {
	width: 100% !important;
	padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
	body.boxed .page-footer.fullboxed .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.boxed .page-footer.fullboxed .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.boxed .page-footer.fullboxed .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.boxed .page-footer.fullboxed .container {
		width: 1370px;
	}
}
body.boxed .page-footer.fullboxed .container > .navbar-header,
body.boxed .page-footer.fullboxed .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.boxed .page-footer.fullboxed .container > .navbar-header,
	body.boxed .page-footer.fullboxed .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .page-wrapper .container {
	width: 100%;
}
body.fullwidth .block.boxed {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 768px) {
	body.fullwidth .block.boxed {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .block.boxed {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .block.boxed {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .block.boxed {
		width: 1370px;
	}
}
body.fullwidth .block.boxed > .navbar-header,
body.fullwidth .block.boxed > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .block.boxed > .navbar-header,
	body.fullwidth .block.boxed > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .block.boxed .container {
	width: 100%;
}
body.fullwidth .block.fullwidth {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .block.fullwidth .container {
	width: 100%;
}
body.fullwidth .block.fullboxed {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .block.fullboxed .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	body.fullwidth .block.fullboxed .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .block.fullboxed .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .block.fullboxed .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .block.fullboxed .container {
		width: 1370px;
	}
}
body.fullwidth .block.fullboxed .container > .navbar-header,
body.fullwidth .block.fullboxed .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .block.fullboxed .container > .navbar-header,
	body.fullwidth .block.fullboxed .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .page-header.boxed {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 0;
	padding-right: 0;
	left: 0;
	right: 0;
}
@media (min-width: 768px) {
	body.fullwidth .page-header.boxed {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .page-header.boxed {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .page-header.boxed {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .page-header.boxed {
		width: 1370px;
	}
}
body.fullwidth .page-header.boxed > .navbar-header,
body.fullwidth .page-header.boxed > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-header.boxed > .navbar-header,
	body.fullwidth .page-header.boxed > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .page-header.boxed .container {
	width: 100%;
}
body.fullwidth .page-header.fullwidth {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .page-header.fullboxed {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .page-header.fullboxed .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-header.fullboxed .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .page-header.fullboxed .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .page-header.fullboxed .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .page-header.fullboxed .container {
		width: 1370px;
	}
}
body.fullwidth .page-header.fullboxed .container > .navbar-header,
body.fullwidth .page-header.fullboxed .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-header.fullboxed .container > .navbar-header,
	body.fullwidth .page-header.fullboxed .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
.page-footer > .container {
	padding-left: 0;
	padding-right: 0;
}
body.fullwidth .page-footer.boxed {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 768px) {
	body.fullwidth .page-footer.boxed {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .page-footer.boxed {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .page-footer.boxed {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .page-footer.boxed {
		width: 1370px;
	}
}
body.fullwidth .page-footer.boxed > .navbar-header,
body.fullwidth .page-footer.boxed > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-footer.boxed > .navbar-header,
	body.fullwidth .page-footer.boxed > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .page-footer.boxed .container {
	width: 100%;
}
body.fullwidth .page-footer.fullwidth {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .page-footer.fullboxed {
	width: 100% !important;
	margin-left: 0 !important;
}
body.fullwidth .page-footer.fullboxed > .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-footer.fullboxed > .container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	body.fullwidth .page-footer.fullboxed > .container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	body.fullwidth .page-footer.fullboxed > .container {
		width: 1170px;
	}
}
@media (min-width: 1400px) {
	body.fullwidth .page-footer.fullboxed > .container {
		width: 1370px;
	}
}
body.fullwidth .page-footer.fullboxed > .container > .navbar-header,
body.fullwidth .page-footer.fullboxed > .container > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	body.fullwidth .page-footer.fullboxed > .container > .navbar-header,
	body.fullwidth .page-footer.fullboxed > .container > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}
body.fullwidth .page-footer.fullboxed.variant1 .container {
	padding-left: 0;
	padding-right: 0;
}
.full-nopad > .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.full-nopad > .container .row {
	margin-left: 0;
	margin-right: 0;
}
.full-nopad > .container [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
.block.fullboxed {
	background: #ebebec;
}
.fullboxed > .container {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}
.block.fullheight {
	height: 100%;
}
.block.fullheight .container {
	height: 100%;
}
.block.bg {
	padding-top: 50px;
	/*   margin-bottom: 50px; */
}
.block.bg > .container {
	padding-top: 0;
}
.block.bg.white {
	background: #fff;
}
@media screen and (max-width: 991px) {
	.block.bg {
		padding-top: 30px;
		/*     margin-bottom: 30px; */
	}
}

/* ------------------------*/


/*   Page Wrapper Styles   */


/* ------------------------*/

@media only screen and (min-device-width: 992px) and (max-device-width: 1024px) and (orientation: landscape) {
	body.open-panel #wrapper:before {
		content: '';
		background: #333745;
		position: absolute;
		left: 0;
		height: 100%;
		width: 125px;
	}
}
.page-wrapper {
	position: relative;
}
#wrapper {
	padding-left: 0;
	min-height: 100%;
	position: relative;
	/*	-webkit-overflow-scrolling: touch;*/
}
body.touch #wrapper {
	overflow-x: hidden;
}
#wrapper:after {
	content: '';
	position: absolute;
	z-index: -999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	cursor: pointer;
	visibility: hidden;
	-webkit-transition: background-color 0.3s ease 0s, z-index 0s ease 0.5s, visibility 0s ease 0.5s;
	-o-transition: background-color 0.3s ease 0s, z-index 0s ease 0.5s, visibility 0s ease 0.5s;
	transition: background-color 0.3s ease 0s, z-index 0s ease 0.5s, visibility 0s ease 0.5s;
}
#wrapper.overlay:after {
	z-index: 1004;
	visibility: visible;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: background-color 0.3s ease 0.2s;
	-o-transition: background-color 0.3s ease 0.2s;
	transition: background-color 0.3s ease 0.2s;
}

/* Desktop styles */

@media screen and (min-width: 992px) {
	#wrapper {
		padding-left: 125px;
	}
	body.open-panel #wrapper {
		padding-left: 125px;
	}
	body.open-panel #wrapper .sidebar-wrapper {
		width: 125px;
	}
	body:not(.open-panel) #wrapper {
		padding-left: 0;
	}
	body:not(.open-panel) #wrapper .sidebar-wrapper {
		width: 0;
	}
	body:not(.open-panel) #wrapper #page-content-wrapper {
		position: relative;
		margin-right: 0;
	}
	.sidebar-wrapper {
		width: 125px;
	}
	#page-content-wrapper {
		padding: 20px 0;
		position: relative;
	}
}

/* Mobile header styles */

@media screen and (max-width: 991px) {
	.page-header .container {
		width: 100% !important;
	}
}
.bottom-space {
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.bottom-space {
		margin-bottom: 30px;
	}
}
.top-null {
	padding-top: 0 !important;
}
.bot-null {
	margin-bottom: 0 !important;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */

@media screen and (min-width: 768px) {
	body:not(.touch) .row.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	body:not(.touch) .row.row-eq-height > [class*='col-'] {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	body:not(.touch) .row.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	body:not(.touch) .row.row-eq-height > [class*='col-'] {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.page-main > .block:first-child,
.page-main > div.container:first-child {
	padding-top: 50px;
}
@media screen and (max-width: 991px) {
	.page-main > .block:first-child,
	.page-main > div.container:first-child {
		padding-top: 30px;
	}
}
@media screen and (min-width: 768px) {
	.block.top-negative > .container > .title {
		margin-left: -15px;
		width: calc(100% + 15px);
	}
	.block.top-negative {
		margin-top: -42px;
		z-index: 10;
	}
}
.block-custom-text {
	padding: 0 15px;
}


/* ------------------------*/


/*       Page Header       */


/* ------------------------*/

.page-header {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Common Header */

.header-link {
	position: relative;
	float: left;
	padding: 0 5px;
	font-size: 13px;
	line-height: 1.2em;
	color: #333745;
}

.header-link > a span {
	text-decoration: none;
}
.header-link > a:hover {
	text-decoration: none;
}
.header-link > a:hover i.icon {
	color: #d9272e;
}
.header-link > a:hover span {
	color: #d9272e;
	text-decoration: underline;
}
.header-link > a i.icon:only-child {
	padding-right: 0;
}
.header-link > a:hover .badge {
	color: #ffffff;
	text-decoration: none;
}
.header-link > a i.icon {
	font-size: 19px;
	line-height: 1.6em;
}
.header-logo {
	height: 72px;
	padding: 5px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header-logo > a {
	display: block;
}
.header-logo img,
.header-logo svg {
	max-width: 250px;
	max-height: 62px;
	vertical-align: middle;
}
.header-logo svg {
	fill: #d9272e;
}
.page-header.is-sticky .hide-sticky {
	display: none;
}
.page-header.is-sticky .header-logo img,
.page-header.is-sticky .header-logo svg {
	max-width: 250px;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.page-header.is-sticky .header-logo img {
		max-width: 100%;
	}
}
@media screen and (min-width: 992px) {
	.page-header:not(.stickydark).is-sticky .navbar {
		background-color: rgba(255, 255, 255, 0.95);
	}
}

/* Desktop Header */

@media screen and (min-width: 992px) {

	.header-mobile {
		display: none;
	}
	.page-header.variant-1 {
		position: absolute;
		width: 100%;
	}
	.page-header.variant-1 .navbar {
		margin: 22px 0 0 0;
	}
	.header-logo {
		float: left;
		margin-right: 30px;
		position: relative;
	}
	.header-logo img {
		max-width: 100%;
		max-height: 62px;
	}
	.header-links {
		display: inline-block;
		float: right;
		margin: 15px 0 0 5px;
	}
	.header-link.header-cart,
	.header-link.header-search {
		display: inline-block;
		float: right;
		margin: 15px 0 0 0;
	}

	/* Sticky Header */
	.page-header.variant-1 + .fix-space {
		height: 0 !important;
	}
	.page-header.sticky .navbar {
		position: static;
	}
	.page-header.variant-1.sticky {
		margin-top: 0;
		-webkit-transition: margin 0.3s ease;
		-o-transition: margin 0.3s ease;
		transition: margin 0.3s ease;
	}
	.page-header.variant-1.sticky.is-sticky {
		margin-top: -22px;
	}
	.page-header.sticky.is-sticky .navbar {
		position: relative;
		-webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
		box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
	}
}
@media screen and (min-width: 992px) and screen and (max-width: 1399px) {
	.header-logo {
		margin-right: 15px;
	}
}
.page-header.sticky {
	top: 0 !important;
}
.page-header.sticky.is-sticky {
	position: fixed;
	z-index: 10001;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.page-header.animated {
	-webkit-animation-fill-mode: none;
	animation-fill-mode: none;
}
.page-header.is-sticky.st-hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

/* Desktop Header Sticky */

@media screen and (min-width: 992px) {
	.open-panel .page-header.sticky.is-sticky {
		left: 125px;
		width: inherit;
	}
	.open-panel .page-header.fullwidth.is-sticky,
	.open-panel .page-header.fullboxed.is-sticky {
		left: 50%;
	}
	body.fullwidth.open-panel .page-header.fullwidth.sticky.is-sticky,
	body.fullwidth.open-panel .page-header.fullboxed.sticky.is-sticky {
		width: inherit !important;
		left: 125px;
	}
	.page-header.sticky {
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-fill-mode: none;
		animation-fill-mode: none;
	}
	.page-header.sticky.animated.fadeIn {
		-webkit-animation-duration: 0.3s;
		animation-duration: 0.3s;
	}
	@-webkit-keyframes slideInDownSidebar {
		from {
			-webkit-transform: translate3d(62px, -100%, 0);
			transform: translate3d(62px, -100%, 0);
			visibility: visible;
		}
		to {
			-webkit-transform: translate3d(62px, 0, 0);
			transform: translate3d(62px, 0, 0);
		}
	}
	@keyframes slideInDownSidebar {
		from {
			-webkit-transform: translate3d(62px, -100%, 0);
			transform: translate3d(62px, -100%, 0);
			visibility: visible;
		}
		to {
			-webkit-transform: translate3d(62px, 0, 0);
			transform: translate3d(62px, 0, 0);
		}
	}
	@-webkit-keyframes slideOutUpSidebar {
		from {
			-webkit-transform: translate3d(62px, 0, 0);
			transform: translate3d(62px, 0, 0);
		}
		to {
			visibility: hidden;
			-webkit-transform: translate3d(62px, -100%, 0);
			transform: translate3d(62px, -100%, 0);
		}
	}
	@keyframes slideOutUpSidebar {
		from {
			-webkit-transform: translate3d(62px, 0, 0);
			transform: translate3d(62px, 0, 0);
		}
		to {
			visibility: hidden;
			-webkit-transform: translate3d(62px, -100%, 0);
			transform: translate3d(62px, -100%, 0);
		}
	}
	body.boxed.open-panel .page-header.fullwidth.sticky.is-sticky.slideOutUp,
	body.boxed.open-panel .page-header.fullboxed.sticky.is-sticky.slideOutUp {
		-webkit-animation-name: slideOutUpSidebar;
		animation-name: slideOutUpSidebar;
	}
	body.boxed.open-panel .page-header.fullwidth.sticky.is-sticky.slideInDown,
	body.boxed.open-panel .page-header.fullboxed.sticky.is-sticky.slideInDown {
		-webkit-animation-name: slideInDownSidebar;
		animation-name: slideInDownSidebar;
	}
	body.boxed.open-panel .page-header.fullwidth.sticky.is-sticky,
	body.boxed.open-panel .page-header.fullboxed.sticky.is-sticky {
		-webkit-transform: translateX(62px);
		-ms-transform: translateX(62px);
		transform: translateX(62px);
	}
	body.boxed.open-panel .page-header.fullwidth.sticky.is-sticky.st-hidden,
	body.boxed.open-panel .page-header.fullboxed.sticky.is-sticky.st-hidden {
		-webkit-transform: translate3d(62px, -100%, 0);
		-ms-transform: translate3d(62px, -100%, 0);
		transform: translate3d(62px, -100%, 0);
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.navbar {
		margin: 0;
		border: 0;
		height: auto;
	}
	.header-logo {
		float: left;
		max-width: calc(100% - 60px);
	}
	.header-logo img,
	.header-logo svg {
		max-height: 62px;
		max-width: 100%;
	}
	/* Sticky Header */
	.fix-space {
		height: 0;
	}

}
.header-custom-text {
	display: inline-block;
	font-size: 15px;
	line-height: 35px;
	color: #333745;
}
.header-custom-text span {
	margin-right: 10px;
	white-space: nowrap;
}
.header-custom-text > ul,
.header-custom-text ul.social-list-simple {
	margin-right: 20px;
	display: inline-block;
}
.header-custom-text i.icon {
	font-size: 18px;
	line-height: 35px;
	padding: 0 3px 0 0;
	color: #d9272e;
	vertical-align: bottom;
}
.header-custom-link a:not(.menu-btn-special) {
	color: #333745;
	text-decoration: none;
	padding: 0 12px;
}
.header-custom-link a:not(.menu-btn-special):hover {
	text-decoration: underline;
}
@media screen and (max-width: 1199px) {
	.header-custom-link a:not(.menu-btn-special) {
		padding: 0 6px;
		font-size: 14px;
	}
}
.menu-btn-special,
.header-custom-link .menu-btn-special,
.nav > li > a.menu-btn-special,
.megamenu.department .nav > li > a.menu-btn-special {
	display: inline-block;
	margin: 0 5px;
	padding: 0 !important;
	font-size: 17px;
	line-height: 42px;
	font-weight: 500;
	text-transform: none;
	color: #ffffff;
	background-color: #d9272e;
	text-decoration: none;
}
.menu-btn-special span,
.header-custom-link .menu-btn-special span,
.nav > li > a.menu-btn-special span,
.megamenu.department .nav > li > a.menu-btn-special span,
.menu-btn-special a,
.header-custom-link .menu-btn-special a,
.nav > li > a.menu-btn-special a,
.megamenu.department .nav > li > a.menu-btn-special a {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.menu-btn-special span:before,
.header-custom-link .menu-btn-special span:before,
.nav > li > a.menu-btn-special span:before,
.megamenu.department .nav > li > a.menu-btn-special span:before,
.menu-btn-special a:before,
.header-custom-link .menu-btn-special a:before,
.nav > li > a.menu-btn-special a:before,
.megamenu.department .nav > li > a.menu-btn-special a:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
	background-color: #d9272e;
}
.menu-btn-special:hover span:before,
.header-custom-link .menu-btn-special:hover span:before,
.nav > li > a.menu-btn-special:hover span:before,
.megamenu.department .nav > li > a.menu-btn-special:hover span:before,
.menu-btn-special:hover a:before,
.header-custom-link .menu-btn-special:hover a:before,
.nav > li > a.menu-btn-special:hover a:before,
.megamenu.department .nav > li > a.menu-btn-special:hover a:before {
	width: 100%;
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.menu-btn-special span,
.header-custom-link .menu-btn-special span,
.nav > li > a.menu-btn-special span,
.megamenu.department .nav > li > a.menu-btn-special span,
.menu-btn-special span:before,
.header-custom-link .menu-btn-special span:before,
.nav > li > a.menu-btn-special span:before,
.megamenu.department .nav > li > a.menu-btn-special span:before,
.menu-btn-special a,
.header-custom-link .menu-btn-special a,
.nav > li > a.menu-btn-special a,
.megamenu.department .nav > li > a.menu-btn-special a,
.menu-btn-special a:before,
.header-custom-link .menu-btn-special a:before,
.nav > li > a.menu-btn-special a:before,
.megamenu.department .nav > li > a.menu-btn-special a:before {
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.menu-btn-special span,
.header-custom-link .menu-btn-special span,
.nav > li > a.menu-btn-special span,
.megamenu.department .nav > li > a.menu-btn-special span {
	padding: 0 10px !important;
}
.menu-btn-special span:before,
.header-custom-link .menu-btn-special span:before,
.nav > li > a.menu-btn-special span:before,
.megamenu.department .nav > li > a.menu-btn-special span:before {
	background-color: #333745;
}
.menu-btn-special:hover,
.header-custom-link .menu-btn-special:hover,
.nav > li > a.menu-btn-special:hover,
.megamenu.department .nav > li > a.menu-btn-special:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #d9272e;
}
.menu-btn-special i.icon,
.header-custom-link .menu-btn-special i.icon,
.nav > li > a.menu-btn-special i.icon,
.megamenu.department .nav > li > a.menu-btn-special i.icon {
	padding: 0 8px 0 0;
	vertical-align: middle;
	font-size: 1.1em;
}
.megamenu.department .nav > li > a.menu-btn-special {
	margin: 0 0 0 30px;
	padding: 0;
}
.megamenu.department .nav > li > a.menu-btn-special:hover,
.megamenu.department .nav > li > a.menu-btn-special:focus {
	margin: 0 0 0 30px;
	padding: 0;
}
.page-header .header-ads {
	white-space: nowrap;
	margin-top: 5px;
}
.page-header .box-left-icon {
	display: inline-block;
	width: auto;
	margin: 0 10px 5px;
	vertical-align: top;
	text-align: left;
	white-space: normal;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.page-header .box-left-icon .box-icon {
	width: 60px;
}
.page-header .box-left-icon .box-icon i.icon {
	background: #f6f6f6;
	width: 60px;
	height: 60px;
	font-size: 20px;
	line-height: 58px;
}
.page-header .box-left-icon:hover .box-text {
	color: #d9272e;
}
.page-header .box-left-icon:hover .box-icon i.icon {
	background: #d9272e;
	color: #f6f6f6;
}

/*body.open-panel.boxed .page-header:not(.fullwidth), body.open-panel .page-header.boxed, body.open-panel .page-header.fullboxed,  {
	.box-left-icon {
		max-width: 120px;
		.box-text {
			font-size: 12px;
		}
		.box-icon {
			width: 40px;
		}
		i.icon {
			width: 40px;
			height: 40px;
			font-size: 18px;
			line-height: 38px;
		}
	}
}*/


/*@media screen and (max-width: @screen-lg-max) and (min-width: @mobile-menu-breikpoint) {
	.page-header {
		.box-left-icon {
			margin: 0 5px 5px;
			.box-icon {
				width: 40px;
			}
			i.icon {
				width: 40px;
				height: 40px;
				font-size: 18px;
				line-height: 38px;
			}
		}
	}
}*/


/* Mobile header */

@media screen and (max-width: 991px) {
	.header-custom-text,
	.header-top-row .header-custom-text {
		padding: 0;
		font-size: 12px;
		line-height: 30px;
		color: #333745;
	}
	.header-custom-text > div,
	.header-top-row .header-custom-text > div {
		display: inline-block;
		white-space: nowrap;
	}
	.header-custom-text span,
	.header-top-row .header-custom-text span {
		margin-right: 10px;
		white-space: normal;
	}
	.header-custom-text i.icon,
	.header-top-row .header-custom-text i.icon {
		font-size: 14px;
		line-height: 30px;
		padding: 0 3px 0 0;
		color: #d9272e;
		vertical-align: bottom;
	}
}
.page-header .header-logo img.sticky-logo {
	display: none;
}
@media screen and (min-width: 992px) {
	.page-header.is-sticky .header-logo img:not(:only-of-type):not(.sticky-logo) {
		display: none;
	}
	.page-header.is-sticky .header-logo img.sticky-logo {
		display: block;
	}
}
.footer-bot {
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding: 8px 0;
}
.footer-top {
	border-bottom: 1px solid #e8e8e8;
	padding: 8px 0;
}
@media (min-width: 992px) {
	.footer-bot .row {
		display: table;
		width: calc(100% + 30px);
	}
	.footer-bot .row [class*="col-"] {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
	footer:not(.variant4) .footer-top .row {
		display: table;
		width: calc(100% + 30px);
	}
	footer:not(.variant4) .footer-top .row [class*="col-"] {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
}
.footer-block {
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.footer-block {
		margin-bottom: 30px;
	}
}
.footer-payment-link {
	margin-bottom: 0;
	text-align: right;
}
.footer-logo {
	text-align: left;
	height: 75px;
}
.footer-logo svg {
	fill: #d9272e;
	max-width: 100%;
}
.footer-copyright {
	padding: 17px 0;
	font-size: 14px;
	line-height: 16px;
	color: #333745;
}
.footer-social {
	text-align: center;
}
.footer-social a,
.icons-social a {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #d9272e;
}
.footer-social a:hover,
.icons-social a:hover {
	color: #333745;
}
.footer-social a:hover i.icon.icon-circled,
.icons-social a:hover i.icon.icon-circled {
	color: #ffffff;
	background-color: #d9272e;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-social i.icon,
.icons-social i.icon {
	font-size: 20px;
	line-height: 30px;
}
.footer-social i.icon.icon-circled,
.icons-social i.icon.icon-circled {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	border: 1px solid #d9272e;
	vertical-align: top;
	margin-right: -4px;
	text-align: center;
}
.footer-nav {
	text-align: center;
	margin-bottom: 10px;
}
.footer-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-nav ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 0 0;
	margin-bottom: 10px;
	position: relative;
	color: #333745;
	font-size: 15px;
	line-height: 20px;
}
.footer-nav ul li:after {
	content: '|';
	padding: 0 0 0 20px;
}
.footer-nav ul li a {
	color: #333745;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-nav ul li a:hover {
	color: #d9272e;
}
.footer-nav ul li:last-child:after {
	display: none;
}

/* footer variant 1 */

footer.variant1 .under-footer {
	float: left;
	width: 50%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
footer.variant1 .after-footer {
	width: 100%;
	clear: both;
}
footer.variant1 .footer-bot {
	float: left;
	width: calc(50% - 30px);
	min-height: 1px;
	margin-left: 15px;
	margin-right: 15px;
}
footer.variant1 .footer-logo {
	display: table;
	width: 100%;
}
footer.variant1 .footer-logo > a {
	display: table-cell;
	vertical-align: middle;
}
footer.variant1 .footer-logo img {
	max-width: 100%;
}
@media screen and (min-width: 1400px) {
	body.open-panel.boxed footer.variant1:not(.fullwidth) .footer-bot [class*="col-"],
	body.open-panel footer.variant1.boxed .footer-bot [class*="col-"],
	body.open-panel footer.variant1.fullboxed .footer-bot [class*="col-"] {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 5px;
		padding-right: 5px;
		width: 40%;
	}
	body.open-panel.boxed footer.variant1:not(.fullwidth) .footer-bot [class*="col-"]:first-child,
	body.open-panel footer.variant1.boxed .footer-bot [class*="col-"]:first-child,
	body.open-panel footer.variant1.fullboxed .footer-bot [class*="col-"]:first-child {
		width: 25%;
	}
	body.open-panel.boxed footer.variant1:not(.fullwidth) .footer-bot [class*="col-"]:last-child,
	body.open-panel footer.variant1.boxed .footer-bot [class*="col-"]:last-child,
	body.open-panel footer.variant1.fullboxed .footer-bot [class*="col-"]:last-child {
		width: 35%;
	}
}
@media screen and (max-width: 1399px) {
	footer.variant1 .under-footer {
		float: none;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	footer.variant1 .footer-bot {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0;
	}
	footer.variant1 .footer-bot .container > .row {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	footer.variant1 .footer-bot [class*="col-"] {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	footer.variant1 .footer-logo {
		text-align: center;
		padding: 0;
	}
	footer.variant1 .footer-payment-link {
		text-align: center;
		padding: 0;
	}
	footer.variant1 .footer-copyright {
		text-align: center;
	}
	footer.variant1 .footer-social {
		text-align: center;
		padding: 0;
	}
}

/* footer variant 2 */

footer.variant2,
footer.variant4 {
	background-color: #ffffff;
}
footer.variant2 .footer-top,
footer.variant4 .footer-top {
	padding: 40px 0;
}
@media screen and (min-width: 768px) {
	body.boxed footer.variant2.page-footer:not(.fullwidth):not(.fullboxed),
	body.boxed footer.variant4.page-footer:not(.fullwidth):not(.fullboxed),
	footer.variant2.page-footer.boxed,
	footer.variant4.page-footer.boxed{
		padding-top: 45px;
	}
}
footer.variant2 .footer-middle,
footer.variant4 .footer-middle {
	padding: 40px 0 10px;
}
footer.variant2 .footer-bot,
footer.variant4 .footer-bot {
	padding: 40px 0 40px;
	margin: 0;
	border: 0;
	background-color: #f9f9f9;
}
footer.variant2 .footer-payment-link,
footer.variant4 .footer-payment-link {
	text-align: center;
}
footer.variant2 .footer-copyright,
footer.variant4 .footer-copyright {
	padding: 0 0 10px;
}
@media screen and (max-width: 991px) {
	footer.variant2 .footer-top,
	footer.variant4 .footer-top {
		padding: 20px 0;
	}
	footer.variant2 .footer-middle,
	footer.variant4 .footer-middle {
		padding: 20px 0;
	}
	footer.variant2 .footer-bot,
	footer.variant4 .footer-bot {
		padding: 20px 0;
	}
}
footer.variant4 .footer-social {
	text-align: left;
	margin: 10px 0;
}
footer.variant4 .footer-top {
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	background-color: #333745;
	border-bottom: 0;
	color: #fff;
}
footer.variant4 .footer-top h3 {
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 20px;
}
footer.variant4 .footer-top h3,
footer.variant4 .footer-top h4,
footer.variant4 .footer-top h5 {
	color: #fff;
}
footer.variant4 .footer-top a,
footer.variant4 .footer-top a.readmore {
	color: #d9272e;
	font-weight: bold;
}
footer.variant4 .footer-top a:hover,
footer.variant4 .footer-top a.readmore:hover {
	color: #fff;
}
footer.variant4 .footer-top .footer-logo svg {
	fill: #fff;
}
footer.variant4 .footer-top input:focus {
	border-color: #fff;
}

/* footer variant 3 */

footer.variant3 {
	background-color: #f7f7f7;
}
footer.variant3 > .container {
	padding-top: 35px;
}
footer.variant3 .footer-logo {
	text-align: center;
	padding: 0;
	margin: 0;
	border: 0;
}
footer.variant3 .footer-payment-link {
	text-align: right;
	padding: 5px 0 10px;
	line-height: 40px;
}
footer.variant3 .footer-social {
	text-align: left;
	padding: 5px 0;
}
footer.variant3 .after-footer {
	margin-top: 20px;
	background: #d9272e;
}
footer.variant3 .after-footer,
footer.variant3 .after-footer .footer-copyright,
footer.variant3 .after-footer .footer-copyright a {
	color: #ffffff;
}
@media screen and (max-width: 767px) {
	footer.variant3 .footer-payment-link {
		text-align: center;
	}
	footer.variant3 .footer-social {
		text-align: center;
	}
}
#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100001;
	background-color: #ffffff;
}
#loader-wrapper.off {
	display: none !important;
	z-index: -1000;
}
#loader-wrapper {
	-moz-animation: cssHide 0s ease-in 10s forwards;
	-webkit-animation: cssHide 0s ease-in 10s forwards;
	-o-animation: cssHide 0s ease-in 10s forwards;
	animation: cssHide 0s ease-in 10s forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@keyframes cssHide {
	to {
		opacity: 0;
		top: -200%;
		z-index: -1000;
	}
}
@-webkit-keyframes cssHide {
	to {
		opacity: 0;
		top: -200%;
		z-index: -1000;
	}
}
.loaded #loader-wrapper {
	opacity: 0;
	top: -300%;
	z-index: -1000;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.cube-folding {
	width: 50px;
	height: 50px;
	display: inline-block;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	font-size: 0;
}
.cube-folding span {
	position: relative;
	width: 25px;
	height: 25px;
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	display: inline-block;
}
.cube-folding span::before {
	content: '';
	background-color: #d9272e;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 25px;
	height: 25px;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-moz-animation: folding 2.5s infinite linear both;
	-webkit-animation: folding 2.5s infinite linear both;
	animation: folding 2.5s infinite linear both;
}
.cube-folding .leaf2 {
	-moz-transform: rotateZ(90deg) scale(1.1);
	-ms-transform: rotateZ(90deg) scale(1.1);
	-webkit-transform: rotateZ(90deg) scale(1.1);
	transform: rotateZ(90deg) scale(1.1);
}
.cube-folding .leaf2::before {
	-moz-animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	background-color: #f71542;
}
.cube-folding .leaf3 {
	-moz-transform: rotateZ(270deg) scale(1.1);
	-ms-transform: rotateZ(270deg) scale(1.1);
	-webkit-transform: rotateZ(270deg) scale(1.1);
	transform: rotateZ(270deg) scale(1.1);
}
.cube-folding .leaf3::before {
	-moz-animation-delay: 0.9s;
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
	background-color: #d2072f;
}
.cube-folding .leaf4 {
	-moz-transform: rotateZ(180deg) scale(1.1);
	-ms-transform: rotateZ(180deg) scale(1.1);
	-webkit-transform: rotateZ(180deg) scale(1.1);
	transform: rotateZ(180deg) scale(1.1);
}
.cube-folding .leaf4::before {
	-moz-animation-delay: 0.6s;
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	background-color: #eb0835;
}
@-moz-keyframes folding {
	0%,
	10% {
		-moz-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-moz-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-moz-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}
@-webkit-keyframes folding {
	0%,
	10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}
@keyframes folding {
	0%,
	10% {
		-moz-transform: perspective(140px) rotateX(-180deg);
		-ms-transform: perspective(140px) rotateX(-180deg);
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	25%,
	75% {
		-moz-transform: perspective(140px) rotateX(0deg);
		-ms-transform: perspective(140px) rotateX(0deg);
		-webkit-transform: perspective(140px) rotateX(0deg);
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	}
	90%,
	100% {
		-moz-transform: perspective(140px) rotateY(180deg);
		-ms-transform: perspective(140px) rotateY(180deg);
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}
.cube-wrapper {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -50px;
	margin-left: -50px;
	width: 100px;
	height: 100px;
	text-align: center;
}

/* ------------------------*/


/*      Sidebar Styles     */


/* ------------------------*/

.sidebar-wrapper {
	z-index: 1005;
	position: fixed;
	left: 125px;
	width: 0;
	height: 100%;
	margin-left: -125px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #333745;
}
.sidebar-wrapper .sidebar-nav {
	position: absolute;
	padding: 20px 0;
	list-style: none;
	width: 125px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sidebar-wrapper .sidebar-nav li span,
.sidebar-wrapper .sidebar-nav li a {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.sidebar-wrapper .sidebar-nav li span:before,
.sidebar-wrapper .sidebar-nav li a:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
	background-color: #d9272e;
}
.sidebar-wrapper .sidebar-nav li:hover span:before,
.sidebar-wrapper .sidebar-nav li:hover a:before {
	width: 100%;
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.sidebar-wrapper .sidebar-nav li span,
.sidebar-wrapper .sidebar-nav li span:before,
.sidebar-wrapper .sidebar-nav li a,
.sidebar-wrapper .sidebar-nav li a:before {
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.sidebar-wrapper .sidebar-nav li a:before {
	background-color: #494e62;
	left: -4px;
	border-right: 4px solid #d9272e;
}
.sidebar-wrapper .sidebar-nav li:hover a:before {
	width: 100%;
	background-color: #494e62;
	left: 0;
}
.sidebar-wrapper .sidebar-nav a {
	display: block;
	width: 100%;
	padding: 15px 20px;
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #979797;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sidebar-wrapper .sidebar-nav a:hover,
.sidebar-wrapper .sidebar-nav a.active {
	color: #ffffff;
}
.sidebar-wrapper .sidebar-bot {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	padding: 16px;
	text-align: center;
}
.sidebar-wrapper .sidebar-top {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 16px;
	text-align: center;
}
.sidebar-wrapper .share-button {
	width: 30px;
	margin: auto;
}
.sidebar-wrapper .share-button .toggle {
	color: #fff;
}
body.touch .sidebar-wrapper .sidebar-nav li a:before {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
body.touch .sidebar-wrapper .sidebar-nav li:hover a:before {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
body:not(.open-panel) .sidebar-wrapper {
	overflow-y: hidden;
}
.sidebar-wrapper .sidebar-top a.slidepanel-toggle {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 28px;
	line-height: 40px;
	opacity: 0;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.sidebar-wrapper .sidebar-top a.slidepanel-toggle:hover {
	color: #d9272e;
}
.sidebar-wrapper:hover > .sidebar-top > a.slidepanel-toggle {
	opacity: 1;
}

/* ------------------------*/


/*       Dropdown          */


/* ------------------------*/

.dropdown-link {
	position: relative;
}
.dropdown-link .dropdown-container {
	position: absolute;
	z-index: 1009;
	top: 40px;
	left: 0;
	right: auto;
	min-width: 50px;
	padding: 15px;
	background: #ffffff;
	list-style: none;
	border-bottom: 2px solid #d9272e;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-transition: opacity 0.2s ease 0s, visibility 0.2s linear 0s;
	-o-transition: opacity 0.2s ease 0s, visibility 0.2s linear 0s;
	transition: opacity 0.2s ease 0s, visibility 0.2s linear 0s;
	text-align: left;
}
.dropdown-link .dropdown-container:after,
.dropdown-link .dropdown-container:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.dropdown-link .dropdown-container:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 6px;
	margin-left: -6px;
}
.dropdown-link .dropdown-container:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #efefef;
	border-width: 7px;
	margin-left: -7px;
}
.dropdown-link .dropdown-container.right {
	left: auto;
	right: 0;
}
.dropdown-link .dropdown-container.right:after,
.dropdown-link .dropdown-container.right:before {
	right: 20px;
	left: auto;
}
@media screen and (min-width: 992px) {
	.dropdown-link .dropdown-container {
		top: -5000px;
	}
	.dropdown-link:hover > .dropdown-container {
		opacity: 1;
		visibility: visible;
		top: 40px;
	}
}
@media screen and (max-width: 991px) {
	.dropdown-link:not(.header-cart):hover > .dropdown-container {
		opacity: 1;
		visibility: visible;
	}
	.dropdown-link.header-cart.active > .dropdown-container {
		opacity: 1;
		visibility: visible;
	}
}
.dropdown-link.header-cart.variant-2 .dropdown-container:after,
.dropdown-link.header-cart.variant-2 .dropdown-container:before {
	display: none;
}

/* language*/

.header-language .dropdown-container {
	min-width: 92px;
	padding: 7px 10px;
	color: #191919;
}
.header-language .dropdown-container li.active {
	font-weight: bold;
}
.header-language .dropdown-container li a {
	color: #191919;
	display: block;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 0;
}
.header-language .dropdown-container li a img {
	margin-right: 7px;
}
.header-language .dropdown-container li a:focus,
.header-language .dropdown-container li a:active {
	text-decoration: none;
}
.header-language .dropdown-container li a:hover {
	text-decoration: none;
	color: #d9272e;
}

/* currency*/

.header-currency .dropdown-container {
	min-width: 55px;
	padding: 7px 10px;
	color: #191919;
}
.header-currency .dropdown-container li.active {
	font-weight: bold;
}
.header-currency .dropdown-container li a {
	color: #191919;
	display: block;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 0;
}
.header-currency .dropdown-container li a span.symbol {
	margin-right: 7px;
}
.header-currency .dropdown-container li a:hover {
	text-decoration: none;
	color: #d9272e;
}

/* account */

.header-account .dropdown-container {
	min-width: 100px;
	padding: 20px;
	color: #8f8f8f;
}
.header-account .dropdown-container .title {
	font-size: 20px;
	line-height: 1.2em;
	color: #191919;
	font-weight: bold;
	margin-bottom: 5px;
	text-transform: uppercase;
	text-align: center;
}
.header-account .dropdown-container form {
	margin: 15px 0 0 0;
}
.header-account .dropdown-container input.form-control {
	margin-bottom: 20px;
	min-width: 260px;
}
.header-account .dropdown-container button.btn {
	width: 100%;
	margin-bottom: 15px;
}
.header-account .dropdown-container .top-text {
	margin: 10px 0 10px;
	font-size: 13px;
	line-height: 1.2em;
	text-align: center;
	color: #8f8f8f;
}
.header-account .dropdown-container .bottom-text {
	font-size: 17px;
	line-height: 1.2em;
	text-align: center;
	color: #191919;
}
@media screen and (max-width: 991px) {
	/* language*/
	.header-language .dropdown-container {
		min-width: 150px;
		padding: 0;
		color: #191919;
	}
	.header-language .dropdown-container li {
		padding: 0 15px;
		border-bottom: 1px solid #f0f0f0;
	}
	.header-language .dropdown-container li.active {
		font-weight: bold;
	}
	.header-language .dropdown-container li a {
		color: #191919;
		display: block;
		font-size: 14px;
		line-height: 15px;
		padding: 10px 0;
	}
	.header-language .dropdown-container li a img {
		margin-right: 7px;
	}
	.header-language .dropdown-container li a:hover {
		text-decoration: none;
		color: #d9272e;
	}
	/* currency*/
	.header-currency .dropdown-container {
		min-width: 150px;
		padding: 0;
		color: #191919;
	}
	.header-currency .dropdown-container li {
		padding: 0 15px;
		border-bottom: 1px solid #f0f0f0;
	}
	.header-currency .dropdown-container li.active {
		font-weight: bold;
	}
	.header-currency .dropdown-container li a {
		color: #191919;
		display: block;
		font-size: 14px;
		line-height: 15px;
		padding: 10px 0;
	}
	.header-currency .dropdown-container li a span.symbol {
		margin-right: 7px;
	}
	.header-currency .dropdown-container li a:hover {
		text-decoration: none;
		color: #d9272e;
	}
}
.tabaccordion .collapsing {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.nav-tabs {
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
	overflow: hidden;
	border: 0;
}
.nav-tabs > li {
	position: relative;
}
.nav-tabs > li > a {
	display: block;
	margin: 5px 5px -5px 0;
	border-radius: 0;
	padding: 12px 20px 18px;
	border: 0;
	border-top: 2px solid #bcbcbc;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	text-decoration: none;
	color: #333745;
}
.nav-tabs > li > a:hover {
	border-color: #bcbcbc;
}
.nav-tabs > li.active:after,
.nav-tabs > li:hover:after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #ffffff;
	width: calc(100% - 5px);
	height: 10px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	margin-top: 0;
	padding-top: 17px;
	background-color: #ffffff;
	border: 0;
	border-top: 2px solid #d9272e;
	color: #d9272e;
}
body.layout-advanced .nav-tabs.center-tabs,
.nav-tabs.center-tabs {
	width: 100%;
	text-align: center;
	margin-bottom: 0;
}
body.layout-advanced .nav-tabs.center-tabs > li,
.nav-tabs.center-tabs > li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}
body.layout-advanced .nav-tabs.right-tabs,
.nav-tabs.right-tabs {
	width: 100%;
	text-align: right;
	margin-bottom: 0;
}
body.layout-advanced .nav-tabs.right-tabs > li,
.nav-tabs.right-tabs > li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}
.tab-content {
	position: relative;
	z-index: 1;
	/*   margin-bottom: 50px; */
	color: #191919;
}

/* @media screen and (max-width: 991px) {
  .tab-content {
    margin-bottom: 30px;
  }
} */

.tab-content > .tab-pane {
	display: none;
	background-color: #ffffff;
	padding: 30px;
	border: 0;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}
.tab-content > .active {
	display: block;
}
.tab-content p {
	margin-bottom: 20px;
}
.tab-content form,
.tab-content form.white {
	margin-bottom: 0;
}
.tab-content ul.tags {
	margin-bottom: 0;
}
.tab-content > .tab-pane img,
.js-tabcollapse-panel-body img {
	display: block;
	width: 100% \9;
	max-width: 100%;
	height: auto;
}
.tab-content > .tab-pane .text-center img {
	display: inline-block;
}
.image-hover-dark {
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color 0.5s ease-in-out 0s;
	-o-transition: background-color 0.5s ease-in-out 0s;
	transition: background-color 0.5s ease-in-out 0s;
}
.image-hover-dark > a {
	display: block;
	overflow: hidden;
}
.image-hover-dark img {
	-webkit-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-o-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-webkit-transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
	-webkit-transform: scale(1.01) rotate(0.0001deg);
	-ms-transform: scale(1.01) rotate(0.0001deg);
	transform: scale(1.01) rotate(0.0001deg);
}
.image-hover-dark:hover {
	background-color: #000;
}
.image-hover-dark:hover img {
	opacity: 0.7;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.image-hover-scale {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.image-hover-scale > a {
	display: block;
	overflow: hidden;
}
.image-hover-scale img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.image-hover-scale:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.colorhover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: opacity 0.3s, -webkit-filter 0.3s;
	transition: opacity 0.3s, -webkit-filter 0.3s;
	-o-transition: filter 0.3s, opacity 0.3s;
	transition: filter 0.3s, opacity 0.3s;
	transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
	-webkit-transition: filter 0.3s, -webkit-filter 0.3s, opacity 0.3s;
	opacity: 0.5;
}
.colorhover:hover img,
.colorhover:focus img {
	-webkit-filter: none;
	filter: none;
	opacity: 1;
}
.blur {
	-webkit-animation: blur 1s linear forwards;
	-moz-animation: blur 1s linear forwards;
	-ms-animation: blur 1s linear forwards;
	-o-animation: blur 1s linear forwards;
	animation: blur 1s linear forwards;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
@-webkit-keyframes blur {
	to {
		-webkit-filter: blur(3px);
		filter: blur(3px);
	}
}
@-moz-keyframes blur {
	to {
		-moz-filter: blur(3px);
		filter: blur(3px);
	}
}
@keyframes blur {
	to {
		-webkit-filter: blur(3px);
		-moz-filter: blur(3px);
		filter: blur(3px);
	}
}
.hoverslide span,
.hoverslide a {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.hoverslide span:before,
.hoverslide a:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
	background-color: #d9272e;
}
.hoverslide:hover span:before,
.hoverslide:hover a:before {
	width: 100%;
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.hoverslide span,
.hoverslide span:before,
.hoverslide a,
.hoverslide a:before {
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}

/* mobilemenu */

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


}
@media screen and (min-width: 481px) {
	.mobilemenu:after {
		/* overlay layer */
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 120%;
		height: 120%;
		background: transparent;
		cursor: pointer;
		-webkit-transition: background 0.3s ease 0.3s;
		-o-transition: background 0.3s ease 0.3s;
		transition: background 0.3s ease 0.3s;
	}
	.mobilemenu.active:after {
		background: rgba(0, 0, 0, 0.6);
		-webkit-transition: background 0.3s ease 0;
		-o-transition: background 0.3s ease 0;
		transition: background 0.3s ease 0;
	}
  	
}

/* minicart */

.header-cart.variant-1 .dropdown-container {
	min-width: 430px;
	padding: 20px 20px 10px;
	white-space: normal;
}
.header-cart.variant-1 .dropdown-container .block.block-minicart {
	margin-bottom: 0;
}
.header-cart.variant-1 .dropdown-container .block-title {
	font-size: 16px;
	line-height: 1.2em;
}
.header-cart.variant-1 .dropdown-container .block-content {
	padding: 5px 0 0 0;
	color: #191919;
}
.header-cart.variant-1 .dropdown-container .block-content .items-total,
.header-cart.variant-1 .dropdown-container .block-content .subtitle {
	display: block;
	width: 50%;
	float: left;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 500;
}
.header-cart.variant-1 .dropdown-container .block-content .subtitle {
	width: 100%;
	clear: both;
	padding-top: 15px;
	margin-bottom: 15px;
}
.header-cart.variant-1 .dropdown-container .block-content .subtotal {
	display: block;
	width: 50%;
	float: right;
	text-align: right;
}
.header-cart.variant-1 .dropdown-container .block-content .subtotal .label {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 0 10px 0 0;
	font-weight: 500;
}
.header-cart.variant-1 .dropdown-container .block-content .subtotal .price-container {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	color: #d9272e;
	display: inline-block;
}
.header-cart.variant-1 .dropdown-container .block-content .actions {
	clear: both;
	padding: 10px 0 0;
	text-align: right;
}
.header-cart.variant-1 .dropdown-container .block-content .actions button.checkout,
.header-cart.variant-1 .dropdown-container .block-content .actions .action.viewcart {
	min-width: 170px;
}
.header-cart.variant-1 .dropdown-container .block-content .actions > div {
	display: inline-block;
	margin-bottom: 10px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 41px;
	padding: 0 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 41px;
	font-weight: 500;
	border-radius: 0;
	text-transform: uppercase;
	border: 1px solid #d9272e;
	-webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
	-o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
	transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:hover,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus {
	color: #333;
	text-decoration: none;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.disabled,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart[disabled],
fieldset[disabled] .header-cart.variant-1 .dropdown-container .block-content .action.viewcart {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.active:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.active.focus {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:hover,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.focus {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.active {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.pull-right {
	margin-right: 10px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active {
	background-color: #d9272e;
	color: #ffffff;
	border-color: #d9272e;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:hover {
	background-color: transparent;
	color: #d9272e;
	border-color: #d9272e;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:active,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:focus {
	background-color: transparent;
	color: #d9272e;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:hover {
	background-color: #d9272e;
	color: #ffffff;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart i.icon {
	display: inline-block;
	vertical-align: text-top;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-right: 0.4em;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart i.icon:only-child {
	font-size: 1.2em;
	margin-right: 0;
	vertical-align: baseline;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart span {
	position: relative;
	top: 0;
	left: 0;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart-sm {
	height: 26px;
	padding: 0 8px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 26px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart-sm i.icon {
	line-height: 1em;
	margin-right: 0.3em;
}
@-moz-document url-prefix() {
	.header-cart.variant-1 .dropdown-container .block-content .action.viewcart .btn-sm {
		line-height: 25px;
	}
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart-lg {
	padding: 4px 25px 3px;
	font-size: 16.5px;
	height: auto;
	border-width: 1px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart-xl {
	padding: 15px 40px;
	font-size: 24px;
	height: auto;
	border-width: 2px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart-xxl {
	padding: 25px 50px;
	font-size: 28.995px;
	height: auto;
	border-width: 2px;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:active {
	background-color: #333745;
	border-color: #333745;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart:hover {
	background-color: transparent;
	color: #333745;
	border-color: #333745;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:active,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert.focus,
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:focus {
	background-color: transparent;
	color: #333745;
}
.header-cart.variant-1 .dropdown-container .block-content .action.viewcart.btn-invert:hover {
	background-color: #333745;
	color: #ffffff;
}
.header-cart.variant-1 .dropdown-container .btn-minicart-close {
	display: none;
}
.header-cart.variant-1 .dropdown-container .minicart-items {
	margin: 0 0 10px;
	padding: 0;
}
.header-cart.variant-1 .dropdown-container li {
	margin: 0;
	padding: 0;
}
.header-cart.variant-1 .dropdown-container .label {
	display: none;
	color: #191919;
}
.header-cart.variant-1 .dropdown-container .product {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.header-cart.variant-1 .dropdown-container .product-item {
	position: relative;
	width: 100%;
	margin-top: 10px;
	padding-bottom: 10px;
}
.header-cart.variant-1 .dropdown-container .product-item:after {
	content: '';
	display: table;
	clear: both;
}
.header-cart.variant-1 .dropdown-container .product-item:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #f0f0f0;
}
.header-cart.variant-1 .dropdown-container .product-item-photo,
.header-cart.variant-1 .dropdown-container .product-item-details {
	float: left;
	padding: 0;
}
.header-cart.variant-1 .dropdown-container .product-item-photo {
	width: 60px;
	min-width: 60px;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.header-cart.variant-1 .dropdown-container .product-item-photo:hover {
	opacity: 0.7;
}
.header-cart.variant-1 .dropdown-container .product-item-photo img {
	width: 100%;
}
.header-cart.variant-1 .dropdown-container .product-item-details {
	width: calc(100% - 110px);
    display: flex;
}


.header-cart.variant-1 .dropdown-container .product-item-qty {
	width: 20%;
}
.header-cart.variant-1 .dropdown-container .product-item-qty input {
	width: 100%;
	padding: 5px;
	text-align: center;
	background: transparent;
	border: 0;
	font-size: 16px;
	font-weight: 600;
}
.header-cart.variant-1 .dropdown-container .product-item-qty .label {
	display: none;
}

.header-cart.variant-1 .dropdown-container .product.actions {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
	width: 60px;
	text-align: right;
}
.header-cart.variant-1 .dropdown-container .product.actions > div {
	display: inline-block;
	margin: 0 5px;
}
.header-cart.variant-1 .dropdown-container .product.actions a {
	display: block;
	color: #191919;
	text-decoration: none;
	margin: 5px 0;
}
.header-cart.variant-1 .dropdown-container .product.actions a:hover,
.header-cart.variant-1 .dropdown-container .product.actions a:hover:after {
	color: #d9272e;
	text-decoration: none;
}
.header-cart.variant-1 .dropdown-container .product.actions .action.edit span,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete span {
	display: none;
}
.header-cart.variant-1 .dropdown-container .product.actions .action.edit:after,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete:after {
	display: block;
	font-family: 'icomoon-reg';
	content: "\e9ac";
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
.header-cart.variant-1 .dropdown-container .product.actions .action.edit:after {
	content: "\e90e";
}
.header-cart.variant-1 .dropdown-container .total-title,
.header-cart.variant-1 .dropdown-container .total-price {
	width: 50%;
	float: left;
}
.header-cart.variant-1 .dropdown-container .total-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8em;
	text-transform: uppercase;
	color: #333745;
}
.header-cart.variant-1 .dropdown-container .total-price {
	text-align: right;
}
.header-cart.variant-1 .dropdown-container button.btn {
	margin: 15px 0 0;
}

/* mobilecart */

@media (min-width: 481px) and (max-width: 991px) {
	.header-cart.variant-1 .dropdown-container:after {
		/* dark overlay layer */
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 120%;
		height: 120%;
		background: transparent;
		cursor: pointer;
		-webkit-transition: background 0.3s ease 0.3s;
		-o-transition: background 0.3s ease 0.3s;
		transition: background 0.3s ease 0.3s;
	}
	.header-cart.active .dropdown-container:after {
		background: rgba(0, 0, 0, 0.6);
		-webkit-transition: background 0.3s ease 0;
		-o-transition: background 0.3s ease 0;
		transition: background 0.3s ease 0;
	}
}
@media screen and (max-width: 991px) {
	.header-cart.variant-1 .dropdown-container {
		display: block !important;
		opacity: 1;
		position: fixed;
		z-index: 1004;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		visibility: hidden;
		background: transparent;
		-webkit-transition: visibility 0s ease 0.6s;
		-o-transition: visibility 0s ease 0.6s;
		transition: visibility 0s ease 0.6s;
	}
	.header-cart.variant-1 .dropdown-container:before {
		display: none;
	}
	.header-cart.variant-1 .dropdown-container .block-title .qty {
		display: none;
	}

	.header-cart.variant-1 .dropdown-container .product.actions {
		width: 30px;
	}
	.header-cart.variant-1.active .dropdown-container {
		visibility: visible;
		-webkit-transition: visibility 0s ease 0s;
		-o-transition: visibility 0s ease 0s;
		transition: visibility 0s ease 0s;
	}
	.header-cart.variant-1.active .dropdown-container .block-content {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
	}
	.header-cart.variant-1.active .dropdown-container .block-title {
		top: 0;
		-webkit-transition: top 0.3s ease 0.5s;
		-o-transition: top 0.3s ease 0.5s;
		transition: top 0.3s ease 0.5s;
	}
	.header-cart.variant-1 .close {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 60px;
		color: #ffffff;
		opacity: 1;
	}
	.header-cart.variant-1 .close span {
		display: none;
	}
	.header-cart.variant-1 .close:before,
	.header-cart.variant-1 .close:after {
		content: '';
		position: absolute;
		top: 22px;
		left: 20px;
		height: 3px;
		width: 20px;
		background-color: #ffffff;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.header-cart.variant-1 .close:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header-cart.variant-1 .close:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.header-cart.variant-1 .dropdown-container .block-title span.empty {
		padding-bottom: 0 !important;
		font-size: 14px;
		line-height: 20px;
	}
	.header-cart.variant-1 .dropdown-container .block-title {
		height: auto;
		line-height: 20px;
		padding: 15px 35px;
	}
	.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container {
		font-size: 15px;
	}
}
@media screen and (max-width: 680px) {
	.header-cart.variant-1 .dropdown-container .product-item-photo {
		width: 60px;
		min-width: 60px;
	}
	.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container {
		font-size: 15px;
	}
	.header-cart.variant-1 .dropdown-container .block-content .actions > div {
		display: block;
	}
	.header-cart.variant-1 .dropdown-container .block-content .actions > div {
		margin-bottom: 10px;
	}
	.header-cart.variant-1 .dropdown-container .block-content .actions > div .btn {
		width: 100%;
	}
}
.header-cart.variant-1 .dropdown-container .block-title span.empty {
	display: block;
	text-align: center;
	padding-bottom: 10px;
}

/* minicart */

.header-cart.variant-2 .dropdown-container {
	width: 100%;
	background: #333745;
	color: #8f8f8f;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
.header-cart.variant-2 .dropdown-container .block.block-minicart {
	margin-bottom: 0;
}
.header-cart.variant-2 .dropdown-container .btn-minicart-close {
	display: none;
}
.header-cart.variant-2 .dropdown-container .block-title {
	display: block;
	background: #424652;
	padding: 15px 45px 15px 15px;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .block-content {
	padding: 5px 0 0 0;
	color: #191919;
}
.header-cart.variant-2 .dropdown-container .block-content .subtotal {
	display: block;
	width: 50%;
	float: right;
	margin-top: 20px;
	text-align: right;
	font-size: 31px;
	line-height: 1.2em;
	font-weight: bold;
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .block-content .subtotal .label {
	padding: 0 10px 0 0;
	font-size: 100%;
}
.header-cart.variant-2 .dropdown-container .block-content .subtotal .price-container {
	display: inline-block;
	font-size: 31px;
	line-height: 1.2em;
	font-weight: bold;
}
.header-cart.variant-2 .dropdown-container .block-content .actions {
	clear: both;
	padding: 20px 0 20px;
	text-align: right;
}
.header-cart.variant-2 .dropdown-container .block-content .actions > div {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}
.header-cart.variant-2 .dropdown-container .block-content .btn:hover {
	background-color: #ffffff;
	border-color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .block-content .btn-alt {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #d9272e;
}
.header-cart.variant-2 .dropdown-container .block-content .btn-alt:hover {
	background-color: #d9272e;
	border-color: #d9272e;
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .minicart-items {
	margin: 0 0 10px;
	padding: 0;
}
.header-cart.variant-2 .dropdown-container li {
	margin: 0;
	padding: 0;
}
.header-cart.variant-2 .dropdown-container .label {
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .product {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.header-cart.variant-2 .dropdown-container .product-item {
	display: table;
	position: relative;
	width: 100%;
	margin-top: 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #3e4352;
}
.header-cart.variant-2 .dropdown-container .product-item-photo,
.header-cart.variant-2 .dropdown-container .product-item-details {
	display: table-cell;
	float: none;
	padding: 0;
}
.header-cart.variant-2 .dropdown-container .product-item-photo {
	width: 90px;
	min-width: 90px;
	vertical-align: middle;
}
.header-cart.variant-2 .dropdown-container .product-item-photo img {
	width: 100%;
}
.header-cart.variant-2 .dropdown-container .product-item-details {
	width: auto;
}
.header-cart.variant-2 .dropdown-container .product-item-name,
.header-cart.variant-2 .dropdown-container .product-item-qty,
.header-cart.variant-2 .dropdown-container .product-item-pricing {
	display: table-cell;
	vertical-align: middle;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
}
.header-cart.variant-2 .dropdown-container .product-item-name {
	width: 45%;
	padding: 0 15px;
	margin-bottom: 15px;
	font-size: 25px;
	line-height: 28px;
	font-weight: 700;
}
.header-cart.variant-2 .dropdown-container .product-item-name a {
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .product-item-name a:hover {
	color: #d9272e;
	text-decoration: none;
}
.header-cart.variant-2 .dropdown-container .product-item-qty {
	width: 25%;
}
.header-cart.variant-2 .dropdown-container .product-item-qty input {
	width: 65px;
	padding: 15px;
	border: 0;
	background-color: #424652;
	text-align: center;
	font-size: 25px;
	line-height: 35px;
	color: #ffffff;
	font-weight: 700;
}
.header-cart.variant-2 .dropdown-container .product-item-qty .label {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	font-size: 25px;
	line-height: 65px;
	font-weight: 700;
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .product-item-pricing {
	font-family: 'Open Sans', sans-serif;
	width: 30%;
}
.header-cart.variant-2 .dropdown-container .product-item-pricing .price-container {
	float: right;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	color: #d9272e;
	text-align: left;
}
.header-cart.variant-2 .dropdown-container .product.actions {
	text-align: right;
}
.header-cart.variant-2 .dropdown-container .product.actions > div {
	display: inline-block;
	margin-left: 10px;
}
.header-cart.variant-2 .dropdown-container .product.actions a {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
}
.header-cart.variant-2 .dropdown-container .product.actions a:hover {
	color: #d9272e;
	text-decoration: none;
}
.header-cart.variant-2 .dropdown-container .product.actions .action.edit:before,
.header-cart.variant-2 .dropdown-container .product.actions .action.delete:before {
	display: inline-block;
	font-family: 'icomoon-reg';
	content: "\e9ac";
	font-size: 16px;
	padding-right: 4px;
}
.header-cart.variant-2 .dropdown-container .product.actions .action.edit:before {
	content: "\e90e";
}

/* desktop */

body:not(.touch) .header-cart.variant-2.dropdown-link .block-minicart {
	position: relative;
	overflow-y: scroll;
	height: 100%;
	max-height: 0;
	width: calc(100% + 30px);
	padding: 15px 30px 15px 15px;
	-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
	-o-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
	transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
}
@media screen and (min-width: 992px) {
	.header-cart.variant-2.dropdown-link > a:hover {
		padding-bottom: 20px;
	}
	.header-cart.variant-2.dropdown-link .dropdown-container {
		overflow: hidden;
		visibility: visible;
		opacity: 1;
		top: 100%;
		max-height: 0;
		padding: 0;
		z-index: 1;
		border: 0;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		-o-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, -webkit-box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, -webkit-box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s, -webkit-box-shadow 0.5s ease 0.5s;
	}
	.header-cart.variant-2.dropdown-link:hover .dropdown-container {
		top: 100%;
		-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
		-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		-o-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, -webkit-box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, -webkit-box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s, box-shadow 0.5s ease 0.5s, -webkit-box-shadow 0.5s ease 0.5s;
	}
	.header-cart.variant-2.dropdown-link .minicart-content-wrapper,
	.header-cart.variant-2.dropdown-link #minicart-content-wrapper {
		position: relative;
	}
	.header-cart.variant-2.dropdown-link .minicart-content-wrapper:after,
	.header-cart.variant-2.dropdown-link #minicart-content-wrapper:after {
		content: '';
		position: absolute;
		z-index: 1;
		width: calc(100% + 30px);
		height: 2px;
		bottom: -15px;
		left: -15px;
		right: -15px;
		background: #d9272e;
	}
	.header-cart.variant-2.dropdown-link .block-minicart {
		position: relative;
		overflow-y: scroll;
		height: 100%;
		max-height: 0;
		width: calc(100% + 30px);
		padding: 15px 30px 15px 15px;
		-webkit-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
		-o-transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
		transition: max-height 0.5s cubic-bezier(.25, 1, .30, 1) 0.3s;
	}
	body.touch .header-cart.variant-2.dropdown-link .block-minicart {
		width: 100%;
		padding: 15px;
	}
}
@media screen and (min-width: 992px) {
	.header-cart.variant-2 {
		position: static;
	}
}
@media screen and (min-width: 992px) {
	@supports (-ms-accelerator: true) {
		.header-cart.variant-2.dropdown-link .block-minicart {
			width: 100%;
			padding: 15px;
		}
	}
}
@media screen and (min-width: 992px) and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.header-cart.variant-2.dropdown-link .block-minicart {
		width: 100%;
		padding: 15px;
	}
}
@media screen and (min-width: 992px) {
	body.mac .header-cart.variant-2.dropdown-link .block-minicart {
		width: 100%;
		padding: 15px;
	}
}

/* mobilecart */

body.touch .header-cart.variant-2 .dropdown-container .btn-minicart-close {
	display: block;
	position: absolute;
	right: 10px;
	top: 14px;
	color: #ffffff !important;
	font-size: 26px;
	line-height: 30px;
	text-decoration: none;
	cursor: pointer;
}
body.touch .header-cart.variant-2 .dropdown-container .btn-minicart-close:hover {
	color: #d9272e;
}
@media screen and (max-width: 991px) {
	.header-cart.variant-2 .dropdown-container {
		left: 0;
		padding: 0;
	}
	.header-cart.variant-2 .dropdown-container .product-item-name {
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
	}
	.header-cart.variant-2 .dropdown-container .product-item-qty input {
		font-size: 18px;
		line-height: 20px;
		height: 50px;
		width: 50px;
		padding: 15px 10px;
	}
	.header-cart.variant-2 .dropdown-container .product-item-qty .label {
		display: none;
	}
	.header-cart.variant-2 .dropdown-container .product-item-pricing .price-container {
		font-size: 20px;
	}
	.header-cart.variant-2 .dropdown-container .product.actions {
		padding: 5px 0 0;
	}
	.header-cart.variant-2 .dropdown-container .product.actions a span {
		display: none;
	}
	.header-cart.variant-2 .dropdown-container .product-item-photo {
		width: 60px;
		min-width: 60px;
	}
	.header-cart.variant-2 .dropdown-container .block-content {
		padding: 5px 15px;
	}
	.header-cart.variant-2 .dropdown-container .block-content .subtotal {
		width: 100%;
		margin-top: 10px;
		font-size: 20px;
	}
	.header-cart.variant-2 .dropdown-container .block-content .subtotal .price-container {
		font-size: 20px;
	}
	.header-cart.variant-2 .dropdown-container .block-content .actions > div .btn {
		min-width: 200px;
		margin-bottom: 10px;
	}
	body:not(.touch) header.is-sticky .dropdown-link.header-cart.variant-2:hover > .dropdown-container {
		top: calc(100%);
	}
	body:not(.touch) .dropdown-link.header-cart.variant-2:hover > .dropdown-container {
		top: calc(100% - 50px);
	}
	body:not(.touch) .header-cart.variant-2 .dropdown-container .block-content {
		padding-left: 0;
		padding-right: 0;
	}
	body:not(.touch) .header-cart.variant-2.dropdown-link .block-minicart {
		width: calc(100% + 15px);
	}
	body.touch .header-cart.variant-2.header-link .dropdown-container {
		top: 100%;
		z-index: 10000;
		border-bottom-width: 0;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	body.touch .header-cart.variant-2.header-link.active .dropdown-container {
		-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	}
	body.touch .header-cart.variant-2 .dropdown-container {
		overflow: scroll;
	}
}

a:focus,
a:hover,
a:active {
	outline: 0px !important;
}
a,
a:focus,
a:active {
	text-decoration: none;
}
a:focus,
a:active {
	text-decoration: none;
}
#wrapper {
	/* text smoothing */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* dividers */

.divider {
	height: 35px;
}
.divider:before,
.divider:after {
	content: " ";
	display: table;
}
.divider:after {
	clear: both;
}
.divider:before,
.divider:after {
	content: " ";
	display: table;
}
.divider:after {
	clear: both;
}
.divider-sm {
	height: 20px;
}
.line-divider {
	width: 100px;
	height: 0;
	margin: 15px auto 25px;
	border-bottom: 1px solid #e8e8e8;
}
.line-divider:before,
.line-divider:after {
	content: " ";
	display: table;
}
.line-divider:after {
	clear: both;
}
.line-divider:before,
.line-divider:after {
	content: " ";
	display: table;
}
.line-divider:after {
	clear: both;
}
h1,
.h1-style {
	font-size: 34px;
	line-height: 1.75em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 0 30px;
	margin: 0;
	color: #333745;
}
h2,
.h2-style {
	font-size: 24px;
	line-height: 1.75em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 0 2px;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #e8e8e8;
	color: #333745;
}
h3 {
	font-size: 16px;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 5px 0;
	color: #333745;
}
h3 i.icon {
	padding-right: 5px;
}
h1.no-line,
h2.no-line {
	border: 0;
	margin: 0 0 10px 0;
	padding: 0;
}
h1.h-bg,
h2.h-bg {
	display: inline-block;
	color: #ffffff;
	background-color: #333745;
	padding: 0 15px;
	margin: 0;
	border: 0;
}
h4 {
	font-size: 14px;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 8px 0;
	color: #333745;
}
h4 i.icon {
	padding-right: 5px;
}
h5 {
	font-size: 13px;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: none;
	padding: 0;
	margin: 0 0 8px 0;
	color: #333745;
}
h5 i.icon {
	padding-right: 5px;
}
h6 {
	font-size: 11px;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 8px 0;
	color: #333745;
}
h6 i.icon {
	padding-right: 5px;
}
.title {
	position: relative;
}
.title.center h1,
.title.center h2 {
	font-size: 34px;
	line-height: 1.75em;
	text-transform: uppercase;
	padding: 0 0 30px;
	margin: 0 0 10px;
	border: 0;
	position: relative;
	text-align: center;
}
.title.center h1:after,
.title.center h2:after {
	content: '';
	width: 100px;
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 1px;
	margin-left: -50px;
	background: #e8e8e8;
}
.title.center h1:after,
.title.center h2:after {
	bottom: 18px;
}
h1.size-lg,
.title.center h1.size-lg {
	font-size: 42px;
	line-height: 1.6em;
}
h1.size-lg .logo-font,
.title.center h1.size-lg .logo-font {
	font-size: 1.6em;
	font-weight: 900;
	text-transform: none;
}
h2.size-lg,
.title.center h2.size-lg {
	font-size: 30px;
	line-height: 1.6em;
}
@media screen and (max-width: 991px) {
	h1 {
		font-size: 25.5px;
	}
	h2 {
		font-size: 18px;
	}
	h1.h-bg,
	h2.h-bg {
		line-height: 1.5em;
		padding-top: 3px;
	}
	.title.center h1,
	.title.center h2 {
		font-size: 25.5px;
		line-height: 1.75em;
		padding: 0 0 20px;
		margin: 0 0 10px;
	}
	.title.center h1:after,
	.title.center h2:after {
		bottom: 14px;
	}
	h1.size-lg,
	.title.center h1.size-lg {
		font-size: 36px;
	}
	h2.size-lg,
	.title.center h2.size-lg {
		font-size: 24px;
	}
}
a.readmore {
	font-size: 14px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	color: #d9272e;
}
a.readmore:hover {
	color: #333745;
}
a.readmore:after {
	font-family: 'icomoon-reg';
	content: "\e91f";
	font-size: 13px;
	text-decoration: none;
	padding-left: 4px;
}
.text-center .img-responsive {
	display: inline-block;
}
object,
video,
embed {
	height: auto;
	max-width: 100%;
}
.logo-font {
	font-family: 'Open Sans', sans-serif;
}
.custom-color {
	color: #d9272e;
}
.custom-color-alt {
	color: #333745;
}
.no-margin {
	margin: 0;
}
.no-padding {
	padding: 0;
}
.text-wrapper {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .text-wrapper {
    margin-bottom: 30px;
  }
} */

.text-lg p {
	font-size: 16.99995px;
	font-weight: bold;
	color: #333745;
}
.text-lg p:first-child:first-letter {
	display: inline-block;
	font-size: 2.411em;
	line-height: 0.658em;
	vertical-align: top;
	text-transform: uppercase;
	color: #d9272e;
}
.marker {
	background: #d9272e;
	color: #ffffff;
	padding: 0 0.2em;
}
.underline {
	text-decoration: underline;
}
.underline:hover {
	text-decoration: none;
}

/* marker list */

ul.marker-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.marker-list li,
ul.marker-list li a {
	color: #333745;
}
ul.marker-list li a {
	display: inline-block;
	position: relative;
	padding: 5px 0 5px 12px;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
ul.marker-list li a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	height: 4px;
	width: 4px;
	background-color: #e4e4e4;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
ul.marker-list li a:hover {
	color: #d9272e;
	text-decoration: none;
}
ul.marker-list li {
	font-size: 16px;
	line-height: 20px;
}
ul.marker-list li a:hover {
	padding-left: 20px;
	margin-right: -8px;
}
ul.marker-list li a:hover:before {
	top: 12px;
	width: 10px;
	height: 4px;
	background-color: #d9272e;
}
ul.simple-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.simple-list li a {
	color: #d9272e;
}
ul.simple-list li {
	position: relative;
	padding: 5px 0;
	font-size: 16px;
	line-height: 20px;
	color: #333745;
}
ul.simple-list i.icon {
	display: inline-block;
	vertical-align: inherit;
	font-size: 13px;
	color: #d9272e;
	margin: 0 10px 0 0;
}
ul.marker-simple-list {
	padding: 10px 0 20px;
	margin: 0;
	list-style: none;
}
ul.marker-simple-list li a {
	color: #d9272e;
}
ul.marker-simple-list li {
	position: relative;
	padding: 0 0 7px 0;
	font-size: 17px;
	line-height: 20px;
	color: #333745;
}
ul.marker-simple-list li:before {
	margin-right: 9px;
	font-family: 'icomoon-reg';
	font-size: 12px;
	line-height: 21px;
	content: "\e951";
	color: #d9272e;
}
@media screen and (min-width: 480px) {
	.two-columns,
	.three-columns {
		display: table-cell;
	}
	.two-columns li,
	.three-columns li {
		margin-right: 30px;
	}
	.two-columns {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	.three-columns {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
}

/* blockquote */

.blockquote {
	background: #ffffff;
	border-left: 4px solid #d9272e;
	padding: 20px 30px;
	font-size: 17px;
	line-height: 26px;
	font-style: italic;
}
.info-block {
	/*   margin-bottom: 50px; */
	color: #333745;
}

/* @media screen and (max-width: 991px) {
  .info-block {
    margin-bottom: 30px;
  }
} */

.info-block p:last-child {
	margin-bottom: 0;
}
.info-block:after,
.info-block:before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: #eeeeee;
	border-left: 4px solid #d9272e;
}
.info-block:after {
	margin-top: 20px;
}
.info-block:before {
	margin-bottom: 20px;
}
.info-block p:first-child:first-letter {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	margin: 0 4px 0 0;
	font-weight: 500;
	text-transform: uppercase;
	background-color: #d9272e;
	color: #fff;
}

/* simple social list */

ul.social-list-simple {
	margin: 0;
	padding: 0;
}
ul.social-list-simple li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px 7px 0;
}
ul.social-list-simple li a {
	display: block !important;
	padding: 0 6px;
	font-size: 22px;
	line-height: 35px;
	color: #333745;
	text-decoration: none;
}
ul.social-list-simple li a:hover {
	color: #d9272e;
}
ul.social-list-simple.small li {
	margin: 2px 2px 2px 0;
}
ul.social-list-simple.small li a {
	display: block !important;
	padding: 0 6px;
	font-size: 17px;
	line-height: 25px;
}

/* tags list */

ul.tags {
	margin: 0;
	padding: 0;
}
ul.tags li {
	display: inline-block;
	margin: 0 3px 7px 0;
}
ul.tags li a {
	display: block;
	text-decoration: none;
}
ul.tags li span.value {
	display: inline-block;
}
ul.tags li span.value span,
ul.tags li span.value a {
	position: relative;
	display: inline-block;
	z-index: 1;
}
ul.tags li span.value span:before,
ul.tags li span.value a:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
	background-color: #d9272e;
}
ul.tags li span.value:hover span:before,
ul.tags li span.value:hover a:before {
	width: 100%;
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
ul.tags li span.value span,
ul.tags li span.value span:before,
ul.tags li span.value a,
ul.tags li span.value a:before {
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
ul.tags li span.value span {
	display: block;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 17px;
	background: #333745;
	color: #ffffff;
}
ul.tags li span.clear {
	display: none;
}
ul.tags li.active span.value span {
	background: #d9272e;
}
ul.tags li.active span.clear {
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	color: #d9272e;
}
ul.tags li.active span.clear:before {
	font-family: 'icomoon-reg';
	content: "\e933";
	font-size: 16px;
	line-height: 18px;
}
ul.tags li.active span.clear:hover {
	color: #333745;
}
@media screen and (max-width: 767px) {
	ul.tags li span.value span {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 15px;
	}
	ul.tags li.active span.clear {
		padding: 3px 0 0 3px;
	}
}

/* helper classes */

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Video */

.videocontainer {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.videocontainer video {
	width: 100% !important;
	height: auto !important;
}

/* icons set */

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	font-size: inherit;
}

/* address block */

.address-block {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
}
.address-block.last {
	padding-bottom: 0;
	border-bottom: none;
}

/* google map */

.google-map {
	width: 100%;
	height: 470px;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .google-map {
    margin-bottom: 30px;
  }
} */

@media screen and (max-width: 1199px) {
	.google-map {
		width: 100%;
		height: 370px;
	}
}
@media screen and (max-width: 991px) {
	.google-map {
		width: 100%;
		height: 270px;
	}
}

/* tooltip */

.tooltip {
	font-weight: normal !important;
	font-size: 12px;
	line-height: 13px;
}
body:not(.touch) .sidebar-block .tooltip {
	position: fixed;
}
.productStack .tooltip {
	top: -15px !important;
}
.tooltip.in {
	opacity: 1;
}
.tooltip > .tooltip-inner {
	background-color: #333745;
	padding: 3px 5px 5px 5px;
}
.tooltip.top > .tooltip-arrow,
.tooltip.bottom > .tooltip-arrow,
.tooltip.right > .tooltip-arrow {
	border-top-color: #333745;
}

/* table */

table.table {
	margin-bottom: 30px;
}
.params-row {
	margin: 0;
	padding: 0;
	list-style: none;
}
.params-row li {
	min-width: 50px;
	display: inline-block;
	text-align: center;
}
.white-card {
	background: #ffffff;
	padding: 30px 25px;
	/*   margin-bottom: 50px; */
	color: #333745;
}

/* @media screen and (max-width: 991px) {
  .white-card {
    margin-bottom: 30px;
  }
} */

body.touch .dark-tooltip {
	display: none !important;
}

/* avoid adblock hide social  */

body .page-footer .footer-social,
.page-footer .footer-social ul.footer-social,
a.sharing .icon-share,
.product-item-actions ul.social-list,
.product-item.large .social-list a,
ul.social-list-simple.small li a,
ul.social-list-simple.small li a.icon-facebook-logo,
ul.social-list-simple li a,
ul.social-list-simple li a.icon-facebook-logo,
.product-info-block div.social,
.product-info-block div.share-button ul.social-list,
.product-info-block div.share-button ul.social-list a,
.blog-meta div.share-button ul.social-list,
.blog-meta div.share-button ul.social-list a {
	display: block !important;
}
.product-info-block div.share-button,
.blog-meta div.share-button,
.product-item-actions a.sharing .icon-share,
body .page-footer .footer-social i.icon.icon-circled {
	display: inline-block !important;
}
.products-grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -30px;
}
.text-wrapper + .products-grid {
	margin-top: 0;
}
.products-grid + * {
	margin-top: 40px;
}
.products-grid-wrapper {
	overflow: hidden;
}

.products-grid-wrapper.isotope-wrapper {
	overflow: visible;
}

.product-action-btn,
.product-action-btn:focus {
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #333745;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.product-action-btn i.icon,
.product-action-btn:focus i.icon {
	font-size: 15px;
	line-height: 29px;
	margin: 0;
}
.product-action-btn:hover {
	color: #fff;
	background-color: #d9272e;
}
.product-item-inside {
	overflow: hidden;
	position: relative;
}
.product-item.large {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 30px -4px 0 0;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Open Sans', sans-serif;
}
.product-item.large .product-item-info {
	display: table;
	table-layout: fixed;
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
	width: 100%;
}
.product-item.large .product-item-photo {
	position: static;
	display: table-cell;
	width: 50%;
}
.product-item.large .product-item-photo img {
	width: 100%;
}
.product-item.large .product-item-details {
	position: relative;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	padding: 12px;
	width: 50%;
}
.product-item.large .product-item-details .product-item-actions .actions-primary {
	display: block;
}
.product-item.large .product-item-description {
	display: none;
}
.product-item.large .product-item-name {
	font-size: 16px;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-weight: 700;
}
.product-item.large .product-item-name a {
	color: #333745;
}
.product-item.large .product-item-actions .actions-primary {
	display: none;
}
.product-item.large .product-item-actions .actions-primary i.icon {
	display: none;
}
.product-item.large .product-item-actions .actions-secondary {
	position: absolute;
	-webkit-transition: all 0.3s ease 0.1s;
	-o-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
}
.product-item.large .product-item-actions .actions-secondary a,
.product-item.large .product-item-actions .actions-secondary a:focus {
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #333745;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.product-item.large .product-item-actions .actions-secondary a i.icon,
.product-item.large .product-item-actions .actions-secondary a:focus i.icon {
	font-size: 15px;
	line-height: 29px;
	margin: 0;
}
.product-item.large .product-item-actions .actions-secondary a:hover {
	color: #fff;
	background-color: #d9272e;
}
.product-item.large .product-item-actions .actions-secondary a > span {
	display: none;
}
.product-item-rating {
	font-size: 15px;
	color: #d9272e;
}
.product-item-rating i.icon {
	font-size: 12px;
	margin-right: 2px;
}
.product-item-label {
	display: table;
	position: absolute;
	z-index: 5;
	top: 0;
	width: 38px;
	height: 22px;
	font-size: 13px;
	line-height: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	text-align: center;
}
.product-item-label span {
	display: table-cell;
	vertical-align: middle;
}
.product-item-label.label-new {
	left: 0;
	background-color: #333745;
	color: #ffffff;
}
.product-item-label.label-sale {
	right: 0;
	background-color: #d9272e;
	color: #ffffff;
}
.product-item-label.label-sale .text {
	display: table-cell;
}
.product-item-label.label-sale .percent {
	display: none;
}
.product-item-label.label-soldes {
	right: 0;
	background-color: #d9272e;
	color: #ffffff;
}
.product-item-label.label-soldes .text {
	display: table-cell;
}
.product-item-label.label-soldes .percent {
	display: none;
}
.product-variant-2 .product-item-label.label-new {
	left: auto;
	right: 0;
	top: 4px;
}
.product-variant-2 .product-item-label.label-sale {
	right: auto;
	left: 0;
	top: 4px;
}
.product-variant-2 .product-item-label.label-soldes {
	right: auto;
	left: 0;
	top: 4px;
}
@media screen and (max-width: 991px) {
	.product-variant-2 .product-item-label.label-new {
		top: 3px;
	}
	.product-variant-2 .product-item-label.label-sale {
		top: 3px;
	}
  .product-variant-2 .product-item-label.label-soldes {
		top: 3px;
	}
}
.price-box {
	margin-bottom: 12px;
}
.price-box .price,
.price-box .special-price {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 700;
	color: #d9272e;
}
.price-box .old-price {
	padding-right: 5px;
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 300;
	color: #333745;
	text-decoration: line-through;
}
.products-grid .product-item.large:hover .countdown-box {
	opacity: 0;
	visibility: hidden;
}
.products-listview .product-item.large .product-item-photo:hover .countdown-box {
	opacity: 0;
	visibility: hidden;
}
.products-carousel .product-item.large {
	margin-bottom: 0;
}
.products-grid.six-in-row .product-item.large {
	width: 16.66557%;
}
.products-grid.five-in-row .product-item.large {
	width: 20%;
}
.products-grid.four-in-row .product-item.large {
	width: 25%;
}
.products-grid.three-in-row .product-item.large {
	width: 33.33333%;
}
.products-grid.two-in-row .product-item.large {
	width: 50%;
}
.products-grid.one-in-row .product-item.large {
	width: 100%;
}
@media screen and (min-width: 1400px) {
	.products-grid.six-in-row.product-variant-1 .product-item.large .product-item-info,
	.products-grid.five-in-row.product-variant-1 .product-item.large .product-item-info,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-info,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-info {
		display: block;
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large .product-item-photo,
	.products-grid.five-in-row.product-variant-1 .product-item.large .product-item-photo,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-photo,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-photo {
		display: block;
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large .product-item-details,
	.products-grid.five-in-row.product-variant-1 .product-item.large .product-item-details,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-details,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-details {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 1399px) {
	.products-grid.six-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.five-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.four-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.three-in-row .product-item.large {
		width: 50%;
	}
}
@media screen and (max-width: 1199px) {
	.products-grid.six-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.five-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.four-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.three-in-row .product-item.large {
		width: 50%;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.six-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.five-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.four-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.three-in-row .product-item.large {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.products-grid.six-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.five-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.four-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.three-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.two-in-row .product-item.large {
		width: 100%;
	}
}

/* product variant 1 - margin, action bottom */

.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary {
	z-index: 1;
	bottom: 0;
	right: 0;
	height: 29px;
	padding: 0;
	-webkit-transform: translateY(106%);
	-ms-transform: translateY(106%);
	transform: translateY(106%);
}
.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a {
	display: block;
	float: left;
	width: 44px;
	height: 29px;
}
@media screen and (min-width: 1400px) {
	.products-grid.product-variant-1.five-in-row .product-item.large .product-item-actions .actions-secondary,
	.products-grid.product-variant-1.six-in-row .product-item.large .product-item-actions .actions-secondary,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-actions .actions-secondary,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-actions .actions-secondary {
		z-index: 1;
		bottom: 0;
		right: 0;
		height: auto;
		width: 35px;
		padding: 0;
		-webkit-transform: translateX(106%);
		-ms-transform: translateX(106%);
		transform: translateX(106%);
	}
	.products-grid.product-variant-1.five-in-row .product-item.large .product-item-actions .actions-secondary a,
	.products-grid.product-variant-1.six-in-row .product-item.large .product-item-actions .actions-secondary a,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-actions .actions-secondary a,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .product-item-actions .actions-secondary a {
		display: block;
		float: none;
		width: 35px;
		height: 29px;
	}
}
@media screen and (min-width: 992px) {
	.products-grid.product-variant-1 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	.products-grid.product-variant-1 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.products-grid.five-in-row.product-variant-1 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	.products-grid.five-in-row.product-variant-1 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary,
	.products-grid.six-in-row.product-variant-1 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	.products-grid.six-in-row.product-variant-1 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary,
	body.boxed .block:not(.fullwidth) .four-in-row.product-variant-1 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	body.boxed .block:not(.fullwidth) .four-in-row.product-variant-1 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary,
	body.boxed .page-main > .container .four-in-row.product-variant-1 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	body.boxed .page-main > .container .four-in-row.product-variant-1 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-1 .product-item.large .product-item-photo {
		width: 45%;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-details {
		width: 55%;
		padding-bottom: 40px;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary {
		background: transparent;
		bottom: 10px;
		left: 45%;
		padding: 0 0 0 10px;
		width: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a {
		color: #333745;
		opacity: 0.5;
		display: inline-block;
		padding: 5px 9px;
		background: transparent;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a:hover {
		color: #d9272e;
		opacity: 1;
		background-color: transparent;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 25px;
	}
}
@media screen and (max-width: 480px) {
	.products-grid.product-variant-1 .product-item.large .product-item-photo {
		width: 45%;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-details {
		width: 55%;
		padding-bottom: 40px;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary {
		bottom: 5px;
		left: 45%;
		padding: 0 0 0 10px;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a {
		padding: 3px 7px;
	}
	.products-grid.product-variant-1 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 20px;
	}
    .hide-mobile {
      display:none;
    }
}

/*  multiple row bottom margin */

.slick-slide > div > .product-item.large {
	margin-bottom: 25px;
}
.slick-slide > div:last-child > .product-item.large {
	margin-bottom: 0;
}
.deal-carousel.slick-slider .product-item.large {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width: 991px) and (min-width: 480px) {
	.deal-carousel {
		margin: 0 0 25px -15px;
		width: calc(100% + 15px);
	}
	.deal-carousel .product-item.large.slick-slide {
		margin: 0 0 0 15px;
	}
}
.carousel-arrows .slick-prev:before,
.carousel-arrows .slick-next:before {
	font-size: 17px;
	line-height: 16px;
	position: absolute;
	top: 2px;
	left: 8px;
}
.carousel-arrows .slick-prev:before {
	left: 7px;
}

/* product variant 2 - no margin, action bottom, + description */

.products-grid.carousel-negative {
	margin-left: -30px;
	margin-right: -30px;
}
.products-grid.carousel-negative.product-variant-2 {
	margin-left: -15px;
	margin-right: -15px;
}
.products-grid.product-variant-2 .product-item.large {
	display: block;
	float: left;
	margin: 0 -1px 0 0;
	padding-left: 0;
	padding-right: 0;
	border: 1px solid #f0f0f0;
}
.products-grid.product-variant-2 .product-item.large .product-item-photo {
	position: static;
}
.products-grid.product-variant-2 .product-item.large .product-item-info {
	overflow: hidden;
}
.products-grid.product-variant-2 .product-item.large .product-item-name {
	position: relative;
	font-size: 21px;
	line-height: 1.2em;
	font-weight: 600;
	background-color: #f9f9f9;
	padding: 10px 15px;
	margin: 0 -15px 12px;
	max-height: 70px;
	color: #333745;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.products-grid.product-variant-2 .product-item.large .product-item-name a {
	display: block;
	display: -webkit-box;
	text-decoration: none;
	max-height: 50px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.products-grid.product-variant-2 .product-item.large .product-item-description {
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 300;
	color: #969696;
	margin-bottom: 10px;
}
.products-grid.product-variant-2 .product-item.large .price-box {
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
	text-align: right;
}
.products-grid.product-variant-2 .product-item.large .price-box .price,
.products-grid.product-variant-2 .product-item.large .price-box .special-price {
	font-size: 21px;
}
.products-grid.product-variant-2 .product-item.large .price-box .old-price {
	font-size: 18px;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions {
	position: absolute;
	bottom: 0;
	right: 0;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary {
	display: block;
	position: absolute;
	background-color: #333745;
	right: 0;
	bottom: 0 !important;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease 0.1s;
	-o-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button {
	width: 44px;
	height: 29px;
	border: 0;
	padding: 0;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn:focus,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button:focus {
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #333745;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn i.icon,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button i.icon,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn:focus i.icon,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button:focus i.icon {
	font-size: 15px;
	line-height: 29px;
	margin: 0;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn:hover,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button:hover {
	color: #fff;
	background-color: #d9272e;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn span,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button span {
	display: none;
}
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary a.btn i.icon,
.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary button i.icon {
	display: block;
}
.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary {
	z-index: 1;
	bottom: 0;
	right: 44px;
	height: 29px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary a {
	display: block;
	float: left;
	width: 44px;
}
.products-grid.product-variant-2 .product-item.large .product-item-inside {
	padding-top: 4px;
}
.products-grid.product-variant-2 .product-item.large:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: calc(100% + 2px);
	height: 5px;
	left: -1px;
	top: -1px;
	background-color: #333745;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
	.products-grid.product-variant-2 .product-item.large .product-item-inside:hover .product-item-details .product-item-actions .actions-primary,
	.products-grid.product-variant-2 .product-item.large.hover .product-item-inside .product-item-details .product-item-actions .actions-primary {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.products-grid.product-variant-2 .product-item.large .product-item-inside:hover .product-item-photo .product-item-actions .actions-secondary,
	.products-grid.product-variant-2 .product-item.large.hover .product-item-inside .product-item-photo .product-item-actions .actions-secondary {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.products-grid.product-variant-2 .product-item.large .product-item-inside:hover:after,
	.products-grid.product-variant-2 .product-item.large.hover .product-item-inside:after {
		background-color: #d9272e;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-2 .product-item.large .product-item-inside {
		padding-top: 3px;
	}
	.products-grid.product-variant-2 .product-item.large:after {
		height: 4px;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo {
		width: 45%;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-details {
		width: 55%;
		padding-bottom: 40px;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-details .product-item-actions {
		display: none;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-name {
		max-height: 60px;
		font-size: 18px;
		line-height: 22px;
		padding: 5px 12px;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-name a {
		max-height: 50px;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary {
		bottom: 8px;
		right: 46px;
		height: auto;
		background-color: transparent;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary a,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary button {
		color: #333745;
		opacity: 0.5;
		display: inline-block;
		padding: 0;
		width: 46px;
		height: 35px;
		padding: 5px 0;
		background-color: transparent;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary a:hover,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary button:hover {
		color: #d9272e;
		opacity: 1;
		background-color: transparent;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary a i.icon,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-secondary button i.icon {
		font-size: 18px;
		line-height: 25px;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary {
		position: absolute;
		z-index: 1;
		background: transparent;
		left: auto;
		right: 0;
		bottom: 8px;
		display: inline-block;
		padding: 0;
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: all 0.3s ease 0.1s;
		-o-transition: all 0.3s ease 0.1s;
		transition: all 0.3s ease 0.1s;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary button,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary a.btn {
		color: #333745;
		opacity: 0.5;
		width: 46px;
		height: 35px;
		border: 0;
		background: transparent;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary button > span,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary a.btn > span {
		display: none;
	}
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary button i.icon,
	.products-grid.product-variant-2 .product-item.large .product-item-photo .product-item-actions .actions-primary a.btn i.icon {
		display: block;
		font-size: 23px;
		line-height: 35px;
		margin-right: 0;
	}
}

/* product variant 3 */

.products-grid.product-variant-3 {
	margin-bottom: 0;
}
.products-grid.product-variant-3 .product-item.large .product-item-photo {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.products-grid.product-variant-3 .product-item.large .product-item-photo img {
	width: 100%;
}
.products-grid.product-variant-3 .product-item.large .product-item-details {
	display: block;
	width: 100%;
	vertical-align: top;
	padding: 5px 10px 10px;
	overflow: visible;
}
.products-grid.product-variant-3 .product-item.large .product-item-info {
	display: block;
	overflow: hidden;
	padding: 12px;
}
.products-grid.product-variant-3 .product-item.large .product-item-name {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 500;
	padding: 0;
	margin: 15px 0 10px;
}
.products-grid.product-variant-3 .product-item.large .price-box {
	float: left;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
	text-align: left;
}
.products-grid.product-variant-3 .product-item.large .price-box .price,
.products-grid.product-variant-3 .product-item.large .price-box .special-price {
	font-size: 20px;
}
.products-grid.product-variant-3 .product-item.large .price-box .old-price {
	font-size: 16px;
	color: #8f8f8f;
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-primary {
	display: block;
	float: right;
	margin-top: -3px;
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-primary .btn {
	width: 35px;
	height: 28px;
	padding: 0;
	font-size: 22px;
	line-height: 28px;
	text-align: center;
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-primary .btn span {
	display: none;
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-primary .btn i.icon {
	display: block;
	margin: 0;
	font-size: 18px;
	line-height: 26px;
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary {
	bottom: 0;
	right: 0;
	width: 35px;
	padding: 0;
	-webkit-transform: translateX(106%);
	-ms-transform: translateX(106%);
	transform: translateX(106%);
}
.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a {
	display: block;
}
.products-grid.product-variant-3 .product-item.large .product-item-photo .actions-primary {
	display: none;
}

.products-grid.product-variant-3 .product-item.large .countdown-box {
	font-size: 14px;
}
.products-grid.product-variant-3 .product-item.large .product-item-label {
	height: 35px;
}
.products-grid.product-variant-3 .product-item.large .product-item-label.label-sale {
	top: 12px;
	right: 12px;
}
.products-grid.product-variant-3 .product-item.large .product-item-label.label-soldes {
	top: 12px;
	right: 12px;
}
.products-grid.product-variant-3 .product-item.large .product-item-label.label-new {
	top: 12px;
	left: 12px;
}
@media screen and (min-width: 992px) {
	.six-in-row.products-grid.product-variant-3 .product-item.large .countdown-box {
		font-size: 11px;
	}
}
@media screen and (min-width: 768px) {
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover:after,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside:after,
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover:before,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside:before {
		width: 5px;
		opacity: 1;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover:after,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside:after {
		left: 15px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover:before,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside:before {
		right: 15px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-info:after,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-info:after,
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-info:before,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-info:before {
		height: 5px;
		opacity: 1;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-info:after,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-info:after {
		top: 0;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-info:before,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-info:before {
		bottom: 0;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-label.label-sale,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-label.label-sale {
		top: 12px;
		right: 12px;
	}
    .products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-label.label-soldes,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-label.label-soldes {
		top: 12px;
		right: 12px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-inside:hover .product-item-label.label-new,
	.products-grid.product-variant-3 .product-item.large.hover .product-item-inside .product-item-label.label-new {
		top: 12px;
		left: 12px;
	}
}
@media screen and (max-width: 1399px) {
	.products-grid.product-variant-3.six-in-row .product-item.large {
		width: 20%;
	}
	.products-grid.product-variant-3.five-in-row .product-item.large {
		width: 20%;
	}
	.products-grid.product-variant-3.four-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-3.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	.products-grid.product-variant-3.six-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-3.five-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-3.four-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-3.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-3.six-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.five-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.four-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-3.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.products-grid.product-variant-3.six-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.five-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.four-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.three-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-3.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.products-grid.product-variant-3:not(.min-2).six-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-3:not(.min-2).five-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-3:not(.min-2).four-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-3:not(.min-2).three-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-3:not(.min-2).two-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-3:not(.min-2).one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-3 .product-item.large .product-item-photo {
		position: static;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-info {
		padding: 12px;
		padding-bottom: 45px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary {
		width: 100%;
		text-align: right;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		background-color: transparent;
		bottom: 5px;
		right: 5px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a {
		color: #333745;
		opacity: 0.5;
		display: inline-block;
		padding: 5px 0;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a:hover {
		color: #d9272e;
		opacity: 1;
		background-color: transparent;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 25px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a {
		display: inline-block;
		padding: 3px 12px;
		background: transparent;
	}
}

/* product variant 4 - bigger product-variant-1 - deal of the day */

.product-variant-4 .product-item.large {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
}
.product-variant-4 .product-item.large .product-item-photo {
	position: static;
	width: 47.3%;
	vertical-align: middle;
}
.product-variant-4 .product-item.large .product-item-details {
	width: 52.7%;
}
.product-variant-4 .product-item.large .product-item-name {
	font-size: 18px;
	line-height: 1.1em;
	margin-bottom: 10px;
	font-weight: 700;
}
.product-variant-4 .product-item.large .product-item-name a {
	color: #333745;
	text-decoration: none;
}
.product-variant-4 .product-item.large .product-item-name a:hover {
	color: #d9272e;
}
.product-variant-4 .product-item.large .price-box {
	margin-bottom: 15px;
}
.product-variant-4 .product-item.large .price-box .price,
.product-variant-4 .product-item.large .price-box .special-price {
	font-size: 20px;
}
.product-variant-4 .product-item.large .price-box .old-price {
	font-size: 16px;
}

/* product variant 4 - action bottom */

.product-variant-4 .product-item.large .product-item-actions .actions-secondary {
	z-index: 1;
	bottom: 0;
	right: 0;
	height: 29px;
	padding: 0;
	-webkit-transform: translateY(106%);
	-ms-transform: translateY(106%);
	transform: translateY(106%);
}
.product-variant-4 .product-item.large .product-item-actions .actions-secondary a {
	display: block;
	float: left;
	width: 44px;
	height: 29px;
}
@media screen and (min-width: 992px) {
	.product-variant-4 .product-item.large .product-item-inside:hover .product-item-actions .actions-secondary,
	.product-variant-4 .product-item.large.hover .product-item-inside .product-item-actions .actions-secondary {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
@media screen and (max-width: 991px) {
	.product-variant-4 .product-item.large .product-item-details {
		padding-bottom: 40px;
		padding-top: 5px;
	}
	.product-variant-4 .product-item.large .product-item-name {
		font-size: 17px;
		margin-bottom: 5px;
	}
	.product-variant-4 .product-item.large .price-box {
		margin-bottom: 10px;
	}
	.product-variant-4 .product-item.large .price-box .price,
	.product-variant-4 .product-item.large .price-box .special-price {
		font-size: 20px;
	}
	.product-variant-4 .product-item.large .price-box .old-price {
		font-size: 16px;
	}
	.product-variant-4 .product-item.large .product-item-actions .add_to_cart {
		line-height: 28px;
		height: 30px;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary {
		background: transparent;
		bottom: 5px;
		left: 47.3%;
		padding: 0 0 0 10px;
		width: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary a {
		background: transparent;
		color: #333745;
		opacity: 0.5;
		display: inline-block;
		padding: 5px 9px;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary a:hover {
		color: #d9272e;
		opacity: 1;
		background-color: transparent;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 25px;
	}
}
@media screen and (max-width: 480px) {
	.product-variant-4 .product-item.large .product-item-photo {
		width: 40%;
	}
	.product-variant-4 .product-item.large .product-item-details {
		width: 60%;
		padding-bottom: 40px;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary {
		bottom: 5px;
		left: 40%;
		padding: 0 0 0 10px;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary a {
		padding: 3px 7px;
	}
	.product-variant-4 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 20px;
	}
}

/* product small preview */

.product-small-list {
	margin: 15px 0 50px;
}
@media screen and (max-width: 991px) {
	.product-small-list {
		margin-bottom: 30px;
	}
}
.megamenu .product-small-list {
	margin: 15px 0 0;
}
@media screen and (max-width: 991px) {
	.megamenu .product-small-list {
		margin-bottom: 0;
	}
}
.product-small-list .product-item-inside {
	display: table;
	table-layout: fixed;
	width: 100% !important;
}
.product-item.small {
	margin: 5px 0 15px;
}
.product-item.small:last-child {
	margin-bottom: 0;
}
.product-item.small:only-child {
	margin-bottom: 15px;
	display: block !important;
}
.product-item.small .product-item-photo {
	display: table-cell;
	width: 32%;
	min-width: 40px;
	position: relative;
	border: 5px solid #ffffff;
}
.product-item.small .product-item-photo img {
	width: calc(100%);
}
.product-item.small .product-item-details {
	position: relative;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	width: auto;
	padding: 0 0 0 10px;
}
.product-item.small .product-item-name {
	font-size: 13px;
	line-height: 1.2em;
	margin-bottom: 0;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}
.product-item.small .product-item-name a {
	color: #333745;
}
.product-item.small .divider-line {
	clear: all;
	height: 8px;
	margin: 0 0 8px;
	border-bottom: 1px solid #f0f0f0;
}
.product-item.small .price-box {
	float: left;
	font-size: 17px;
	line-height: 1.6em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #d9272e;
}
.product-item.small .product-item-actions {
	float: right;
}
.product-item.small .product-item-actions .btn i.icon {
	font-size: 15px;
	line-height: 22px;
}
.product-item.small .add_to_wishlist i.icon,
.product-item.small .wishlist i.icon {
	vertical-align: top;
}

/* variant2 + border + moreinfo */

.product-small-list.variant2 .product-item.small .product-item-photo {
	width: 32%;
	min-width: 100px;
	background: #ffffff;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.product-small-list.variant2 .product-item.small .product-item-photo > a {
	display: block;
	overflow: hidden;
}
.product-small-list.variant2 .product-item.small .product-item-photo img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.product-small-list.variant2 .product-item.small .product-item-photo:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.product-small-list.variant2 .product-item.small .product-item-details {
	padding: 0 10px 0 10px;
}
.product-small-list.variant2 .product-item.small .product-item-name {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 3px;
}
.product-small-list.variant2 .product-item.small .product-item-name a {
	color: #333745;
}
.product-small-list.variant2 .product-item.small .product-item-not-available {
	font-size: 13px;
	line-height: 1.2em;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	color: #333745;
}
.product-small-list.variant2 .product-item.small .product-item-not-available span {
	color: #d9272e;
	font-weight: 500;
}
.product-small-list.variant2 .product-item.small .divider-line {
	display: none;
}
.product-small-list.variant2 .product-item.small .price-box {
	float: none;
	margin-bottom: 3px;
}
.product-small-list.variant2 .product-item.small .price-box .price,
.product-small-list.variant2 .product-item.small .price-box .special-price {
	font-size: 17px;
	line-height: 1.2em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #d9272e;
}
.product-small-list.variant2 .product-item.small .price-box .old-price {
	padding-right: 5px;
	font-size: 14px;
	font-weight: 300;
	color: #8b8b8b;
	text-decoration: line-through;
}
.product-small-list.variant2 .product-item.small .product-item-actions {
	float: none;
}
.product-small-list.variant2 .product-item.small .product-item-actions .btn {
	color: #d9272e;
	border: 0;
	background-color: transparent;
}
.product-small-list.variant2 .product-item.small .product-item-actions .btn i.icon {
	font-size: 16px;
	line-height: 22px;
}
.product-small-list.variant2 .product-item.small .product-item-actions .btn:hover,
.product-small-list.variant2 .product-item.small .product-item-actions .btn:focus {
	color: #333745;
	background-color: transparent;
}
.product-small-list.variant2 .product-item.small .product-item-actions .btn.active {
	color: #d9272e;
	background-color: transparent;
}
.product-small-list.variant2 .product-item.small .product-item-actions .btn.active .icon.icon-heart-1:before {
	content: "\e902";
}

/* color swatch */

.color-swatch {
	margin: 12px 0;
	padding: 0;
}
.color-swatch li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px 0 0;
	width: 14px;
	-webkit-box-shadow: inset 0 0 1px #888;
	box-shadow: inset 0 0 1px #888;
}
.color-swatch li.active {
	border: 2px solid #d9272e;
	width: 18px;
	vertical-align: -5px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.color-swatch li a {
	display: block;
}
.color-swatch img {
	width: 100%;
	display: block;
}
@media screen and (min-width: 992px) {
	.products-listview .color-swatch {
		margin: 15px 0;
	}
	.products-listview .color-swatch li {
		margin: 0 3px 0 0;
		width: 20px;
	}
	.products-listview .color-swatch li.active {
		border: 2px solid #d9272e;
		width: 20px;
		vertical-align: middle;
	}
}
@media screen and (max-width: 991px) {
	.color-swatch {
		margin: 8px 0;
	}
}
.product-item.large .social-list {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	width: 35px;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.3s ease 0.1s;
	-o-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
	background: #ffffff;
}
.product-item.large .social-list li {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-item.large .social-list a {
	position: relative;
	display: block;
	width: 35px;
	height: 29px;
	overflow: hidden;
	line-height: 29px;
	text-indent: 120%;
	text-decoration: none;
	text-align: center;
	color: #fff;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-item.large .social-list a:hover {
	opacity: 0.7;
}
.product-item.large .social-list a:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	font-size: 16px;
	text-align: center;
	line-height: 29px;
	text-indent: 0;
}
.product-variant-1 .product-item.large .social-list,
.product-variant-4 .product-item.large .social-list {
	width: auto;
	height: 29px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.product-variant-1 .product-item.large .social-list li,
.product-variant-4 .product-item.large .social-list li {
	display: block;
	float: left;
}
.product-variant-1 .product-item.large .social-list a,
.product-variant-4 .product-item.large .social-list a {
	width: 44px;
	height: 35px;
}
.product-variant-1 .product-item.large.sharing .social-list,
.product-variant-4 .product-item.large.sharing .social-list {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
.product-variant-4 .product-item.large.sharing .product-item-actions .actions-secondary {
	-webkit-transform: translateY(100%) !important;
	-ms-transform: translateY(100%) !important;
	transform: translateY(100%) !important;
}
.product-variant-2 .product-item.large .social-list {
	width: auto;
	height: 29px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.product-variant-2 .product-item.large .social-list li {
	display: block;
	float: left;
}
.product-variant-2 .product-item.large .social-list a {
	width: 44px;
	height: 35px;
}
.product-variant-2 .product-item.large.sharing .social-list {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.product-variant-2 .product-item.large.sharing .product-item-actions .actions-secondary,
.product-variant-2 .product-item.large.sharing .product-item-actions .actions-primary {
	-webkit-transform: translateY(100%) !important;
	-ms-transform: translateY(100%) !important;
	transform: translateY(100%) !important;
}
.product-variant-3 .product-item.large .social-list {
	-webkit-transform: translateX(106%);
	-ms-transform: translateX(106%);
	transform: translateX(106%);
}
.product-variant-3 .product-item.large.sharing .social-list {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.product-variant-3 .product-item.large.sharing .product-item-actions .actions-secondary {
	-webkit-transform: translateX(106%) !important;
	-ms-transform: translateX(106%) !important;
	transform: translateX(106%) !important;
}
@media screen and (min-width: 1400px) {
	.products-grid.six-in-row.product-variant-1 .product-item.large .social-list,
	.products-grid.five-in-row.product-variant-1 .product-item.large .social-list,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .social-list,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .social-list {
		width: 35px;
		height: auto;
		-webkit-transform: translateX(106%);
		-ms-transform: translateX(106%);
		transform: translateX(106%);
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large .social-list li,
	.products-grid.five-in-row.product-variant-1 .product-item.large .social-list li,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .social-list li,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .social-list li {
		float: none;
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large .social-list a,
	.products-grid.five-in-row.product-variant-1 .product-item.large .social-list a,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large .social-list a,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large .social-list a {
		width: 35px;
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large.sharing .social-list,
	.products-grid.five-in-row.product-variant-1 .product-item.large.sharing .social-list,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large.sharing .social-list,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large.sharing .social-list {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.products-grid.six-in-row.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
	.products-grid.five-in-row.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
	body.boxed .block:not(.fullwidth) .products-grid.four-in-row.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
	body.boxed .page-main > .container .products-grid.four-in-row.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary {
		-webkit-transform: translateX(106%) !important;
		-ms-transform: translateX(106%) !important;
		transform: translateX(106%) !important;
	}
}
@media screen and (max-width: 991px) {
	.product-variant-2 .product-item.large .social-list,
	.product-variant-1 .product-item.large .social-list,
	.product-variant-4 .product-item.large .social-list {
		-webkit-transform: translateY(106%);
		-ms-transform: translateY(106%);
		transform: translateY(106%);
	}
	.product-variant-2 .product-item.large.sharing .product-item-actions .actions-secondary,
	.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
	.product-variant-4 .product-item.large.sharing .product-item-actions .actions-secondary,
	.product-variant-2 .product-item.large.sharing .product-item-actions .actions-primary,
	.product-variant-1 .product-item.large.sharing .product-item-actions .actions-primary,
	.product-variant-4 .product-item.large.sharing .product-item-actions .actions-primary {
		-webkit-transform: translateY(125%) !important;
		-ms-transform: translateY(125%) !important;
		transform: translateY(125%) !important;
	}
	.product-variant-1 .product-item.large.sharing .product-item-actions .actions-primary,
	.product-variant-4 .product-item.large.sharing .product-item-actions .actions-primary {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
	.product-variant-3 .product-item.large .social-list {
		width: auto;
		height: 29px;
		-webkit-transform: translateY(106%);
		-ms-transform: translateY(106%);
		transform: translateY(106%);
	}
	.product-variant-3 .product-item.large .social-list li {
		display: block;
		float: left;
	}
	.product-variant-3 .product-item.large .social-list a {
		width: 44px;
		height: 29px;
	}
	.product-variant-3 .product-item.large.sharing .social-list {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.product-variant-3 .product-item.large.sharing .product-item-actions .actions-secondary {
		-webkit-transform: translateY(125%) !important;
		-ms-transform: translateY(125%) !important;
		transform: translateY(125%) !important;
	}
}

/* not available */

.product-item-not-available {
	position: absolute;
	display: block;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 15px;
	right: 15px;
	padding: 8px;
	text-align: center;
	background: rgba(255, 255, 255, 0);
}
.product-item-not-available > span {
	background: rgba(255, 255, 255, 0.5);
}
.product-item-not-available span.text {
	display: inline-block;
	padding: 1.236em 2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	line-height: 1.2em;
	font-weight: 700;
	color: #333745;
	text-transform: uppercase;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.products-grid.product-variant-2 .product-item-not-available,
.product-variant-4 .product-item-not-available {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 8px;
}
.products-grid.product-variant-3 .product-item-not-available {
	top: 0;
	bottom: 0;
	left: 15px;
	right: 15px;
	padding: 0;
}
.products-listview .product-item-not-available {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
}
.products-listview.product-variant-1 .product-item.large .product-item-photo,
.products-listview.product-variant-2 .product-item.large .product-item-photo,
.products-listview.product-variant-3 .product-item.large .product-item-photo,
.products-listview.product-variant-4 .product-item.large .product-item-photo,
.products-listview.product-variant-5 .product-item.large .product-item-photo {
	position: static;
}
.products-listview.product-variant-1 .product-item.large .product-item-description,
.products-listview.product-variant-2 .product-item.large .product-item-description,
.products-listview.product-variant-3 .product-item.large .product-item-description,
.products-listview.product-variant-4 .product-item.large .product-item-description,
.products-listview.product-variant-5 .product-item.large .product-item-description {
	display: block;
	font-size: 15px;
	line-height: 1.467em;
	margin-bottom: 15px;
}
.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary,
.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary,
.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary,
.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary,
.products-listview.product-variant-5 .product-item.large .product-item-actions .actions-secondary {
	z-index: 1;
	background: transparent;
	bottom: 5px;
	left: 28%;
	padding: 0 0 0 40px;
	width: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a,
.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a,
.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a,
.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a,
.products-listview.product-variant-5 .product-item.large .product-item-actions .actions-secondary a {
	color: #333745;
	opacity: 1;
	display: inline-block;
	padding: 5px 10px 5px 0;
	background-color: transparent;
}
.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a:hover,
.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a:hover,
.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a:hover,
.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a:hover,
.products-listview.product-variant-5 .product-item.large .product-item-actions .actions-secondary a:hover {
	color: #d9272e;
	background-color: transparent;
}
.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a i.icon,
.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a i.icon,
.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a i.icon,
.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a i.icon,
.products-listview.product-variant-5 .product-item.large .product-item-actions .actions-secondary a i.icon {
	font-size: 14px;
	padding-right: 7px;
	line-height: 20px;
}
.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a > span,
.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a > span,
.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a > span,
.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a > span,
.products-listview.product-variant-5 .product-item.large .product-item-actions .actions-secondary a > span {
	display: inline;
}
@media screen and (min-width: 992px) {
	.products-listview.product-variant-1 .product-item.large,
	.products-listview.product-variant-2 .product-item.large,
	.products-listview.product-variant-3 .product-item.large,
	.products-listview.product-variant-4 .product-item.large {
		position: relative;
		display: block;
		vertical-align: top;
		margin: 0 0 30px 0;
		padding-left: 0;
		padding-right: 0;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-photo,
	.products-listview.product-variant-2 .product-item.large .product-item-photo,
	.products-listview.product-variant-3 .product-item.large .product-item-photo,
	.products-listview.product-variant-4 .product-item.large .product-item-photo {
		width: 28%;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-details,
	.products-listview.product-variant-2 .product-item.large .product-item-details,
	.products-listview.product-variant-3 .product-item.large .product-item-details,
	.products-listview.product-variant-4 .product-item.large .product-item-details {
		padding: 20px 40px 40px;
		width: 72%;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-name,
	.products-listview.product-variant-2 .product-item.large .product-item-name,
	.products-listview.product-variant-3 .product-item.large .product-item-name,
	.products-listview.product-variant-4 .product-item.large .product-item-name {
		font-size: 19px;
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label,
	.products-listview.product-variant-2 .product-item.large .product-item-label,
	.products-listview.product-variant-3 .product-item.large .product-item-label,
	.products-listview.product-variant-4 .product-item.large .product-item-label {
		display: table;
		position: absolute;
		z-index: 5;
		top: 0;
		width: 38px;
		height: 35px;
		font-size: 13px;
		line-height: 15px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		text-align: center;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label span,
	.products-listview.product-variant-2 .product-item.large .product-item-label span,
	.products-listview.product-variant-3 .product-item.large .product-item-label span,
	.products-listview.product-variant-4 .product-item.large .product-item-label span {
		display: table-cell;
		vertical-align: middle;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-new,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-new,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-new,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-new {
		left: 0;
		background-color: #333745;
		color: #ffffff;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-sale {
		left: 28%;
		margin-left: -38px;
		background-color: #d9272e;
		color: #ffffff;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-sale .text,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-sale .text,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-sale .text,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-sale .text {
		display: table-cell;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-sale .percent,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-sale .percent,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-sale .percent,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-sale .percent {
		display: none;
	}
    .products-listview.product-variant-1 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-soldes {
		left: 28%;
		margin-left: -38px;
		background-color: #d9272e;
		color: #ffffff;
	}
    .products-listview.product-variant-1 .product-item.large .product-item-label.label-soldes .text,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-soldes .text,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-soldes .text,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-soldes .text {
		display: table-cell;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-soldes .percent,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-soldes .percent,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-soldes .percent,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-soldes .percent {
		display: none;
	}
	.products-listview.product-variant-1 .product-item.large .price-box,
	.products-listview.product-variant-2 .product-item.large .price-box,
	.products-listview.product-variant-3 .product-item.large .price-box,
	.products-listview.product-variant-4 .product-item.large .price-box {
		margin-bottom: 15px;
	}
	.products-listview.product-variant-1 .product-item.large .price-box .price,
	.products-listview.product-variant-2 .product-item.large .price-box .price,
	.products-listview.product-variant-3 .product-item.large .price-box .price,
	.products-listview.product-variant-4 .product-item.large .price-box .price,
	.products-listview.product-variant-1 .product-item.large .price-box .special-price,
	.products-listview.product-variant-2 .product-item.large .price-box .special-price,
	.products-listview.product-variant-3 .product-item.large .price-box .special-price,
	.products-listview.product-variant-4 .product-item.large .price-box .special-price {
		font-size: 28px;
	}
	.products-listview.product-variant-1 .product-item.large .price-box .old-price,
	.products-listview.product-variant-2 .product-item.large .price-box .old-price,
	.products-listview.product-variant-3 .product-item.large .price-box .old-price,
	.products-listview.product-variant-4 .product-item.large .price-box .old-price {
		padding-right: 10px;
		font-size: 22px;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-details .product-item-actions .actions-primary,
	.products-listview.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary,
	.products-listview.product-variant-3 .product-item.large .product-item-details .product-item-actions .actions-primary,
	.products-listview.product-variant-4 .product-item.large .product-item-details .product-item-actions .actions-primary {
		display: block;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-details .product-item-actions .actions-primary .btn,
	.products-listview.product-variant-2 .product-item.large .product-item-details .product-item-actions .actions-primary .btn,
	.products-listview.product-variant-3 .product-item.large .product-item-details .product-item-actions .actions-primary .btn,
	.products-listview.product-variant-4 .product-item.large .product-item-details .product-item-actions .actions-primary .btn {
		height: 40px;
		padding: 0 15px;
		font-size: 16px;
		line-height: 40px;
	}
	.products-listview .countdown-box {
		font-size: 20px;
	}
	.products-listview .countdown-wrapper {
		bottom: 0;
		left: 0;
		right: 0;
	}
}
@media screen and (min-width: 992px) {
	.products-listview.product-variant-1 .product-item.large .social-list,
	.products-listview.product-variant-2 .product-item.large .social-list,
	.products-listview.product-variant-3 .product-item.large .social-list,
	.products-listview.product-variant-4 .product-item.large .social-list {
		left: 28.05%;
		padding-left: 40px;
		width: auto;
		height: 29px;
		-webkit-transform: translateY(106%);
		-ms-transform: translateY(106%);
		transform: translateY(106%);
	}
	.products-listview.product-variant-1 .product-item.large .social-list li,
	.products-listview.product-variant-2 .product-item.large .social-list li,
	.products-listview.product-variant-3 .product-item.large .social-list li,
	.products-listview.product-variant-4 .product-item.large .social-list li {
		display: block;
		float: left;
	}
	.products-listview.product-variant-1 .product-item.large .social-list a,
	.products-listview.product-variant-2 .product-item.large .social-list a,
	.products-listview.product-variant-3 .product-item.large .social-list a,
	.products-listview.product-variant-4 .product-item.large .social-list a {
		width: 44px;
		height: 29px;
	}
	.products-listview.product-variant-1 .product-item.large.sharing .social-list,
	.products-listview.product-variant-2 .product-item.large.sharing .social-list,
	.products-listview.product-variant-3 .product-item.large.sharing .social-list,
	.products-listview.product-variant-4 .product-item.large.sharing .social-list {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.products-listview.product-variant-1 .product-item.large.sharing .product-item-actions .actions-secondary,
	.products-listview.product-variant-2 .product-item.large.sharing .product-item-actions .actions-secondary,
	.products-listview.product-variant-3 .product-item.large.sharing .product-item-actions .actions-secondary,
	.products-listview.product-variant-4 .product-item.large.sharing .product-item-actions .actions-secondary {
		-webkit-transform: translateY(125%) !important;
		-ms-transform: translateY(125%) !important;
		transform: translateY(125%) !important;
	}
}
@media screen and (max-width: 1770px) {
	.products-listview .countdown-box {
		font-size: 15px;
	}
}
@media screen and (max-width: 1399px) {
	.products-listview.product-variant-1 .product-item.large .product-item-photo,
	.products-listview.product-variant-2 .product-item.large .product-item-photo,
	.products-listview.product-variant-3 .product-item.large .product-item-photo,
	.products-listview.product-variant-4 .product-item.large .product-item-photo {
		width: 35%;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-details,
	.products-listview.product-variant-2 .product-item.large .product-item-details,
	.products-listview.product-variant-3 .product-item.large .product-item-details,
	.products-listview.product-variant-4 .product-item.large .product-item-details {
		padding: 20px 30px 45px;
		width: 65%;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary,
	.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary,
	.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary,
	.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary {
		background: transparent;
		bottom: 5px;
		left: 35%;
		padding-left: 30px;
	}
	.products-listview.product-variant-1 .product-item.large .social-list,
	.products-listview.product-variant-2 .product-item.large .social-list,
	.products-listview.product-variant-3 .product-item.large .social-list,
	.products-listview.product-variant-4 .product-item.large .social-list {
		left: 35.05%;
		padding-left: 30px;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-sale,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-sale {
		left: 35%;
		margin-left: -38px;
	}
    .products-listview.product-variant-1 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-2 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-3 .product-item.large .product-item-label.label-soldes,
	.products-listview.product-variant-4 .product-item.large .product-item-label.label-soldes {
		left: 35%;
		margin-left: -38px;
	}
	.products-listview .countdown-box {
		font-size: 16px;
	}
}
@media screen and (max-width: 1199px) {
	.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a,
	.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a,
	.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a,
	.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a {
		color: #333745;
		opacity: 0.5;
		background: transparent;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a > span,
	.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a > span,
	.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a > span,
	.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a > span {
		display: none;
	}
	.products-listview.product-variant-1 .product-item.large .product-item-actions .actions-secondary a i.icon,
	.products-listview.product-variant-2 .product-item.large .product-item-actions .actions-secondary a i.icon,
	.products-listview.product-variant-3 .product-item.large .product-item-actions .actions-secondary a i.icon,
	.products-listview.product-variant-4 .product-item.large .product-item-actions .actions-secondary a i.icon {
		font-size: 18px;
		line-height: 25px;
	}
}
.products-grid.no-animate .product-item.large .product-action-btn,
.products-listview.no-animate .product-item.large .product-action-btn {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.products-grid.no-animate .product-item.large .product-item-actions .actions-secondary,
.products-listview.no-animate .product-item.large .product-item-actions .actions-secondary {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.products-grid.no-animate .product-item.large .social-list,
.products-listview.no-animate .product-item.large .social-list {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.products-grid.no-animate .product-item.large .social-list li,
.products-listview.no-animate .product-item.large .social-list li {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.products-grid.no-animate .product-item.large .social-list a,
.products-listview.no-animate .product-item.large .social-list a {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.product-item.large .product-item-actions .actions-secondary a.wishlist.active {
	color: #d9272e;
}
.product-item.large .product-item-actions .actions-secondary a.wishlist.active:hover {
	color: #fff;
}
@media screen and (min-width: 992px) {
	body.boxed .products-grid:not(.carousel-negative):not(.product-variant-5),
	.block.boxed .products-grid:not(.carousel-negative):not(.product-variant-5),
	.block.fullboxed .products-grid:not(.carousel-negative):not(.product-variant-5) {
		margin-left: -10px;
		margin-right: -10px;
	}
	body.boxed .products-grid:not(.carousel-negative):not(.product-variant-5) .product-item.large,
	.block.boxed .products-grid:not(.carousel-negative):not(.product-variant-5) .product-item.large,
	.block.fullboxed .products-grid:not(.carousel-negative):not(.product-variant-5) .product-item.large {
		margin: 0 -4px 20px 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	body.boxed .products-grid.isotope .product-item.large,
	.block.boxed .products-grid.isotope .product-item.large,
	.block.fullboxed .products-grid.isotope .product-item.large {
		margin: 0 0 20px 0;
	}
	body.boxed .products-grid:not(.product-variant-3):not(.product-variant-5) .product-item.large .product-item-details,
	.block.boxed .products-grid:not(.product-variant-3):not(.product-variant-5) .product-item.large .product-item-details,
	.block.fullboxed .products-grid:not(.product-variant-3):not(.product-variant-5) .product-item.large .product-item-details {
		padding: 10px;
	}
	body.boxed .products-grid .product-item.large .countdown-box .countdown-wrapper,
	.block.boxed .products-grid .product-item.large .countdown-box .countdown-wrapper,
	.block.fullboxed .products-grid .product-item.large .countdown-box .countdown-wrapper {
		bottom: 6px;
		left: 6px;
		right: 6px;
		padding: 4px;
	}
	body.boxed .products-grid.product-variant-1 .product-item-not-available,
	.block.boxed .products-grid.product-variant-1 .product-item-not-available,
	.block.fullboxed .products-grid.product-variant-1 .product-item-not-available,
	body.boxed .products-grid.product-variant-2 .product-item-not-available,
	.block.boxed .products-grid.product-variant-2 .product-item-not-available,
	.block.fullboxed .products-grid.product-variant-2 .product-item-not-available,
	body.boxed .product-variant-4 .product-item-not-available,
	.block.boxed .product-variant-4 .product-item-not-available,
	.block.fullboxed .product-variant-4 .product-item-not-available {
		top: 0;
		bottom: 0;
		left: 10px;
		right: 10px;
	}
	body.boxed .products-grid.product-variant-3 .product-item-not-available,
	.block.boxed .products-grid.product-variant-3 .product-item-not-available,
	.block.fullboxed .products-grid.product-variant-3 .product-item-not-available,
	body.boxed .products-grid.product-variant-5 .product-item-not-available,
	.block.boxed .products-grid.product-variant-5 .product-item-not-available,
	.block.fullboxed .products-grid.product-variant-5 .product-item-not-available {
		top: 0;
		bottom: 0;
		left: 9px;
		right: 9px;
	}
}
@media screen and (max-width: 1199px) {
	.product-item .actions-secondary .quick-view-btn {
		display: none !important;
	}
}

/* product variant 5 */

.product-variant-5 .product-item.large .social-list {
	background: transparent;
}
.product-variant-5 .product-item.large .quick-view-btn {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 160px;
	margin: -26px 0 0 -80px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	padding: 13px 10px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #333745;
	background: rgba(255, 255, 255, 0.7);
	opacity: 0;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-variant-5 .product-item.large .quick-view-btn:hover {
	background: rgba(255, 255, 255, 0.95);
}
.product-variant-5 .product-item.large .quick-view-btn i.icon,
.product-variant-5 .product-item.large .quick-view-btn span {
	display: inline-block;
	vertical-align: middle;
}
.product-variant-5 .product-item.large .quick-view-btn i.icon {
	font-size: 16px;
	padding: 0 6px 0 0;
}
.product-variant-5 .product-item.large .product-item-name {
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
}
.product-variant-5 .product-item.large .product-item-details {
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	-webkit-transition: max-width 0s ease 0.2s;
	-o-transition: max-width 0s ease 0.2s;
	transition: max-width 0s ease 0.2s;
}
.product-variant-5 .product-item.large .price-box {
	margin-bottom: 12px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
.product-variant-5 .product-item.large .price-box .price,
.product-variant-5 .product-item.large .price-box .special-price {
	font-size: 20px;
}
.product-variant-5 .product-item.large .price-box .old-price {
	font-size: 16px;
	color: #8f8f8f;
}
.product-variant-5 .product-item.large .product-item-rating,
.product-variant-5 .product-item.large .product-item-rating i.spr-icon {
	color: #ffc000;
}
.product-variant-5 .product-item.large .wishlist,
.product-variant-5 .product-item.large .no_wishlist,
.product-variant-5 .product-item.large .add_to_wishlist,
.product-variant-5 .product-item.large .share-button,
.product-variant-5 .product-item.large .product-action-link {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}
.product-variant-5 .product-item.large .share-button {
	top: 50px;
}
.product-variant-5 .product-item.large .share-button .toggle:after {
	left: 0;
}
.product-variant-5 .product-item.large .product-action-link + .product-action-link {
	top: 45px;
}
.product-variant-5 .product-item.large .product-action-link + .product-action-link + .product-item-actions .share-button {
	top: 80px;
}
.product-variant-5 .product-item.large .wishlist,
.product-variant-5 .product-item.large .no_wishlist,
.product-variant-5 .product-item.large .add_to_wishlist,
.product-variant-5 .product-item.large .product-action-link {
	font-size: 18px;
	padding: 5px;
	width: 30px;
	text-align: center;
	-webkit-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
.product-variant-5 .product-item.large .wishlist span,
.product-variant-5 .product-item.large .no_wishlist span,
.product-variant-5 .product-item.large .add_to_wishlist span,
.product-variant-5 .product-item.large .product-action-link span {
	display: none;
}
.product-variant-5 .product-item.large .wishlist.block-loading .bg-striped,
.product-variant-5 .product-item.large .no_wishlist.block-loading .bg-striped,
.product-variant-5 .product-item.large .add_to_wishlist.block-loading .bg-striped,
.product-variant-5 .product-item.large .product-action-link.block-loading .bg-striped,
.product-variant-5 .product-item.large .wishlist.block-loading .bg-striped-sm,
.product-variant-5 .product-item.large .no_wishlist.block-loading .bg-striped-sm,
.product-variant-5 .product-item.large .add_to_wishlist.block-loading .bg-striped-sm,
.product-variant-5 .product-item.large .product-action-link.block-loading .bg-striped-sm {
	display: none;
}
.product-variant-5 .product-item.large .no_wishlist,
.product-variant-5 .product-item.large .add_to_wishlist,
.product-variant-5 .product-item.large .product-action-link {
	color: #333745;
}
.product-variant-5 .product-item.large .no_wishlist:hover,
.product-variant-5 .product-item.large .add_to_wishlist:hover,
.product-variant-5 .product-item.large .product-action-link:hover {
	color: #d9272e;
}
.product-variant-5 .product-item.large .wishlist.active,
.product-variant-5 .product-item.large .product-action-link.active {
	display: block;
	color: #d9272e;
}
.product-variant-5 .product-item.large .wishlist.active:hover,
.product-variant-5 .product-item.large .product-action-link.active:hover {
	color: #333745;
}
.product-variant-5 .product-item.large .product-item-rating,
.product-variant-5 .product-item.large .color-swatch,
.product-variant-5 .product-item.large .add_to_cart,
.product-variant-5 .product-item.large .btn.quick-view-link {
	margin: 10px 0;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.product-variant-5 .product-item.large .countdown-box {
	font-size: 14px;
}
.product-variant-5 .product-item.large .product-item-label {
	height: 40px;
	padding-left: 6px;
	padding-right: 6px;
	min-width: 45px;
	font-weight: bold;
}
.product-variant-5 .product-item.large .product-item-label.label-sale {
	right: 10px;
}
.product-variant-5 .product-item.large .product-item-label.label-soldes {
	right: 10px;
}
.product-variant-5 .product-item.large .product-item-label.label-new {
	right: 10px;
	left: auto;
}
.product-variant-5 .product-item.large .product-item-label {
	top: 10px;
}
.product-variant-5 .product-item.large .product-item-label ~ .product-item-label {
	top: 60px;
}
@media screen and (max-width: 767px) {
	.product-variant-5 .product-item.large .product-item-label {
		height: 20px;
		font-weight: 500;
	}
	.product-variant-5 .product-item.large .product-item-label ~ .product-item-label {
		top: 35px;
	}
}
.product-variant-5 .product-item.large .add_to_cart,
.product-variant-5 .product-item.large .btn.quick-view-link {
	margin: 0 0 10px;
}
.product-variant-5 .product-item.large .color-swatch {
	margin: 0;
}
.product-variant-5 .product-item.large .color-swatch li {
	width: 16px;
	border-radius: 0;
	overflow: hidden;
	margin: 2px 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.product-variant-5 .product-item.large .color-swatch li img {
	border-radius: 50%;
}

.products-grid.product-variant-5 .countdown-box .countdown-wrapper,
body.boxed .products-grid.product-variant-5 .product-item.large .countdown-box .countdown-wrapper {
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
	padding: 5px;
}
@media screen and (min-width: 992px) {
	body.boxed .block:not(.fullwidth) .products-grid.six-in-row.product-variant-5 .product-item.large .btn.quick-view-link,
	body.boxed .block:not(.fullwidth) .products-grid.six-in-row.product-variant-5 .product-item.large .btn.add_to_cart,
	.block.boxed .products-grid.six-in-row .product-variant-5 .product-item.large .btn.quick-view-link,
	.block.boxed .products-grid.six-in-row .product-variant-5 .product-item.large .btn.add_to_cart {
      height: 38px;
      padding: 0 10px;
      font-size: 14px;
      line-height: 38px;
    }
	body.boxed .block:not(.fullwidth) .products-grid.six-in-row.product-variant-5 .product-item.large .btn.quick-view-link i.icon,
	body.boxed .block:not(.fullwidth) .products-grid.six-in-row.product-variant-5 .product-item.large .btn.add_to_cart i.icon,
	.block.boxed .products-grid.six-in-row .product-variant-5 .product-item.large .btn.quick-view-link i.icon,
	.block.boxed .products-grid.six-in-row .product-variant-5 .product-item.large .btn.add_to_cart i.icon {
        position: relative;
        top: -2px;
    }
}
@media screen and (min-width: 768px) {
	.products-grid.five-in-row.product-variant-5 .product-item.large .product-item-name,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .product-item-name,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .product-item-name {
		font-size: 14px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .btn.quick-view-link,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .btn.quick-view-link,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .btn.quick-view-link,
	.products-grid.five-in-row.product-variant-5 .product-item.large .btn.add_to_cart,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .btn.add_to_cart,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .btn.add_to_cart {
		height: 36px;
		padding: 0 7px;
		font-size: 13px;
		line-height: 36px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .color-swatch {
		bottom: 0;
		height: 36px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .color-swatch li {
		width: 18px;
		margin: 2px 2px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li.active,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li.active,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .color-swatch li.active,
	.products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li:hover,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .color-swatch li:hover,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .color-swatch li:hover {
		width: 22px;
		margin: 0;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .price-box .price,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .price-box .price,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .price-box .price,
	.products-grid.five-in-row.product-variant-5 .product-item.large .price-box .special-price,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .price-box .special-price,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .price-box .special-price {
		font-size: 18px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .product-item-details,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .product-item-details,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .product-item-details {
		padding: 12px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button .social-list li,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button .social-list li,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button .social-list li {
		width: 28px;
		height: 28px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .social-list a,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .social-list a,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .social-list a {
		width: 28px;
		height: 28px;
		line-height: 28px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(1),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(1),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(1) {
		top: 0;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(2),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(2),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(2) {
		top: 28px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(3),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(3),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(3) {
		top: 56px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(4),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(4),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(4) {
		top: 84px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(5),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(5),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(5) {
		top: 112px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(6),
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(6),
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .share-button.toBottom:hover .social-list li:nth-child(6) {
		top: 140px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .carousel-inside .carousel-control.prev,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .carousel-inside .carousel-control.prev,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .carousel-inside .carousel-control.prev {
		left: -22px;
		width: 20px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .carousel-inside .carousel-control.next,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .carousel-inside .carousel-control.next,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .carousel-inside .carousel-control.next {
		right: -22px;
		width: 20px;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.prev,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.prev,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.prev {
		left: 0;
	}
	.products-grid.five-in-row.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.next,
	body.boxed .products-grid.five-in-row.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.next,
	.products-grid.deal-carousel-2.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.next {
		right: 0;
	}
}
.products-grid.product-variant-5 .product-item-not-available,
body.boxed .products-grid.product-variant-5 .product-item.large .product-item-not-available {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	width: calc(100% + 1px);
}
.products-listview.product-variant-5 .product-item-not-available {
	padding: 0;
}
.products-listview.product-variant-5 .product-item-not-available > span {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.products-grid.product-variant-5 .product-item.large .product-item-photo {
	display: block;
	position: relative;
	width: 100%;
}
.products-grid.product-variant-5 .product-item.large .product-item-photo img {
	width: 100%;
}
.products-grid.product-variant-5 .product-item.large .product-item-details {
	display: block;
	width: 100%;
	vertical-align: top;
	padding: 20px 20px;
	overflow: visible;
	text-align: center;
}
.products-grid.product-variant-5 .product-item.large .product-item-info {
	display: block;
	overflow: hidden;
	padding: 0;
}
.products-grid.product-variant-5 .product-item.large .product-item-rating,
.products-grid.product-variant-5 .product-item.large .add_to_cart,
.products-grid.product-variant-5 .product-item.large .btn.quick-view-link {
	display: none;
	opacity: 0;
}
.products-grid.product-variant-5 .product-item.large .countdown-box {
	font-size: 12px;
}
.products-grid.product-variant-5 .product-item.large .carousel-inside .item a,
.products-listview.product-variant-5 .product-item.large .carousel-inside .item a {
	display: block;
}
.products-grid.product-variant-5 .product-item.large .carousel-inside .carousel-control.prev,
.products-listview.product-variant-5 .product-item.large .carousel-inside .carousel-control.prev {
	left: -35px;
	width: 35px;
}
.products-grid.product-variant-5 .product-item.large .carousel-inside .carousel-control.next,
.products-listview.product-variant-5 .product-item.large .carousel-inside .carousel-control.next {
	right: -35px;
	width: 35px;
}
.products-grid.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.prev,
.products-listview.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.prev {
	left: 0;
}
.products-grid.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.next,
.products-listview.product-variant-5 .product-item.large .product-item-inside:hover .carousel-control.next {
	right: 0;
}
.products-listview.product-variant-5 .product-item.large .product-item-photo {
	width: 30%;
	position: relative;
}
.products-listview.product-variant-5 .product-item.large .product-item-details {
	width: 70%;
	padding: 25px;
}
.products-listview.product-variant-5 .product-item.large .product-item-name {
	margin: 0 0 10px;
	font-size: 18px;
}
.products-listview.product-variant-5 .product-item.large .price-box {
	text-align: left;
}
.products-listview.product-variant-5 .product-item.large .price-box .price,
.products-listview.product-variant-5 .product-item.large .price-box .special-price {
	font-size: 20px;
}
.products-listview.product-variant-5 .product-item.large .price-box .old-price {
	font-size: 16px;
}
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .wishlist,
body.touch .products-listview.product-variant-5 .product-item.large .product-item-photo .wishlist,
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .no_wishlist,
body.touch .products-listview.product-variant-5 .product-item.large .product-item-photo .no_wishlist,
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .add_to_wishlist,
body.touch .products-listview.product-variant-5 .product-item.large .product-item-photo .add_to_wishlist,
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .product-action-link,
body.touch .products-listview.product-variant-5 .product-item.large .product-item-photo .product-action-link,
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .share-button,
body.touch .products-listview.product-variant-5 .product-item.large .product-item-photo .share-button {
	display: block;
}
.products-listview.product-variant-5 .product-item.large .product-item-photo:hover .quick-view-btn {
	opacity: 1;
}
@media screen and (max-width: 991px) {
	.products-listview.product-variant-5 .product-item.large .product-item-photo {
		width: 40%;
	}
	.products-listview.product-variant-5 .product-item.large .product-item-details {
		width: 60%;
		padding: 20px;
	}
}
@media screen and (min-width: 992px) {
	.products-grid.product-variant-5 .product-item .product-item-info {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
	}
	.products-grid.product-variant-5 .product-item.large .product-item-info {
		padding: 0;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-gallery-previews-wrapper {
		position: relative;
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		visibility: hidden;
		margin-left: 10px;
		margin-right: 10px;
		z-index: 10;
	}
	.products-grid.product-variant-5 .product-item.large.hovered {
		z-index: 11;
	}
	.products-grid.product-variant-5 .product-item.large.hovered .product-item-info {
		position: absolute !important;
		top: 0;
		left: 0;
		overflow: hidden;
		display: block;
		z-index: 10000;
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	}
	.products-grid.product-variant-5 .product-item.large.hovered .product-item-inside {
		position: relative;
		overflow: visible;
	}
	.products-grid.product-variant-5 .product-item.large.hovered.with-previews .product-item-details {
		padding-top: 0;
	}
	.products-grid.product-variant-5 .product-item.large.hovered .product-action-link,
	.products-grid.product-variant-5 .product-item.large.hovered .product-item-rating,
	.products-grid.product-variant-5 .product-item.large.hovered .color-swatch,
	.products-grid.product-variant-5 .product-item.large.hovered .quick-view-btn,
	.products-grid.product-variant-5 .product-item.large.hovered .add_to_cart,
	.products-grid.product-variant-5 .product-item.large.hovered .btn.quick-view-link {
		display: block;
		opacity: 1;
		-webkit-transition: opacity 0.4s ease 0.1s;
		-o-transition: opacity 0.4s ease 0.1s;
		transition: opacity 0.4s ease 0.1s;
	}
	.products-grid.product-variant-5 .product-item.large.hovered .wishlist,
	.products-grid.product-variant-5 .product-item.large.hovered .no_wishlist,
	.products-grid.product-variant-5 .product-item.large.hovered .add_to_wishlist {
		display: block;
	}
	.products-grid.product-variant-5 .product-item.large.hovered .share-button {
		display: block !important;
	}
	.products-grid.product-variant-5 .product-item.large.hovered .add_to_cart,
	.products-grid.product-variant-5 .product-item.large.hovered .btn.quick-view-link {
		display: inline-block;
	}
	.products-grid.product-variant-5 .product-item.large.hovered.with-previews .product-item-details {
		padding-top: 0;
	}
	.products-grid.product-variant-5 > .slick-list {
		z-index: 1000;
		position: relative;
	}
	.products-grid.product-variant-5 .slick-list.out-space {
		margin: -70px -40px -300px;
		padding: 40px 40px 300px;
		z-index: 10000;
		overflow: visible;
	}
	.products-grid.product-variant-5:hover > .slick-list > .slick-track > .slick-slide:not(.slick-active) {
		opacity: 0;
	}
	.product-item-gallery-main {
		position: relative;
	}
	.products-listview .product-item {
		height: auto !important;
	}
}
body.boxed .products-grid.product-variant-5.isotope .product-item.large,
.block.boxed .products-grid.product-variant-5.isotope .product-item.large,
.block.fullboxed .products-grid.product-variant-5.isotope .product-item.large {
	margin: 0 0 30px 0;
}
@media screen and (max-width: 991px) {
	.product-item {
		height: auto !important;
	}
	.products-grid.product-variant-5 .product-item.large .wishlist,
	.products-grid.product-variant-5 .product-item.large .no_wishlist,
	.products-grid.product-variant-5 .product-item.large .add_to_wishlist,
	.products-grid.product-variant-5 .product-item.large .share-button,
	.products-grid.product-variant-5 .product-item.large .product-action-link,
	.products-grid.product-variant-5 .product-item.large .product-item-rating,
	.products-grid.product-variant-5 .product-item.large .color-swatch,
	.products-grid.product-variant-5 .product-item.large .quick-view-btn,
	.products-grid.product-variant-5 .product-item.large .add_to_cart,
	.products-grid.product-variant-5 .product-item.large .btn.quick-view-link {
		display: block;
		opacity: 1;
		-webkit-transition: opacity 0.4s ease 0.1s;
		-o-transition: opacity 0.4s ease 0.1s;
		transition: opacity 0.4s ease 0.1s;
	}
	.products-grid.product-variant-5 .product-item.large .share-button {
		display: block !important;
	}
	.products-grid.product-variant-5 .product-item.large .add_to_cart,
	.products-grid.product-variant-5 .product-item.large .btn.quick-view-link {
		display: inline-block;
	}
}
@media screen and (min-width: 992px) {
	.six-in-row.products-grid.product-variant-5 .product-item.large .countdown-box {
		font-size: 11px;
	}
}
@media screen and (max-width: 1399px) {
	.products-grid.product-variant-5.six-in-row .product-item.large {
		width: 20%;
	}
	.products-grid.product-variant-5.five-in-row .product-item.large {
		width: 20%;
	}
	.products-grid.product-variant-5.four-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-5.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	.products-grid.product-variant-5.six-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-5.five-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-5.four-in-row .product-item.large {
		width: 25%;
	}
	.products-grid.product-variant-5.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-5.six-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.five-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.four-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.three-in-row .product-item.large {
		width: 33.33333%;
	}
	.products-grid.product-variant-5.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.products-grid.product-variant-5.six-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.five-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.four-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.three-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.two-in-row .product-item.large {
		width: 50%;
	}
	.products-grid.product-variant-5.one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.products-grid.product-variant-5:not(.min-2).six-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-5:not(.min-2).five-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-5:not(.min-2).four-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-5:not(.min-2).three-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-5:not(.min-2).two-in-row .product-item.large {
		width: 100%;
	}
	.products-grid.product-variant-5:not(.min-2).one-in-row .product-item.large {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.products-grid.product-variant-5 .product-item.large,
	.products-grid.product-variant-3 .product-item.large {
		margin: 30px -4px 0 0;
		padding-left: 5px;
		padding-right: 5px;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-name,
	.products-grid.product-variant-3 .product-item.large .product-item-name {
		font-size: 13px;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-details,
	.products-grid.product-variant-3 .product-item.large .product-item-details {
		padding: 10px 5px;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-label,
	.products-grid.product-variant-3 .product-item.large .product-item-label {
		height: 22px;
	}
	.products-grid.product-variant-5 .product-item.large .price-box .old-price,
	.products-grid.product-variant-3 .product-item.large .price-box .old-price {
		font-size: 14px;
	}
	.products-grid.product-variant-5 .product-item.large .price-box .special-price,
	.products-grid.product-variant-3 .product-item.large .price-box .special-price {
		font-size: 16px;
	}
	.products-grid.product-variant-5 .product-item.large .btn,
	.products-grid.product-variant-3 .product-item.large .btn {
		height: 31px;
		padding: 0 6px;
		font-size: 12px;
		line-height: 31px;
	}
	.products-grid.product-variant-5 .product-item.large .btn i.icon,
	.products-grid.product-variant-3 .product-item.large .btn i.icon {
		display: none;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-label ~ .product-item-label {
		top: 40px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary a {
		padding: 3px 5px;
	}
	.products-grid.product-variant-3 .product-item.large .product-item-name {
		margin: 5px 0 5px;
	}
}
@media screen and (max-width: 991px) {
	.products-grid.product-variant-5 .product-item.large .product-item-photo {
		position: relative;
	}
	.products-grid.product-variant-5 .product-item.large .quick-view-link {
		display: none;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-info {
		padding: 0;
		padding-bottom: 0;
	}
	.products-grid.product-variant-5 .product-item.large .product-item-actions .actions-secondary a {
		display: inline-block;
		padding: 3px 12px;
		background: transparent;
	}
}
.products-grid.product-variant-5.equal-height .product-item.large .product-item-photo .product-item-gallery-main > a:first-child,
.products-grid.product-variant-5.equal-height .product-item.large .product-item-photo > a:first-child {
	display: block;
	position: relative;
}
.products-grid.product-variant-5.equal-height .product-item.large .product-item-photo img.product-image-photo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
.products-grid.product-variant-5.equal-height .product-item.large .carousel-inside .carousel-inner > .item {
	height: 100%;
}
.products-grid.product-variant-5.equal-height .product-item.large .carousel-inside .carousel-inner {
	height: 100%;
}
.products-grid.product-variant-1.equal-height .product-item.large .product-item-photo .product-item-gallery-main > a:first-child,
.products-grid.product-variant-2.equal-height .product-item.large .product-item-photo .product-item-gallery-main > a:first-child,
.products-grid.product-variant-3.equal-height .product-item.large .product-item-photo .product-item-gallery-main > a:first-child,
.products-grid.product-variant-1.equal-height .product-item.large .product-item-photo > a:first-child,
.products-grid.product-variant-2.equal-height .product-item.large .product-item-photo > a:first-child,
.products-grid.product-variant-3.equal-height .product-item.large .product-item-photo > a:first-child {
	display: block;
	position: relative;
}
.products-grid.product-variant-1.equal-height .product-item.large .product-item-photo img.product-image-photo,
.products-grid.product-variant-2.equal-height .product-item.large .product-item-photo img.product-image-photo,
.products-grid.product-variant-3.equal-height .product-item.large .product-item-photo img.product-image-photo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
.products-grid.product-variant-1.equal-height .product-item.large .carousel-inside .carousel-inner > .item,
.products-grid.product-variant-2.equal-height .product-item.large .carousel-inside .carousel-inner > .item,
.products-grid.product-variant-3.equal-height .product-item.large .carousel-inside .carousel-inner > .item {
	height: 100%;
}
.products-grid.product-variant-1.equal-height .product-item.large .carousel-inside .carousel-inner,
.products-grid.product-variant-2.equal-height .product-item.large .carousel-inside .carousel-inner,
.products-grid.product-variant-3.equal-height .product-item.large .carousel-inside .carousel-inner {
	height: 100%;
}
.products-grid.product-variant-1.equal-height .product-item.large .product-item-photo,
.products-grid.product-variant-2.equal-height .product-item.large .product-item-photo,
.products-grid.product-variant-3.equal-height .product-item.large .product-item-photo {
	vertical-align: middle;
}
.products-grid.product-variant-1.equal-height .product-item.large .carousel-inside .item a,
.products-grid.product-variant-2.equal-height .product-item.large .carousel-inside .item a,
.products-grid.product-variant-3.equal-height .product-item.large .carousel-inside .item a {
	height: auto !important;
}
button:focus,
.btn:focus,
.btn-primary:focus,
button.action:focus,
button:active:focus,
.btn:active:focus,
.btn-primary:active:focus,
button.action:active:focus,
button.active:focus,
.btn.active:focus,
.btn-primary.active:focus,
button.action.active:focus,
button.focus,
.btn.focus,
.btn-primary.focus,
button.action.focus,
button:active.focus,
.btn:active.focus,
.btn-primary:active.focus,
button.action:active.focus,
button.active.focus,
.btn.active.focus,
.btn-primary.active.focus,
button.action.active.focus {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button:hover,
.btn:hover,
.btn-primary:hover,
button.action:hover,
button:focus,
.btn:focus,
.btn-primary:focus,
button.action:focus,
button.focus,
.btn.focus,
.btn-primary.focus,
button.action.focus {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button:active,
.btn:active,
.btn-primary:active,
button.action:active,
button.active,
.btn.active,
.btn-primary.active,
button.action.active {
	outline: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.pull-right,
.btn.pull-right,
.btn-primary.pull-right,
button.action.pull-right {
	margin-right: 10px;
}

.btn i.icon,
.btn-primary i.icon,
button.action i.icon {
	display: inline-block;
	vertical-align: text-top;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-right: 0.4em;
}
.btn i.icon:only-child,
.btn-primary i.icon:only-child,
button.action i.icon:only-child {
	font-size: 1.2em;
	margin-right: 0;
	vertical-align: baseline;
}
.btn span,
.btn-primary span,
button.action span {
	position: relative;
	top: 0;
	left: 0;
}
.btn-sm,
.btn-primary-sm,
button.action-sm {
	height: 26px;
	padding: 0 8px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 26px;
}
.btn-sm i.icon,
.btn-primary-sm i.icon,
button.action-sm i.icon {
	line-height: 1em;
	margin-right: 0.3em;
}
@-moz-document url-prefix() {
	.btn .btn-sm,
	.btn-primary .btn-sm,
	button.action .btn-sm {
		line-height: 25px;
	}
}
.btn-lg,
.btn-primary-lg,
button.action-lg {
	padding: 4px 25px 3px;
	font-size: 16.5px;
	height: auto;
	border-width: 1px;
}
.btn-xl,
.btn-primary-xl,
button.action-xl {
	padding: 15px 40px;
	font-size: 24px;
	height: auto;
	border-width: 2px;
}
.btn-xxl,
.btn-primary-xxl,
button.action-xxl {
	padding: 25px 50px;
	font-size: 28.995px;
	height: auto;
	border-width: 2px;
}
.btn-alt,
.btn-alt.focus,
.btn-alt:focus,
.btn-alt:active {
	background-color: #333745;
	border-color: #333745;
}
.btn-alt:hover {
	background-color: transparent;
	color: #333745;
	border-color: #333745;
}
.btn-alt.btn-invert,
.btn-alt.btn-invert:active,
.btn-alt.btn-invert.focus,
.btn-alt.btn-invert:focus {
	background-color: transparent;
	color: #333745;
}
.btn-alt.btn-invert:hover {
	background-color: #333745;
	color: #ffffff;
}
.btn.disabled i.spin {
	vertical-align: text-bottom;
	line-height: 1em;
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
	-webkit-transition: opacity 0.3s easy;
	-o-transition: opacity 0.3s easy;
	transition: opacity 0.3s easy;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
.btn-center {
	text-align: center;
	margin-bottom: 30px;
}
button.close {
	-webkit-appearance: none;
}
.fixed-btns {
	position: fixed;
	bottom: 220px;
	right: 0;
	z-index: 1006;
}
.fixed-btns.demo-mode {
	top: 100px;
	bottom: auto;
	padding: 50px 0 0;
}
body.edit-mode .fixed-btns {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.top-fixed-btn,
.buy-fixed-btn {
	position: relative;
	z-index: 101;
	display: block;
	color: #fff !important;
	font-size: 35px;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	text-align: center;
	text-decoration: none;
}
.top-fixed-btn:focus,
.buy-fixed-btn:focus {
	text-decoration: none;
}
.top-fixed-btn .icon,
.buy-fixed-btn .icon,
.top-fixed-btn i.icon:only-child,
.buy-fixed-btn i.icon:only-child {
	display: block;
	font-size: 26px;
	line-height: 48px;
}
.buy-fixed-btn {
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	white-space: normal;
}
.buy-fixed-btn .icon,
.buy-fixed-btn i.icon:only-child {
	font-size: 12px;
	line-height: 22px;
	display: block;
}
.top-fixed-btn,
.top-fixed-btn:focus {
	color: #fff;
	background: #333745;
	text-decoration: none;
}
.top-fixed-btn:hover {
	background: #d9272e;
	text-decoration: none;
}
.buy-fixed-btn,
.buy-fixed-btn:focus {
	color: #fff;
	background: #d9272e;
	text-decoration: none;
}
.buy-fixed-btn:hover {
	background: #d9272e;
	text-decoration: none;
}
.fixed-btns.demo-mode .top-fixed-btn:hover {
	background: #22242e;
}
.fixed-btns.demo-mode .buy-fixed-btn:hover {
	background: #f50837;
}
.back-to-top {
	opacity: .9;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.back-to-top:hover {
	opacity: 1;
	background-color: #d9272e;
}
.fixed-btns {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.fixed-btns.is-visible,
.fixed-btns.demo-mode {
	opacity: 1;
}
.fixed-btns.demo-mode:after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #333745;
}
.fixed-btns.demo-mode .top-fixed-btn {
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fixed-btns.demo-mode .top-fixed-btn.is-visible {
	opacity: 1;
	height: 50px;
}
@media screen and (max-width: 991px) {
	.fixed-btns {
		display: none;
	}
}
.back-to-top-mobile {
	display: none;
}
@media screen and (max-width: 991px) {
	.back-to-top-mobile {
		display: block;
		height: 45px;
		width: 100%;
		text-align: center;
		font-size: 18px;
		line-height: 45px;
		font-family: 'Open Sans', sans-serif;
	}
	.back-to-top-mobile .icon {
		font-size: 22px;
		vertical-align: text-bottom;
		padding: 0 10px 0 0;
	}
	.back-to-top-mobile,
	.back-to-top-mobile:focus,
	.back-to-top-mobile:hover {
		color: #fff;
		background-color: #333745;
		text-decoration: none;
	}
}
.blog-carousel {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-carousel .blog-item {
	position: relative;
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.blog-carousel .blog-item-info {
	padding: 20px 20px 15px;
	background-color: #ffffff;
}
.blog-carousel .blog-item-title {
	display: block;
	padding: 0;
	margin: 0 0 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 700;
	color: #333745;
}
.blog-carousel .blog-item-teaser {
	margin: 0 0 10px;
	font-weight: 300;
	color: #969696;
}
.blog-carousel .blog-item-photo {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color 0.5s ease-in-out 0s;
	-o-transition: background-color 0.5s ease-in-out 0s;
	transition: background-color 0.5s ease-in-out 0s;
}
.blog-carousel .blog-item-photo > a {
	display: block;
	overflow: hidden;
}
.blog-carousel .blog-item-photo img {
	-webkit-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-o-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-webkit-transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
	-webkit-transform: scale(1.01) rotate(0.0001deg);
	-ms-transform: scale(1.01) rotate(0.0001deg);
	transform: scale(1.01) rotate(0.0001deg);
}
.blog-carousel .blog-item-photo:hover {
	background-color: #000;
}
.blog-carousel .blog-item-photo:hover img {
	opacity: 0.7;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.blog-carousel .blog-item-photo img {
	width: 100%;
}
.blog-carousel .blog-item-links {
	font-size: 14px;
	font-weight: 300;
	display: inline-block;
	width: 100%;
}
.blog-carousel .blog-item-links i.icon {
	margin-right: 5px;
}
.blog-carousel .blog-item-links a:not(.readmore) {
	color: #d9272e;
}
.blog-carousel .blog-item-links .pull-left > span {
	padding-right: 10px;
}
.blog-carousel .blog-item-links .pull-right > span {
	padding-left: 10px;
}
.blog-carousel.variant-2 .blog-item-title {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 700;
	color: #333745;
}
.blog-carousel.variant-2 .blog-item-info {
	padding: 16px 14px 10px;
}
.blog-carousel.variant-2 .blog-item-links {
	border-top: 1px solid #e8e8e8;
	padding-top: 10px;
}
.blog-carousel.show-4 .blog-item-links > * {
	float: none !important;
  	width: 100%;
}
.blog-carousel.show-4 .blog-item-links .pull-right > span {
    padding-left: 0;
}
/* testimonials carousel */
.testimonials-carousel {
	margin-left: -15px;
	margin-right: -15px;
}
.testimonials-carousel .testimonials-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding-left: 15px;
	padding-right: 15px;
}
.variant-1 .testimonials-item-info {
	display: table;
	position: relative;
	width: 100%;
}
.variant-1 .testimonials-item-info:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 1px;
	width: 100%;
	background-color: #e8e8e8;
}
.variant-1 .testimonials-item-author-photo {
	display: table-cell;
	vertical-align: top;
	width: 30%;
	min-width: 100px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
@media (min-width: 1800px) {
	.variant-1 .testimonials-item-author-photo {
		width: 50%;
	}
}
.variant-1 .testimonials-item-author-photo > a {
	display: block;
	overflow: hidden;
}
.variant-1 .testimonials-item-author-photo img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.variant-1 .testimonials-item-author-photo:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.variant-1 .testimonials-item-author-photo img {
	width: 100%;
}
.variant-1 .testimonials-item-author-name {
	display: block;
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 700;
	color: #333745;
}
.variant-1 .testimonials-item-details {
	display: table-cell;
	vertical-align: middle;
	width: auto;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 1.2em;
}
.variant-1 .testimonials-item-teaser {
	margin: 0 0 10px;
	font-weight: 300;
	color: #969696;
}
.variant-1 .testimonials-item-date {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: 300;
	color: #969696;
}
.variant-2 .testimonials-item {
	margin-bottom: 25px;
}
.variant-2 .testimonials-item-info {
	display: table;
	position: relative;
	width: 100%;
}
.variant-2 .testimonials-item-author-photo {
	display: table-cell;
	vertical-align: top;
	width: 30%;
	min-width: 82px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
@media (min-width: 1800px) {
	.variant-2 .testimonials-item-author-photo {
		width: 50%;
	}
}
.variant-2 .testimonials-item-author-photo > a {
	display: block;
	overflow: hidden;
}
.variant-2 .testimonials-item-author-photo img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.variant-2 .testimonials-item-author-photo:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.variant-2 .testimonials-item-author-photo img {
	width: 100%;
}
.variant-2 .testimonials-item-author-name {
	z-index: 1;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 400;
	color: #333745;
	text-decoration: none;
}
.variant-2 .testimonials-item-details {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: auto;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 1.2em;
}
.variant-2 .testimonials-item-details:after {
	content: "\e92a";
	font-family: 'icomoon-reg';
	position: absolute;
	z-index: 0;
	left: 15px;
	top: 16px;
	font-size: 50px;
	color: #f0f0f0;
}
.variant-2 .testimonials-item-teaser {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	font-weight: 300;
	font-style: italic;
	color: #969696;
}
.variant-2 .testimonials-item-date {
	position: relative;
	z-index: 1;
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: 300;
	color: #969696;
}
.variant-2 .testimonials-item:last-child {
	margin-bottom: 0;
}

/*  multiple row bottom margin */

.slick-slide > div > .testimonials-item {
	margin-bottom: 40px;
}
.slick-slide > div:last-child > .testimonials-item {
	margin-bottom: 0;
}
.slick-slide > div:last-child > .testimonials-item .testimonials-item-info:after {
	display: none;
}
@media screen and (max-width: 991px) {
	.testimonials-carousel {
		margin-bottom: 0;
	}
}
.testimonial-single-slider {
	/*   margin-bottom: 50px; */
	width: 70%;
	margin-left: 15%;
	margin-right: 15%;
	text-align: center;
}

/* @media screen and (max-width: 991px) {
  .testimonial-single-slider {
    margin-bottom: 30px;
  }
} */

.testimonial-single-slider .item {
	padding: 120px 0 30px;
	position: relative;
}
.testimonial-single-slider .item:before {
	content: "\e92a";
	font-family: 'icomoon-reg';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 10px;
	margin-left: -35px;
	font-size: 70px;
	color: #333745;
}
.testimonial-single-slider .text {
	font-size: 17px;
	line-height: 26px;
	color: #333745;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 25px;
}
.testimonial-single-slider .author-photo {
	position: relative;
	text-align: center;
}
.testimonial-single-slider .author-photo:after,
.testimonial-single-slider .author-photo:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 50%;
	height: 1px;
	width: calc(50% - 70px);
	background-color: #dedede;
}
.testimonial-single-slider .author-photo:before {
	left: auto;
	right: 0;
}
.testimonial-single-slider .author-photo img {
	border-radius: 50%;
	display: inline;
}
.testimonial-single-slider .slick-prev,
.testimonial-single-slider .slick-next {
	position: absolute;
	z-index: 1;
	display: block;
	height: 90px;
	width: 75px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background-color: transparent;
	top: 50%;
	padding: 0;
	margin-top: -45px;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.testimonial-single-slider .slick-prev:not(.slick-disabled):hover,
.testimonial-single-slider .slick-next:not(.slick-disabled):hover {
	background-color: transparent;
	opacity: 1;
}
.testimonial-single-slider .slick-prev:before,
.testimonial-single-slider .slick-next:before {
	font-size: 38px;
	line-height: 90px;
	color: #333745;
	opacity: 1;
}
.testimonial-single-slider .slick-prev:not(.slick-disabled):hover:before,
.testimonial-single-slider .slick-next:not(.slick-disabled):hover:before {
	color: #d9272e;
	opacity: 1;
}
.testimonial-single-slider .slick-prev {
	left: -15%;
	right: auto;
}
.testimonial-single-slider .slick-next {
	right: -15%;
	left: auto;
}
@media screen and (max-width: 991px) {
	.testimonial-single-slider .text {
		font-size: 14px;
		line-height: 20px;
	}
	.testimonial-single-slider .slick-prev,
	.testimonial-single-slider .slick-next {
		width: 50px;
	}
	.testimonial-single-slider .slick-prev {
		left: -50px;
	}
	.testimonial-single-slider .slick-next {
		right: -50px;
	}
}
.brand-carousel {
	margin-left: -10px;
	margin-right: -10px;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .brand-carousel {
    margin-bottom: 30px;
  }
} */

.brand-carousel .brand-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
.brand-carousel .brand-item img {
	width: 100%;
}
.brand-carousel.white-bg .brand-item img {
	background: #ffffff;
}

/*  multiple row bottom margin */

.brand-grid {
	list-style: none;
	overflow: hidden;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .brand-grid {
    margin-bottom: 30px;
  }
} */

.brand-grid a {
	float: left;
	width: calc(16.66666% - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.brand-grid a img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: opacity 0.3s, -webkit-filter 0.3s;
	transition: opacity 0.3s, -webkit-filter 0.3s;
	-o-transition: filter 0.3s, opacity 0.3s;
	transition: filter 0.3s, opacity 0.3s;
	transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
	-webkit-transition: filter 0.3s, -webkit-filter 0.3s, opacity 0.3s;
	opacity: 0.5;
}
.brand-grid a:hover img,
.brand-grid a:focus img {
	opacity: 1;
}
.brand-grid a > img {
	width: 100%;
}
.brand-grid:not(.brand-carousel) {
	margin: 0 0 0 -30px;
	padding: 0;
	width: calc(100% + 30px);
}
.brand-grid:not(.brand-carousel) a {
	background-color: #f7f7f7;
}
@media screen and (max-width: 991px) {
	.brand-grid:not(.brand-carousel) a {
		width: calc(33.33333% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.brand-grid:not(.brand-carousel) a {
		width: calc(50% - 30px);
	}
}
.contact-list {
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
@media screen and (max-width: 991px) {
	.contact-list {
		margin-bottom: 30px;
	}
}
.contact-list li {
	margin-bottom: 20px;
}
@media screen and (max-width: 991px) and (min-width: 480px) {
	.contact-list li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		margin-right: -4px;
		padding-right: 15px;
	}
}
.services-list {
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
@media screen and (max-width: 991px) {
	.services-list {
		margin-bottom: 30px;
	}
}
.services-list li {
	margin-bottom: 30px;
	border-bottom: 1px solid #f0f0f0;
}
.services-list li:last-child {
	border-bottom: 0;
}
.services-list li:last-child {
	margin-bottom: 0;
}
.services-list .box-left-icon {
	margin-bottom: 20px;
}
.services-list .box-left-icon .box-text {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 300;
	color: #969696;
}
.services-list .box-left-icon .box-text .title {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 5px;
	color: #333745;
	text-transform: none;
}
.services-list .box-left-icon .box-icon {
	width: 60px;
}
.services-list .box-left-icon .box-icon i.icon {
	display: inline-block;
	font-size: 30px;
	line-height: 60px;
	width: 60px;
	height: 60px;
}
@media screen and (min-width: 992px) {
	.newsletter.variant1 {
		background: #ffffff;
		padding: 20px 20px;
		/*     margin-bottom: 50px; */
	}
	.newsletter.variant1 h2 {
		border: 0;
		padding: 0;
		margin-bottom: 15px;
	}
}

/* @media screen and (min-width: 992px) and screen and (max-width: 991px) {
  .newsletter.variant1 {
    margin-bottom: 30px;
  }
} */

@media screen and (max-width: 991px) {
	.newsletter.variant1 input {
		background: #ffffff;
	}
}

/* variant 2 - with logo */

.newsletter.variant2 {
	margin-bottom: 0;
}

/* variant 3 - advanced */

.newsletter.variant3 {
	margin-top: 15px;
	margin-bottom: 0;
}
.newsletter.variant3 .input-group {
	max-width: 540px;
}
@media screen and (max-width: 991px) {
	.newsletter.variant3 {
		margin-top: 0;
		margin-bottom: 30px;
	}
}
textarea:focus,
input:focus,
input[type]:focus,
.uneditable-input:focus,
textarea:focus,
input:focus,
input[type]:focus,
.uneditable-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 none;
}
input,
textarea {
	border-radius: 0;
}
input[type=text],
input[type=password],
textarea,
.select-wrapper select,
.select-wrapper-sm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
label {
	font-size: 14px;
	font-weight: inherit;
	color: #333745;
}
.required,
.required-text {
	color: #d9272e;
}
.form-control {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 25px;
	background-color: #f7f7f7;
	border-radius: 0;
	color: #333745;
}
.form-control.dashed {
	border: 2px dashed #d4d4d4;
}
.input-group-btn .btn i.icon {
	font-size: 19px;
	line-height: 39px;
	padding: 0 12px;
}
.checkbox-group {
	position: relative;
}
.checkbox-group input[type=checkbox] {
	display: none;
}
.checkbox-group label {
	padding-left: 35px;
	cursor: pointer;
	line-height: 23px;
	font-weight: 400;
}
.checkbox-group label span {
	display: block;
	position: absolute;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.checkbox-group label .box {
	padding: 0;
	margin: 0;
	border-width: 2px;
	border-style: solid;
	border-color: #e9e9e9;
	height: 23px;
	width: 23px;
	z-index: 9;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
	background: none;
}
.checkbox-group label .check {
	top: 5px;
	left: 8px;
	width: 6px;
	height: 10px;
	opacity: 0;
	z-index: 10;
	color: #d9272e;
	border-width: 2px;
	border-style: solid;
	border-top: none;
	border-left: none;
	-webkit-transform: scale(1) rotate(45deg);
	-moz-transform: scale(1) rotate(45deg);
	-ms-transform: scale(1) rotate(45deg);
	transform: scale(1) rotate(45deg);
}
.checkbox-group input[type=checkbox]:checked ~ label .box {
	border-color: #d4d4d4;
}
.checkbox-group input[type=checkbox]:checked ~ label .check {
	opacity: 1;
}
.radio {
	display: block;
	cursor: pointer;
	margin: 0 0 8px;
	line-height: 23px;
	font-weight: 400;
}
.radio input {
	width: 1px;
	height: 1px;
	opacity: 0;
}
.radio input:checked + .outer .inner {
	background-color: #d9272e;
	opacity: 1;
}
.radio input:checked + .outer {
	border-width: 2px;
	border-style: solid;
	border-color: #d4d4d4;
}
.radio .outer {
	width: 20px;
	height: 20px;
	display: block;
	float: left;
	margin: 2px 7px 0 0;
	border-width: 2px;
	border-style: solid;
	border-color: #e9e9e9;
	border-radius: 50%;
	background-color: #fff;
}
.radio .inner {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 6px;
	height: 6px;
	display: block;
	margin: 5px;
	border-radius: 50%;
	background-color: #d9272e;
	opacity: 0;
	position: relative;
}
.text-center > .radio .outer {
	float: none;
	margin: 0 auto;
}

/* form card */

.form-card {
	background: #ffffff;
	padding: 30px 25px;
	/*   margin-bottom: 50px; */
	color: #333745;
}
@media screen and (max-width: 991px) {
	.form-card {
		margin-bottom: 30px;
	}
}
.form-card p {
	margin-bottom: 20px;
}
.form-card h3 {
	font-size: 19px;
	line-height: 1.2em;
	text-transform: none;
	margin-bottom: 10px;
	text-align: center;
}
.form-card h4 {
	font-size: 19px;
	line-height: 1.2em;
	text-transform: none;
	padding: 0 0 15px;
	margin: 0 0 20px;
	border-bottom: 1px solid #e8e8e8;
}
.form-card .back {
	color: #d9272e;
}
.form-card .back a {
	color: #d9272e;
	text-decoration: underline;
}
.form-card .back a:hover {
	text-decoration: none;
}
.row-eq-height .form-card {
	height: 100%;
	position: relative;
}

/* contact form style */

form.white {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  form.white {
    margin-bottom: 30px;
  }
} */

form.white .form-control {
	background-color: #fff;
	border-color: #e8e8e8;
	color: #333745;
}
form.white .form-control {
	margin-bottom: 12px;
}
form.white textarea {
	height: 125px;
}
form.white .btn {
	margin-top: 15px;
	margin-bottom: 5px;
}
form.white .input-group .form-control {
	margin-bottom: 0;
}
form.white .input-group-btn .btn {
	margin-top: 0;
	margin-bottom: 0;
}

/* create account form style */

form.account-create .form-control {
	margin-bottom: 12px;
}
form.account-create .btn {
	margin-top: 20px;
	margin-bottom: 15px;
}
form.account-create .required-text {
	float: right;
	padding-top: 20px;
}

/* search result form style */

form.search-form {
	/*   margin-bottom: 50px; */
	padding-bottom: 35px;
	border-bottom: 1px solid #e8e8e8;
}
@media screen and (max-width: 991px) {
	form.search-form {
		/*     margin-bottom: 30px; */
		padding-bottom: 15px;
	}
}

/* qty-changer */

.qty-changer input[type="button"] {
	border: 0;
	background-color: #f7f7f7;
	color: #333745;
	cursor: pointer;
	width: 23px;
	height: 23px;
	-webkit-appearance: none;
	border-radius: 0;
	text-align: center;
	padding: 0;
}
.qty-changer input[type="text"] {
	border: 0;
	width: 35px;
	padding: 0;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0;
}
.select-wrapper,
.select-wrapper-sm {
	position: relative;
}
.select-wrapper:before,
.select-wrapper-sm:before {
	content: '\e920';
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: 40px;
	font-family: 'icomoon-reg';
	font-size: 24px;
	line-height: 40px;
	pointer-events: none;
	color: #333745;
	text-align: center;
	background-color: #ffffff;
}
.select-wrapper select,
.select-wrapper-sm select {
	padding-right: 40px;
	background-color: #ffffff;
	color: #333745;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

/*for IE10*/

select::-ms-expand {
	display: none;
}
.select-wrapper-sm:before {
	width: 30px;
	font-size: 20px;
	line-height: 30px;
}
.select-wrapper-sm select {
	padding-right: 30px;
}
.form-card .select-wrapper select,
.form-card .select-wrapper-sm select,
.form-card .select-wrapper:before,
.form-card .select-wrapper-sm:before {
	background-color: #f7f7f7;
}
select.input-sm {
	line-height: 21px;
}

/* Firefox missing right border bug fix */

.range-slider {
	margin: 0 0 20px;
	width: 100%;
}
.range-slider-range {
	-webkit-appearance: none;
	display: inline-block !important;
	vertical-align: middle;
	width: calc(100% - 73px) !important;
	height: 6px;
	background: #ddd;
	outline: none;
	padding: 0;
	margin: 0;
}
.range-slider-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #d9272e;
	cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out;
	-o-transition: background 0.15s ease-in-out;
	transition: background 0.15s ease-in-out;
}
.range-slider-range::-webkit-slider-thumb:hover {
	background: #333745;
}
.range-slider-range:active::-webkit-slider-thumb {
	background: #333745;
}
.range-slider-range::-moz-range-thumb {
	border: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #d9272e;
	cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out;
	-o-transition: background 0.15s ease-in-out;
	transition: background 0.15s ease-in-out;
}
.range-slider-range::-moz-range-thumb:hover {
	background: #333745;
}
.range-slider-range:active::-moz-range-thumb {
	background: #333745;
}
.range-slider-value {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 60px;
	color: #d9272e;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	border-radius: 0;
	background: #f7f7f7;
	padding: 5px 10px;
	margin-left: 8px;
}
::-moz-range-track {
	background: #d7dcdf;
	border: 0;
}
@media (min-width: 992px) {
	.bnslider .bnslider-text-content-flex.container {
		width: 970px !important;
	}
}
@media (min-width: 1200px) {
	.bnslider .bnslider-text-content-flex.container {
		width: 1170px !important;
	}
}
@media (min-width: 1400px) {
	.bnslider .bnslider-text-content-flex.container {
		width: 1370px !important;
	}
}
.bnslider [data-animated].animate {
	opacity: 0;
}
.bnslider [data-animated].animated {
	opacity: 1;
}
.bnslider .clip-svg {
	height: 0;
}
.bnslider .text {
	font-family: 'Open Sans', sans-serif;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 4.5vw;
	line-height: 1.2em;
	color: #d9272e;
	font-weight: normal;
}
.bnslider .button {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: calc(10px + 1.4vw);
	line-height: 2.6em;
	font-weight: 900;
	text-transform: uppercase;
	padding: 0 1.8em;
	background-color: #d9272e;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bnslider .button:hover {
	color: #d9272e;
	background-color: #ffffff;
}
.bnslider .button.button-sm {
	font-size: calc(10px + 1vw);
	line-height: 2.4em;
	font-weight: 700;
	padding: 0 1.4em;
}
.bnslider .caption {
	position: absolute;
	top: 60%;
	left: 10%;
	width: 50%;
	text-align: left;
	background: #d9272e;
	padding: 1vw 2vw 2vw;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.bnslider .caption .text1 {
	font-family: 'Open Sans', sans-serif;
	position: absolute;
	left: 0;
	bottom: 100%;
	font-size: 4.5vw;
	line-height: 0.710em;
	color: #d9272e;
	font-weight: 900;
}
.bnslider .caption .text2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 6.0vw;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 100;
}
.bnslider .caption .text3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 4.0vw;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 100;
}
.bnslider .caption .cool-btn,
.bnslider .caption .svg-btn {
	display: inline-block;
	position: absolute;
	padding: 0.6em 1em;
	background: #333745;
	color: #ffffff !important;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: calc(10px + 1.5vw);
	line-height: 1.2em;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bnslider .caption .cool-btn:hover,
.bnslider .caption .svg-btn:hover {
	color: #d9272e !important;
	background: #ffffff;
}
.bnslider .caption .svg-btn .clip-svg {
	height: 0;
	width: 0;
}
.bnslider .caption .cool-btn {
	bottom: -1.2em;
	right: 1em;
}
body.boxed .block:not(.fullwidth) .bnslider .caption .text1,
.block.boxed .bnslider   .caption .text1,
.block.fullboxed .bnslider   .caption .text1 {
	font-size: 4vw;
}
body.boxed .block:not(.fullwidth) .bnslider .caption .text2,
.block.boxed .bnslider   .caption .text2,
.block.fullboxed .bnslider   .caption .text2 {
	font-size: 4.3vw;
}
body.boxed .block:not(.fullwidth) .bnslider .caption .text3,
.block.boxed .bnslider   .caption .text3,
.block.fullboxed .bnslider   .caption .text3 {
	font-size: 2.8vw;
}
body.boxed .block:not(.fullwidth) .bnslider .caption .cool-btn,
.block.boxed .bnslider   .caption .cool-btn,
.block.fullboxed .bnslider   .caption .cool-btn {
	font-size: calc(10px + 1.2vw);
}
.bnslider .text2-1 {
	position: absolute;
	top: 29%;
	left: 9%;
	font-family: 'Open Sans', sans-serif;
	font-size: 3.8vw;
	line-height: 0.710em;
	color: #d9272e;
	font-weight: 900;
}
.bnslider .text2-2 {
	position: absolute;
	top: 36%;
	left: 9%;
	font-family: 'Open Sans', sans-serif;
	font-size: 6.0vw;
	line-height: 1.2em;
	color: #333745;
	font-weight: 900;
	text-transform: uppercase;
}
.bnslider .text2-3 {
	position: absolute;
	top: 51.5%;
	left: 13%;
	font-family: 'Open Sans', sans-serif;
	font-size: 4.0vw;
	line-height: 1.2em;
	color: #333745;
	font-weight: 100;
	text-transform: uppercase;
}
.bnslider .text2-4 {
	position: absolute;
	top: 59%;
	left: 25%;
	font-family: 'Open Sans', sans-serif;
	font-size: 8.0vw;
	line-height: 1.2em;
	color: #d9272e;
	font-weight: 900;
}
.bnslider .text2-5 {
	position: absolute;
	top: 62%;
	left: 47%;
	font-family: 'Open Sans', sans-serif;
	font-size: 7.0vw;
	line-height: 1.2em;
	color: #d9272e;
	font-weight: 900;
}
body.boxed .block:not(.fullwidth) .bnslider .text2-1,
.block.boxed .bnslider .text2-1,
.block.fullboxed .bnslider .text2-1 {
	font-size: 3.4vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text2-2,
.block.boxed .bnslider .text2-2,
.block.fullboxed .bnslider .text2-2 {
	font-size: 5vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text2-3,
.block.boxed .bnslider .text2-3,
.block.fullboxed .bnslider .text2-3 {
	font-size: 3.35vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text2-4,
.block.boxed .bnslider .text2-4,
.block.fullboxed .bnslider .text2-4 {
	font-size: 7vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text2-5,
.block.boxed .bnslider .text2-5,
.block.fullboxed .bnslider .text2-5 {
	font-size: 6vw;
}
.bnslider .text3-1,
.bnslider .text3-2,
.bnslider .text3-3,
.bnslider .text3-4,
.bnslider .text3-5 {
	position: absolute;
	font-family: 'Open Sans', sans-serif;
	font-size: 4.6vw;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 900;
	text-transform: none;
}
.bnslider .text3-1 {
	top: 30%;
	left: 7%;
}
.bnslider .text3-2 {
	top: 30%;
	left: 25%;
}
.bnslider .text3-3 {
	top: 30%;
	left: 47%;
}
.bnslider .text3-4 {
	top: 42%;
	left: 7%;
}
.bnslider .text3-5 {
	top: 42%;
	left: 25%;
}
.bnslider .text3-6 {
	display: block;
	position: absolute;
	top: 63%;
	left: 7%;
	font-family: 'Open Sans', sans-serif;
	font-size: calc(10px + 1.4vw);
	line-height: 2.6em;
	font-weight: 900;
	text-transform: uppercase;
	padding: 0 1.8em;
	background-color: #d9272e;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bnslider .text3-6:hover {
	color: #d9272e;
	background-color: #ffffff;
}
body.boxed .block:not(.fullwidth) .bnslider .text3-1,
.block.boxed .bnslider .text3-1,
.block.fullboxed .bnslider .text3-1,
body.boxed .block:not(.fullwidth) .bnslider .text3-2,
.block.boxed .bnslider .text3-2,
.block.fullboxed .bnslider .text3-2,
body.boxed .block:not(.fullwidth) .bnslider .text3-3,
.block.boxed .bnslider .text3-3,
.block.fullboxed .bnslider .text3-3,
body.boxed .block:not(.fullwidth) .bnslider .text3-4,
.block.boxed .bnslider .text3-4,
.block.fullboxed .bnslider .text3-4,
body.boxed .block:not(.fullwidth) .bnslider .text3-5,
.block.boxed .bnslider .text3-5,
.block.fullboxed .bnslider .text3-5 {
	font-size: 4vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text3-6,
.block.boxed .bnslider .text3-6,
.block.fullboxed .bnslider .text3-6 {
	line-height: 2.2em;
	padding: 0 1.4em;
}
.bnslider .text4-1,
.bnslider .text4-2,
.bnslider .text4-3,
.bnslider .text4-4 {
	position: absolute;
}
.bnslider .text4-1 {
	top: 21%;
	left: 14%;
	font-family: 'Open Sans', sans-serif;
	font-size: 4.1vw;
	line-height: 1.2em;
	color: #d9272e;
	font-weight: 900;
}
.bnslider .text4-2 {
	top: 21%;
	left: 34%;
	font-family: 'Open Sans', sans-serif;
	font-size: 4.1vw;
	line-height: 1.2em;
	color: #333745;
	font-weight: 100;
}
.bnslider .text4-3 {
	top: 38%;
	left: 14%;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4vw;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
}
.bnslider .text4-4 {
	display: block;
	position: absolute;
	top: 50%;
	left: 14%;
	font-family: 'Open Sans', sans-serif;
	font-size: calc(10px + 1vw);
	line-height: 2.4em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 1.4em;
	background-color: #d9272e;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bnslider .text4-4:hover {
	color: #d9272e;
	background-color: #ffffff;
}
body.boxed .block:not(.fullwidth) .bnslider .text4-1,
.block.boxed .bnslider .text4-1,
.block.fullboxed .bnslider .text4-1 {
	font-size: 3.4vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text4-2,
.block.boxed .bnslider .text4-2,
.block.fullboxed .bnslider .text4-2 {
	font-size: 3.4vw;
}
@media screen and (max-width: 1599px) {
   body.boxed .block:not(.fullwidth) .bnslider .text4-2,
  .block.boxed .bnslider .text4-2,
  .block.fullboxed .bnslider .text4-2 {
      left: 28vw;
  }
}
body.boxed .block:not(.fullwidth) .bnslider .text4-3,
.block.boxed .bnslider .text4-3,
.block.fullboxed .bnslider .text4-3 {
	font-size: 1.3vw;
}
body.boxed .block:not(.fullwidth) .bnslider .text4-4,
.block.boxed .bnslider .text4-4,
.block.fullboxed .bnslider .text4-4 {
	line-height: 2.2em;
	padding: 0 1.2em;
}
@media screen and (max-width: 480px) {
	.bnslider   {
		min-height: 150px;
	}
}
.bnslider  -horizontal > .swiper-pagination-bullets {
	top: 50%;
	bottom: auto;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: auto;
	right: 25px;
	width: 30px;
	padding: 5px;
}
.bnslider  -horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
	margin: 0 0 -1px;
	border-radius: 0;
	background-color: transparent;
	opacity: 1;
}
.bnslider  -horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid #363636;
}
.bnslider .block-animate {
	opacity: 0 !important;
}
.swiper-pagination-thumbs {
	position: absolute;
	z-index: 1000;
	display: none;
}
@media screen and (max-width: 991px) {
	.swiper-pagination-thumbs {
		display: none !important;
	}
}
body.touch .swiper-pagination-thumbs {
	display: none !important;
}
.swiper-pagination-thumbs .thumbs-wrapper {
	border: 2px solid #fff;
	overflow: hidden;
	position: relative;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	box-shadow: 0px 0px 5px #999;
}
.swiper-pagination-thumbs .thumbs-wrapper .thumbs {
	position: absolute;
	left: 0px;
	top: 0px;
}
.swiper-pagination-thumbs .thumbs-wrapper span {
	display: block;
	position: relative;
}
.swiper-pagination-thumbs .thumbs-wrapper span img {
	display: block;
	position: absolute;
	top: 0;
	width: auto;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bnslider  .swiper-slide .vertical-align {
	top: 50% !important;
	bottom: auto !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bnslider  .swiper-slide .horisontal-align {
	left: 0 !important;
	right: 0 !important;
	text-align: center;
	margin: 0 auto;
}

/* Expanding Search */

input:-webkit-autofill {
	background-color: rgba(255, 255, 255, 0) !important;
}
.exp-search {
	position: absolute;
	z-index: 101;
	top: -15px;
	right: 0;
	width: 0%;
	min-width: 40px;
	height: 72px;
	margin: 0 5px;
	float: right;
	background-color: transparent;
	overflow: hidden;
	-webkit-transition: all 0 ease;
	-o-transition: all 0 ease;
	transition: all 0 ease;
	-webkit-backface-visibility: hidden;
}
.exp-search-input {
	position: absolute;
	top: 15px;
	right: 0px;
	border: none;
	outline: none;
	background-color: transparent;
	width: 100%;
	height: 40px;
	margin: 0;
	z-index: 10;
	padding: 5px 75px 5px 15px;
	font-family: inherit;
	font-size: 18px;
	line-height: 30px;
	color: #191919;
}
.exp-search.exp-search-open {
	background: #ffffff;
	overflow: visible;
}
.page-header.is-sticky .exp-search.exp-search-open {
	background: transparent;
}
.exp-search.exp-search-open .exp-search-input {
	background: #ffffff;
}
.exp-search-input::-webkit-input-placeholder {
	color: #8f8f8f;
}
.exp-search-input:-moz-placeholder {
	color: #8f8f8f;
}
.exp-search-input::-moz-placeholder {
	color: #8f8f8f;
}
.exp-search-input:-ms-input-placeholder {
	color: #8f8f8f;
}
.exp-icon-search,
.exp-search-submit {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 0;
	top: 15px;
	padding: 0;
	margin: 0;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}
.exp-search-submit {
	background-color: transparent;
	opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
	right: 40px;
}
.page-header.variant-7 .exp-search,
.page-header.variant-8 .exp-search {
	overflow: visible;
}
.page-header.variant-7 .exp-search-close,
.page-header.variant-8 .exp-search-close {
	display: none !important;
}
.page-header.variant-7 .exp-search-submit,
.page-header.variant-8 .exp-search-submit {
	right: 0;
}
.exp-icon-search {
	color: #000;
	z-index: 90;
	font-size: 16px;
	line-height: 44px;
}
.exp-search.exp-search-open {
	width: 400px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.exp-search.exp-search-open .exp-search-input {
	border: 1px solid #e8e8e8;
}
.exp-search.exp-search-open .exp-icon-search {
	z-index: 11;
	right: 40px;
}
.exp-search.exp-search-open .exp-search-submit {
	z-index: 10;
}
.exp-search-close {
	display: none;
	position: absolute;
	right: 0;
	height: 40px;
	width: 40px;
	font-size: 22px;
	line-height: 44px;
	z-index: 11;
	top: 15px;
	cursor: pointer;
	text-align: center;
}
header.variant-4:not(.is-sticky) .exp-search-close,
header.variant-5:not(.is-sticky) .exp-search-close,
header.variant-6:not(.is-sticky) .exp-search-close {
	top: 9px;
}
.exp-search.exp-search-open .exp-search-close {
	display: block;
}
.exp-search-close,
.exp-icon-search {
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.exp-search-close:hover,
.exp-icon-search:hover {
	color: #d9272e;
}
@media screen and (max-width: 991px) {
	.exp-search {
		top: 0;
		height: 39px;
		background: transparent;
	}
	.exp-search-submit,
	.exp-search-input {
		background: transparent;
		top: 0;
		height: 39px;
	}
	.exp-search,
	.exp-search.exp-search-open {
		width: calc(100% - 65px);
	}
	.exp-search .exp-search-input {
		border: 1px solid #ffffff;
		background: #ffffff;
	}
	.exp-icon-search {
		color: #ffffff;
		top: 0;
		font-size: 24px;
	}
	.exp-search .exp-icon-search,
	.exp-search.exp-search-open .exp-icon-search {
		color: #000000;
	}
}

/* search-results */

header.is-sticky .search-results {
	display: none !important;
}
.search-results {
	z-index: 10000;
	list-style-type: none;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-top: 0;
	overflow: hidden;
}
.page-header.variant-3 .search-results {
	top: auto !important;
	border: 1px solid #e8e8e8;
	border-bottom: 0;
	bottom: -15px;
}
.search-results li {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e8e8e8;
	overflow: hidden;
}
.search-results li:first-child {
	border-top: none;
}
.search-results .thumbnail {
	float: left;
	display: block;
	width: 50px;
	height: 50px;
	margin: 5px 0 5px 5px;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
.search-results .title {
	float: left;
	width: calc(100% - 55px);
	padding: 10px 15px 15px 15px;
	white-space: nowrap;
	overflow: hidden;
	font-size: 15px;
	line-height: 38px;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-align: left;
	color: #333745;
	-webkit-transition: color 0 ease;
	-o-transition: color 0 ease;
	transition: color 0 ease;
}
.search-results .title:hover {
	color: #d9272e;
}
.carousel-inside {
	position: relative;
	overflow: hidden;
}
.carousel-inside .carousel-control {
	position: absolute;
	display: block;
	height: 35px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: #333745;
	color: #ffffff;
	top: 50%;
	padding: 0;
	margin-top: -17px;
	border: none;
	outline: none;
	opacity: 1;
	-webkit-transition: left 0.3s ease 0.3s, right 0.3s ease 0.3s;
	-o-transition: left 0.3s ease 0.3s, right 0.3s ease 0.3s;
	transition: left 0.3s ease 0.3s, right 0.3s ease 0.3s;
	text-shadow: none;
}
.carousel-inside .carousel-control:hover,
.carousel-inside .carousel-control:focus {
	outline: none;
}
.carousel-inside .carousel-control:hover {
	background: #d9272e;
}
.carousel-inside .carousel-control:before {
	font-family: 'icomoon-reg';
	font-size: 22px;
	line-height: 35px;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.carousel-inside .carousel-control.prev {
	left: -22px;
	right: auto;
}
.carousel-inside .carousel-control.prev:before {
	content: "\e923";
}
.carousel-inside .carousel-control.next {
	right: -22px;
	left: auto;
}
.carousel-inside .carousel-control.next:before {
	content: "\e922";
	margin-left: 2px;
}
.product-variant-3 .carousel-inside .carousel-control {
	width: 35px;
}
.product-variant-3 .carousel-inside .carousel-control.prev {
	left: -37px;
}
.product-variant-3 .carousel-inside .carousel-control.next {
	right: -37px;
}
.carousel-inside.slide .carousel-inner > .item {
	-webkit-transition: 0.3s ease-in-out left;
	-moz-transition: 0.3s ease-in-out left;
	-o-transition: 0.3s ease-in-out left;
	transition: 0.3s ease-in-out left;
}
.product-item .product-item-inside:hover .carousel-inside .carousel-control {
	opacity: 1;
}
.product-item .product-item-inside:hover .carousel-control.prev {
	left: 0;
}
.product-item .product-item-inside:hover .carousel-control.next {
	right: 0;
}
@media screen and (max-width: 991px) {
	.carousel-inside .carousel-control {
		opacity: 1;
	}
	.carousel-inside .carousel-control.prev {
		left: 0;
	}
	.carousel-inside .carousel-control.next {
		right: 0;
	}
}
@media screen and (max-width: 991px) {
	.carousel-control.prev {
		display: none;
	}
	.carousel-control.next {
		display: none;
	}
}
.carousel-inside .carousel-inner > .item {
	width: calc(100% + 1px);
}
.carousel-inside .carousel-inner > .item.active {
	display: table;
}
.carousel-inside .item a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

/* countdown  */

.countdown-box {
	position: relative;
	font-size: 10px;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
	-o-transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
	transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
}
.countdown-box .countdown-wrapper {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #ffffff;
	padding: 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-align: center;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.countdown-box .countdown-title {
	font-size: 1em;
	line-height: 1.4em;
	text-transform: uppercase;
	color: #333745;
}
.countdown-box .countdown > span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0 0.35em;
	color: #d9272e;
	font-size: 1.1em;
}
.countdown-box .countdown > span span {
	display: block;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 700;
}
.countdown-box .countdown > span:after {
	content: ":";
	display: block;
	top: 50%;
	position: absolute;
	margin-top: -1em;
	right: -0.45em;
}
.countdown-box .countdown > span:last-child:after {
	display: none;
}
@media screen and (max-width: 1199px) {
	.countdown-box {
		font-size: 9px;
	}
	.countdown-box .countdown-wrapper {
		bottom: 7px;
		left: 7px;
		right: 7px;
	}
}
@media screen and (max-width: 767px) {
	.countdown-box {
		font-size: 8px;
	}
	.countdown-box .countdown-wrapper {
		bottom: 0;
		left: 0;
		right: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.countdown-box .countdown > span {
		margin: 0 2px;
	}
	.countdown-box .countdown > span span {
		font-size: 1em;
	}
}
.countdown-circle {
	position: relative;
}
.countdown-circle .countdown-wrapper {
	display: table;
	width: 100%;
}
.countdown-circle .countdown {
	display: table-cell;
	vertical-align: middle;
	min-width: 400px;
}
.boxed .countdown-circle .countdown,
.fullboxed .countdown-circle .countdown {
	min-width: 320px;
}
.countdown-circle .countdown-text {
	display: table-cell;
	vertical-align: middle;
}
.countdown-circle .countdown-text .text1 {
	font-size: 22px;
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #d9272e;
}
.boxed .countdown-circle .countdown-text .text1,
.fullboxed .countdown-circle .countdown-text .text1 {
	font-size: 18px;
}
.countdown-circle .countdown-text .text2 {
	font-size: 15px;
	line-height: 1.1em;
	font-weight: 500;
}
.countdown-circle .countdown-title {
	font-size: 1em;
	line-height: 1.4em;
	text-transform: uppercase;
	color: #333745;
}
.countdown-circle .countdown > span {
	position: relative;
	width: 72px;
	height: 72px;
	border: 1px solid #d9272e;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	padding: 21px 0 0 0;
	margin: 0 28px 0 0;
	color: #d9272e;
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
}
.boxed .countdown-circle .countdown > span,
.fullboxed .countdown-circle .countdown > span {
	margin: 0 20px 0 0;
	padding: 17px 0 0 0;
	width: 62px;
	height: 62px;
}
.countdown-circle .countdown > span:last-child {
	margin: 0;
}
.countdown-circle .countdown > span span {
	display: block;
	font-size: 17px;
	line-height: 1em;
	font-weight: 700;
}
.countdown-circle .countdown > span:after {
	content: "|";
	display: block;
	top: 50%;
	position: absolute;
	margin-top: -7px;
	right: -16px;
}
.boxed .countdown-circle .countdown > span:after,
.fullboxed .countdown-circle .countdown > span:after {
	right: -12px;
}
.countdown-circle .countdown > span:last-child:after {
	display: none;
}
@media screen and (max-width: 1399px) {
	.countdown-circle .countdown-wrapper {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	.countdown-circle .countdown {
		display: block;
		min-width: 400px;
		margin-bottom: 15px;
	}
	.countdown-circle .countdown-text {
		display: block;
	}
}
@media screen and (max-width: 991px) {
	.countdown-circle .countdown {
		min-width: 300px;
	}
	.countdown-circle .countdown > span {
		position: relative;
		width: 62px;
		height: 62px;
		padding: 16px 0 0 0;
		margin: 0 20px 0 0;
	}
	.countdown-circle .countdown > span:after {
		right: -10px;
	}
}
.countdown-squared {
	position: relative;
}
.countdown-squared .countdown-wrapper {
	display: table;
	width: 100%;
}
.countdown-squared .countdown {
	display: table-cell;
	vertical-align: middle;
	min-width: 400px;
	font-family: 'Open Sans', sans-serif;
}
.countdown-squared .countdown > span {
	position: relative;
	width: 110px;
	height: 105px;
	display: inline-block;
	vertical-align: middle;
	padding: 21px 0 0 0;
	margin: 0 28px 0 0;
	color: #d9272e;
	font-size: 23px;
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.countdown-squared .countdown > span:last-child {
	margin: 0;
}
.countdown-squared .countdown > span span {
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 900;
}
.countdown-squared .countdown > span:after {
	content: ":";
	display: block;
	top: 50%;
	position: absolute;
	margin-top: -7px;
	right: -16px;
}
.countdown-squared .countdown > span:last-child:after {
	display: none;
}
@media screen and (max-width: 767px) {
	.countdown-squared .countdown {
		min-width: 0;
	}
	.countdown-squared .countdown > span {
		width: 60px;
		height: 60px;
		padding: 5px 0 0 0;
		margin: 0 10px 0 0;
		color: #d9272e;
		font-size: 15px;
	}
	.countdown-squared .countdown > span span {
		font-size: 24px;
	}
	.countdown-squared .countdown > span:after {
		margin-top: -5px;
		right: -8px;
	}
}

/* banners */

.banner-edit {
	margin-bottom: 45px;
}
.banner {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 991px) {
	.banner {
		margin-bottom: 30px;
	}
}
.banner img {
	width: 100%;
}
.megamenu .banner {
	margin-bottom: 0;
}
.full-nopad .banner {
	margin-bottom: 0;
}
.banner-wrap {
	text-decoration: none !important;
}
.banner {
	font-size: 100px;
}
.banner .btn {
	float: none;
}

/* banners typography */

.banner.style-1 .text-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.76em;
	font-weight: 700;
	line-height: 0.9em;
	margin: 0 0 0.1em;
	color: #fff;
}
.banner.style-1 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.37em;
	line-height: 1.1em;
	font-weight: 700;
	margin: 0 0 0.2em;
	color: #fff;
}
.banner.style-1 .text-3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.27em;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: 0.2em;
	margin: 0 0 0.9em;
	color: #fff;
}
.banner.style-1 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-1 .banner-btn > span {
	padding: 0 1em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.29em;
	line-height: 1.9em;
	font-weight: 300;
	height: auto;
	background-color: #d9272e;
}
.banner.style-1 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-1 .banner-btn:hover > span {
	color: #d9272e;
}

/* banner style 3 */

.banner.style-3 .banner-caption {
	bottom: 14%;
}
.banner.style-3 .text-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.91em;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
}
.banner.style-3 .text-1 span {
	font-family: 'Open Sans', sans-serif;
}
.banner.style-3 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.42em;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0.2em;
}
.banner.style-3 .text-3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.16em;
	line-height: 1.56em;
	font-weight: 700;
	letter-spacing: 1.4em;
	padding-right: 2em;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 2em;
}
.banner.style-3 .horl .text-3 {
	padding-right: 0;
	padding-left: 2em;
}
.banner.style-3 .horc .text-3 {
	padding-right: 0;
}
.banner.style-3 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-3 .banner-btn > span {
	padding: 0 2.4em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.26em;
	line-height: 3em;
	font-weight: 500;
	height: auto;
	background-color: #d9272e;
}
.banner.style-3 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-3 .banner-btn:hover > span {
	color: #d9272e;
}

/* banner style 4 */

.banner.style-4 .text-1,
.banner.style-4 .text-2,
.banner.style-4 .text-3 {
	display: inline-block;
	clear: both;
	float: left;
	text-transform: uppercase;
}
.banner.style-4 .text-1 > span,
.banner.style-4 .text-2 > span,
.banner.style-4 .text-3 > span {
	padding: 0 0.5em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.36em;
	line-height: 1.86em;
	font-weight: 700;
	color: #fff;
	background-color: #67e0fa;
}
.banner.style-4 .horr .text-1,
.banner.style-4 .horr .text-2,
.banner.style-4 .horr .text-3 {
	float: right;
}
.banner.style-4 .horr .text-2 {
	margin-left: 0;
	margin-right: 0.8em;
}
.banner.style-4 .horr .text-3 {
	margin-left: 0;
	margin-right: 0.2em;
}
.banner.style-4 .text-2 {
	margin-left: 0.8em;
}
.banner.style-4 .text-3 {
	margin-left: 0.2em;
}
.banner.style-4 .text-hoverslide span.hoverbg {
	background-color: #fff;
}
.banner.style-4:hover .text-hoverslide > span {
	color: #67e0fa;
}
.banner.style-4 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-4 .banner-btn > span {
	display: inline-block;
	padding: 0.35em 0.5em;
	margin: 0;
	font-size: 0.26em;
	line-height: 1.87em;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	background-color: #41df7c;
	height: auto;
}
.banner.style-4 .banner-btn span.hoverbg {
	background-color: #67E0FA;
}
.banner.style-4 .banner-btn:hover > span {
	color: #fff;
}

/* banner style 5 */

.banner.style-5 .text-1,
.banner.style-5 .text-2,
.banner.style-5 .text-3 {
	display: inline-block;
	clear: both;
	float: left;
	margin-bottom: 2px;
}
.banner.style-5 .text-1 > span,
.banner.style-5 .text-2 > span,
.banner.style-5 .text-3 > span {
	padding: 0 0.5em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 0.47em;
	line-height: 1.383em;
	font-weight: 400;
	color: #333745;
	background-color: #fff;
	text-transform: uppercase;
}
.banner.style-5 .text-1 {
	margin-left: 0.8em;
}
.banner.style-5 .text-3 {
	margin-left: 1em;
}
.banner.style-5 .text-3 > span {
	background: #41df7c;
	color: #fff;
}
.banner.style-5 .horr .text-1,
.banner.style-5 .horr .text-2,
.banner.style-5 .horr .text-3 {
	float: right;
}
.banner.style-5 .horr .text-1 {
	margin-left: 0;
	margin-right: 0.8em;
}
.banner.style-5 .horr .text-3,
.banner.style-5 .horr .banner-btn-wrap {
	margin-left: 0;
	margin-right: 1em;
}
.banner.style-5 .text-hoverslide span.hoverbg {
	background-color: #333745;
}
.banner.style-5:hover .text-hoverslide > span {
	color: #fff;
}
.banner.style-5 .text-3.text-hover span.hoverbg {
	background-color: #fff;
}
.banner.style-5:hover .text-3.text-hover > span {
	color: #fff;
}
.banner.style-5 .banner-btn-wrap {
	clear: both;
	margin-left: 1em;
}
.banner.style-5 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-5 .banner-btn > span {
	display: inline-block;
	clear: both;
	float: left;
	margin-left: 2em;
	padding: 0;
	font-size: 0.22em;
	line-height: 2em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	color: #d9272e;
	font-style: italic;
	text-decoration: none;
	background-color: transparent;
}
.banner.style-5 .banner-btn span.hoverbg {
	background-color: transparent;
}
.banner.style-5 .banner-btn:hover > span {
	color: #333745;
}

/* banner style 6 */

.banner.style-6 .banner-caption {
	top: 0;
	right: 4%;
	bottom: 0;
	left: 55%;
}
.banner.style-6 .text-1 {
	margin-top: -0.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.77em;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 0.45em;
	color: #41df7c;
}
.banner.style-6 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.2em;
	line-height: 1.5em;
	color: #fff;
	margin-bottom: 1em;
}
.banner.style-6 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-6 .banner-btn > span {
	padding: 0 1.8em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.26em;
	line-height: 2.2em;
	font-weight: 500;
	height: auto;
	background-color: #41df7c;
}
.banner.style-6 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-6 .banner-btn:hover > span {
	color: #41df7c;
}

/* banner style 7 */

.banner.style-7 .banner-caption {
	top: 0;
	right: 38%;
	bottom: 0;
	left: 5%;
}
.banner.style-7 .text-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.64em;
	line-height: 1em;
	font-weight: 700;
	letter-spacing: -2px;
	color: #fff;
	text-transform: uppercase;
	margin-top: -0.3em;
}
.banner.style-7 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.24em;
	line-height: 1em;
	font-weight: 500;
	letter-spacing: 6px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
.banner.style-7 .text-3 {
	display: block;
	z-index: -1;
	width: 3.2em;
	height: 3.2em;
	text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 0.38em;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border-radius: 50%;
	background-color: #41df7c;
	display: table;
}
.banner.style-7 .text-3 span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.banner.style-7 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-7 .banner-btn > span {
	padding: 0 0.8em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.22em;
	line-height: 2.1em;
	font-weight: 500;
	height: auto;
	background-color: #d9272e;
}
.banner.style-7 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-7 .banner-btn:hover > span {
	color: #d9272e;
}

/* banner style 8 */

.banner.style-8 .banner-caption {
	top: 6%;
	right: 25%;
	bottom: 0;
	left: 5%;
}
.banner.style-8 .text-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.54em;
	line-height: 1em;
	font-weight: 900;
	color: #fff;
	text-transform: none;
	margin-bottom: 0.3em;
}
.banner.style-8 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-8 .banner-btn > span {
	padding: 0 2.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.22em;
	line-height: 2.8em;
	font-weight: 500;
	height: auto;
	background-color: #67e0fa;
}
.banner.style-8 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-8 .banner-btn:hover > span {
	color: #67e0fa;
}

/* banner style 9 */

.banner.style-9 .text-1 {
	color: #fff;
}
.banner.style-9 .text-1 > span {
	padding: 0.8em 1.5em;
	margin-bottom: 0.8em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.22em;
	line-height: 1.5em;
	font-weight: 500;
	text-transform: uppercase;
	background: #333745;
	border-left: 4px solid #d9272e;
}
.banner.style-9 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.20em;
	line-height: 1em;
	font-weight: 500;
	color: #fff;
}
.banner.style-9 .text-1.text-hoverslide span.hoverbg {
	background-color: #d9272e;
}
.banner.style-9:hover .text-1.text-hoverslide > span {
	color: #fff;
}

/* banner style 10 */

.banner.style-10 .text-1 {
	margin-bottom: 0.7em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.44em;
	line-height: 1em;
	font-weight: 700;
	color: #d9272e;
	text-align: center;
	text-transform: uppercase;
}
.banner.style-10 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-10 .banner-btn > span {
	padding: 0 1em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.29em;
	line-height: 1.9em;
	font-weight: 300;
	height: auto;
	background-color: #d9272e;
}
.banner.style-10 .banner-btn.text-hoverslide span.hoverbg {
	background-color: #fff;
}
.banner.style-10 .banner-btn.text-hoverslide:hover > span {
	color: #d9272e;
}

/* banner style 2 */

.banner.style-2 .text-1 {
	margin-top: -0.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.75em;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 0;
	color: #fff;
	text-transform: uppercase;
}
.banner.style-2 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.35em;
	line-height: 1em;
	color: #fff;
	margin-bottom: 0.6em;
	margin-left: 3em;
	text-transform: uppercase;
	font-weight: 100;
}
.banner.style-2 .text-3,
.banner.style-2 .text-4 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 0.37em;
	line-height: 1em;
	color: #fff;
	margin-bottom: 0.2em;
	margin-left: 1.5em;
	font-weight: 500;
}
.banner.style-2 .text-4 {
	margin-top: 0.2em;
	margin-left: 3em;
}
.banner.style-2 .horc .text-2 {
	margin-left: 0;
}
.banner.style-2 .horc .text-3 {
	margin-left: 0;
}
.banner.style-2 .horc .text-4 {
	margin-left: 0;
}
.banner.style-2 .horc .banner-btn {
	margin: 0 auto;
}
.banner.style-2 .horr .text-2 {
	margin-left: 0;
	margin-right: 3em;
}
.banner.style-2 .horr .text-3 {
	margin-left: 0;
	margin-right: 1.5em;
}
.banner.style-2 .horr .text-4 {
	margin-left: 0;
	margin-right: 3em;
}
.banner.style-2 .horr .banner-btn {
	margin-left: 0;
	margin-right: 0.8em;
}
.banner.style-2 .banner-btn {
	color: #000000;
	text-decoration: none;
	margin-left: 0.8em;
	-webkit-box-shadow: -4px -5px 5px rgba(0, 0, 0, 0.2);
	box-shadow: -4px -5px 5px rgba(0, 0, 0, 0.2);
}
.banner.style-2 .banner-btn > span {
	padding: 0 0.3em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 0.35em;
	line-height: 1.6em;
	font-weight: 700;
	height: auto;
	background-color: #fff;
	text-transform: none;
}
.banner.style-2 .banner-btn span.hoverbg {
	background-color: #000000;
}
.banner.style-2 .banner-btn:hover > span {
	color: #fff;
}

/* banner style 11 */

.banner.style-11 .banner-caption {
	left: 16%;
	right: 16%;
	bottom: 14%;
}
.banner.style-11 .text-1 {
	margin-bottom: 0.3em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.62em;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
}
.banner.style-11 .text-2 {
	margin-bottom: 0.9em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.25em;
	line-height: 1.1em;
	font-weight: 700;
	color: #d9272e;
}
.banner.style-11 .banner-btn-wrap,
.banner.style-11 .banner-btn {
	width: 100%;
}
.banner.style-11 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-11 .banner-btn > span {
	width: 100%;
	padding: 0 1em;
	font-size: 0.24em;
	line-height: 2.3em;
	font-weight: 400;
	height: auto;
	background-color: #d9272e;
}
.banner.style-11 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-11 .banner-btn:hover > span {
	color: #d9272e;
}

/* banner style 12 */

.banner.style-12 .banner-caption {
	left: 16%;
	right: 16%;
	bottom: 13%;
}
.banner.style-12 .text-1 {
	margin-bottom: 0.8em;
	margin-top: 0.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.25em;
	font-weight: 400;
	line-height: 1em;
	color: #fff;
	padding: 0.8em;
	border: 0.09em solid #fff;
}
.banner.style-12 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.28em;
	line-height: 1.1em;
	font-weight: 700;
	color: #fff;
}
.banner.style-12 .banner-btn {
	text-decoration: none;
	color: #d9272e;
}
.banner.style-12 .banner-btn > span {
	padding: 0;
	font-size: 0.28em;
	line-height: 2em;
	font-weight: 700;
	text-decoration: none;
	background-color: transparent;
}
.banner.style-12 .banner-btn span.hoverbg {
	background-color: transparent;
}
.banner.style-12 .banner-btn:hover > span {
	color: #fff;
}

/* banner style 13 */

.banner.style-13 .banner-caption {
	top: 30%;
	left: 10%;
	right: 10%;
}
.banner.style-13 .text-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.36em;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
}
.banner.style-13 .text-2 {
	margin-bottom: 0.5em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.22em;
	line-height: 1em;
	font-weight: 900;
	color: #d9272e;
}
.banner.style-13 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-13 .banner-btn > span {
	padding: 0 1.8em;
	font-size: 0.19em;
	line-height: 2.6em;
	font-weight: 400;
	height: auto;
	background-color: #333745;
}
.banner.style-13 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-13 .banner-btn:hover > span {
	color: #333745;
}

/* banner style 14 */

.banner.style-14 .text-1 {
	margin-bottom: 0.7em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.38em;
	font-weight: 700;
	line-height: 1em;
	color: #333745;
}
.banner.style-14 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-14 .banner-btn > span {
	padding: 0 1.8em;
	font-size: 0.19em;
	line-height: 2.6em;
	font-weight: 400;
	height: auto;
	background-color: #d9272e;
}
.banner.style-14 .banner-btn span.hoverbg {
	background-color: #fff;
}
.banner.style-14 .banner-btn:hover > span {
	color: #d9272e;
}

/* banner style 15 */

.banner.style-15 .banner-caption {
	left: 50%;
	right: 0;
	top: 12%;
}
.banner.style-15 .text-1 {
	margin-bottom: 0.2em;
	font-size: 0.22em;
	font-weight: 100;
	line-height: 1em;
	color: #fff;
}
.banner.style-15 .text-2 {
	margin-bottom: 0.7em;
	font-size: 0.19em;
	line-height: 1.1em;
	font-weight: 500;
	color: #fff;
}
.banner.style-15 .banner-btn {
	text-decoration: none;
	color: #d9272e;
}
.banner.style-15 .banner-btn > span {
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.18em;
	line-height: 2em;
	font-weight: 900;
	text-decoration: none;
	background-color: transparent;
}
.banner.style-15 .banner-btn span.hoverbg {
	background-color: transparent;
}
.banner.style-15 .banner-btn:hover > span {
	color: #fff;
}

/* banner style 16 */

.banner.style-16 .banner-caption {
	top: 0;
	bottom: 15%;
}
.banner.style-16 .text-1 {
	margin-bottom: 0.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.48em;
	font-weight: 900;
	line-height: 1em;
	color: #d9272e;
}
.banner.style-16 .text-2 {
	font-size: 0.34em;
	line-height: 1em;
	font-weight: 900;
	color: #fff;
}

/* banner style 17 */

.banner.style-17 .banner-caption {
	bottom: 9%;
	left: 4%;
	right: 4%;
}
.banner.style-17 .text-1 {
	margin-bottom: 0.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.33em;
	font-weight: 800;
	line-height: 1em;
	color: #fff;
}
.banner.style-17 .text-2 > span {
	display: table;
	margin-bottom: 0.5em;
	padding: 0 1.4em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.2em;
	line-height: 2.5em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #333745;
}
.banner.style-17 .text-3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.1em;
	line-height: 1.2em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
}
.banner.style-17 .text-2.text-hoverslide span.hoverbg {
	background-color: #d9272e;
}
.banner.style-17:hover .text-2.text-hoverslide > span {
	color: #fff;
}

/* banner style 18 */

.banner.style-18 .banner-caption {
	top: 9%;
	left: 58%;
	right: 2%;
}
.banner.style-18 .text-1 {
	margin-bottom: 0.4em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.15em;
	font-weight: 800;
	line-height: 1em;
	color: #d9272e;
}
.banner.style-18 .text-2 {
	margin-bottom: 0.5em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.2em;
	line-height: 1em;
	font-weight: 400;
	color: #fff;
}
.banner.style-18 .banner-btn {
	color: #fff;
	text-decoration: none;
}
.banner.style-18 .banner-btn > span {
	padding: 0 1.7em;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 3.2em;
	font-weight: 400;
	height: auto;
	background-color: #d9272e;
}
.banner.style-18 .banner-btn span.hoverbg {
	background-color: #333745;
}
.banner.style-18 .banner-btn:hover > span {
	color: #fff;
}

/* banner style 19 */

.banner.style-19 .banner-caption {
	top: 0;
	bottom: 11%;
	left: 10%;
}
.banner.style-19 .text-1 {
	margin-bottom: 0.25em;
	font-size: 0.57em;
	line-height: 0.7em;
	font-weight: 900;
	color: #fff;
}
.banner.style-19 .text-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.17em;
	font-weight: 900;
	line-height: 1em;
	color: #d9272e;
}

/* banner style 20 */

.banner.style-20 .banner-caption {
	top: 0;
	bottom: 23%;
	right: 10%;
	left: 10%;
}
.banner.style-20 .text-1 {
	padding: 0 0.8em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.17em;
	line-height: 2em;
	font-weight: 400;
	color: #fff;
	background-color: #d9272e;
	position: relative;
	display: inline-block;
	float: left;
}
.banner.style-20 .text-1 .text-corner {
	content: '';
	display: block;
	position: absolute;
	right: -0.99em;
	left: auto;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 2em 1em;
	border-color: transparent;
	border-bottom-color: #d9272e;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.banner.style-20 .horr .text-1 {
	float: right;
}
.banner.style-20 .horr .text-1 .text-corner {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	left: -0.99em;
}
.banner.style-20 .text-2 {
	padding: 0.8em 1.2em;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.28em;
	font-weight: 900;
	line-height: 1em;
	color: #fff;
	background-color: #000;
	clear: both;
	display: inline-block;
	float: left;
}
.banner.style-20 .horr .text-2 {
	float: right;
}
.text-hover {
	overflow: hidden;
}
.text-hover > span {
	position: relative;
	display: table;
	z-index: 1;
}
.horc .text-hover > span {
	margin-left: auto;
	margin-right: auto;
}
.horl .text-hover > span {
	float: left;
}
.horr .text-hover > span {
	float: right;
}
.text-hover span > span.hoverbg {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: -1;
}
.banner:hover .text-hover:not(.banner-btn) > span > span.hoverbg {
	width: 100%;
}
.banner-btn:hover span > span.hoverbg {
	width: 100%;
}
.text-hover span > span.hoverbg {
	-webkit-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
}
.text-hover span > span.text {
	-webkit-transition: color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}
.text-hoverslide {
	overflow: hidden;
}
.text-hoverslide > span {
	position: relative;
	display: table;
	z-index: 1;
}
.horc .text-hoverslide > span {
	margin-left: auto;
	margin-right: auto;
}
.horl .text-hoverslide > span {
	float: left;
}
.horr .text-hoverslide > span {
	float: right;
}
.text-hoverslide span > span.hoverbg {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 0;
}
.banner:hover .text-hoverslide:not(.banner-btn) > span > span.hoverbg {
	width: 100%;
}
.text-hoverslide span > span.hoverbg {
	-webkit-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	-o-transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
	transition: all 0.4s cubic-bezier(0.35, 0.975, 0.25, 0.9) 0s;
}
.text-hoverslide span > span.text {
	-webkit-transition: color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
	position: relative;
	z-index: 1;
}
.table-view {
	display: table;
}
.table-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.banner .banner-caption {
	top: 5%;
	left: 5%;
	right: 5%;
	bottom: 5%;
	position: absolute;
	z-index: 10;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.banner .banner-caption > span {
	display: table-cell;
	vertical-align: middle;
	padding: 10%;
}
.banner .banner-caption.vertm .vert {
	vertical-align: middle;
}
.banner .banner-caption.vertt .vert {
	vertical-align: top;
}
.banner .banner-caption.vertb .vert {
	vertical-align: bottom;
}
.banner .banner-caption.horl {
	text-align: left;
}
.banner .banner-caption.horc {
	text-align: center;
}
.banner .banner-caption.horr {
	text-align: right;
}
#output {
	min-height: 300px;
}
.banner-btn {
	display: table;
	float: left;
}
.horc .banner-btn {
	margin: 0 auto;
	float: none;
}
.horr .banner-btn {
	float: right;
}
.banner-btn-wrap {
	display: table;
	float: left;
	text-decoration: none !important;
}
.banner-btn-wrap .banner-btn {
	float: none;
}
.horc .banner-btn-wrap,
.horc .banner-btn {
	margin: 0 auto;
	float: none;
}
.horr .banner-btn-wrap,
.horr .banner-btn {
	float: right;
}
.banners-with-pad {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .banners-with-pad {
    margin-bottom: 30px;
  }
}
.banners-with-pad .banner {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .banners-with-pad .banner {
    margin-bottom: 30px;
  }
} */

.banners-with-pad .banner.image-hover-scale img {
	vertical-align: top;
}

/* category slider */


/* .category-slider {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .category-slider {
    margin-bottom: 30px;
  }
} */

.category-slider .item,
.category-slider-item {
	display: inline-block;
	font-size: 50px;
	position: relative;
	overflow: hidden;
	-webkit-perspective: 50em;
	perspective: 50em;
}
.category-slider .item img,
.category-slider-item img {
	width: 100%;
	vertical-align: top;
}
.category-slider .item .caption,
.category-slider-item .caption {
	top: 50%;
	left: 20px;
	right: 20px;
	position: absolute;
	opacity: 0;
	z-index: 1;
	text-align: center;
	padding: 5%;
}
.category-slider .item .text,
.category-slider-item .text {
	opacity: 0;
}
.category-slider .item .banner-btn .text,
.category-slider-item .banner-btn .text {
	opacity: 1;
}
.category-slider .item .text-style-1,
.category-slider-item .text-style-1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 1.1em;
	font-weight: 700;
	margin: 0 0 0.2em;
	color: #d9272e;
}
.category-slider .item .text-style-2,
.category-slider-item .text-style-2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.5em;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: 0.1em;
	margin: 0 0 0.9em;
	color: #333745;
}
.category-slider .item:after,
.category-slider-item:after {
	background-color: #ffffff;
	position: absolute;
	content: "";
	display: block;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	opacity: 0;
	pointer-events: none;
}
.category-slider .item:hover .caption,
.category-slider-item:hover .caption {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out 0.2s;
	-o-transition: all 0.4s ease-in-out 0.2s;
	transition: all 0.4s ease-in-out 0.2s;
}
.category-slider .item:hover .text,
.category-slider-item:hover .text {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease-in-out 0.6s;
	-o-transition: opacity 0.4s ease-in-out 0.6s;
	transition: opacity 0.4s ease-in-out 0.6s;
}
.category-slider .item:hover:after,
.category-slider-item:hover:after {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	opacity: 0.85;
}
.category-slider .item:hover img,
.category-slider-item:hover img {
	-webkit-animation: blur 1s linear forwards;
	-moz-animation: blur 1s linear forwards;
	-ms-animation: blur 1s linear forwards;
	-o-animation: blur 1s linear forwards;
	animation: blur 1s linear forwards;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
@media screen and (max-width: 1399px) {
	.category-slider .item,
	.category-slider-item {
		font-size: 50px;
	}
}
@media screen and (max-width: 1199px) {
	.category-slider .item,
	.category-slider-item {
		font-size: 45px;
	}
}
@media screen and (max-width: 991px) {
	.category-slider .item,
	.category-slider-item {
		font-size: 50px;
	}
}
@media screen and (max-width: 991px) {
	.category-slider .item {
		font-size: 40px;
	}
}
@media screen and (max-width: 767px) {
	.category-slider .item {
		font-size: 28px;
	}
}
.category-slider .slick-prev,
.category-slider .slick-next {
	position: absolute;
	z-index: 1;
	display: block;
	height: 90px;
	width: 75px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.5);
	top: 50%;
	padding: 0;
	margin-top: -45px;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.category-slider .slick-prev:hover,
.category-slider .slick-next:hover {
	background: rgba(0, 0, 0, 0.1);
	opacity: 1;
}
.category-slider .slick-prev:before,
.category-slider .slick-next:before {
	font-size: 38px;
	line-height: 90px;
	color: #333745;
	opacity: 1;
}
.category-slider .slick-prev:hover:before,
.category-slider .slick-next:hover:before {
	color: #ffffff;
	opacity: 1;
}
.category-slider .slick-prev {
	left: 0;
	right: auto;
}
.category-slider .slick-next {
	right: 0;
	left: auto;
}
.category-block {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 30px;
	display: block;
	background: #fff;
	text-decoration: none;
}
.category-block:hover,
.category-block:focus {
	text-decoration: none;
}
.category-block .category-image img {
	width: 100%;
}
.category-block .category-title {
	text-align: center;
	padding: 15px;
	font-size: 23px;
	line-height: 1.217em;
	font-weight: 700;
	color: #d9272e;
	text-transform: uppercase;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.category-block:hover .category-title {
	color: #333745;
}
@media screen and (max-width: 1199px) {
	.category-block .category-title {
		font-size: 18px;
	}
}
@media screen and (max-width: 991px) {
	.category-block .category-title {
		font-size: 15px;
	}
}
.category-slider-item .banner-btn {
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	float: none;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.category-slider-item .banner-btn span {
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.category-slider-item .banner-btn > span {
	font-family: 'Open Sans', sans-serif;
	height: 41px;
	padding: 0 15px;
	font-size: 15px;
	line-height: 41px;
	font-weight: 500;
	height: auto;
	background-color: #d9272e;
}
.category-slider-item .banner-btn span.hoverbg {
	background-color: #ffffff;
}
.category-slider-item .banner-btn:hover > span {
	color: #d9272e;
}
.box {
	display: block;
	text-decoration: none !important;
	background-color: #ffffff;
	padding: 50px 30px 45px;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .box {
    margin-bottom: 30px;
  }
} */

a.box {
	cursor: pointer;
}
.box-title {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 700;
	color: #333745;
	text-transform: uppercase;
	margin-bottom: 0;
}
.box-text {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: 300;
	color: #333745;
}
.box-icon i.icon {
	display: inline-block;
	margin-bottom: 25px;
	font-size: 35px;
	line-height: 60px;
	width: 65px;
	height: 65px;
	background-color: #d9272e;
	border: 2px solid #d9272e;
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.box-icon.rounded i.icon {
	border-radius: 50%;
}
.box:hover .box-icon i.icon {
	background-color: #ffffff;
	color: #d9272e;
}
@media screen and (max-width: 991px) {
	.box {
		padding: 25px 15px 15px;
	}
}
.box.style2 {
	border: 6px solid #fff;
}
.box.style2.bgcolor1 {
	background-color: #fdf4f6;
}
.box.style2.bgcolor2 {
	background-color: #eef1fa;
}
.box.style2.bgcolor3 {
	background-color: #faf4fd;
}
.box.style2:hover .box-icon i.icon {
	border-color: #333745;
	background-color: #333745;
	color: #fff;
}
.box-left-icon {
	width: 100%;
	margin-bottom: 20px;
}
.box-left-icon .box-text {
	display: table-cell;
	overflow: hidden;
	padding: 0 0 0 10px;
	position: relative;
	vertical-align: middle;
	width: auto;
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 300;
	color: #333745;
}
.box-left-icon .box-text .title {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.box-left-icon .box-icon {
	display: table-cell;
	width: 70px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.box-left-icon .box-icon i.icon {
	display: inline-block;
	font-size: 30px;
	line-height: 62px;
	width: 65px;
	height: 65px;
	margin-bottom: 0;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #d9272e;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.box-left-icon .box-icon.rounded i.icon {
	border-radius: 50%;
	border: 0;
}
.box-left-icon:hover .box-icon i.icon {
	background-color: #d9272e;
	color: #ffffff;
}
.box-left-icon-bg {
	width: 100%;
	margin-bottom: 30px;
	padding: 30px 25px;
	background-color: #ffffff;
	border-bottom: 3px solid #e8e8e8;
}
.box-left-icon-bg .box-text {
	display: table-cell;
	overflow: hidden;
	padding: 0 0 0 22px;
	position: relative;
	vertical-align: middle;
	width: auto;
	font-size: 19px;
	line-height: 1.2em;
	font-weight: 500;
	color: #d9272e;
	text-transform: uppercase;
}
.box-left-icon-bg .box-text .title {
	font-size: 21px;
	font-weight: 700;
	text-transform: none;
	color: #333745;
}
.box-left-icon-bg .box-icon {
	display: table-cell;
	vertical-align: middle;
	width: 90px;
	position: relative;
	padding: 0 22px 0 0;
	border-right: 1px solid #e8e8e8;
}
.box-left-icon-bg .box-icon i.icon {
	display: inline-block;
	background: transparent;
	border: 0;
	font-size: 53px;
	margin-bottom: 0;
	color: #bebebe;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.box-left-icon-bg:hover .box-icon i.icon {
	background-color: #ffffff;
	color: #d9272e;
}
@media screen and (max-width: 1199px) {
	.box-icon-row {
		overflow: hidden;
		width: calc(100% + 15px);
		margin-left: -15px;
	}
	.box-left-icon-bg {
		width: calc(33.333% - 15px);
		float: left;
		margin: 0 0 30px 15px;
		padding: 10px;
	}
	.box-left-icon-bg .box-text {
		font-size: 16px;
		padding: 0 0 0 10px;
	}
	.box-left-icon-bg .box-text .title {
		font-size: 18px;
	}
	.box-left-icon-bg .box-icon {
		width: 70px;
		padding: 0 10px 0 0;
	}
	.box-left-icon-bg .box-icon i.icon {
		font-size: 40px;
	}
}
@media screen and (max-width: 767px) {
	.box-icon-row {
		overflow: hidden;
		width: 100%;
		margin-left: 0;
	}
	.box-left-icon-bg {
		width: 100%;
		margin: 0 0 15px 0;
		padding: 5px;
	}
}
body.layout-advanced .box-left-icon-bg {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.12);
	border-bottom: 0;
}

/* collapsed footer block */

.collapsed-mobile .toggle-arrow {
	display: none;
}
@media screen and (max-width: 991px) {

}
.productStack {
	position: fixed;
	right: 0;
	bottom: -134px;
	width: 100%;
	z-index: 1004;
	visibility: visible;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.productStack .productstack-content {
	height: 134px;
	clear: both;
	background: #ffffff;
	border-top: 4px solid #d9272e;
	-webkit-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.4);
	pointer-events: auto;
	overflow-y: hidden;
}
.productStack.disable {
	bottom: -184px;
	visibility: hidden;
	z-index: -10000;
}
.productStack.open {
	bottom: 0;
}
.productStack .toggleStack {
	position: relative;
	z-index: 1;
	display: block;
	float: right;
	background: #d9272e;
	color: #ffffff;
	width: auto;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
	text-decoration: none;
	padding: 0 10px;
	pointer-events: auto;
	white-space: nowrap;
}
.productStack .toggleStack .icon {
	font-size: 30px;
	vertical-align: sub;
	padding: 0 10px 0 0;
}
.productStack .toggleStack:after {
	content: '';
	display: table;
}
.productStack.left-toggle .toggleStack {
	float: left;
}
.productStack.center-toggle {
	text-align: center;
}
.productStack.center-toggle .toggleStack {
	float: none;
	display: inline-block;
}
.productStack.center-toggle .productstack-content {
	text-align: left;
}
.productStack .total-cart {
	float: right;
	min-width: 200px;
	max-width: 290px;
	padding: 15px 10px;
	color: #333745;
}
.productStack .total-cart .items-total {
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	padding: 10px 0;
	margin: 0 0 10px;
}
.productStack .total-cart .count,
.productStack .total-cart .price {
	display: inline-block;
	float: right;
	padding-left: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #d9272e;
}
.productStack .total-cart .subtotal {
	font-size: 16px;
	line-height: 20px;
	padding: 10px 0;
}
.productStack .action-cart {
	float: right;
	min-width: 210px;
	padding: 15px 10px;
}
.productStack .action-cart .btn {
	display: block;
	width: 100%;
	margin-bottom: 8px;
}
.productStack .products-list-wrapper {
	display: inline-block;
	width: calc(100% - 500px);
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px 15px 5px;
}
.productStack .products-list {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.productStack .products-list.loaded {
	opacity: 0;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.productStack .products-list li {
	display: inline-block;
	position: relative;
	margin: 0 5px 0 0;
}
.productStack .products-list li a {
	display: block;
}
.productStack .products-list li img {
	height: 100px;
}
.productStack .products-list li:hover .actions {
	opacity: 1;
	bottom: 0;
}
.productStack .products-list .item-qty {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 20px;
	font-size: 14px;
	padding: 0 5px;
	color: #ffffff;
	background-color: #d9272e;
}
.productStack .products-list .actions {
	position: absolute;
	bottom: 0;
	opacity: 0;
	left: 0;
	width: 100%;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.productStack .products-list .actions.open {
	height: 100%;
}
.productStack .products-list .actions .action {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 32px;
	font-size: 20px;
	line-height: 32px;
	color: #d9272e;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.productStack .products-list .actions .action:hover {
	background: #d9272e;
	color: #ffffff;
}
.productStack .products-list .actions .action.edit {
	width: calc(50% - 1px);
}
.productStack .products-list .actions .action.edit:after {
	content: '';
	width: 1px;
	height: 14px;
	position: absolute;
	right: -1px;
	top: 9px;
	background-color: #999;
	z-index: 1;
}
.productStack .products-list .actions .action.delete:after {
	content: '';
	width: 1px;
	height: 32px;
	position: absolute;
	left: -1px;
	top: 0;
	background: rgba(255, 255, 255, 0.8);
}
.productStack .products-list .actions .action.delete {
	left: 50%;
}
.productStack .products-list .edit-qty {
	position: absolute;
	top: -100%;
	opacity: 0;
	padding: 5%;
	width: 100%;
	height: calc(100% - 32px);
	background: rgba(255, 255, 255, 0.8);
}
.productStack .products-list .edit-qty input {
	width: 100%;
	height: 24px;
	line-height: 20px;
	padding: 0 0 0 5px;
	margin-bottom: 4px;
	text-align: center;
}
.productStack .products-list .edit-qty button {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 24px;
	height: 24px;
	padding: 0 5px;
	text-transform: uppercase;
}
.productStack .products-list .actions.open .edit-qty {
	top: 0;
	opacity: 1;
}
body.touch .productStack .products-list .actions .action.edit {
	display: none;
}
body.touch .productStack .products-list .actions .action.delete {
	left: 0;
	width: 100%;
}
body.touch .productStack .products-list .actions .action.delete:after {
	display: none;
}
@media screen and (max-width: 991px) {
	.productStack .toggleStack {
		height: 45px;
		font-size: 18px;
		line-height: 45px;
		padding: 0 8px;
	}
	.productStack .toggleStack .icon {
		font-size: 26px;
		padding: 0 8px 0 0;
	}
}
@media screen and (min-width: 992px) {
	body.open-panel .productStack {
		right: 0;
		left: 125px;
		width: auto;
	}
}
@media (max-width: 767px) {
	.productStack {
		bottom: -280px;
	}
	.productStack.disable {
		bottom: -326px;
	}
	.productStack .productstack-content {
		height: 280px;
	}
	.productStack .products-list-wrapper,
	.productStack .action-cart,
	.productStack .total-cart {
		float: none;
		width: 100%;
		min-width: none;
		max-width: none;
	}
	.productStack .total-cart {
		padding: 10px 15px;
		border-top: 1px solid #f0f0f0;
	}
	.productStack .total-cart .btn {
		display: inline-block;
		width: auto;
	}
	.productStack .total-cart .items-total,
	.productStack .total-cart .subtotal {
		line-height: 25px;
		padding: 0;
	}
	.productStack .action-cart {
		overflow: hidden;
		padding: 10px 10px;
		border-top: 1px solid #f0f0f0;
	}
	.productStack .action-cart .btn {
		display: block;
		float: left;
		margin: 0 5px;
		width: calc(50% - 10px);
	}
}
@media (max-width: 480px) {
	.productStack .products-list-wrapper,
	.productStack .action-cart,
	.productStack .total-cart {
		float: none;
		width: 100%;
	}
	.productStack .total-cart {
		overflow: hidden;
		padding: 8px 15px;
		border-top: 1px solid #f0f0f0;
	}
	.productStack .total-cart .btn {
		display: inline-block;
		width: auto;
	}
	.productStack .total-cart .items-total {
		float: left;
		width: 30%;
		text-align: left;
	}
	.productStack .total-cart .subtotal {
		float: right;
		width: 60%;
	}
	.productStack .action-cart {
		overflow: hidden;
		padding: 10px 10px 5px;
		border-top: 1px solid #f0f0f0;
	}
	.productStack .action-cart .btn {
		display: block;
		float: left;
		margin: 0 5px 5px;
		width: 100%;
	}
}
body.touch .productStack .products-list .actions {
	opacity: 1;
}
body.modal-open .modal .modal-dialog {
	margin: auto;
}
body.modal-open .modal,
body.modal-open .modal-backdrop {
	top: 0 !important;
}
.modal {
	text-align: center;
}
.modal:before {
	display: inline-block;
	vertical-align: middle;
	content: " ";
	height: 100%;
}
.modal-countdown {
	display: none;
}
.modal-content {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: 0;
	padding: 35px 50px 50px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	max-width: 80%;
	position: relative;
	background: #ffffff;
	color: #333745;
}
.modal-dialog:after,
.modal-dialog:before {
	content: '';
	height: 4px;
	background: #333745;
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
}
.modal-dialog:after {
	top: 0;
}
.modal-dialog:before {
	bottom: 0;
}
.modal-dialog .title {
	font-size: 18px;
	margin-bottom: 15px;
}
.modal-dialog p {
	margin-bottom: 25px;
	font-size: 17px;
	line-height: 1.3em;
}
.modal-dialog .btn,
.modal-dialog input {
	margin-bottom: 20px;
}
.modal-dialog .checkbox-group {
	display: inline-block;
	color: #333745;
}
.modal-dialog .checkbox-group label {
	font-size: 15px;
	font-weight: 400;
}
.modal-header,
.modal-body,
.modal-footer {
	border-bottom: 0;
	padding: 0;
	min-height: 0;
}
.modal-header .close {
	position: absolute;
	margin: 0;
	right: -20px;
	top: -20px;
	font-family: 'icomoon-reg';
	font-size: 20px;
	line-height: 1em;
	color: #ffffff;
	text-shadow: none;
	opacity: 1;
	-webkit-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
.modal-header .close:hover {
	color: #d9272e;
}
.modal.info .modal-dialog {
	width: 340px;
}
.modal.info .modal-content {
	padding: 20px 40px 20px;
	text-align: center;
}
.modal.info .modal-content .icon-info {
	font-size: 45px;
	line-height: 1.2em;
	margin-bottom: 15px;
}
.modal.info .modal-content p {
	font-size: 19px;
	line-height: 1.2em;
	font-weight: 500;
	margin-bottom: 15px;
}
.modal.info.success .modal-content .icon-info {
	color: #63c66c;
}
.modal.info.error .modal-content .icon-info {
	color: #d9272e;
}
@media screen and (max-width: 991px) {
	.modal-content {
		padding: 20px 30px 30px;
	}
	.modal.info .modal-content {
		padding: 15px 20px 5px;
	}
}
.modal-backdrop {
	-webkit-backface-visibility: hidden;
}
.modal-backdrop.zoom,
.modal-backdrop.zoom-out {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.modal-backdrop.in {
	opacity: 0.5;
}
.modal-backdrop.unfold-3d {
	-webkit-perspective: 500;
	perspective: 500;
}
.modal.zoom .modal-dialog {
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}
.modal.in .modal-dialog {
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.modal.fade.zoom-out .modal-dialog,
.modal.zoom-out .modal-dialog {
	opacity: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
.modal.fade.zoom-out.in .modal-dialog,
.modal.in .modal-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.instagramm-feed {
	margin: 0;
	padding: 0;
	list-style: none;
	width: calc(100% + 10px);
	margin: 20px 0 0 -10px;
}
.instagramm-feed a {
	float: left;
	width: calc(33.33333% - 10px);
	margin-left: 10px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color 0.5s ease-in-out 0s;
	-o-transition: background-color 0.5s ease-in-out 0s;
	transition: background-color 0.5s ease-in-out 0s;
}
.instagramm-feed a img {
	-webkit-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-o-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-webkit-transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
	-webkit-transform: scale(1.01) rotate(0.0001deg);
	-ms-transform: scale(1.01) rotate(0.0001deg);
	transform: scale(1.01) rotate(0.0001deg);
}
.instagramm-feed a:hover {
	background-color: #000;
}
.instagramm-feed a:hover img {
	opacity: 0.7;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.instagramm-feed a > img {
	width: 100%;
}
.instagramm-title {
	font-size: 58px;
	line-height: 1em;
	font-weight: 700;
	letter-spacing: 4vw;
	text-indent: 4vw;
	color: #ddd;
	background-color: #f1f1f1;
	padding: 35px 0;
	text-align: center;
	text-transform: uppercase;
}
@media screen and (max-width: 991px) {
	.instagramm-title {
		font-size: 38px;
		padding: 25px 0;
		letter-spacing: 2vw;
		text-indent: 2vw;
	}
}
.instagramm-feed-full {
	padding: 0;
	list-style: none;
	width: 100%;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
}
.instagramm-feed-full .slick-track {
	margin: 0 auto
}
.instagramm-feed-full a {
	display: inline-block;
	width: 10%;
	background: #000;
}
.instagramm-feed-full a span {
	display: block;
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.instagramm-feed-full a:hover span {
	opacity: 0.65;
}
.instagramm-feed-full a span img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
.instagramm-feed-full .slick-prev,
.instagramm-feed-full .slick-next {
	position: absolute;
	z-index: 1;
	display: block;
	height: 100%;
	width: 50px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.5);
	top: 0;
	padding: 0;
	margin-top: 0;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.instagramm-feed-full .slick-prev:hover,
.instagramm-feed-full .slick-next:hover {
	background: rgba(0, 0, 0, 0.1);
	opacity: 1;
}
.instagramm-feed-full .slick-prev:before,
.instagramm-feed-full .slick-next:before {
	font-size: 38px;
	color: #333745;
	opacity: 1;
}
.instagramm-feed-full .slick-prev:hover:before,
.instagramm-feed-full .slick-next:hover:before {
	color: #fff;
	opacity: 1;
}
.instagramm-feed-full .slick-prev {
	left: 0;
	right: auto;
}
.instagramm-feed-full .slick-prev:before {
	margin-left: -5px;
}
.instagramm-feed-full .slick-next {
	right: 0;
	left: auto;
}
.instagramm-feed-full .slick-next:before {
	margin-left: 5px;
}
.pagination {
	margin: 0 0 50px;
	padding: 0;
	border-radius: 0;
}
@media screen and (max-width: 991px) {
	.pagination {
		margin-bottom: 30px;
		float: none !important;
	}
}
.pagination > li {
	display: inline-block;
	margin-right: -1px;
}
.pagination > li a {
	min-width: 35px;
	text-align: center;
}
.pagination.pull-right > li {
	margin-left: -1px;
	margin-right: 0;
}
.breadcrumbs {
	margin: 0;
	margin-top: -50px;
	padding: 29px 0;
	list-style: none;
}
@media screen and (max-width: 991px) {
	.breadcrumbs {
		margin-top: -30px;
	}
}
@media screen and (max-width: 991px) {
	.breadcrumbs {
		padding: 20px 0;
	}
}
.breadcrumbs li {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #333745;
	text-transform: uppercase;
}
.breadcrumbs li span {
	padding-left: 7px;
}
.breadcrumbs li a {
	padding-left: 7px;
	padding-right: 5px;
	color: #333745;
	font-weight: 400;
	text-decoration: none;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.breadcrumbs li a:hover {
	color: #d9272e;
}
.breadcrumbs li:first-child span {
	padding-left: 0;
}
.person {
	/*   margin-bottom: 50px; */
	color: #333745;
}

/* @media screen and (max-width: 991px) {
  .person {
    margin-bottom: 30px;
  }
} */

.person .person-photo {
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.person .person-photo > a {
	display: block;
	overflow: hidden;
}
.person .person-photo img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.person .person-photo:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.person .person-photo img {
	width: 100%;
}
.person .person-info {
	padding: 40px 0 20px;
}
.person .person-info p {
	font-size: 17px;
	line-height: 20px;
}
.person .person-name {
	font-size: 26px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 5px;
}
.person .person-name a {
	color: #333745;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.person .person-name a:hover {
	color: #d9272e;
}
.person .person-subname {
	font-size: 18px;
	line-height: 22px;
	font-style: italic;
	margin-bottom: 10px;
}
.person .person-links {
	text-align: right;
}
.person .person-links a {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
	font-size: 20px;
	color: #333745;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.person .person-links a:hover {
	color: #d9272e;
}
.blog-post {
	background-color: #ffffff;
	/*   margin-bottom: 50px; */
	padding-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.blog-post {
		/*     margin-bottom: 30px; */
		padding-bottom: 30px;
	}
}
.blog-photo {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.blog-photo > a {
	display: block;
	overflow: hidden;
}
.blog-photo img {
	-webkit-transition: transform 0.5s ease 0s;
	-o-transition: transform 0.5s ease 0s;
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
}
.blog-photo:hover img {
	-webkit-transition: transform 0.6s ease 0.05s;
	-o-transition: transform 0.6s ease 0.05s;
	-webkit-transition: -webkit-transform 0.6s ease 0.05s;
	transition: -webkit-transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s;
	transition: transform 0.6s ease 0.05s, -webkit-transform 0.6s ease 0.05s;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.blog-photo img {
	width: 100%;
}

h2.blog-title {
	font-size: 27px;
	line-height: 1.2em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 10px 0;
	border-bottom: 0;
	color: #333745;
}
h2.blog-title a {
	color: #333745;
	text-decoration: none;
	-webkit-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
h2.blog-title a:hover {
	color: #d9272e;
}
.blog-meta,
.blog-tags {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
.blog-tags {
	/*   margin-bottom: 50px; */
	padding: 34px 0;
}

/* @media screen and (max-width: 991px) {
  .blog-tags {
    margin-bottom: 30px;
  }
} */

.blog-tags span {
	padding-right: 15px;
	font-size: 15px;
	line-height: 35px;
	font-weight: 500;
}
.blog-tags ul.tags {
	display: inline-block;
}
.blog-meta {
	margin-bottom: 25px;
	padding: 8px 0;
	font-size: 13px;
	line-height: 19px;
	color: #838383;
}
.blog-meta a {
	color: #d9272e;
}
.blog-meta a:hover {
	text-decoration: underline;
}
.blog-meta span > a {
	white-space: nowrap;
}
.blog-meta .pull-left {
	padding-top: 5px;
}
.blog-meta .pull-left span:not(.last):after {
	content: "|";
	padding: 0 5px;
}
.blog-comments h3 {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 15px;
}
.blog-comments h4 {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 15px;
}
.blog-comments .comment {
	padding-bottom: 30px;
	overflow: hidden;
	color: #333745;
}
.blog-comments .comment .user-photo {
	float: left;
	width: 100px;
}
.blog-comments .comment .user-photo img {
	width: 100%;
	border-radius: 50%;
}
.blog-comments .comment .comment-details {
	padding: 0 0 0 115px;
}
.blog-comments .comment .comment-details .author {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 17px;
	font-weight: 500;
	color: #333745;
}
.blog-comments .comment .comment-details .author:hover {
	text-decoration: underline;
}
.blog-comments .comment .comment-details .date {
	margin-bottom: 8px;
	font-size: 12px;
}
.blog-comments .comment .comment-details .text {
	font-size: 15px;
	line-height: 21px;
}
.blog-comments .comment.reply {
	position: relative;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 25px;
}
.blog-comments .comment.reply a.replylink {
	display: block;
	position: absolute;
	padding: 5px;
	right: 0;
	top: 0;
	font-size: 13px;
	color: #d9272e;
	text-decoration: none;
}
.blog-comments .comment.reply a.replylink:hover {
	color: #333745;
}
.blog-comments .comment.reply .user-photo {
	width: 75px;
}
.blog-comments .comment.reply .comment-details {
	padding: 0 0 0 95px;
}
.blog-comments .comment.reply .comment {
	padding-bottom: 0;
	margin: 30px 0 0 60px;
	border-bottom: 0;
}
.blog-comments form.post-comment textarea {
	height: 185px;
}
@media screen and (max-width: 1199px) {
	.blog-meta {
		border-top: 0;
		border-bottom: 0;
		padding: 0;
		margin-bottom: 5px;
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.blog-tags {
		padding: 15px 0;
	}
	.blog-post {
		padding-bottom: 15px;
	}
	.blog-content {
		padding: 15px 15px;
	}
	.blog-comments .comment .user-photo {
		width: 50px;
	}
	.blog-comments .comment .comment-details {
		padding: 0 0 0 65px;
	}
	.blog-comments .comment.reply .user-photo {
		width: 35px;
	}
	.blog-comments .comment.reply .comment-details {
		padding: 0 0 0 50px;
	}
	.blog-comments .comment.reply .comment {
		margin-left: 15px;
	}
}
.blog-grid-2,
.blog-grid-3,
.blog-grid-4 {
	width: calc(100% + 30px);
	margin: 0 0 0 -30px;
}
.blog-grid-2 .blog-post,
.blog-grid-3 .blog-post,
.blog-grid-4 .blog-post {
	vertical-align: top;
	display: inline-block;
	width: calc(50% - 30px);
	min-height: 1px;
	margin-left: 30px;
	margin-right: -4px;
	margin-bottom: 30px;
}
.blog-grid-2 .blog-post {
	width: calc(50% - 30px);
}
.blog-grid-3 .blog-post {
	width: calc(33.33333% - 30px);
}
.blog-grid-3 .blog-content {
	padding-top: 20px;
}
.blog-grid-4 .blog-post {
	width: calc(25% - 30px);
	padding-bottom: 20px;
}
.blog-grid-4 .blog-content {
	padding: 20px 20px 0;
}
.blog-grid-4 .blog-meta .share-button {
	right: 20px;
}
.blog-grid-2 .blog-meta,
.blog-grid-3 .blog-meta,
.blog-grid-4 .blog-meta {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 5px;
	font-size: 12px;
}
.blog-grid-2 .blog-meta .pull-left,
.blog-grid-3 .blog-meta .pull-left,
.blog-grid-4 .blog-meta .pull-left {
	width: 100%;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	padding: 8px 0;
}
.blog-grid-2 .blog-meta .pull-right,
.blog-grid-3 .blog-meta .pull-right,
.blog-grid-4 .blog-meta .pull-right {
	padding-top: 10px;
}
@media screen and (max-width: 991px) {
	.blog-grid-4 .blog-post {
		width: calc(33.33333% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.blog-grid-4 .blog-post,
	.blog-grid-3 .blog-post {
		width: calc(50% - 30px);
	}
	.blog-content {
		padding: 20px 20px 0;
	}
}
@media screen and (max-width: 480px) {
	.blog-grid-4 .blog-post,
	.blog-grid-3 .blog-post,
	.blog-grid-2 .blog-post {
		width: calc(100% - 30px);
	}
}
.sideblock {
	margin-bottom: 25px;
}
.sideblock.half {
	width: calc(50% - 15px);
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}
.sideblock.half:nth-child(even) {
	margin-left: 30px;
}
.sideblock h2 {
	margin-top: -5px;
	margin-bottom: 10px;
}
.sideblock ul.simple-list li a {
	position: relative;
	display: inline-block;
	padding-left: 7px;
	margin-left: -7px;
	color: #333745;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sideblock ul.simple-list li a:hover {
	color: #d9272e;
	text-decoration: none;
	margin-left: 0;
	margin-right: -7px;
}
.sideblock ul.simple-list li a:hover:before {
	opacity: 1;
}
.sideblock ul.simple-list li a:before {
	position: absolute;
	top: -1px;
	left: 0;
	font-family: 'icomoon-reg';
	font-size: 12px;
	line-height: 21px;
	content: "\e922";
	opacity: 0;
	-webkit-transition: opacity 0.3s ease 0.1s;
	-o-transition: opacity 0.3s ease 0.1s;
	transition: opacity 0.3s ease 0.1s;
}
.sideblock ul.simple-list li {
	position: relative;
	padding: 10px 0;
	font-size: 15px;
	line-height: 18px;
	color: #333745;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.sideblock.half,
	.sideblock.half:nth-child(even) {
		width: 100%;
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
}
.panel-group {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .panel-group {
    margin-bottom: 30px;
  }
} */

.panel-group.faq .panel {
	margin-bottom: 25px;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.panel-group.faq .panel-heading {
	position: relative;
	min-height: 90px;
	margin-bottom: 10px;
	padding: 25px 30px;
	background: #ffffff;
}
.panel-group.faq .panel-heading .panel-title {
	padding-left: 90px;
	font-size: 25px;
	line-height: 40px;
	color: #333745;
	font-weight: 500;
	text-transform: none;
}
.panel-group.faq .panel-heading a,
.panel-group.faq .panel-heading a:hover {
	text-decoration: none;
	-webkit-transition: all 0.25 ease;
	-o-transition: all 0.25 ease;
	transition: all 0.25 ease;
}
.panel-group.faq .panel-heading a > span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 100%;
	min-height: 90px;
	background: #333745;
	color: #fff;
	font-size: 60px;
	text-align: center;
	font-weight: 100;
}
.panel-group.faq .panel-heading a > span > i {
	display: block;
	position: relative;
	font-style: normal;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
}
.panel-group.faq .panel-heading a:not(.collapsed) > span.opened {
	display: none;
}
.panel-group.faq .panel-heading a > span.closed {
	padding-top: 3px;
}
.panel-group.faq .panel-heading a.collapsed > span.closed {
	display: none;
}
.panel-group.faq .panel-collapse {
	margin-top: 0;
	background: #ffffff;
}
.panel-group.faq .panel-body {
	color: #333745;
	border: 0;
	padding: 30px;
}
.panel-group.faq .panel-heading + .panel-collapse > .panel-body {
	border: 0;
}
@media screen and (max-width: 1199px) {
	.panel-group.faq .panel {
		margin-bottom: 20px;
	}
	.panel-group.faq .panel-heading {
		min-height: 70px;
		padding: 20px 25px;
	}
	.panel-group.faq .panel-heading .panel-title {
		padding-left: 70px;
		font-size: 20px;
		line-height: 30px;
	}
	.panel-group.faq .panel-heading a > span {
		width: 70px;
		min-height: 70px;
		font-size: 50px;
	}
}
@media screen and (max-width: 991px) {
	.panel-group.faq .panel {
		margin-bottom: 15px;
	}
	.panel-group.faq .panel-heading {
		min-height: 50px;
		padding: 14px 15px;
	}
	.panel-group.faq .panel-heading .panel-title {
		padding-left: 50px;
		font-size: 18px;
		line-height: 22px;
	}
	.panel-group.faq .panel-heading a > span {
		width: 50px;
		min-height: 50px;
		font-size: 35px;
	}
	.panel-group.faq .panel-heading a > span.closed {
		padding-top: 1px;
	}
}
.cart-table {
	background: #fff;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .cart-table {
    margin-bottom: 30px;
  }
} */

.cart-table .table-header,
.cart-table .table-row {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
}
.cart-table .table-header > div,
.cart-table .table-row > div {
	display: table-cell;
	vertical-align: middle;
}
.cart-table .table-row {
	border-bottom: 2px solid #f0f0f0;
	border-top: 2px solid #f0f0f0;
	margin-bottom: 7px;
}
.cart-table .table-row > div {
	border-left: 1px solid #f0f0f0;
}
.cart-table .table-row > div:first-child {
	border-left: none;
}
.cart-table .table-header {
	font-size: 17px;
	line-height: 1.2em;
	font-weight: 700;
	padding: 20px 0;
	text-align: center;
	color: #333745;
}
.cart-table .table-footer {
	padding: 20px 0 15px;
	display: table;
	width: 100%;
}
.cart-table .table-footer .btn {
	margin: 0 12px 15px;
}
.cart-table .table-footer .btn:first-child {
	margin-left: 24px;
}
.cart-table .table-footer .btn:first-child + .btn {
	margin-right: 24px;
}
.cart-table .photo {
	width: 14%;
}
.cart-table .name {
	width: 44%;
}
.cart-table .price,
.cart-table .qty,
.cart-table .subtotal {
	width: 12%;
}
.cart-table .remove,
.cart-table .continue {
	width: 6%;
}
.cart-table .table-row .photo {
	width: 16%;
	text-align: center;
	padding: 0 50px;
}
.cart-table .table-row .photo img {
	width: 100%;
	max-width: 140px;
}
.cart-table .table-row .name {
	padding: 0 50px;
}
.cart-table .table-row .name small {
	color: #333745;
	font-size: 0.8em;
	font-weight: 400;
}
.cart-table .table-row .name,
.cart-table .table-row name a,
.cart-table .table-row .price,
.cart-table .table-row .subtotal {
	font-size: 19px;
	line-height: 22px;
	font-weight: 700;
	color: #d9272e;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.cart-table .table-row name a:hover {
	color: #d9272e;
	text-decoration: underline;
}
.cart-table .table-row .price,
.cart-table .table-row .subtotal {
	text-align: center;
}
.cart-table .table-row .qty {
	text-align: center;
}

.cart-table .table-row .remove {
	text-align: center;
}
.cart-table .table-row .remove a {
	font-size: 20px;
	line-height: 1em;
	color: #333745;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.cart-table .table-row .remove a:hover {
	color: #d9272e;
}
.cart-table .table-row .continue {
	text-align: center;
}
.cart-table .table-row .continue a {
	font-size: 20px;
	line-height: 1em;
	color: #333745;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.cart-table .table-row .continue a:hover {
	color: #d9272e;
}
.cart-table .table-row .continue span,
.cart-table .table-row .remove span {
	display: none;
}
.total-price {
	border: 0;
	padding: 0;
	margin: 0 0 20px;
	width: 100%;
	max-width: 400px;
	float: right;
	background-color: transparent;
	font-size: 17px;
	line-height: 1.7em;
	color: #333745;
	font-weight: bold;
}
.total-price td {
	width: 50%;
	padding: 0 0 0 10px;
	text-align: right;
}
.total-price .total {
	font-size: 20px;
	color: #d9272e;
}
.cart-action {
	text-align: right;
	margin-bottom: 30px;
	width: 100%;
	clear: both;
}
.cart-action .btn {
	margin-bottom: 10px;
}
.cart-action a {
	font-size: 17px;
	line-height: 1.2em;
	color: #d9272e;
	text-decoration: none;
}
.cart-action a:hover {
	text-decoration: underline;
}
.total-wrapper {
	float: right;
}
@media screen and (max-width: 1199px) {
	.cart-table .table-row .photo {
		padding: 0 20px;
	}
	.cart-table .table-header {
		font-size: 15px;
	}
}
@media screen and (max-width: 991px) {
	.total-wrapper {
		float: none;
	}
	.cart-table {
		margin-bottom: 15px;
	}
	.cart-table .table-header {
		padding: 10px 0;
		font-size: 14px;
	}
	.cart-table .table-row .photo {
		padding: 0 10px;
	}
	.cart-table .table-row .name {
		padding: 0 10px;
	}
	.cart-table .table-row .name,
	.cart-table .table-row name a,
	.cart-table .table-row .price,
	.cart-table .table-row .subtotal {
		font-size: 15px;
		line-height: 18px;
	}
	.cart-table .table-row .qty input[type="text"] {
		font-size: 15px;
		line-height: 18px;
	}
	.cart-table .table-footer .btn {
		margin-right: 10px;
	}
	.cart-table .price,
	.cart-table .qty,
	.cart-table .subtotal {
		width: 15%;
	}
	.cart-table .name {
		width: 35%;
	}
	.table-header {
		font-size: 15px;
	}
}
@media screen and (max-width: 667px) {
	.cart-table .table-row .photo {
		padding: 0 20px;
	}
	.cart-table .table-header {
		padding: 10px 0;
		font-size: 14px;
	}
	.cart-table .table-row .name {
		padding: 0 30px;
		font-size: 14px;
	}
}
@media screen and (max-width: 667px) {
	.cart-table .table-row {
		border-bottom-width: 1px;
		border-top: 0;
	}
	.cart-table .table-header {
		display: none;
	}
	.cart-table .table-row {
		display: block;
		overflow: hidden;
		padding-bottom: 40px;
		padding-top: 20px;
	}
	.cart-table.wishlist .table-row .name {
		padding: 50px 0 20px;
	}
	.cart-table .table-row .remove {
		position: absolute;
		top: 0;
		right: 0;
		padding: 10px 15px;
		width: auto;
	}
	.cart-table .table-row .continue {
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 10px 15px;
		width: auto;
	}
	.cart-table .table-row .continue span,
	.cart-table .table-row .remove span {
		display: inline-block;
		font-size: 15px;
		line-height: 20px;
		padding-right: 8px;
	}
	.cart-table .table-row .continue i.icon,
	.cart-table .table-row .remove i.icon {
		vertical-align: bottom;
		font-size: 20px;
	}
	.cart-table .table-row > div {
		border-left: none;
	}
	.cart-table .qty,
	.cart-table .price,
	.cart-table .subtotal {
		display: block;
		position: absolute;
		width: 33.33333%;
		bottom: 10px;
		left: 0;
	}
	.cart-table .subtotal {
		left: auto;
		right: 0;
		padding: 0 10px;
	}
	.cart-table .qty {
		left: 33.33333%;
	}
	.cart-table .table-footer .btn {
		margin: 0 15px 15px;
		width: calc(100% - 30px);
		max-width: 300px;
		float: none !important;
	}
	.cart-table .table-footer .btn:first-child {
		margin-left: 15px;
	}
	.cart-table .table-footer .btn:first-child + .btn {
		margin-right: 15px;
	}
	.cart-table .table-footer {
		padding: 10px 0 0;
		text-align: center;
	}
}
.page_404 {
	text-align: center;
	background: url('404-bg.jpg') no-repeat;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.text-404 {
	position: absolute;
	left: 0;
	top: 40%;
	display: inline-block;
	width: 100%;
	height: calc(2vw + 20px);
	font-size: calc(1vw + 20px);
	line-height: calc(2vw + 20px);
	font-weight: bold;
	background: #f7f7f7;
	color: #d1d1d1;
	text-transform: uppercase;
}
.page_404 .btn,
.empty-cart .btn,
.empty-category .btn {
	font-weight: 600;
	padding: 0.75vw calc(0.5vw + 10px);
	height: calc(2.8vw + 20px);
	font-size: calc(0.8vw + 15px);
	line-height: 1.4em;
	margin-bottom: 50px;
}
.image-404 {
	margin-top: 4vh;
	position: relative;
	display: inline-block;
}
.image-404 img {
	max-width: 100%;
}

.image-empty-category {
	margin-top: 10vh;
	margin-bottom: 2vh;
	position: relative;
	display: inline-block;
}
.image-empty-category img {
	max-width: 590px;
	width: 100%;
}
.text-empty-category-1,
.text-empty-category-2 {
	position: absolute;
	left: 0;
	top: 2%;
	display: inline-block;
	width: 100%;
	font-size: 33px;
	line-height: 1em;
	font-weight: 700;
	color: #d1d1d1;
	text-transform: uppercase;
}
.text-empty-category-2 {
	left: 0;
	top: auto;
	bottom: 12%;
	font-size: 20px;
	text-transform: none;
}
@media screen and (max-width: 590px) {
	.text-empty-category-1 {
		font-size: 5vw;
	}
	.text-empty-category-2 {
		font-size: 3.5vw;
	}
}
.gallery-wrapper {
	/*   margin-bottom: 50px; */
	overflow: hidden;
}

/* @media screen and (max-width: 991px) {
  .gallery-wrapper {
    margin-bottom: 30px;
  }
} */

.gallery-item {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.gallery-item .image img {
	position: relative;
	display: block;
	width: 100%;
}
.gallery-item .caption {
	padding: 5%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item .caption::before,
.gallery-item .caption::after {
	pointer-events: none;
}
.gallery-item .caption,
.gallery-item .caption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gallery-item .caption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}
.gallery-item.effect {
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color 0.5s ease-in-out 0s;
	-o-transition: background-color 0.5s ease-in-out 0s;
	transition: background-color 0.5s ease-in-out 0s;
}
.gallery-item.effect > a {
	display: block;
	overflow: hidden;
}
.gallery-item.effect img {
	-webkit-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-o-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	-webkit-transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
	transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	image-rendering: optimizeQuality;
	vertical-align: middle;
	max-width: 100%;
	-webkit-transform: scale(1.01) rotate(0.0001deg);
	-ms-transform: scale(1.01) rotate(0.0001deg);
	transform: scale(1.01) rotate(0.0001deg);
}
.gallery-item.effect:hover {
	background-color: #000;
}
.gallery-item.effect:hover img {
	opacity: 0.7;
	-webkit-transform: scale(1.15) rotate(0.0001deg);
	-ms-transform: scale(1.15) rotate(0.0001deg);
	transform: scale(1.15) rotate(0.0001deg);
}
.gallery-item.effect img {
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, -webkit-transform 1s;
	-o-transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item.effect .caption {
	text-align: left;
}
.gallery-item .link {
	position: absolute;
	bottom: 5%;
	right: 5%;
	opacity: 0;
}
.gallery-item .link a {
	display: inline-block;
	width: calc(20px + 2.5vw);
	height: calc(20px + 2.5vw);
	margin-left: 0.45em;
	background-color: #fff;
	font-size: calc(10px + 1vw);
	color: #333745;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.gallery-item .link a i.icon {
	padding: 0.7em 0 0;
}
.gallery-item .link a:hover {
	color: #fff;
	background-color: #d9272e;
}
body.touch .gallery-item.effect .link,
.gallery-item.effect:hover .link {
	opacity: 1;
}
.gallery-item.effect .title {
	font-size: 4.3vw;
	line-height: 1.35em;
	margin-bottom: 0.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-transform: none;
}
.gallery-item.effect .text {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.45s ease-out 0.1s;
	-webkit-transition: max-height 0.45s ease-out;
	-o-transition: max-height 0.45s ease-out;
	transition: max-height 0.45s ease-out;
}
.gallery-item.effect:hover .text {
	max-height: 300px;
	-webkit-transition: max-height 1s ease-out 0.1s;
	-webkit-transition: max-height 1s ease-out;
	-o-transition: max-height 1s ease-out;
	transition: max-height 1s ease-out;
}
.gallery-item.effect p {
	display: inline-block;
	margin: 0 0 -0.3em;
	padding: 1em 0.8em;
	background: #fff;
	color: #333745;
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	font-size: calc(7px + 0.8vw);
	line-height: 1em;
	font-weight: 300;
	opacity: 0;
	-webkit-transition: opacity 0s ease, -webkit-transform 0s ease;
	transition: opacity 0s ease, -webkit-transform 0s ease;
	-webkit-transform: translate3d(-150%, 0, 0);
	-moz-transform: translate3d(-150%, 0, 0);
	-ms-transform: translate3d(-150%, 0, 0);
	/* note that you have @transform here */
	-o-transform: translate3d(-150%, 0, 0);
	transform: translate3d(-150%, 0, 0);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.gallery-item.effect p:nth-of-type(2) {
	margin-left: 1.5em;
}
.gallery-item.effect p:nth-of-type(3) {
	margin-left: 3em;
}
.gallery-item.effect:hover p:first-child {
	-webkit-transition-delay: 0.35s;
	-o-transition-delay: 0.35s;
	transition-delay: 0.35s;
}
.gallery-item.effect:hover p:nth-of-type(2) {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.gallery-item.effect:hover p:nth-of-type(3) {
	-webkit-transition-delay: 0.45s;
	-o-transition-delay: 0.45s;
	transition-delay: 0.45s;
}
.gallery-item.effect:hover p {
	opacity: 1;
	-webkit-transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
	transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
	-o-transition: opacity 0.25s ease, transform 0.35s ease;
	transition: opacity 0.25s ease, transform 0.35s ease;
	transition: opacity 0.25s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.filters {
	margin: 0;
	padding: 10px 0 30px;
	list-style: none;
	text-align: center;
}
@media screen and (max-width: 991px) {
	.filters {
		padding: 5px 0 15px;
	}
}
.filters li {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #333745;
	text-transform: uppercase;
}
.filters li span {
	padding: 0 15px;
	display: inline-block;
	vertical-align: sub;
}

.filters li a:hover,
.filters li a.active {
	color: #d9272e;
	text-decoration: none;
}
.filters li:last-child span {
	display: none;
}
.filters.style2 {
	margin: 0 0 30px;
	padding: 10px 0 30px;
}
@media screen and (max-width: 991px) {
	.filters.style2 {
		padding: 5px 0 15px;
	}
}
.filters.style2 li {
	margin: 0 8px;
	position: relative;
	vertical-align: top;
}
.filters.style2 li a {
	display: block;
	padding: 10px 15px;
	line-height: 1.353em;
	text-transform: uppercase;
	color: #333745;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.filters.style2 li a:hover,
.filters.style2 li a.active {
	color: #fff;
	background-color: #d9272e;
	text-decoration: none;
}
.filters.style2 li a:hover span.count,
.filters.style2 li a.active span.count {
	display: block;
}
.filters.style2 li a span.count {
	display: none;
	position: absolute;
	padding: 0 8px;
	top: -10px;
	right: -10px;
	font-size: 13px;
	line-height: 21px;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	background-color: #333745;
}

/* gallery arrow */

button.mfp-arrow {
	opacity: 1;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	text-align: center;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
button.mfp-arrow:hover {
	background-color: #d9272e;
}
.mfp-arrow-right {
	margin-right: 5%;
}
.mfp-arrow-left {
	margin-left: 5%;
}
.mfp-arrow:active {
	margin-top: -20px;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
	font-size: 38px;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
	color: #d9272e;
}
.mfp-arrow-right:after {
	top: 0;
	border: 0;
	margin: 0 0 0 15px;
	font-family: 'icomoon-reg';
	content: "\e922";
	font-size: 30px;
	line-height: 38px;
	color: #d9272e;
}
.mfp-arrow-right:before {
	display: none;
}
.mfp-arrow-left:after {
	top: 0;
	border: 0;
	margin: 0 0 0 12px;
	font-family: 'icomoon-reg';
	content: "\e923";
	font-size: 30px;
	line-height: 38px;
	color: #d9272e;
}
.mfp-arrow-left:before {
	display: none;
}
.mfp-arrow-left:hover:after,
.mfp-arrow-right:hover:after {
	color: #ffffff;
}
.gallery.simple .gallery-item {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.gallery.simple .gallery-item.isvisible {
	visibility: visible;
	opacity: 1;
}
.filter-col {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .filter-col {
    margin-bottom: 30px;
  }
} */

.filter-col-content {
	padding-bottom: 15px;
}
.sidebar-block {
	margin-top: 15px;
	background-color: #fff;
}
.sidebar-block .block-title {
	padding: 12px 19px;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
}
.sidebar-block .block-title span {
	color: #191919;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.sidebar-block .block-title:hover span {
	color: #d9272e;
}
.sidebar-block .block-title a {
	color: #191919;
	text-decoration: none;
}
.sidebar-block .block-title a:hover {
	color: #d9272e;
}
.sidebar-block .block-content {
	padding: 12px 19px;
}
.sidebar-block .bg-striped {
	display: none;
}
.sidebar-block:after {
	opacity: 0;
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-color: #d9272e transparent transparent transparent;
}
.sidebar-block.selected:after {
	opacity: 1;
}
.sidebar-block.block-loading .bg-striped {
	display: block;
}
.sidebar-block.collapsed {
	position: relative;
}
.sidebar-block.collapsed .block-content {
	display: none;
	/*		position: absolute;
		top: -10000px;
		visibility: hidden;
		opacity: 0;
		.transition (opacity 0.3s ease);*/
}
.sidebar-block.collapsed .toggle-arrow {
	display: block;
	position: absolute;
	z-index: 100;
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	font-family: 'icomoon-reg';
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.sidebar-block.collapsed .toggle-arrow:before {
	color: #333745;
	content: "\e94a";
}
.sidebar-block.collapsed .toggle-arrow:hover:before {
	color: #d9272e;
}
.sidebar-block.collapsed.open .block-content {
	position: static;
	top: 0;
	visibility: visible;
	opacity: 1;
}
.sidebar-block.collapsed.open .toggle-arrow:before {
	color: #333745;
	content: "\e94c";
}
ul.category-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.category-list li {
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}
ul.category-list li:last-child {
	border: 0;
}
ul.category-list li a:not(.clear) {
	position: relative;
	display: block;
	padding: 11px 0;
	padding-left: 10px;
	margin-left: -10px;
	font-size: 16px;
	line-height: 1.25em;
	font-weight: 500;
	color: #333745;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
ul.category-list li a:not(.clear):hover,
ul.category-list li a:not(.clear).active {
	color: #d9272e;
	text-decoration: none;
	margin-left: 0;
	margin-right: -10px;
}
ul.category-list li a:not(.clear):hover:before {
	opacity: 1;
}
ul.category-list li a:not(.clear):before {
	position: absolute;
	top: 11px;
	left: 0;
	font-family: 'icomoon-reg';
	font-size: 12px;
	line-height: 21px;
	content: "\e922";
	opacity: 0;
	-webkit-transition: opacity 0.3s ease 0.1s;
	-o-transition: opacity 0.3s ease 0.1s;
	transition: opacity 0.3s ease 0.1s;
}
ul.category-list li.active a {
	color: #d9272e;
	margin-left: 0;
	margin-right: -10px;
}
ul.category-list li.active a:before {
	opacity: 1;
}
ul.category-list li a.clear {
	display: none;
}
ul.category-list li.active a.clear {
	display: block;
	position: absolute;
	right: -7px;
	top: 6px;
	width: 30px;
	padding: 5px 0;
	margin: 0;
	text-align: center;
	text-decoration: none;
	color: #d9272e;
}
ul.category-list li.active a.clear:before {
	font-family: 'icomoon-reg';
	content: "\e933";
	font-size: 16px;
	line-height: 20px;
}
ul.category-list li.active a.clear:hover {
	color: #333745;
}
.selected-filters {
	margin: -10px 0 0;
	padding: 0;
	list-style: none;
}
.selected-filters li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	margin: 0 2px 7px 0;
	background: #fff;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	color: #333745;
}
.selected-filters li .bg-striped {
	display: none;
}
.selected-filters li.block-loading .bg-striped {
	display: block;
}
.selected-filters li a {
	display: block;
	padding: 0 5px;
	color: #333745;
	text-decoration: none;
}
.selected-filters li a:hover {
	color: #d9272e;
}
.selected-filters li i.icon {
	padding: 0 0 0 4px;
	vertical-align: middle;
	margin-top: -2px;
}

/* tags */

.sidebar-block ul.tags {
	border-top: 1px solid #f0f0f0;
	padding: 20px 0 3px;
	margin: 0;
}

/* color list */

.color-list {
	padding: 0;
	margin: 0;
}
.color-list li {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 7px 12px 0;
}
.color-list li img,
.color-list li span.color {
	display: block;
	width: 27px;
	height: 27px;
}
.color-list li span.clear {
	display: none;
}
.color-list li.active span.clear {
	display: block;
	position: relative;
	text-align: center;
	cursor: pointer;
	color: #d9272e;
	border: 0;
}
.color-list li.active span.clear:before {
	font-family: 'icomoon-reg';
	content: "\e933";
	font-size: 16px;
	line-height: 18px;
}
.color-list li.active span.clear:hover {
	color: #333745;
}
.color-list li.active img,
.color-list li:hover img {
	border: 3px solid transparent;
}
.color-list li.active span.color,
.color-list li:hover span.color {
	margin: 3px;
	width: 21px;
	height: 21px;
}
.color-list li.active span.value,
.color-list li:hover span.value {
	border: 1px solid #d9272e;
}
.color-list li.active span.value:after,
.color-list li:hover span.value:after {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.color-list li a {
	display: block;
	text-decoration: none;
}
.color-list li a span.value {
	display: block;
	position: relative;
	border: 1px solid transparent;
}
.color-list li a span.value:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: inset 0 0 1px #888;
	box-shadow: inset 0 0 1px #888;
}
.color-list li.absent-option > a,
.size-list li.absent-option > a {
	position: relative;
	background: #ffffff;
}
.color-list li.absent-option > a span.value,
.size-list li.absent-option > a span.value {
	opacity: 0.5;
}
.color-list li.absent-option > a:after,
.size-list li.absent-option > a:after {
	position: absolute;
	z-index: 1;
	content: '';
	background: url(cross.png);
	background-size: 100% 100%;
	display: block;
	left: 4px;
	right: 4px;
	top: 4px;
	bottom: 4px;
	margin: auto;
}

/* size list */

.size-list {
	padding: 0;
	margin: 0;
}
.size-list li {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 6px 12px 0;
}
.size-list li a {
	display: block;
	text-decoration: none;
	text-align: center;
}
.size-list li span.clear {
	display: none;
}
.size-list li span.value {
	display: block;
	min-width: 30px;
	height: 28px;
	padding: 0 5px;
	border: 1px solid #333745;
	color: #333745;
	font-size: 15px;
	line-height: 26px;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}
.size-list li.active span.value,
.size-list li:hover span.value {
	border-color: #d9272e;
	background: #d9272e;
	color: #ffffff;
}
.size-list li.active span.clear {
	display: block;
	position: relative;
	text-align: center;
	cursor: pointer;
	color: #d9272e;
}
.size-list li.active span.clear:before {
	font-family: 'icomoon-reg';
	content: "\e933";
	font-size: 16px;
	line-height: 18px;
}
.size-list li.active span.clear:hover {
	color: #333745;
}
.size-list img {
	width: 100%;
	display: block;
}
.sidebar-block .color-list,
.sidebar-block .size-list {
	border-top: 1px solid #f0f0f0;
	padding: 20px 0 0;
	margin: 0;
}
@media screen and (max-width: 991px) {
	.sidebar-block .color-list {
		margin: 8px 0;
	}
}

/* price slider */

.price-slider-wrapper {
	border-top: 1px solid #f0f0f0;
	padding: 20px 0 25px;
}
.price-values {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: #d9272e;
}
.noUi-horizontal {
	height: 4px;
}
.noUi-horizontal .noUi-handle {
	width: 16px;
	height: 16px;
	left: -6px;
	top: -6px;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #d9272e;
	cursor: pointer;
}
.noUi-target {
	border-radius: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.noUi-origin {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.noUi-background {
	background: #e9e9e9;
}
.noUi-connect {
	background: #ffbbc8;
	border: 0;
	border-radius: 0;
	-webkit-transition: background 450ms;
	-o-transition: background 450ms;
	transition: background 450ms;
}
.noUi-handle:before,
.noUi-handle:after {
	display: none;
}
.filter-col-header {
	display: none;
}
.filter-button {
	display: none;
}

/* mobile filter */

@media screen and (max-width: 991px) {
	.sidebar-block-top {
		padding: 12px 19px;
	}
	.filter-button {
		display: inline-block;
	}
	.filter-col {
		position: fixed;
		z-index: 10001;
		left: 0;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
		visibility: hidden;
		-webkit-transition: visibility 0s ease 0.6s;
		-o-transition: visibility 0s ease 0.6s;
		transition: visibility 0s ease 0.6s;
	}
	.filter-col-content {
		position: fixed;
		z-index: 1;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		overflow: auto;
		max-width: 480px;
		padding: 50px 0 30px;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
		background-color: #f7f7f7;
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
	}
	.filter-col-header {
		position: fixed;
		display: block;
		left: 0;
		top: -50px;
		width: 100%;
		max-width: 480px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		line-height: 50px;
		padding: 0 20px;
		background: #d9272e;
		color: #ffffff;
		text-transform: uppercase;
		z-index: 2;
		-webkit-transition: top 0.3s ease 0s;
		-o-transition: top 0.3s ease 0s;
		transition: top 0.3s ease 0s;
	}
	.filter-col .filter-col-toggle {
		text-decoration: none;
	}
	.filter-col .filter-col-toggle:hover,
	.filter-col .filter-col-toggle:focus {
		text-decoration: none;
	}
	.filter-col .filter-col-toggle {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
		color: #ffffff;
	}
	.filter-col .filter-col-toggle:before,
	.filter-col .filter-col-toggle:after {
		content: '';
		position: absolute;
		top: 22px;
		right: 20px;
		height: 3px;
		width: 20px;
		background-color: #ffffff;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.filter-col .filter-col-toggle:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.filter-col .filter-col-toggle:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.filter-col.active {
		visibility: visible;
		-webkit-transition: visibility 0s ease 0s;
		-o-transition: visibility 0s ease 0s;
		transition: visibility 0s ease 0s;
	}
	.filter-col.active .filter-col-content {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
	}
	.filter-col.active .filter-col-header {
		top: 0;
		-webkit-transition: top 0.3s ease 0.5s;
		-o-transition: top 0.3s ease 0.5s;
		transition: top 0.3s ease 0.5s;
	}
}


/* filter row */

.filter-row {
	position: relative;
	background: #fff;
	display: inline-block;
	width: 100%;
	margin: 0 0 15px;
	padding: 20px 18px 18px;
	color: #333745;
	text-align: center;
	/* view mode */
}
.filter-row .bg-striped {
	display: none;
}
.filter-row .form-label {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 32px;
	padding-right: 15px;
}
.filter-row .select-wrapper-sm {
	width: auto;
	vertical-align: top;
	display: inline-block;
}
.filter-row select {
	margin-bottom: 0;
}
.filter-row .directions {
	display: inline-block;
}
.filter-row .directions a {
	display: inline-block;
	padding: 6px 4px 5px;
	color: #333745;
}
.filter-row .directions a:hover,
.filter-row .directions a:active {
	color: #d9272e;
}
.filter-row .col-left {
	padding-top: 2px;
	text-align: left;
}
.filter-row .col-right {
	padding-top: 2px;
	text-align: right;
}
.filter-row .view-mode a {
	font-size: 27px;
	line-height: 32px;
	margin: 0 4px;
	text-decoration: none;
	color: #333745;
}
.filter-row .view-mode a i.icon {
	margin-top: 5px;
}
.filter-row .view-mode a:hover,
.filter-row .view-mode a.active {
	color: #d9272e;
}
.filter-row .filter-button {
	vertical-align: top;
}
.filter-row .filter-button .btn {
	height: 32px;
	line-height: 32px;
	margin-right: 10px;
}
.filter-row.block-loading .bg-striped {
	display: block;
}
@media screen and (max-width: 991px) {
	.filter-row {
		padding-bottom: 10px;
	}
	.filter-row .select-wrapper-sm,
	.filter-button {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 667px) {
	.filter-button {
		width: 100%;
	}
	.filter-row .col-left {
		width: 100%;
		float: none;
		margin-bottom: 0;
	}
	.filter-row .col-right {
		width: 100%;
		float: none;
		text-align: left;
	}
}
.items-total {
	font-size: 14px;
	text-align: right;
	color: #333745;
	margin: 0 0 20px 0;
}
@media screen and (min-width: 992px) {
	.row.row-table {
		display: table;
		width: calc(100% + 30px);
	}
	.ymax {
		height: 30px;
		min-height: 1px;
	}
	.row.row-table > .aside {
		display: table-cell;
		float: none;
		vertical-align: top;
	}
	body:not(.touch) .filter-col.is-fixed:not(.is-fixed-bottom) .filter-container {
		position: fixed;
		width: 25%;
		left: 0;
		top: 0;
		padding: 0;
	}
	body:not(.touch) .filter-col.fixed.is-fixed-bottom .filter-container {
		position: relative;
	}
	body:not(.touch) .filter-col.fixed.is-fixed-bottom {
		vertical-align: bottom;
	}
	body:not(.touch) .filter-col.fixed.is-fixed-bottom .filter-container {
		position: relative;
		overflow: hidden;
		left: 0 !important;
	}
	body:not(.touch) .filter-col.fixed.is-fixed-bottom .filter-container .fixed-scroll {
		max-height: none !important;
	}
	.filter-col.fixed:not(.is-fixed) .filter-container .fixed-scroll {
		max-height: none !important;
	}
	body:not(.touch) .fixed-wrapper {
		overflow: hidden;
	}
	body:not(.touch) .fixed-scroll {
		overflow-x: hidden;
		overflow-y: scroll;
		width: calc(100% + 20px);
		margin-top: 12px;
		padding-top: 72px;
		-webkit-transition: padding 0.5s ease;
		-o-transition: padding 0.5s ease;
		transition: padding 0.5s ease;
	}
	body:not(.touch) .filter-col.fixed.is-fixed .fixed-scroll {
		padding-top: 0;
	}
	body.hdr-sticky:not(.touch) .filter-col.fixed.is-fixed .fixed-scroll {
		padding-top: 72px;
	}
	body.touch .fixed-scroll {
		width: 100%;
	}
	body:not(.touch) .fixed-wrapper {
		top: auto !important;
		bottom: 0 !important;
	}
}
@media screen and (min-width: 992px) {
	body.mac:not(.touch) .fixed-scroll {
		width: 100%;
	}
}
.listing-info {
	margin-bottom: 50px;
	text-align: center;
}
.description {
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.description {
		margin-bottom: 30px;
	}
}
.description > .categories {
	margin-bottom: -30px;
}
body.layout-advanced .sidebar-block .block-title {
	padding: 20px 19px;
}
body.layout-advanced .sidebar-block {
	margin-top: 0;
	border-top: 1px solid #e8e8e8;
}
body.layout-advanced .sidebar-block.collapsed .toggle-arrow {
	top: 6px;
}
.product-creative-slider .item img {
	width: 100%;
}
.product-slider-wrapper {
	position: relative;
}
.product-slider-wrapper .zoomContainer {
	top: 0 !important;
}
.product-slider-wrapper .zoomWindowContainer > .zoomWindow {
	width: 100% !important;
	height: 100% !important;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 481px) {
	.product-creative-slider {
		position: relative;
		z-index: 1;
	}
	.product-creative-slider .item img {
		vertical-align: top;
		-webkit-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
}
.product-creative-slider-control {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}
.product-creative-slider-control .slick-prev,
.product-creative-slider-control .slick-next {
	position: absolute;
	z-index: 3;
	display: block;
	height: 100%;
	width: 70px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.1);
	top: 10px;
	padding: 0;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.product-creative-slider-control .slick-prev:hover,
.product-creative-slider-control .slick-next:hover {
	background: rgba(255, 255, 255, 0.5) !important;
	opacity: 1;
}
.product-creative-slider-control .slick-prev.slick-disabled,
.product-creative-slider-control .slick-next.slick-disabled {
	display: none !important;
}
.product-creative-slider-control .slick-prev:before,
.product-creative-slider-control .slick-next:before {
	font-size: 38px;
	line-height: 50px;
	color: #d9272e;
	opacity: 1;
}
.product-creative-slider-control .slick-prev:hover:before,
.product-creative-slider-control .slick-next:hover:before {
	color: #d9272e;
	opacity: 1;
}
.product-creative-slider-control .slick-prev {
	left: 0;
	right: auto;
}
.product-creative-slider-control .slick-next {
	right: 0;
	left: auto;
}
@media screen and (max-width: 480px) {
	.product-creative-slider-control .slick-prev,
	.product-creative-slider-control .slick-next {
		width: 45px;
	}
}
.product-info-block {
	color: #333745;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .product-info-block {
    margin-bottom: 30px;
  }
} */

.product-info-block .price {
	margin-bottom: 10px;
	font-size: 34px;
	line-height: 1.2em;
	font-weight: 700;
	text-align: right;
	color: #d9272e;
}
@media screen and (max-width: 991px) {
	.product-info-block .price {
		font-size: 28px;
	}
}
.product-info-block .price .old-price {
	padding-right: 10px;
	font-size: 0.824em;
	font-weight: 300;
	color: #333745;
	text-decoration: line-through;
}
.product-info-block .product-sku,
.product-info-block .product-availability {
	font-size: 17px;
}
.product-info-block .product-sku span,
.product-info-block .product-availability span {
	font-weight: 500;
	color: #d9272e;
}
.product-info-block .product-sku {
	display: inline-block;
	padding-right: 10px;
}
.product-info-block .product-availability {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.product-info-block .product-options {
	margin-bottom: 15px;
}
.product-info-block .product-options > div {
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
}
.product-info-block .product-options ul {
	display: none;
}
.product-info-block .product-options > div.swatches .select-wrapper-sm {
	display: none;
}
.product-info-block .product-options > div.swatches ul {
	display: inline-block;
	vertical-align: top;
}
.product-info-block .product-options select.form-control {
	margin-bottom: 0;
}
.product-info-block .product-qty .qty {
	display: inline-block;
	vertical-align: baseline;
}
.product-info-block .product-qty .qty input[type="text"] {
	background-color: transparent;
	border: 0;
	font-size: 19px;
	line-height: 22px;
	font-weight: 700;
	vertical-align: middle;
	color: #d9272e;
}
.product-info-block .option-label {
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
	font-size: 16px;
	line-height: 30px;
	color: #333745;
	font-weight: bold;
	text-transform: uppercase;
}
.product-info-block .product-label {
	float: right;
	margin: -5px 0 5px 5px;
	padding: 0 10px;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-family: 'Open Sans Condensed', sans-serif;
	background-color: #d9272e;
	text-transform: uppercase;
}
.product-info-block .product-label:before {
	display: none;
}
.product-info-block .product-label.new {
	color: #ffffff;
	background-color: #333745;
}
.product-info-block .product-actions .product-details {
	display: none;
}
.product-info-block.classic {
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .product-info-block.classic {
    margin-bottom: 30px;
  }
} */

.product-info-block.classic .select-wrapper-sm {
	float: left;
}
.product-info-block.classic .product-info-top {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.product-info-block.classic .rating {
	display: block;
}
.product-info-block.classic .product-info-top .rating {
	display: inline-block;
	line-height: 23px;
}
.product-info-block.classic .product-name-wrapper {
	width: 100%;
	display: table;
}
.product-info-block.classic .product-labels .product-label {
	margin-top: 0;
}
.product-info-block.classic .product-name {
	display: table-cell;
	vertical-align: top;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 700;
	border: 0;
	padding: 0;
	margin-bottom: 0;
	text-transform: none;
}
.product-info-block.classic .product-description {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
}
.product-info-block.classic .product-description p:last-child {
	margin-bottom: 0;
}
.product-info-block.classic .countdown-circle {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
}
.product-info-block.classic .product-meta {
	margin-bottom: 3px;
}
.product-info-block.classic .product-meta > span {
	margin-right: 5px;
}
.product-info-block.classic .product-meta a {
	white-space: nowrap;
	text-decoration: none;
}
.product-info-block.classic .product-meta a i.icon {
	margin-right: 3px;
}
.product-info-block.classic .product-options {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.product-info-block.classic .product-options > div {
	display: inline-block;
	width: 100%;
	padding-right: 0;
	padding-bottom: 10px;
	float: none;
}
.product-info-block.classic .product-options .product-qty {
	padding-bottom: 5px;
}
.product-info-block.classic .product-options .option-label {
	display: block;
	float: left;
	padding-right: 0;
	font-size: 13px;
	line-height: 30px;
	min-width: 80px;
}
.product-info-block.classic .qty-changer input[type="button"] {
	background: #ffffff;
}
.product-info-block.classic .product-actions .actions {
	text-align: right;
}
.product-info-block.creative .select-wrapper-sm {
	display: inline-block;
}
.product-info-block.creative .product-name {
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	line-height: 1.333em;
	font-weight: 500;
	border: 0;
	padding: 0;
	margin-bottom: 20px;
}
.product-info-block.creative .product-meta {
	margin-bottom: 15px;
}
.product-info-block.creative .product-meta > span:before {
	content: "|";
	padding: 0 16px;
	color: #e8e8e8;
}
.product-info-block.creative .product-meta > span:last-child:before,
.product-info-block.creative .product-meta > span.availability:before {
	display: none;
}
.product-info-block.creative .product-meta a {
	text-decoration: none;
}
.product-info-block.creative .product-meta a i.icon {
	margin-right: 3px;
}
.product-info-block.creative .product-labels {
	float: right;
}
.product-info-block.creative .product-labels:before {
	display: none;
}
.product-info-block.creative .product-description {
	margin-bottom: 30px;
	background: #f7f7f7;
	padding: 15px 20px;
}
.product-info-block.creative .product-description p:last-child {
	margin-bottom: 0;
}
.product-info-block.creative .social {
	padding-top: 10px;
}
.product-info-block.creative .product-sku {
	font-size: 15px;
}
.product-info-block.creative .product-actions {
	display: table;
	width: 100%;
	border-top: 1px solid #e8e8e8;
	padding: 30px 0 0 0;
}
.product-info-block.creative .product-actions > div {
	display: table-cell;
	vertical-align: top;
}
.product-info-block.creative .product-actions > div:first-child {
	padding-right: 15px;
}
.product-info-block.creative .product-actions .social {
	text-align: left;
	padding-top: 0;
}
.product-info-block.creative .product-actions .actions {
	text-align: right;
	min-width: 300px;
}
.product-info-block.creative .product-options {
	float: left;
	margin-bottom: 5px;
	width: calc(100% - 220px);
}
.product-info-block.creative .product-qty {
	float: right;
	text-align: right;
	width: 220px;
	margin-bottom: 15px;
}
.product-info-block.creative .product-options.more-options {
	float: none;
	width: 100%;
}
.product-info-block.creative .countdown-circle .countdown-text .text1 {
	font-size: 18px;
}
@media screen and (max-width: 991px) {
	.product-info-block.creative .product-meta {
		font-size: 13px;
	}
	.product-info-block.creative .product-meta > span:before {
		padding: 0 8px;
	}
	.product-info-block.creative .product-sku {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.product-info-block.creative .product-options {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	.product-info-block.creative .product-qty {
		float: none;
		width: 100%;
		text-align: right;
		margin-bottom: 15px;
	}
	.product-info-block.creative .product-options > div {
		white-space: nowrap;
	}
	.product-info-block.creative .product-actions {
		display: block;
		padding: 15px 0 0 0;
	}
	.product-info-block.creative .product-actions > div {
		display: block;
	}
	.product-info-block.creative .product-meta > span {
		display: block;
		margin-bottom: 5px;
	}
	.product-info-block.creative .product-meta > span:before {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.product-info.creative .product-name {
		font-size: 24px;
	}
}
.rating i.icon {
	margin-right: 2px;
}
.rating i.icon.fill {
	color: #d9272e;
}
.rating .count {
	padding-left: 5px;
}
.product-previews-wrapper {
	position: relative;
	z-index: 1;
}
.product-previews-carousel {
	overflow: hidden;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .product-previews-carousel {
    margin-bottom: 30px;
  }
} */

.product-previews-carousel {
	opacity: 0;
}
.product-previews-carousel .slick-prev {
	left: 0;
	right: auto;
	z-index: 1;
}
.product-previews-carousel .slick-next {
	right: 0;
	left: auto;
}
.product-previews-carousel .slick-next,
.product-previews-carousel .slick-prev {
	height: 45px;
	width: 19px;
	margin-top: -22px;
	background-color: #ffffff;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.product-previews-carousel .slick-next:before,
.product-previews-carousel .slick-prev:before {
	color: #d9272e;
}
.product-previews-carousel .slick-next:hover:before,
.product-previews-carousel .slick-prev:hover:before {
	color: #ffffff;
}
.product-previews-carousel .slick-disabled {
	display: none !important;
}
.product-previews-carousel:not(.slick-slider) {
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}
.product-previews-carousel:not(.slick-slider) > a {
	display: block;
	width: calc(33.333% - 30px);
	margin: 0 15px;
	float: left;
}
.product-previews-carousel:not(.slick-slider) > a img {
	width: 100%;
}
.product-previews-carousel .slick-track {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.product-previews-carousel .slick-list {
	margin: 0 -13px 0 -15px;
}
.product-previews-carousel .slick-slide {
	margin: 0 15px;
	text-align: center;
}
.product-previews-carousel .slick-slide img {
	max-width: 100%;
	margin: 0 auto;
}
.product-previews-carousel.slick-initialized {
	opacity: 1;
}
.product-previews-carousel a.active {
	position: relative;
}
.product-previews-carousel a.active:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset -2px 0 0 #d9272e, inset 0 -2px 0 #d9272e, inset 0 2px 0 #d9272e, inset 2px 0 0 #d9272e;
	-webkit-box-shadow: inset -2px 0 0 #d9272e, inset 0 -2px 0 #d9272e, inset 0 2px 0 #d9272e, inset 2px 0 0 #d9272e;
}
.main-image {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.main-image img.zoom {
	max-width: 100%;
	max-height: 100%;
}
.main-image .zoomWrapper {
	width: 100% !important;
	height: 100% !important;
}
.main-image .zoomWrapper img {
	width: 100% !important;
	height: auto !important;
}
.main-image .zoomWrapper img:first-child {
	position: relative !important;
	z-index: 1;
}
.main-image .zoomWrapper img:last-child {
	z-index: 2;
	top: 0;
	left: 0;
}
.main-image .zoomContainer {
	top: 0 !important;
	left: 0 !important;
}
.main-image .zoomLens {
	border: 1px solid #d9272e !important;
}
.page-main > .zoomContainer {
	left: 15px !important;
}
@media screen and (max-width: 1199px) {
	.main-image {
		margin-bottom: 20px;
	}
	.product-previews-carousel:not(.slick-slider) {
		margin-left: -10px;
		margin-right: -10px;
	}
	.product-previews-carousel:not(.slick-slider) > a {
		width: calc(33.333% - 20px);
		margin: 0 10px;
	}
	.product-previews-carousel .slick-list {
		margin: 0 -8px 0 -10px;
	}
	.product-previews-carousel .slick-slide {
		margin: 0 10px;
	}
}
.dblclick-text {
	display: none;
}
body.touch .dblclick-text {
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 7px;
	width: 100%;
	text-align: center;
}
body.touch .dblclick-text span {
	display: inline-block;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.4);
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #333745;
}
.product-nav {
	padding: 0 10px;
}
.product-nav > a {
	position: relative;
}
.product-nav > a .product-nav-preview {
	position: absolute;
	z-index: -1;
	padding: 3px;
	width: 100px;
	top: -10000px;
	visibility: hidden;
	opacity: 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.product-nav > a .product-nav-preview span.image {
	position: relative;
	display: block;
	padding: 0;
}
.product-nav > a .product-nav-preview span.price {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	padding: 0 4px;
	font-size: 12px;
	line-height: 1.833em;
	font-weight: 500;
	text-transform: none;
	text-align: center;
	color: #ffffff;
	background-color: #d9272e;
}
.product-nav > a .product-nav-preview span.name {
	display: block;
	width: 100%;
	padding: 4px 0;
	font-size: 12px;
	line-height: 1.1em;
	font-weight: 500;
	text-transform: none;
	text-align: center;
	color: #333745;
}
.product-nav > a .product-nav-preview img {
	width: 100%;
}
.product-nav > a:hover .product-nav-preview {
	top: 22px;
	visibility: visible;
	opacity: 1;
	z-index: 1005;
}
.product-nav > a.product-nav-prev:hover .product-nav-preview {
	left: -5px;
}
.product-nav > a.product-nav-next:hover .product-nav-preview {
	right: -5px;
}
.zoom-link,
.video-link {
	display: block;
	position: absolute;
	z-index: 1003;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 35px;
	font-size: 15px;
	line-height: 35px;
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
	color: #333745;
}
.zoom-link:hover,
.video-link:hover {
	color: #d9272e;
}
.video-link {
	top: 0;
	bottom: auto;
	font-size: 20px;
	line-height: 38px;
}
.product-info-block.creative .video-link {
	position: static;
	font-size: 44px;
	line-height: 40px;
	display: inline-block;
	margin-top: -30px;
	margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
	.product-info-block.creative .video-link {
		margin-top: -15px;
		margin-bottom: 10px;
	}
}
.product-info-block.creative .video-link-wrapper {
	text-align: center;
}
@media screen and (max-width: 1199px) {
	.product-block .col-md-12 {
		clear: both;
	}
}
.tabaccordion .panel-table {
	display: table;
	width: 100%;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.tabaccordion .panel-table > .panel-body {
	display: table-row-group;
	padding: 0;
}
.tabaccordion .panel-table > .panel-body:before,
.tabaccordion .panel-table > .panel-body:after {
	content: none;
}
.tabaccordion .panel-table > div > .tr {
	display: table-row;
}
.tabaccordion .panel-table > div:last-child > .tr:last-child > .td {
	border-bottom: none;
}
.tabaccordion .panel-table .td {
	float: none;
	display: table-cell;
	padding: 20px 15px;
	border-width: 1px;
	border-style: solid;
	border-color: #f7f7f7;
	border-top: none;
	border-left: none;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.tabaccordion .panel-table .td {
		display: block;
		border-right: none;
		border-bottom-width: 1px !important;
		border-bottom-style: solid !important;
		border-bottom-color: #f7f7f7 !important;
	}
}
.tabaccordion .panel-table .td:last-child {
	border-right: none;
	border-bottom: none !important;
}
.tabaccordion .panel-table h2,
.tabaccordion .panel-table h3,
.tabaccordion .panel-table h4,
.tabaccordion .panel-table h5,
.tabaccordion .panel-table h6 {
	padding: 0;
}
.tabaccordion .panel-default {
	border-color: #f7f7f7;
}
.tabaccordion .panel-default > .panel-heading {
	color: #333745;
	background-color: #ffffff;
	border-color: #f7f7f7;
}
.tabaccordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #f7f7f7;
}
.tabaccordion .panel-default > .panel-heading .badge {
	color: #ffffff;
	background-color: #333745;
}
.tabaccordion .panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #f7f7f7;
}
.tabaccordion .panel-heading {
	padding: 0;
}
.tabaccordion .panel-title {
	padding: 0;
}
.tabaccordion .panel-title a {
	padding: 20px 15px;
	display: block;
	border-top: 1px solid #e8e8e8;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.5 ease;
	-o-transition: all 0.5 ease;
	transition: all 0.5 ease;
}
.tabaccordion .panel-title a:not(.collapsed) {
	color: #ffffff;
	background: #d9272e;
	border-color: #d9272e;
}
.tabaccordion .panel-group .panel:first-child .panel-title a {
	border: 0;
}
.tabaccordion .panel-group .panel + .panel {
	margin-top: 0;
	border: 0;
}
.tabaccordion .panel-body {
	color: #191919;
	padding: 20px 50px;
}
@media (max-width: 991px) {
	.tabaccordion .panel-body {
		padding: 20px 25px;
	}
}
@media (max-width: 767px) {
	.tabaccordion .panel-body {
		padding: 15px 20px;
	}
}

/* quick view */

.modal {
	z-index: 10050;
}
.modal-backdrop {
	z-index: 10040;
}
.quick-view .modalLoader-wrapper {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #ffffff;
	text-align: center;
}
.quick-view .product-block .modalLoader-wrapper {
	width: calc(100% - 30px);
	height: 500px;
	z-index: 0;
}
.quick-view .modalLoader-wrapper .modalLoader {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -100px;
	width: 200px;
	height: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.quick-view .modal-content {
	padding: 15px 5px;
	background: #fff;
}
.quick-view .modal-dialog {
	width: 85%;
	max-width: 1000px;
}
.quick-view .modal-dialog:after,
.quick-view .modal-dialog:before {
	display: none;
}
.quick-view .modal-dialog .btn,
.quick-view .modal-dialog input {
	margin-bottom: 0;
}
.quick-view .main-image img {
	max-width: 100%;
}
.quick-view .product-info-block,
.quick-view .product-info-block.classic {
	margin-bottom: 0;
}
.quick-view .product-info-block .rating {
	padding: 5px 0;
	margin-bottom: 10px;
}
.quick-view .product-info-block .product-availability {
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.quick-view .product-info-block .product-label {
	margin: -5px 0 5px 5px;
	padding: 0 8px;
	font-size: 14px;
	line-height: 24px;
}
.quick-view .product-info-block .product-description {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.quick-view .product-info-block .product-options {
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.quick-view .product-info-block .product-options > div {
	padding-bottom: 0;
}
.quick-view .product-info-block .product-qty .qty input {
	margin-bottom: 0;
}
.quick-view .product-info-block .product-actions {
	padding-top: 10px;
	margin-top: 10px;
}
.modal.quick-view .modal-content iframe {
	display: block;
	opacity: 0;
	border: 0;
	width: 100%;
	height: 640px;
	max-height: calc(100vh - 100px);
}
body.quickview {
	overflow-y: auto;
	padding: 10px;
	background: #fff;
}
body.quickview .page-header,
body.quickview .page-footer,
body.quickview #loader-wrapper,
body.quickview #toolsPanel,
body.quickview .productStack,
body.quickview .sidebar-wrapper,
body.quickview .page-main .block,
body.quickview .fixed-btns {
	display: none;
}
body.quickview .block.product-block {
	display: block;
}
@media screen and (min-width: 768px) {
	body.quickview .block.product-block > .container > .row > div:first-child {
		width: 40% !important;
	}
	body.quickview .block.product-block > .container > .row > div:nth-child(2) {
		width: 60% !important;
	}
}
body.quickview .block.product-block .hidden-quickview {
	display: none;
}
body.quickview .main-image .zoom-link,
body.quickview .main-image .video-link,
body.quickview .video-link-wrapper {
	display: none;
}
body.quickview .block.product-block.fullboxed,
body.quickview .product-block.fullwidth {
	width: 100% !importnt;
	margin: 0 !important;
	left: 0 !important;
}
body.quickview .block.product-block .row > div.col-lg-8:first-child {
	width: 100% !important;
}
body.quickview .product-info-block,
body.quickview .product-info-block.classic,
body.quickview .product-previews-carousel {
	margin-bottom: 0;
}
body.quickview .page-wrapper {
	width: 100% !important;
}
body.quickview .page-wrapper .container {
	width: 100%;
	padding: 0;
}
body.quickview .page-main > .zoomContainer {
	top: 0 !important;
}
body.quickview .product-actions .product-details {
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 991px) {
	body.quickview .back-to-top-mobile {
		display: none;
	}
}
body.quickview .product-info-block.classic .qty-changer input[type="button"] {
	background: #f7f7f7;
}
#quickView .product-block .main-image {
	overflow: visible;
	position: relative
}
#quickView .product-block .main-image img,
#quickView .product-block .price {
	display: none;
}
#quickView .zoom-link,
#quickView .zoom-link {
	display: none;
}
.quick-view .modal-content {
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 480px;
	overflow: hidden;
	margin: 15px 0;
	padding: 0;
}
.quick-view .modal-content .product-previews-carousel {
	margin-bottom: 0;
}
span.color.color-red {
	background-color: #d9272e;
}
span.color.color-riogrande {
	background-color: #c9da11;
}
span.color.color-orange {
	background-color: #ff8400;
}
span.color.color-pink {
	background-color: #dd41a8;
}
span.color.color-green {
	background-color: #4b9058;
}
span.color.color-lightgreen {
	background-color: #8cc93b;
}
span.color.color-caribbean {
	background-color: #0bc39f;
}
span.color.color-blue {
	background-color: #075a82;
}

.news-item .news-date {
	font-size: 12px;
	line-height: 1.1em;
	padding-bottom: 6px;
}
.news-item .news-title,
.news-item h4.news-title {
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 10px;
}
.news-item .news-title a,
.news-item h4.news-title a {
	color: #fff;
}
.news-carousel .slick-dots {
	bottom: -20px;
}
.news-carousel .news-item {
	padding-left: 1px;
}
@media screen and (max-width: 991px) {
	.news-carousel {
		margin-bottom: 45px;
	}
}
.compare-btn {
	position: fixed;
	top: 50%;
	right: 0;
	margin-top: -25px;
	z-index: 1006;
	display: block;
	background-color: #333745;
	font-size: 35px;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media screen and (max-width: 767px) {
	.compare-btn {
		margin-top: -18px;
		width: 36px;
		height: 36px;
	}
}
.compare-btn,
.compare-btn:focus {
	color: #fff;
	text-decoration: none;
}
.compare-btn:hover {
	background-color: #222422;
	text-decoration: none;
	color: #fff;
}
.compare-btn .icon {
	display: block;
	font-size: 22px;
	line-height: 48px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.compare-btn .icon {
		font-size: 17px;
		line-height: 35px;
	}
}
.compare-btn .badge {
	position: absolute;
	right: 4px;
	top: 4px;
	width: 17px;
	height: 17px;
	padding: 0;
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
	color: #fff;
	background-color: #d9272e;
}
@media screen and (max-width: 767px) {
	.compare-btn .badge {
		right: 2px;
		top: 2px;
		width: 14px;
		height: 14px;
		font-size: 10px;
		line-height: 14px;
	}
}
body.journal-mode.boxed .page-wrapper {
	width: 100% !important;
}
@media (min-width: 768px) {
	.overflow {
		height: 100vh;
		overflow: hidden;
		background-color: #f8f8f8;
	}
	.journal {
		width: 200%;
		background-color: #f8f8f8;
	}
	.journal-category {
		float: left;
		width: 50%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
		position: relative;
	}
	.journal-category-left,
	.journal-category-right {
		will-change: transform;
		position: relative;
		left: -25%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.journal-category-left-active {
		-webkit-transform: translate(50%, 0);
		-ms-transform: translate(50%, 0);
		transform: translate(50%, 0);
	}
	.journal-category-left-active .journal-category-inner-left {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
	.journal-category-left-active .arrow {
		-webkit-transform: translate(-50%, -50%) rotate(180deg) !important;
		-ms-transform: translate(-50%, -50%) rotate(180deg) !important;
		transform: translate(-50%, -50%) rotate(180deg) !important;
	}
	.journal-category-right-active {
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.journal-category-right-active .journal-category-inner-right {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
	.journal-category-left-hidden {
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.journal-category-right-hidden {
		-webkit-transform: translate(50%, 0);
		-ms-transform: translate(50%, 0);
		transform: translate(50%, 0);
	}
	.journal-category-inner {
		will-change: transform;
		padding: 10vh 7vw;
		height: 100vh;
	}
	.journal-category-inner-left,
	.journal-category-inner-right {
		will-change: transform;
		padding: 0 10px;
		height: 100vh;
		overflow-y: auto;
	}
	.journal-category-inner-left {
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: rotateY(-90deg);
		transform: rotateY(-90deg);
		-webkit-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.journal-category-inner-left:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		opacity: 0.85;
	}
	.journal-category-inner-right {
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: rotateY(90deg);
		transform: rotateY(90deg);
		-webkit-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.journal-category-inner-right:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		opacity: 0.85;
	}
	.overflow .logo-center {
		position: absolute;
		top: 30px;
		width: 100%;
		text-align: center;
		z-index: 1;
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.overflow .logo-center > a {
		background: #d9272e;
		display: inline-block;
	}
	.overflow .logo-center.logo-hidden {
		opacity: 0;
	}
	.overflow .product-item {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	.overflow .products-grid {
		margin-bottom: 0;
		width: 100%;
	}
	.toggle-panel {
		position: absolute;
		overflow: hidden;
		z-index: 100;
		top: 0;
		height: 100%;
		width: 7vw;
		background: rgba(0, 0, 0, 0.6);
		cursor: pointer;
		-webkit-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		-o-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
	}
	.toggle-panel .icon {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		margin: -50px 0 0 0;
		text-align: center;
		font-size: 100px;
		color: #ffffff;
	}
	.toggle-panel.open {
		width: 100%;
	}
	.toggle-panel.open .icon {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.toggle-panel:not(.open) .icon {
		left: 0;
		-webkit-animation: arrow-move 1s linear infinite;
		-moz-animation: arrow-move 1s linear infinite;
		animation: arrow-move 1s linear infinite;
	}
	.journal-category-left .toggle-panel {
		left: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.journal-category-right .toggle-panel {
		right: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}
	.journal-category-left:hover .toggle-panel,
	.journal-category-left .toggle-panel.open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
	}
	.journal-category-right:hover .toggle-panel,
	.journal-category-right .toggle-panel.open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
	}
	.toggle-panel-mobile {
		display: none;
	}
}
.journal-category-inner {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.journal-category-left .journal-category-inner {
	background-image: url(category-1-bg.jpg);
	background-color: #48494d;
}
.journal-category-right .journal-category-inner {
	background-image: url(category-2-bg.jpg);
	background-color: #48494d;
}
.journal .products-grid {
	margin: 30px 0;
}
.irregular-grid {
	position: relative;
	width: 100%;
	height: 100%;
}
.irregular-grid .product-preview {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.irregular-grid .product-preview:hover {
	z-index: 1;
}
.irregular-grid .product-preview .product-photo {
	width: 55%;
	display: table-cell;
}
.irregular-grid .product-preview .product-photo img {
	width: 100%;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.irregular-grid .product-preview .product-details {
	display: table-cell;
	vertical-align: top;
	padding: 45px 24px;
	color: #ffffff;
}
.irregular-grid .product-preview .product-details .product-name {
	font-size: 35px;
	line-height: 1.2em;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
.irregular-grid .product-preview .product-details .product-name:hover {
	color: #d9272e;
}
.irregular-grid .product-preview .product-details .price-box {
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
}
.irregular-grid .product-preview .product-details .price-box .price,
.irregular-grid .product-preview .product-details .price-box .special-price {
	font-size: 32px;
	line-height: 1.2em;
	font-weight: bold;
}
.irregular-grid .product-preview .product-details .price-box .old-price {
	font-size: 20px;
	padding: 0 5px;
	text-decoration: line-through;
	font-weight: 500;
	color: #ffffff;
}
.irregular-grid .product-preview .product-details .product-info {
	font-size: 16px;
	line-height: 1.3em;
}
.irregular-grid .product-preview:nth-child(even) {
	direction: rtl;
}
.irregular-grid .product-preview:nth-child(even) .product-details {
	direction: ltr;
	vertical-align: bottom;
	text-align: right;
}
.irregular-grid .product-preview:nth-child(even) .price-box {
	direction: rtl;
}
@media (min-width: 768px) {
	.irregular-grid .product-preview {
		position: absolute;
		left: 0;
		top: 0;
	}
	.irregular-grid .product-preview:nth-child(even) {
		top: auto;
		bottom: 0;
	}
	.journal-category .product-item.large {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (max-width: 1600px) {
	.irregular-grid .product-preview .product-photo {
		width: 55%;
	}
	.irregular-grid .product-preview .product-details {
		padding: 25px 20px;
	}
	.irregular-grid .product-preview .product-details .product-name {
		font-size: 32px;
		line-height: 1.1em;
	}
	.irregular-grid .product-preview .product-details .price-box {
		margin-bottom: 10px;
	}
	.irregular-grid .product-preview .product-details .price-box .price,
	.irregular-grid .product-preview .product-details .price-box .special-price {
		font-size: 26px;
	}
	.irregular-grid .product-preview .product-details .price-box .old-price {
		font-size: 16px;
	}
	.irregular-grid .product-preview .product-details .product-info {
		font-size: 14px;
	}
}
@media (max-width: 1400px) {
	.overflow .logo-center {
		top: 20px;
	}
	.overflow .logo-center img {
		max-width: 150px;
	}
	.irregular-grid .product-preview .product-photo {
		width: 55%;
	}
	.irregular-grid .product-preview .product-details {
		padding: 20px 20px;
	}
	.irregular-grid .product-preview .product-details .product-name {
		font-size: 34px;
		line-height: 1.1em;
	}
	.irregular-grid .product-preview .product-details .price-box {
		margin-bottom: 10px;
	}
	.irregular-grid .product-preview .product-details .price-box .price,
	.irregular-grid .product-preview .product-details .price-box .special-price {
		font-size: 22px;
	}
	.irregular-grid .product-preview .product-details .price-box .old-price {
		font-size: 14px;
	}
	.irregular-grid .product-preview .product-details .product-info {
		font-size: 14px;
	}
}
@media (max-width: 1200px) {
	.overflow .product-item {
		width: 100%;
		display: block;
	}
	.overflow .logo-center {
		top: 15px;
	}
	.overflow .logo-center img {
		max-width: 100px;
	}
	.journal-category-inner {
		padding: 12vh 7vw;
	}
	.irregular-grid .product-preview .product-photo {
		width: 52%;
	}
	.irregular-grid .product-preview .product-details {
		padding: 10px 15px;
	}
	.irregular-grid .product-preview .product-details .product-name {
		font-size: 30px;
		line-height: 1.1em;
	}
	.irregular-grid .product-preview .product-details .price-box {
		margin-bottom: 10px;
	}
	.irregular-grid .product-preview .product-details .price-box .price,
	.irregular-grid .product-preview .product-details .price-box .special-price {
		font-size: 18px;
	}
	.irregular-grid .product-preview .product-details .price-box .old-price {
		font-size: 12px;
	}
	.irregular-grid .product-preview .product-details .product-info {
		font-size: 13px;
	}
}
@media (max-width: 992px) {
	.overflow .product-item {
		width: 100%;
		display: block;
	}
	.journal-category-inner {
		padding: 8vh 10vw;
	}
	.overflow .logo-center {
		top: 10px;
	}
	.overflow .logo-center img {
		max-width: 100px;
	}
	.journal-category-inner-left,
	.journal-category-inner-right {
		padding: 0;
	}
	.irregular-grid .product-preview .product-photo {
		width: 100%;
		display: block;
	}
	.irregular-grid .product-preview .product-details {
		width: 100%;
		display: block;
		padding: 10px 10px;
	}
	.irregular-grid .product-preview .product-details .product-name {
		font-size: 26px;
		line-height: 1.1em;
	}
	.irregular-grid .product-preview .product-details .price-box {
		margin-bottom: 10px;
	}
	.irregular-grid .product-preview .product-details .price-box .price,
	.irregular-grid .product-preview .product-details .price-box .special-price {
		font-size: 18px;
	}
	.irregular-grid .product-preview .product-details .price-box .old-price {
		font-size: 12px;
	}
	.irregular-grid .product-preview .product-details .product-info {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.journal {
		padding: 0 0 50px;
	}
	.journal .logo-center {
		background: #d9272e;
		text-align: center;
	}
	.journal-category {
		position: relative;
		width: 100%;
		text-align: center;
	}
	.journal-category-inner {
		padding: 4vh 7vw;
		padding-bottom: calc(4vh + 30px);
	}
	.journal-category-inner-left,
	.journal-category-inner-right {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: -10000px;
	}
	.journal-category.open .journal-category-inner-left,
	.journal-category.open .journal-category-inner-right {
		opacity: 1;
		visibility: visible;
		position: relative;
		top: 0;
	}
	.journal-category-left,
	.journal-category-right {
		position: relative;
	}
	.irregular-grid {
		overflow: hidden;
	}
	.toggle-panel {
		display: none;
	}
	.toggle-panel-mobile {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 100;
		width: 100%;
		height: 50px;
		background: rgba(0, 0, 0, 0.6);
		cursor: pointer;
	}
	.toggle-panel-mobile .icon {
		text-align: center;
		font-size: 40px;
		line-height: 50px;
		color: #ffffff;
	}
	.toggle-panel-mobile span.show-icon {
		display: inline-block;
	}
	.toggle-panel-mobile span.close-icon {
		display: none;
	}
	.toggle-panel-mobile.open span.show-icon {
		display: none;
	}
	.toggle-panel-mobile.open span.close-icon {
		display: inline-block;
	}
	.overflow .product-item {
		width: 100%;
		display: block;
	}
	.irregular-grid .product-preview {
		width: 40%;
		float: left;
		display: block;
		margin: 0 5% 15px;
		text-align: left;
	}
	.irregular-grid .product-preview .product-photo {
		display: block;
		width: 100%;
	}
	.irregular-grid .product-preview .product-details {
		display: block;
		padding: 10px 10px;
	}
	.irregular-grid .product-preview .product-details .product-name {
		font-size: 26px;
		line-height: 1.1em;
	}
	.irregular-grid .product-preview .product-details .price-box {
		margin-bottom: 10px;
	}
	.irregular-grid .product-preview .product-details .price-box .price,
	.irregular-grid .product-preview .product-details .price-box .special-price {
		font-size: 18px;
	}
	.irregular-grid .product-preview .product-details .price-box .old-price {
		font-size: 12px;
	}
	.irregular-grid .product-preview .product-details .product-info {
		font-size: 12px;
	}
	.irregular-grid .product-preview:nth-child(even) {
		direction: ltr;
	}
	.irregular-grid .product-preview:nth-child(even) .product-details {
		text-align: left;
	}
	.irregular-grid .product-preview:nth-child(even) .price-box {
		direction: ltr;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.journal-category-inner {
		padding: 16vh 7vw;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.journal-category-inner {
		padding: 8vh 10vw;
	}
}
@media (max-width: 480px) {
	.irregular-grid .product-preview {
		width: 100%;
		float: none;
		display: block;
		margin: 0 0 15px;
	}
}
@-webkit-keyframes arrow-move {
	0% {
		left: 40%;
	}
	50% {
		left: 20%;
	}
	100% {
		left: 40%;
	}
}
@-moz-keyframes arrow-move {
	0% {
		left: 40%;
	}
	50% {
		left: 20%;
	}
	100% {
		left: 40%;
	}
}
@keyframes arrow-move {
	0% {
		left: 40%;
	}
	50% {
		left: 20%;
	}
	100% {
		left: 40%;
	}
}

/* lookbook */

.lookbook {
	position: relative;
	/*   margin-bottom: 50px; */
}

/* @media screen and (max-width: 991px) {
  .lookbook {
    margin-bottom: 30px;
  }
} */

.lookbook .lookbook-bg-image img {
	width: 100%;
}
.product-lookbook .product-item-inside {
	overflow: visible;
}
.product-lookbook .product-item-name {
	font-size: 21px;
	line-height: 1.333em;
	font-weight: 500;
	margin-bottom: 10px;
}
.product-lookbook .product-item-name a {
	color: #333745;
}
.product-lookbook .product-item-rating {
	margin-bottom: 15px;
}
.product-lookbook .product-item-description {
	font-size: 15px;
	line-height: 1.2em;
	margin-bottom: 15px;
	color: #333745;
}
.product-lookbook .price-box {
	margin-bottom: 15px;
	font-family: 'Open Sans', sans-serif;
}
.product-lookbook .price-box {
	margin-bottom: 20px;
}
.product-lookbook .price-box .price,
.product-lookbook .price-box .special-price {
	font-size: 28px;
}
.product-lookbook .price-box .old-price {
	font-size: 22px;
}
@media screen and (min-width: 768px) {
	.product-lookbook {
		position: absolute;
	}
	.product-lookbook.hovered {
		z-index: 3;
	}
	.product-lookbook .product-item-photo {
		position: relative;
		z-index: 2;
		-webkit-transition: all 0.2s ease 0s;
		-o-transition: all 0.2s ease 0s;
		transition: all 0.2s ease 0s;
	}
	.product-lookbook .product-item-photo img {
		width: 100%;
	}
	.product-lookbook.hovered .product-item-photo {
		background: #ffffff;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}
	.product-lookbook .product-item-info {
		position: absolute;
		z-index: 1;
		top: 0;
		width: 300px;
		min-height: 100%;
		background: #ffffff;
		opacity: 0;
		visibility: hidden;
		padding: 30px 20px;
		-webkit-transition: opacity 0.1s ease 0s, left 0s ease 0.5s, visibility 0.2s linear 0s;
		-o-transition: opacity 0.1s ease 0s, left 0s ease 0.5s, visibility 0.2s linear 0s;
		transition: opacity 0.1s ease 0s, left 0s ease 0.5s, visibility 0.2s linear 0s;
	}
	.product-lookbook.hovered .product-item-info {
		-webkit-transition: opacity 0.3s ease 0.2s, left 0.3s ease 0.2s, visibility 0.2s linear 0.3s;
		-o-transition: opacity 0.3s ease 0.2s, left 0.3s ease 0.2s, visibility 0.2s linear 0.3s;
		transition: opacity 0.3s ease 0.2s, left 0.3s ease 0.2s, visibility 0.2s linear 0.3s;
		opacity: 1;
		visibility: visible;
	}
	.product-lookbook.data-right .product-item-info {
		left: 0;
	}
	.product-lookbook.data-right.hovered .product-item-info {
		left: 100%;
	}
	.product-lookbook.data-left .product-item-info {
		left: 0;
	}
	.product-lookbook.data-left.hovered .product-item-info {
		left: -300px;
	}
}
@media screen and (max-width: 767px) {
	.product-lookbook {
		position: absolute;
	}
	.product-lookbook .product-inside {
		white-space: nowrap;
	}
	.product-lookbook .product-item-photo {
		position: relative;
		z-index: 2;
		height: auto !important;
	}
	.product-lookbook .product-item-photo img {
		width: 100%;
	}
	.product-lookbook .product-item-info {
		display: none;
		position: relative;
		float: right;
		width: 55%;
		height: auto !important;
		z-index: 1;
		padding: 0 20px;
	}
	.product-lookbook .lookbook-open {
		display: block;
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		width: 36px;
		height: 36px;
		margin: -18px 0 0 -18px;
		color: #333745;
		text-align: center;
		text-decoration: none;
	}
	#modalLookbook.modal .product-lookbook {
		position: static;
		width: 100% !important;
	}
	#modalLookbook.modal .lookbook-open {
		display: none !important;
	}
	#modalLookbook.modal .product-lookbook .product-item-photo {
		position: relative;
		width: 40%;
		float: left;
	}
	#modalLookbook.modal .product-lookbook .product-item-info {
		display: block;
	}
}
@media screen and (max-width: 479px) {
	#modalLookbook.modal .modal-content {
		padding: 15px 15px 10px;
	}
	#modalLookbook.modal .product-lookbook .product-item-photo {
		width: 100%;
		float: none;
	}
	#modalLookbook.modal .product-lookbook .product-item-photo > a {
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}
	#modalLookbook.modal .product-lookbook .product-item-photo img {
		max-height: 150px;
		width: auto;
	}
	#modalLookbook.modal .product-lookbook .product-item-info {
		width: 100%;
		padding: 0;
	}
}

/* advanced layout */

body.layout-advanced {
	background-color: #fff;
}
body.layout-advanced .product-variant-3 .product-item.large .product-item-inside,
body.layout-advanced .product-variant-5 .product-item.large .product-item-inside,
body.layout-advanced .products-listview .product-item.large .product-item-inside {
	-webkit-box-shadow: none;
	box-shadow: none;
}
body.layout-advanced .blog-carousel .slick-list,
body.layout-advanced .products-carousel .slick-list,
body.layout-advanced .deal-carousel .slick-list,
body.layout-advanced .deal-carousel-2 .slick-list {
	padding: 10px;
	margin: -10px;
}
body.layout-advanced .blog-carousel .blog-item {
	margin: 0 15px;
	padding: 0;
}
body.layout-advanced .product-info-block.classic .qty-changer input[type="button"] {
	background: #f7f7f7;
}
body.layout-advanced .panel-group.faq .panel-heading,
body.layout-advanced .box,
body.layout-advanced .form-card {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.08);
}
body.layout-advanced .product-lookbook:hover .product-item-inside,
body.layout-advanced .product-lookbook:hover .product-item-info {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 992px) {
	body.layout-advanced .newsletter.variant1 {
		background: transparent;
		padding: 20px 20px;
	}
}
body.layout-advanced .blog-carousel .blog-item-info {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (min-width: 992px) {
	.carousel-arrows .slick-prev,
	.carousel-arrows .slick-next {
		margin-top: -12px;
	}
}
body.layout-advanced .nav-tabs {
	margin-bottom: -5px;
	list-style: none;
	overflow: visible;
	display: inline-block;
}
body.layout-advanced .nav-tabs > li > a {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
}
body.layout-advanced .tab-content > .tab-pane {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
}
.toggleHeader {
	display: block;
	width: 60px;
	height: 46px;
	position: absolute;
	z-index: 1004;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	background: #2b2f3b;
	cursor: pointer;
	text-align: center;
}
.toggleHeader span.open-icon,
.toggleHeader span.close-icon {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
.toggleHeader span.close-icon {
	opacity: 0;
}
.toggleHeader.open span.open-icon {
	opacity: 0;
}
.toggleHeader.open span.close-icon {
	opacity: 1;
}
.toggleHeader i.icon {
	font-size: 34px;
	line-height: 46px;
	color: #ffffff;
}
.page-header.variant-3 {
	position: fixed;
	height: 118px;
	padding-bottom: 46px;
	bottom: -118px;
	z-index: 1000;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.page-header.variant-3 .navbar {
	min-height: 118px;
	text-align: left;
}
.page-header.variant-3 .navbar > .container {
	overflow: visible;
}
.page-header.variant-3.open {
	bottom: 0;
}
.page-header.variant-3 .header-link:not(.variant-2) .dropdown-container {
	top: auto;
	bottom: 40px;
	border-bottom: 0;
	border-top: 2px solid #d9272e;
}
.page-header.variant-3 .header-link:not(.variant-2) .dropdown-container:after,
.page-header.variant-3 .header-link:not(.variant-2) .dropdown-container:before {
	top: 100%;
	bottom: auto;
}
.page-header.variant-3 .header-link:not(.variant-2) .dropdown-container:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-bottom-color: rgba(255, 255, 255, 0);
}
.page-header.variant-3 .header-link:not(.variant-2) .dropdown-container:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #efefef;
	border-bottom-color: rgba(255, 255, 255, 0);
}
.page-header.variant-3 .sub-menu {
	top: auto;
	bottom: 100%;
	border-bottom: 0;
}
.page-header.variant-3 .sub-menu > .container {
	border-top: 2px solid #d9272e;
	border-bottom: 0;
	-webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
}
.page-header.variant-3 .simple-dropdown .sub-menu ul.category-links ul {
	bottom: -15px;
	top: auto;
}
.page-header.variant-3 .header-cart.variant-2.dropdown-link .dropdown-container {
	top: auto;
	bottom: 100%;
	border-top-width: 0;
}
.page-header.variant-3 .header-cart.variant-2.dropdown-link:hover .dropdown-container {
	-webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.3);
	border-top-width: 2px;
}
@media screen and (min-width: 991px) {
	.page-header.variant-3 .header-cart.variant-2.dropdown-link .minicart-content-wrapper:after,
	.page-header.variant-3 .header-cart.variant-2.dropdown-link #minicart-content-wrapper:after {
		top: -15px;
		bottom: auto;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.toggleHeader {
		display: none;
	}
	.page-header.variant-3 {
		position: fixed;
		height: 50px;
		padding-bottom: 0;
		bottom: 0;
	}
	body.fly_to_cart .page-header.variant-3 .navbar .header-links {
		position: static;
		margin-left: 50px;
		margin-top: 4px;
	}
	body.fly_to_cart .page-header.variant-3 .navbar .header-link.header-cart {
		display: none;
	}
	body.fly_to_cart .page-header.variant-3 .navbar .header-account.dropdown-link {
		position: static;
	}
	body.fly_to_cart .page-header.variant-3 .navbar .header-account.dropdown-link .dropdown-container.right {
		left: 50%;
		right: auto;
		margin-left: -150px;
		bottom: 50px;
	}
	body.fly_to_cart .page-header.variant-3 .navbar .header-account.dropdown-link .dropdown-container.right:after,
	body.fly_to_cart .page-header.variant-3 .navbar .header-account.dropdown-link .dropdown-container.right:before {
		display: none;
	}
	.page-header.variant-3 .navbar {
		margin-top: 0;
		top: 0;
		position: relative;
		height: 52px;
		min-height: 0;
		background: #ffffff;
	}
	.page-header.variant-3 .navbar:before {
		display: none;
	}
	.page-header.variant-3 .navbar:after {
		display: none;
	}
	.page-header.variant-3 .navbar .header-link.header-cart > a {
		margin: 0;
		bottom: 0;
	}
	.page-header.variant-3 .navbar .header-link.header-cart > a i.icon {
		color: #333745;
		font-size: 28px;
	}
	.page-header.variant-3 .navbar .header-link.header-cart > a .badge {
		top: -10px;
	}
	.page-header.variant-3 .navbar .header-logo {
		position: absolute;
		top: 0;
		left: 55px;
		float: left;
		margin-left: 0;
	}
	.page-header.variant-3 .navbar .header-logo svg {
		fill: #d9272e;
		max-height: 50px;
	}
	.page-header.variant-3 .navbar .header-logo img {
		max-height: 50px;
	}
	.page-header.variant-3 .navbar .header-link.header-search {
		display: none;
	}
	.page-header.variant-3 .navbar .header-links {
		position: absolute;
		top: 4px;
		left: auto;
		right: 50px;
		width: auto;
		padding: 0;
	}
	.page-header.variant-3 .navbar .header-links .header-link > a {
		color: #333745;
	}
	.page-header.variant-3 .navbar .header-link.header-account {
		float: left;
		padding: 0 10px 0 0;
	}
	.page-header.variant-3 .navbar .menu-toggle {
		position: absolute;
		top: 7px;
		bottom: auto;
		left: 10px;
	}
	.page-header.variant-3 .navbar .menu-toggle i.icon {
		color: #333745;
	}
	.page-header.dark .navbar {
		background: #333745;
	}
	.page-header.dark .navbar .header-link.header-cart > a i.icon {
		color: #ffffff;
	}
	.page-header.dark .navbar .header-links .header-link > a {
		color: #ffffff;
	}
	.page-header.dark .navbar .menu-toggle i.icon {
		color: #ffffff;
	}
}
.page-header.variant-4:not(.is-sticky) {
	background-color: #ffffff;
}
.page-header.variant-4:not(.is-sticky) .header-top-row {
	display: inline-block;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 5px 0;
	background: transparent;
	min-height: 40px;
	border-bottom: 1px solid #ededed;
	text-align: right;
}
.page-header.variant-4:not(.is-sticky) .header-top-left,
.page-header.variant-4:not(.is-sticky) .header-top-right {
	display: block;
	float: left;
	text-align: left;
	width: 50%;
}
.page-header.variant-4:not(.is-sticky) .header-top-right {
	float: right;
	text-align: right;
}
.page-header.variant-4.is-sticky .header-top-row {
	display: none;
}
.page-header.variant-4.is-sticky .header-middle-center {
	display: none;
}
.page-header.variant-4.is-sticky .header-middle-row {
	position: relative;
	z-index: 1;
}
.page-header.variant-4.is-sticky .menu-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
}
.page-header.variant-4.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
	top: 72px;
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.page-header.variant-4 .header-cart.variant-2.dropdown-link > a:hover {
	padding-bottom: 5px;
}

/* Desktop Header */

@media screen and (min-width: 992px) {
	.page-header.variant-4:not(.is-sticky) .nav > li > a:not(.menu-btn-special),
	.page-header.variant-4:not(.is-sticky) .nav > li > a:not(.menu-btn-special):focus {
		line-height: 64px;
	}
	.page-header.variant-4:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-4:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label-alt {
		top: 0;
	}
	.page-header.variant-4:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-4:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label-alt {
		top: 2px;
	}
	.page-header.variant-4:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) {
		-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
	}
	.page-header.variant-4:not(.is-sticky) .nav > li.mega-dropdown:hover > a:after,
	.page-header.variant-4:not(.is-sticky) .nav > li.simple-dropdown:hover > a:after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: -3px;
		left: 0;
		right: 0;
		background-color: #ffffff;
		width: 100%;
		height: 6px;
	}
	.page-header.variant-4:not(.is-sticky) .navbar {
		margin: 0;
		padding: 0;
		border: 0;
		height: auto;
	}
	.page-header.variant-4:not(.is-sticky) .header-logo {
		margin: 0;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-row {
		display: table;
		width: 100%;
		padding: 15px 0;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-center {
		display: table-cell;
		vertical-align: middle;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-right {
		display: table-cell;
		vertical-align: middle;
		min-width: 250px;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-right .header-links,
	.page-header.variant-4:not(.is-sticky) .header-middle-right .header-link.header-cart {
		margin-top: 0;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-left {
		display: table-cell;
		vertical-align: middle;
	}
	.page-header.variant-4:not(.is-sticky) .menu-wrapper {
		padding: 0;
		background: #f8f8f8;
		clear: left;
		float: left;
		width: 100%;
	}
	.page-header.variant-4:not(.is-sticky) .megamenu {
		clear: left;
		float: left;
	}
	.page-header.variant-4:not(.is-sticky) .megamenu.center {
		float: none;
	}
	.page-header.variant-4:not(.is-sticky) .dropdown-link .dropdown-container {
		z-index: 102;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-4:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-4:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-4:not(.is-sticky) .header-link.header-search {
		top: 15px;
		margin: 0;
	}
	.page-header.variant-4:not(.is-sticky) .header-link.header-search .exp-search-input,
	.page-header.variant-4:not(.is-sticky) .header-link.header-search .exp-icon-search,
	.page-header.variant-4:not(.is-sticky) .header-link.header-search .exp-search-submit {
		top: 9px;
	}
	.page-header.variant-4:not(.is-sticky) .header-link.header-search .exp-search {
		height: 64px;
	}
	.page-header.variant-4:not(.is-sticky) .header-link.header-search .exp-search.exp-search-open {
		background: #f8f8f8;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.page-header.variant-4:not(.is-sticky) .header-custom-text {
		font-size: 12px;
		line-height: 18px;
	}
	.page-header.variant-4:not(.is-sticky) .navbar {
		padding-top: 45px;
	}
	.page-header.variant-4:not(.is-sticky) .header-top-row {
		padding: 5px 0;
		min-height: 0;
	}
	.page-header.variant-4:not(.is-sticky) .header-middle-center {
		display: none;
	}
	.page-header.variant-4:not(.is-sticky) .header-links {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 15px;
		margin: 0;
	}
	.page-header.variant-4.sticky.is-sticky .navbar .header-link.header-cart > a {
		top: 0;
		right: 0;
	}
	.page-header.variant-4.sticky.is-sticky .header-middle-row {
		position: static;
	}
}
@media screen and (max-width: 767px) {
	.page-header.variant-4:not(.is-sticky) .header-top-left,
	.page-header.variant-4:not(.is-sticky) .header-top-right {
		float: none;
		text-align: left;
		width: 100%;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-5:not(.is-sticky) .header-logo img {
		float: none;
	}
}
.page-header.variant-5:not(.is-sticky) {
	background-color: #ffffff;
}
.page-header.variant-5:not(.is-sticky) .header-middle-row .header-custom-text {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	color: #333745;
}
.page-header.variant-5:not(.is-sticky) .header-middle-row .header-custom-text span {
	margin-right: 7px;
}
.page-header.variant-5:not(.is-sticky) .header-middle-row .header-custom-text i.icon {
	font-size: 14px;
	line-height: 20px;
	padding: 0 3px 0 0;
	color: #d9272e;
	vertical-align: bottom;
}
.page-header.variant-5.is-sticky .header-middle-left {
	display: none;
}
.page-header.variant-5.is-sticky .header-middle-row {
	position: relative;
	z-index: 1;
}
.page-header.variant-5.is-sticky .menu-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
}
.page-header.variant-5.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
	top: 72px;
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.page-header.variant-5 .header-cart.variant-2.dropdown-link > a:hover {
	padding-bottom: 5px;
}

/* Desktop Header */

@media screen and (min-width: 992px) {
	.page-header.variant-5:not(.is-sticky) .nav > li > a:not(.menu-btn-special),
	.page-header.variant-5:not(.is-sticky) .nav > li > a:not(.menu-btn-special):focus {
		line-height: 58px;
	}
	.page-header.variant-5:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-5:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label-alt {
		top: 0;
	}
	.page-header.variant-5:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-5:not(.is-sticky) .nav > li:hover > a > .menu-label-alt {
		top: 2px;
	}
	.page-header.variant-5:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) {
		-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
	}
	.page-header.variant-5:not(.is-sticky) .nav > li.mega-dropdown:hover > a:after,
	.page-header.variant-5:not(.is-sticky) .nav > li.simple-dropdown:hover > a:after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: -3px;
		left: 0;
		right: 0;
		background-color: #ffffff;
		width: 100%;
		height: 6px;
	}
	.page-header.variant-5:not(.is-sticky) .navbar {
		margin: 0;
		padding: 0;
		border: 0;
		height: auto;
	}
	.page-header.variant-5:not(.is-sticky) .header-logo {
		margin: 0;
		float: none;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-row {
		display: table;
		width: 100%;
		padding: 15px 0;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-center {
		display: table-cell;
		vertical-align: middle;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-right {
		display: table-cell;
		vertical-align: middle;
		min-width: 250px;
		width: 35%;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-right .header-links,
	.page-header.variant-5:not(.is-sticky) .header-middle-right .header-link.header-cart {
		margin-top: 0;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-left {
		display: table-cell;
		vertical-align: middle;
		width: 35%;
		text-align: left;
	}
	.page-header.variant-5:not(.is-sticky) .menu-wrapper {
		padding: 0;
		background: #f8f8f8;
		clear: left;
		float: left;
		width: 100%;
	}
	.page-header.variant-5:not(.is-sticky) .megamenu {
		clear: left;
		float: left;
	}
	.page-header.variant-5:not(.is-sticky) .megamenu.center {
		float: none;
	}
	.page-header.variant-5:not(.is-sticky) .dropdown-link .dropdown-container {
		z-index: 102;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-5:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-5:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
	.page-header.variant-5:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-5:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-5:not(.is-sticky) .header-link.header-search {
		top: 15px;
		margin: 0;
	}
	.page-header.variant-5:not(.is-sticky) .header-link.header-search .exp-search-input,
	.page-header.variant-5:not(.is-sticky) .header-link.header-search .exp-icon-search,
	.page-header.variant-5:not(.is-sticky) .header-link.header-search .exp-search-submit {
		top: 9px;
	}
	.page-header.variant-5:not(.is-sticky) .header-link.header-search .exp-search {
		height: 58px;
	}
	.page-header.variant-5:not(.is-sticky) .header-link.header-search .exp-search.exp-search-open {
		background: #f8f8f8;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.page-header.variant-5:not(.is-sticky) .header-middle-row .header-custom-text {
		font-size: 12px;
		line-height: 18px;
	}
	.page-header.variant-5:not(.is-sticky) .navbar {
		padding-top: 45px;
	}
	.page-header.variant-5:not(.is-sticky) .header-middle-left {
		width: calc(100% + 30px);
		margin-left: -15px;
		padding: 5px 15px;
		border-bottom: 1px solid #ededed;
	}
	.page-header.variant-5:not(.is-sticky) .header-links {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 15px;
		margin: 0;
	}
	.page-header.variant-5.sticky.is-sticky .navbar .header-link.header-cart > a {
		top: 0;
		right: 0;
	}
	.page-header.variant-5.sticky.is-sticky .header-middle-row {
		position: static;
	}
}
.page-header.variant-6:not(.is-sticky) {
	background-color: #ffffff;
}
.page-header.variant-6.is-sticky .header-middle-row {
	position: relative;
	z-index: 1;
}
.page-header.variant-6.is-sticky .menu-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
}
.page-header.variant-6.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
	top: 72px;
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.page-header.variant-6 .header-cart.variant-2.dropdown-link > a:hover {
	padding-bottom: 5px;
}

/* Desktop Header */

@media screen and (min-width: 992px) {
	.page-header.variant-6:not(.is-sticky) .nav > li > a:not(.menu-btn-special),
	.page-header.variant-6:not(.is-sticky) .nav > li > a:not(.menu-btn-special):focus {
		line-height: 58px;
	}
	.page-header.variant-6:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-6:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label-alt {
		top: 0;
	}
	.page-header.variant-6:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-6:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label-alt {
		top: 2px;
	}
	.page-header.variant-6:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) {
		-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
	}
	.page-header.variant-6:not(.is-sticky) .nav > li.mega-dropdown:hover > a:after,
	.page-header.variant-6:not(.is-sticky) .nav > li.simple-dropdown:hover > a:after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: -3px;
		left: 0;
		right: 0;
		background-color: #ffffff;
		width: 100%;
		height: 6px;
	}
	.page-header.variant-6:not(.is-sticky) .navbar {
		margin: 0;
		padding: 0;
		border: 0;
		height: auto;
	}
	.page-header.variant-6:not(.is-sticky) .header-logo {
		margin: 0;
	}
	.page-header.variant-6:not(.is-sticky) .header-middle-row {
		display: table;
		width: 100%;
		padding: 15px 0;
	}
	.page-header.variant-6:not(.is-sticky) .header-middle-right {
		display: table-cell;
		vertical-align: middle;
		min-width: 250px;
	}
	.page-header.variant-6:not(.is-sticky) .header-middle-right .header-links,
	.page-header.variant-6:not(.is-sticky) .header-middle-right .header-link.header-cart {
		margin-top: 0;
	}
	.page-header.variant-6:not(.is-sticky) .header-middle-left {
		display: table-cell;
		vertical-align: middle;
	}
	.page-header.variant-6:not(.is-sticky) .menu-wrapper {
		padding: 0;
		background: #f8f8f8;
		clear: left;
		float: left;
		width: 100%;
	}
	.page-header.variant-6:not(.is-sticky) .megamenu {
		clear: left;
		float: left;
	}
	.page-header.variant-6:not(.is-sticky) .megamenu.center {
		float: none;
	}
	.page-header.variant-6:not(.is-sticky) .dropdown-link .dropdown-container {
		z-index: 102;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-6:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-6:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
	.page-header.variant-6:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-6:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-6:not(.is-sticky) .header-link.header-search {
		top: 15px;
		margin: 0;
	}
	.page-header.variant-6:not(.is-sticky) .header-link.header-search .exp-search-input,
	.page-header.variant-6:not(.is-sticky) .header-link.header-search .exp-icon-search,
	.page-header.variant-6:not(.is-sticky) .header-link.header-search .exp-search-submit {
		top: 9px;
	}
	.page-header.variant-6:not(.is-sticky) .header-link.header-search .exp-search {
		height: 58px;
	}
	.page-header.variant-6:not(.is-sticky) .header-link.header-search .exp-search.exp-search-open {
		background: #f8f8f8;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.page-header.variant-6:not(.is-sticky) .header-middle-row .header-custom-text {
		font-size: 12px;
		line-height: 18px;
	}
	.page-header.variant-6:not(.is-sticky) .navbar {
		padding-top: 45px;
	}
	.page-header.variant-6:not(.is-sticky) .header-links {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 15px;
		margin: 0;
	}
	.page-header.variant-6.sticky.is-sticky .navbar .header-link.header-cart > a {
		top: 0;
		right: 0;
	}
	.page-header.variant-6.sticky.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
		top: 52px;
	}
	.page-header.variant-6.sticky.is-sticky .header-middle-row {
		position: static;
	}
}
.page-header.variant-7:not(.is-sticky) {
	background-color: #ffffff;
}
.page-header.variant-7:not(.is-sticky) .header-top-row {
	display: inline-block;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 5px 0;
	background: transparent;
	min-height: 40px;
	border-bottom: 1px solid #ededed;
	text-align: right;
}
.page-header.variant-7:not(.is-sticky) .header-top-row .header-links {
	margin-top: 0;
}
.page-header.variant-7:not(.is-sticky) .header-top-left,
.page-header.variant-7:not(.is-sticky) .header-top-right {
	display: block;
	float: left;
	text-align: left;
	width: 50%;
}
.page-header.variant-7:not(.is-sticky) .header-top-right {
	float: right;
	text-align: right;
}
.page-header.variant-7 .header-cart.variant-2.dropdown-link > a:hover {
	padding-bottom: 5px;
}
.page-header.variant-7.is-sticky .header-top-row {
	display: none;
}
.page-header.variant-7.is-sticky .header-middle-center {
	display: none !important;
}
.page-header.variant-7.is-sticky .header-middle-row {
	position: relative;
	z-index: 1;
}
.page-header.variant-7.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
	top: 72px;
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.page-header.variant-7.is-sticky .menu-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
}

/* Desktop Header */

@media screen and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .nav > li > a:not(.menu-btn-special),
	.page-header.variant-7:not(.is-sticky) .nav > li > a:not(.menu-btn-special):focus {
		line-height: 58px;
	}
	.page-header.variant-7:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-7:not(.is-sticky) .nav > li > a:not(.menu-btn-special) > .menu-label-alt {
		top: 0;
	}
	.page-header.variant-7:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label,
	.page-header.variant-7:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) > .menu-label-alt {
		top: 2px;
	}
	.page-header.variant-7:not(.is-sticky) .nav > li:hover > a:not(.menu-btn-special) {
		-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
	}
	.page-header.variant-7:not(.is-sticky) .nav > li.mega-dropdown:hover > a:after,
	.page-header.variant-7:not(.is-sticky) .nav > li.simple-dropdown:hover > a:after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: -3px;
		left: 0;
		right: 0;
		background-color: #ffffff;
		width: 100%;
		height: 6px;
	}
	.page-header.variant-7:not(.is-sticky) .navbar {
		margin: 0;
		padding: 0;
		border: 0;
		height: auto;
	}
	.page-header.variant-7:not(.is-sticky) .header-logo {
		margin: 0;
		min-width: 200px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-row {
		display: table;
		min-width: 100%;
		padding: 15px 0;
		margin: 0;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-center {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		padding: 0 10px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right {
		padding: 0 0 0 15px;
		display: table-cell;
		vertical-align: middle;
		text-align: right;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-links,
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart {
		margin-top: 0;
		padding: 0 15px;
		border-left: 1px solid #ededed;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-links .dropdown-container,
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart .dropdown-container {
		top: 60px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart.variant-2 > a {
		position: relative;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart.variant-2 > a .badge {
		right: -8px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart.variant-2 .dropdown-container {
		top: 100%;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart > a i.icon {
		font-size: 34px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right .header-link.header-cart > a .badge {
		position: absolute;
		left: auto;
		right: 10px;
		top: 0;
		width: 30px;
		height: 30px;
		margin: 0;
		font-size: 20px;
		line-height: 30px;
		border-radius: 50%;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-left {
		display: table-cell;
		vertical-align: middle;
		padding: 0 15px 0 0;
		text-align: left;
		width: 200px;
	}
	.page-header.variant-7:not(.is-sticky) .menu-wrapper {
		padding: 0;
		background: #f8f8f8;
		clear: left;
		float: left;
		width: 100%;
	}
	.page-header.variant-7:not(.is-sticky) .megamenu {
		clear: left;
		float: left;
	}
	.page-header.variant-7:not(.is-sticky) .megamenu.center {
		float: none;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-row .header-custom-text {
		font-size: 14px;
		line-height: 20px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-row .header-custom-text span {
		margin-right: 7px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-row .header-custom-text i.icon {
		font-size: 14px;
		line-height: 20px;
	}
}
.page-header.variant-7.is-sticky .megamenu {
	padding-right: 100px;
	padding-left: 250px;
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-7:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-header.variant-7:not(.is-sticky) .header-logo {
		min-width: 180px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .navbar .nav > li > a,
	.page-header.variant-7:not(.is-sticky) .navbar .nav > li > a:focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-header.variant-7:not(.is-sticky) .header-logo {
		min-width: 160px;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .header-link.header-search {
		display: block;
		top: 0;
		margin: 0;
		min-width: 300px;
		float: none;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search-input {
		height: 50px;
		padding: 0 45px 0 15px;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search-input,
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-icon-search,
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search-submit {
		top: 0;
		height: 50px;
		line-height: 52px;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-icon-search:before {
		content: '';
		position: absolute;
		display: inline-block;
		left: 0;
		top: 10px;
		width: 1px;
		height: 30px;
		background: #e8e8e8;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-icon-search:hover {
		color: #d9272e;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search {
		position: relative;
		width: 100% !important;
		height: 50px;
		margin: 0;
		top: 0;
		font-size: 15px;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search.exp-search-open {
		background: #f6f6f6;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-search .exp-search-input {
		border: 1px solid #e8e8e8;
		background-color: #f9f9f9;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .header-link.header-search {
		min-width: 300px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.page-header.variant-7:not(.is-sticky) .header-link.header-search {
		min-width: 250px;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.page-header.variant-7:not(.is-sticky) .header-top-row {
		padding: 0;
		padding-top: 45px;
		min-height: 0;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-row {
		display: inline-block;
		position: relative;
		width: 100%;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-center,
	.page-header.variant-7:not(.is-sticky) .header-middle-left {
		display: block;
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-left {
		max-width: 300px;
		z-index: 11;
		overflow: visible;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-right {
		position: absolute;
		float: right;
		z-index: 12;
		right: 0;
		width: 70px;
		text-align: right;
		top: 5px;
	}
	.page-header.variant-7 .exp-search {
		z-index: 11;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-center {
		width: calc(100% + 30px);
		margin-left: -15px;
		padding: 0 15px;
	}
	.page-header.variant-7:not(.is-sticky) .header-middle-center:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 1px;
		width: 100%;
		background: #ededed;
	}
	.page-header.variant-7:not(.is-sticky) .header-links {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 15px;
		margin: 0;
	}
	.page-header.variant-7:not(.is-sticky) .header-link.header-cart > a {
		position: static;
	}
	.page-header.variant-7:not(.is-sticky) .dropdown-link.header-cart > .dropdown-container {
		margin-top: 0;
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	.page-header.variant-7.sticky.is-sticky .navbar .header-link.header-cart > a {
		top: 0;
		right: 0;
	}
	.page-header.variant-7.sticky.is-sticky .header-cart.variant-2.dropdown-link .dropdown-container {
		top: 52px;
	}
	.page-header.variant-7.sticky.is-sticky .header-middle-row {
		position: static;
	}
}
@media screen and (max-width: 767px) {
	.page-header.variant-7:not(.is-sticky) .header-top-left,
	.page-header.variant-7:not(.is-sticky) .header-top-right {
		float: none;
		text-align: left;
		width: 100%;
	}
}
body.open-panel.boxed .page-header.variant-7:not(.is-sticky):not(.fullwidth) .header-link.header-search,
body.open-panel .page-header.variant-7:not(.is-sticky).boxed .header-link.header-search,
body.open-panel .page-header.variant-7:not(.is-sticky).fullboxed .header-link.header-search {
	min-width: 250px;
}
body.open-panel.boxed .page-header.variant-7:not(.is-sticky):not(.fullwidth) .header-logo,
body.open-panel .page-header.variant-7:not(.is-sticky).boxed .header-logo,
body.open-panel .page-header.variant-7:not(.is-sticky).fullboxed .header-logo {
	min-width: 160px;
}
body.open-panel.boxed .page-header.variant-7:not(.is-sticky):not(.fullwidth) .header-middle-right .header-link.header-cart,
body.open-panel .page-header.variant-7:not(.is-sticky).boxed .header-middle-right .header-link.header-cart,
body.open-panel .page-header.variant-7:not(.is-sticky).fullboxed .header-middle-right .header-link.header-cart {
	padding: 0 10px;
}
.page-header.variant-8:not(.is-sticky) {
	background-color: #ffffff;
}
.page-header.variant-8:not(.is-sticky) .header-top-row {
	display: inline-block;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 5px 0;
	background: transparent;
	min-height: 40px;
	border-bottom: 1px solid #ededed;
	text-align: right;
}
.page-header.variant-8:not(.is-sticky) .header-top-left,
.page-header.variant-8:not(.is-sticky) .header-top-right {
	display: block;
	float: left;
	text-align: left;
}
.page-header.variant-8:not(.is-sticky) .header-top-left {
	width: 30%;
}
.page-header.variant-8:not(.is-sticky) .header-top-right {
	width: 70%;
}
.page-header.variant-8:not(.is-sticky) .header-custom-text > div {
	display: inline-block;
}
.page-header.variant-8:not(.is-sticky) .header-top-right {
	float: right;
	text-align: right;
}
.page-header.variant-8 .header-cart.variant-2.dropdown-link > a:hover {
	padding-bottom: 5px;
}
.page-header.variant-8.is-sticky .header-top-row {
	display: none;
}
.page-header.variant-8.is-sticky .header-middle-row {
	width: 100%;
	text-align: center;
	position: relative;
}
.page-header.variant-8.is-sticky .header-middle-center,
.page-header.variant-8.is-sticky .header-middle-right {
	display: none !important;
}

/* Desktop Header */

@media screen and (min-width: 992px) {
	.page-header.variant-8 .nav-department {
		margin-left: -15px;
	}
	.page-header.variant-8 .header-links {
		margin: 0 0 0 5px;
	}
	.page-header.variant-8 .header-link.header-cart {
		margin: 0 0 0 5px;
	}
	.page-header.variant-8 .header-link.header-cart > a .badge {
		top: -10px;
	}
	.page-header.variant-8.is-sticky .navbar {
		min-height: 42px;
	}
	.page-header.variant-8.is-sticky .header-middle-row {
		position: static;
	}
	.page-header.variant-8.is-sticky .header-logo {
		float: none;
		position: absolute;
		margin: 0;
		left: 0;
		right: 0;
		height: 100%;
		line-height: inherit;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.page-header.variant-8.is-sticky .header-logo > a {
		display: inline-block;
		z-index: 1;
		position: relative;
	}
	.page-header.variant-8.is-sticky .header-logo img,
	.page-header.variant-8.is-sticky .header-logo svg {
		max-height: 42px;
	}
	.page-header.variant-8.is-sticky .header-bottom-row {
		background: #ffffff;
		min-height: 42px;
	}
	.page-header.variant-8.is-sticky .header-bottom-row > .container {
		display: table;
		position: relative;
	}
	.page-header.variant-8.is-sticky .header-bottom-right {
		padding: 0 0 0 15px;
		display: table-cell;
		vertical-align: middle;
		text-align: right;
	}
	.page-header.variant-8.is-sticky .header-bottom-left {
		display: table-cell;
		vertical-align: middle;
		padding: 0 15px 0 0;
		text-align: left;
	}
	.page-header.variant-8:not(.is-sticky) .header-logo {
		margin: 0;
		min-width: 200px;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-row {
		display: table;
		min-width: 100%;
		padding: 15px 0;
		margin: 0;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-center {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		padding: 0 10px;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-right {
		padding: 0 0 0 15px;
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		width: 550px;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-left {
		display: table-cell;
		vertical-align: middle;
		padding: 0 15px 0 0;
		text-align: left;
		width: 250px;
	}
	.page-header.variant-8:not(.is-sticky) .header-bottom-row {
		background: #f8f8f8;
		min-height: 42px;
	}
	.page-header.variant-8:not(.is-sticky) .header-bottom-row > .container {
		display: table;
		position: relative;
	}
	.page-header.variant-8:not(.is-sticky) .header-bottom-right {
		padding: 0 0 0 15px;
		display: table-cell;
		vertical-align: top;
		text-align: right;
	}
	.page-header.variant-8:not(.is-sticky) .header-bottom-left {
		display: table-cell;
		vertical-align: top;
		padding: 0 15px 0 0;
		text-align: left;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-8:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special),
	.page-header.variant-8:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special):focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-header.variant-8:not(.is-sticky) .header-logo {
		min-width: 180px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.page-header.variant-8:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special),
	.page-header.variant-8:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special):focus {
		font-size: 19px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-header.variant-8:not(.is-sticky) .header-logo {
		min-width: 160px;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-8:not(.is-sticky) .header-link.header-search {
		display: block;
		top: 0;
		margin: 0;
		min-width: 350px;
		float: none;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search-input {
		height: 50px;
		padding: 0 45px 0 15px;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search-input,
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-icon-search,
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search-submit {
		top: 0;
		height: 50px;
		line-height: 52px;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-icon-search:before {
		content: '';
		position: absolute;
		display: inline-block;
		left: 0;
		top: 10px;
		width: 1px;
		height: 30px;
		background: #e8e8e8;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-icon-search:hover {
		color: #d9272e;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search {
		position: relative;
		width: 100% !important;
		height: 50px;
		margin: 0;
		top: 0;
		font-size: 15px;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search.exp-search-open {
		background: #f6f6f6;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-search .exp-search-input {
		border: 1px solid #e8e8e8;
		background-color: #f9f9f9;
	}
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
	.page-header.variant-8:not(.is-sticky) .header-link.header-search {
		min-width: 300px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.page-header.variant-8:not(.is-sticky) .header-link.header-search {
		min-width: 250px;
	}
}

/* Mobile header */

@media screen and (max-width: 991px) {
	.page-header.variant-8.is-sticky .header-bottom-left {
		display: none;
	}
	.page-header.variant-8:not(.is-sticky) .header-top-row {
		padding: 0;
		padding-top: 45px;
		min-height: 0;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-right,
	.page-header.variant-8:not(.is-sticky) .header-bottom-left {
		display: none;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-left {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.page-header.variant-8:not(.is-sticky) .header-middle-center:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 1px;
		width: 100%;
		background: #ededed;
	}
	.page-header.variant-8:not(.is-sticky) .header-links {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 15px;
		margin: 0;
	}
	.page-header.variant-8:not(.is-sticky) .header-link.header-cart > a {
		bottom: 48px;
	}
	.page-header.variant-8.is-sticky .header-middle-row {
		position: static;
	}
}
@media screen and (max-width: 767px) {
	.page-header.variant-8:not(.is-sticky) .header-top-left,
	.page-header.variant-8:not(.is-sticky) .header-top-right {
		float: none;
		text-align: left;
		width: 100%;
	}
}
@media screen and (min-width: 992px) {
	.page-header.variant-9:not(.is-sticky) .header-top-row {
		position: relative;
		width: 100%;
		margin-top: 0;
		padding: 0;
		min-height: 35px;
		text-align: right;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-row .header-links {
		margin-top: 0;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-row .header-link > a {
		padding: 0 8px;
		line-height: 35px;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-row .dropdown-link .dropdown-container {
		top: 36px;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-left,
	.page-header.variant-9:not(.is-sticky) .header-top-right {
		display: block;
		float: left;
		text-align: left;
		width: 50%;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-right {
		float: right;
		text-align: right;
	}
	.page-header.variant-9:not(.is-sticky) .header-right-links {
		float: right;
	}
	.page-header.variant-9:not(.is-sticky) .header-logo {
		height: 110px;
		line-height: 110px;
	}
	.page-header.variant-9:not(.is-sticky) .header-logo svg {
		height: 100%;
	}
	.page-header.variant-9:not(.is-sticky) .megamenu {
		margin-top: 20px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar {
		height: 110px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .collapsed-links-wrapper {
		width: 136px;
		height: 110px;
		float: right;
		border-left: 1px solid #f0f0f0;
		-webkit-transition: width 0.2s ease 0.05s;
		-o-transition: width 0.2s ease 0.05s;
		transition: width 0.2s ease 0.05s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .collapsed-links-wrapper:before {
		content: "\e923";
		font-family: icomoon-reg;
		font-size: 16px;
		line-height: 25px;
		width: 27px;
		height: 27px;
		border: 1px solid #f0f0f0;
		background-color: #f7f7f7;
		border-radius: 50%;
		display: inline-block;
		float: left;
		position: relative;
		top: 50%;
		margin: -14px 0 -50px -12px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .collapsed-links-wrapper {
		width: auto;
		-webkit-transition: width 0.2s ease 0.1s;
		-o-transition: width 0.2s ease 0.1s;
		transition: width 0.2s ease 0.1s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .collapsed-links-wrapper:before {
		content: "\e922";
	}
	.page-header.variant-9:not(.is-sticky) .navbar .collapsed-links {
		width: auto;
		float: right;
		margin-top: 15px;
		white-space: nowrap;
		pointer-events: none;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-links {
		display: inline-block;
		vertical-align: top;
		float: none;
		white-space: nowrap;
		direction: rtl;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-links .header-link {
		opacity: 0;
		direction: ltr;
		-webkit-transition: opacity 0.2s ease 0s, margin 0.2s ease 0s;
		-o-transition: opacity 0.2s ease 0s, margin 0.2s ease 0s;
		transition: opacity 0.2s ease 0s, margin 0.2s ease 0s;
	}
    .page-cart .page-header.variant-9:not(.is-sticky) .navbar .header-right-links .collapsed-links-wrapper {
        width: auto !important;
		transition: none  !important;
	}
  	.page-cart .page-header.variant-9:not(.is-sticky) .navbar .header-links .header-link {
		opacity: 1 !important;
	}
    .page-cart .page-header.variant-9:not(.is-sticky) .navbar .collapsed-links-wrapper:before {
      display: none
    }
    .page-cart .page-header.variant-9:not(.is-sticky) .navbar .collapsed-links-wrapper {
      border: 0;
    }
	.page-header.variant-9:not(.is-sticky) .navbar .header-link > a i.icon {
		padding-right: 0;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-link > a .badge {
		left: -10px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-link .link-text {
		display: block;
		font-size: 14px;
		line-height: 1em;
		padding-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		text-decoration: none;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-link {
		pointer-events: auto;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:first-child {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.1s;
		-o-transition: opacity 0.3s ease 0.1s;
		transition: opacity 0.3s ease 0.1s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(2) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.2s;
		-o-transition: opacity 0.3s ease 0.2s;
		transition: opacity 0.3s ease 0.2s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(3) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.3s;
		-o-transition: opacity 0.3s ease 0.3s;
		transition: opacity 0.3s ease 0.3s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(4) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.4s;
		-o-transition: opacity 0.3s ease 0.4s;
		transition: opacity 0.3s ease 0.4s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(5) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.5s;
		-o-transition: opacity 0.3s ease 0.5s;
		transition: opacity 0.3s ease 0.5s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(6) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.6s;
		-o-transition: opacity 0.3s ease 0.6s;
		transition: opacity 0.3s ease 0.6s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-right-links.hovered .header-links > .header-link:nth-child(7) {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease 0.7s;
		-o-transition: opacity 0.3s ease 0.7s;
		transition: opacity 0.3s ease 0.7s;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-links .header-link {
		display: inline-block;
		float: none;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-link.header-cart {
		margin-right: 20px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-link.header-search {
		margin-top: 35px;
		margin-right: 20px;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-link.header-cart,
	.page-header.variant-9:not(.is-sticky) .navbar .header-link.header-search {
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	body:not(.touch) .page-header.variant-9:not(.is-sticky) .header-right-links .dropdown-link:not(.variant-2) > .dropdown-container,
	body:not(.touch) .page-header.variant-9:not(.is-sticky) .header-right-links .dropdown-link:not(.variant-2):hover > .dropdown-container {
		top: 65px;
	}
	.page-header.variant-9 .dropdown-link .dropdown-container:after,
	.page-header.variant-9 .dropdown-link .dropdown-container:before {
		left: 26px;
	}
	.page-header.variant-9 .dropdown-link .dropdown-container.right:after,
	.page-header.variant-9 .dropdown-link .dropdown-container.right:before {
		right: 26px;
		left: auto;
	}
	.page-header.variant-9 .navbar .nav > li > a,
	.page-header.variant-9 .navbar .nav > li > a:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: transparent;
		padding-bottom: 0;
	}
	.page-header.variant-9 .navbar .nav > li:hover > a {
		color: #d9272e;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .nav > li > a:after,
	.page-header.variant-9:not(.is-sticky) .navbar .nav > li > a:focus:after {
		content: '';
		display: block;
		height: 18px;
	}
	.page-header.variant-9 .navbar .nav > li > a,
	.page-header.variant-9 .navbar .nav > li > a:focus {
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.page-header.variant-9 .navbar .nav > li:hover > a {
		margin: 0;
		padding-bottom: 0;
		padding-top: 0;
	}
	.page-header.variant-9 .header-top-row > .container {
		white-space: nowrap;
	}
	.page-header.variant-9 .nav > li > a > .menu-label,
	.page-header.variant-9 .nav > li > a > .menu-label-alt {
		left: auto;
		right: -10px;
		top: 4px;
	}
}
@media screen and (max-width: 1399px) and (min-width: 1200px) {
	.page-header.variant-9 .navbar .nav > li > a,
	.page-header.variant-9 .navbar .nav > li > a:focus {
		font-size: 18px;
		padding-left: 9px;
		padding-right: 9px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.page-header.variant-9 .navbar .nav > li > a,
	.page-header.variant-9 .navbar .nav > li > a:focus {
		font-size: 14px;
		padding-left: 6px;
		padding-right: 6px;
	}
	.page-header.variant-9 .header-logo {
		margin-right: 15px;
	}
	.page-header.variant-9 .navbar .header-link .link-text {
		display: none;
	}
}
.page-header.variant-9 .header-top-row {
	background-color: #f5f5f6;
}
.page-header.variant-9.is-sticky .header-top-row {
	display: none;
}
.page-header.variant-9.is-sticky .header-links,
.page-header.variant-9.is-sticky .header-link > a .link-text {
	display: none;
}
.page-header.variant-9.is-sticky .collapsed-links-wrapper {
	width: auto !important;
}
@media screen and (max-width: 767px) {
	.page-header.variant-7:not(.is-sticky) .header-top-left,
	.page-header.variant-7:not(.is-sticky) .header-top-right {
		float: none;
		text-align: left;
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.page-header.variant-9 .header-links .header-link {
		float: left;
	}
	.page-header.variant-9 .header-link .link-text {
		display: none;
	}
	.page-header.variant-9 .header-links .header-link > a {
		line-height: 43px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-row {
		padding-bottom: 0;
		padding-top: 45px;
		min-height: 0;
	}
	.page-header.variant-9:not(.is-sticky) .header-top-right .header-links {
		position: absolute;
		top: 0;
	}
	.page-header.variant-9:not(.is-sticky) .navbar,
	.page-header.variant-9:not(.is-sticky) .navbar .container {
		position: static;
	}
	.page-header.variant-9:not(.is-sticky) .navbar .header-links {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		min-height: 40px;
		margin: 0;
	}
	.page-header.variant-9:not(.is-sticky) .dropdown-link .dropdown-container.right {
		right: -14px;
		margin-top: 7px;
	}
}
@media screen and (max-width: 767px) {
	.page-header.variant-9:not(.is-sticky) .header-top-left,
	.page-header.variant-9:not(.is-sticky) .header-top-right {
		float: none;
		text-align: left;
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.page-header.stickydark.is-sticky .navbar {
		background: #333745;
	}
	.page-header.stickydark.is-sticky .navbar .header-link.header-cart > a i.icon {
		color: #ffffff;
	}
	.page-header.stickydark.is-sticky .navbar .menu-toggle i.icon {
		color: #ffffff;
	}
}
@media screen and (min-width: 992px) {
	.page-header.dark:not(.is-sticky) .navbar,
	.page-header.stickydark.is-sticky .navbar {
		background-color: #333745;
	}
	.page-header.dark:not(.is-sticky) .navbar .header-link > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .header-link > a:not(.menu-btn-special) {
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .header-link > a:not(.menu-btn-special):hover i.icon,
	.page-header.stickydark.is-sticky .navbar .header-link > a:not(.menu-btn-special):hover i.icon {
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .header-link > a:not(.menu-btn-special) i.icon,
	.page-header.stickydark.is-sticky .navbar .header-link > a:not(.menu-btn-special) i.icon {
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .nav li a:not(.menu-btn-special):focus,
	.page-header.stickydark.is-sticky .navbar .nav li a:not(.menu-btn-special):focus {
		background: transparent;
	}
	.page-header.dark:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .nav > li > a:not(.menu-btn-special),
	.page-header.dark:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special):focus,
	.page-header.stickydark.is-sticky .navbar .nav > li > a:not(.menu-btn-special):focus {
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .nav > li:hover > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .nav > li:hover > a:not(.menu-btn-special),
	.page-header.dark:not(.is-sticky) .navbar .nav > li.active > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .nav > li.active > a:not(.menu-btn-special) {
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
		background: transparent;
		color: #ffffff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.page-header.dark:not(.is-sticky) .navbar .nav > li:hover > a:not(.menu-btn-special):after,
	.page-header.stickydark.is-sticky .navbar .nav > li:hover > a:not(.menu-btn-special):after,
	.page-header.dark:not(.is-sticky) .navbar .nav > li.active > a:not(.menu-btn-special):after,
	.page-header.stickydark.is-sticky .navbar .nav > li.active > a:not(.menu-btn-special):after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background: #d9272e;
	}
	.page-header.dark:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.stickydark.is-sticky .navbar .nav > li > a:not(.menu-btn-special) > .menu-label,
	.page-header.dark:not(.is-sticky) .navbar .nav > li > a:not(.menu-btn-special) > .menu-label-alt,
	.page-header.stickydark.is-sticky .navbar .nav > li > a:not(.menu-btn-special) > .menu-label-alt,
	.page-header.dark:not(.is-sticky) .navbar .nav > li:hover > a > .menu-label,
	.page-header.stickydark.is-sticky .navbar .nav > li:hover > a > .menu-label,
	.page-header.dark:not(.is-sticky) .navbar .nav > li > a > .menu-label-alt,
	.page-header.stickydark.is-sticky .navbar .nav > li > a > .menu-label-alt {
		top: 4px;
	}
	.page-header.dark:not(.is-sticky) .navbar .exp-search.exp-search-open .exp-search-input,
	.page-header.stickydark.is-sticky .navbar .exp-search.exp-search-open .exp-search-input {
		background: #333745;
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .exp-search.exp-search-open,
	.page-header.stickydark.is-sticky .navbar .exp-search.exp-search-open,
	.page-header.dark:not(.is-sticky) .navbar .exp-search.exp-search-open .exp-search-submit,
	.page-header.stickydark.is-sticky .navbar .exp-search.exp-search-open .exp-search-submit {
		background: #333745;
	}
	.page-header.dark:not(.is-sticky) .navbar .exp-icon-search,
	.page-header.stickydark.is-sticky .navbar .exp-icon-search {
		color: #ffffff;
	}
	.page-header.dark:not(.is-sticky) .navbar .exp-search.exp-search-open .exp-search-input,
	.page-header.stickydark.is-sticky .navbar .exp-search.exp-search-open .exp-search-input {
		border-color: #e8e8e8;
	}
	.page-header.dark:not(.is-sticky) .navbar .exp-search.exp-search-open .exp-icon-search,
	.page-header.stickydark.is-sticky .navbar .exp-search.exp-search-open .exp-icon-search,
	.page-header.dark:not(.is-sticky) .navbar .exp-search-input::-webkit-input-placeholder,
	.page-header.stickydark.is-sticky .navbar .exp-search-input::-webkit-input-placeholder,
	.page-header.dark:not(.is-sticky) .navbar .exp-search-input:-moz-placeholder,
	.page-header.stickydark.is-sticky .navbar .exp-search-input:-moz-placeholder,
	.page-header.dark:not(.is-sticky) .navbar .exp-search-input::-moz-placeholder,
	.page-header.stickydark.is-sticky .navbar .exp-search-input::-moz-placeholder,
	.page-header.dark:not(.is-sticky) .navbar .exp-search-input:-ms-input-placeholder,
	.page-header.stickydark.is-sticky .navbar .exp-search-input:-ms-input-placeholder {
		color: #ffffff;
	}
}
body.rounded button,
body.rounded input,
body.rounded select,
body.rounded textarea {
	border-radius: 4px;
}
body.rounded .btn,
body.rounded button.action {
	border-radius: 4px;
}
body.rounded .btn.btn-lg,
body.rounded .btn.btn-xl {
	border-radius: 6px;
}
body.rounded .navbar .nav > li > a,
body.rounded .navbar .nav > li > a:focus {
	border-radius: 5px;
	overflow: hidden;
}
body.rounded .navbar .nav > li.mega-dropdown > a,
body.rounded .navbar .nav > li.mega-dropdown > a:focus,
body.rounded .navbar .nav > li.simple-dropdown > a,
body.rounded .navbar .nav > li.simple-dropdown > a:focus {
	border-radius: 6px 6px 0 0;
}
body.rounded .carousel-control.next {
	border-radius: 4px 0 0 4px;
}
body.rounded .carousel-control.prev {
	border-radius: 0 4px 4px 0;
}
body.rounded .slick-prev,
body.rounded .slick-next {
	border-radius: 4px;
}
body.rounded .instagramm-feed-full .slick-prev,
body.rounded .instagramm-feed-full .slick-next {
	border-radius: 0;
}
body.rounded .product-item.large .product-item-label {
	border-radius: 4px;
}
body.rounded .product-variant-2 .product-item.large .product-item-label.label-new {
	border-radius: 0 0 0 4px;
}
body.rounded .product-variant-2 .product-item.large .product-item-label.label-sale {
	border-radius: 0 0 4px 0;
}
body.rounded .product-variant-2 .product-item.large .product-item-label.label-soldes {
	border-radius: 0 0 4px 0;
}
body.rounded .product-variant-1 .product-item.large .product-item-actions .actions-secondary {
	border-radius: 4px 0 4px 0;
}
body.rounded .product-variant-1 .product-item.large .product-item-actions .actions-secondary a:first-child {
	border-radius: 4px 0 0 0;
}
body.rounded .product-variant-1 .product-item.large .product-item-actions .actions-secondary a:last-child {
	border-radius: 0 0 4px 0;
}
body.rounded .product-variant-1 .product-item-info {
	border-radius: 5px;
}
body.rounded .product-variant-4 .product-item.large .product-item-actions .actions-secondary {
	border-radius: 4px 0 0 4px;
}
body.rounded .product-variant-4 .product-item.large .product-item-actions .actions-secondary a:first-child {
	border-radius: 4px 0 0 0;
}
body.rounded .product-variant-4 .product-item.large .product-item-actions .actions-secondary a:last-child {
	border-radius: 0 0 0 4px;
}
body.rounded .product-variant-4 .product-item-info {
	border-radius: 5px;
}
body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-secondary {
	border-radius: 4px 0 0 0;
}
body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-secondary a:first-child {
	border-radius: 4px 0 0 0;
}
body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-primary,
body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-primary button {
	border-radius: 0;
}
body.rounded .products-grid.product-variant-3 .product-item.large .product-item-actions .actions-secondary {
	border-radius: 4px 0 0 0;
	overflow: hidden;
}
@media screen and (max-width: 991px) {
	body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-primary,
	body.rounded .product-variant-2 .product-item.large .product-item-actions .actions-primary button {
		border-radius: 4px;
	}
}
body.rounded .product-variant-2 .product-item.large .product-item-name {
	border-radius: 5px 0 0 5px;
}
body.rounded .product-small-list.variant2 .product-item.small .product-item-photo {
	border-radius: 7px;
}
body.rounded .product-small-list.variant2 .product-item.small .product-item-photo img {
	border-radius: 4px;
}
body.rounded .menu-label,
body.rounded .menu-label-alt {
	border-radius: 2px;
}
body.rounded .input-group .form-control:first-child,
body.rounded .input-group-addon:first-child,
body.rounded .input-group-btn:first-child > .btn,
body.rounded .input-group-btn:first-child > .btn-group > .btn,
body.rounded .input-group-btn:first-child > .dropdown-toggle,
body.rounded .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
body.rounded .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
body.rounded .form-control {
	border-radius: 4px;
}
body.rounded .dropdown-link .dropdown-container {
	border-radius: 5px 5px 0 0;
}
body.rounded .simple-dropdown .sub-menu ul.category-links ul {
	border-radius: 5px;
}
body.rounded h1.h-bg,
body.rounded h2.h-bg {
	border-radius: 5px 5px 0 0;
}
body.rounded .block.fullwidth h1.h-bg,
body.rounded .block.fullwidth h2.h-bg {
	border-radius: 0 5px 0 0;
}
body.rounded.fullwidth .block:not(.boxed):not(.fullboxed) h1.h-bg,
body.rounded.fullwidth .block:not(.boxed):not(.fullboxed) h2.h-bg {
	border-radius: 0 5px 0 0;
}
body.rounded .productStack .toggleStack {
	border-radius: 6px 0 0 0;
}
body.rounded .productStack .products-list li img {
	border-radius: 3px;
}
body.rounded .productStack .products-list .item-qty {
	border-radius: 3px;
}
body.rounded .box {
	border-radius: 8px;
}
body.rounded .box-icon i.icon {
	border-radius: 50%;
}
body.rounded .box-left-icon-bg {
	border-radius: 7px;
}
body.rounded .share-button .social-list a {
	border-radius: 50%;
}
body.rounded ul.tags li a,
body.rounded ul.tags li span::before,
body.rounded ul.tags li a::before {
	border-radius: 5px;
}
body.rounded #toolsPanel .tools-btn a,
body.rounded .back-to-top.top-fixed-btn {
	border-radius: 6px 0 0 6px;
}
body.rounded .fixed-btns.demo-mode .top-fixed-btn {
	border-radius: 0 0 0 6px;
}
body.rounded .buy-fixed-btn {
	border-radius: 0;
}
body.rounded .fixed-btns.demo-mode:after {
	border-radius: 6px 0 0 6px;
}
body.rounded .product-info-block.creative .product-description {
	border-radius: 5px;
}
body.rounded .size-list li span.value,
body.rounded .color-list li span.value,
body.rounded .color-list li img {
	border-radius: 3px;
}
body.rounded .product-info-block .product-label {
	border-radius: 3px;
}
body.rounded .nav-tabs > li > a {
	border-radius: 4px 4px 0 0;
}
body.rounded .tab-content > .tab-pane {
	border-radius: 7px;
}
body.rounded .nav-tabs {
	margin-left: 10px;
	margin-right: 10px;
}
body.rounded .main-image {
	border-radius: 7px;
}
body.rounded .product-previews-carousel .slick-slide img {
	border-radius: 5px;
}
body.rounded .selected-filters li a {
	border-radius: 3px;
}
body.rounded .category-block,
body.rounded .filter-row {
	border-radius: 5px;
}
body.rounded .banner,
body.rounded .category-image {
	border-radius: 8px;
}
body.rounded .banner-btn {
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
body.rounded .product-item-not-available > span,
body.rounded .product-item-not-available span.text {
	border-radius: 4px;
}
body.rounded .newsletter.variant1 {
	border-radius: 6px;
}
body.rounded .blog-carousel .blog-item-info {
	border-radius: 0 0 7px 7px;
}
body.rounded .blog-carousel .blog-item-photo {
	border-radius: 7px 7px 0 0;
}
body.rounded .product-item.small .product-item-photo {
	border-radius: 6px;
}
body.rounded .product-item.small .product-item-photo img {
	border-radius: 5px;
}
body.rounded .testimonials-item-author-photo img {
	border-radius: 4px;
}
body.rounded .category-slider .slick-prev,
body.rounded .category-slider .slick-next {
	border-radius: 6px;
}
body.rounded .product-variant-3 .product-item.large .product-item-info {
	border-radius: 8px;
}
body.rounded .product-variant-3 .product-item.large .product-item-photo img {
	border-radius: 5px;
}
body.rounded .brand-grid a,
body.rounded .brand-grid a img {
	border-radius: 5px;
}
body.rounded .text-hoverslide > span,
body.rounded .text-hoverslide span > span.hoverbg {
	border-radius: 4px;
}
body.rounded .color-swatch li {
	border-radius: 2px;
}
body.rounded .under-footer img {
	border-radius: 5px;
}
body.rounded .filters.style2 li a {
	border-radius: 5px;
}
body.rounded .filters.style2 li a span.count {
	border-radius: 50%;
	line-height: 23px;
}



@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 40px 40px;
	}
}
@-moz-keyframes progress-bar-stripes {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 40px 40px;
	}
}
@keyframes progress-bar-stripes {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 40px 40px;
	}
}
@-webkit-keyframes progress-bar-stripes-small {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 20px 20px;
	}
}
@-moz-keyframes progress-bar-stripes-small {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 20px 20px;
	}
}
@keyframes progress-bar-stripes-small {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 20px 20px;
	}
}
.bg-striped,
.bg-striped-sm {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0;
	padding: 0;
	opacity: 0.25;
	background-color: #fff;
	background-image: -webkit-linear-gradient(135deg, #bfbfbf 25%, transparent 25%, transparent 50%, #bfbfbf 50%, #bfbfbf 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(135deg, #bfbfbf 25%, transparent 25%, transparent 50%, #bfbfbf 50%, #bfbfbf 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #bfbfbf 25%, transparent 25%, transparent 50%, #bfbfbf 50%, #bfbfbf 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	-webkit-animation: progress-bar-stripes 0.5s linear infinite;
	-moz-animation: progress-bar-stripes 0.5s linear infinite;
	animation: progress-bar-stripes 0.5s linear infinite;
}
.bg-striped-sm {
	background-size: 20px 20px;
	-webkit-animation: progress-bar-stripes-small 0.5s linear infinite;
	-moz-animation: progress-bar-stripes-small 0.5s linear infinite;
	animation: progress-bar-stripes-small 0.5s linear infinite;
}
.block-loading {
	position: relative;
}
.block-loading .bg-striped,
.block-loading .bg-striped-sm {
	display: block;
}
.rating,
.product-item-rating {
	display: inline-block;
	vertical-align: top;
}
.rating i.spr-icon,
.product-item-rating i.spr-icon {
	font-size: 13px;
	top: 0;
	width: 1.3em;
	height: 1.3em;
	margin-right: 2px;
}
.rating i.spr-icon.spr-icon-star-half-alt,
.product-item-rating i.spr-icon.spr-icon-star-half-alt,
.rating i.spr-icon.spr-icon-star,
.product-item-rating i.spr-icon.spr-icon-star {
	color: #d9272e;
}
.rating .spr-badge-caption,
.product-item-rating .spr-badge-caption {
	padding-left: 3px;
}
.product-item .rating,
.product-item .product-item-rating {
	display: block;
	margin: 10px 0 0;
}
.product-item .rating i.spr-icon,
.product-item .product-item-rating i.spr-icon {
	font-size: 12px;
	top: 0;
	width: 1.2em;
	height: 1.2em;
	margin-right: 1px;
}
.product-item .rating .spr-badge-caption,
.product-item .product-item-rating .spr-badge-caption {
	display: none;
}
.product-item .rating .spr-badge[data-rating='0.0'],
.product-item .product-item-rating .spr-badge[data-rating='0.0'] {
	display: none;
}
.product-variant-3 .product-item .rating {
	display: block;
	clear: both;
}
.product-info-block .spr-badge {
	display: inherit;
}
.product-info-block .spr-badge:before,
.product-info-block .spr-badge:after {
	display: none;
}
.products-listview .product-item .rating i.spr-icon {
	font-size: 14px;
	margin-right: 2px;
}
#shopify-product-reviews .spr-container {
	padding: 0;
	border: 0;
}
#shopify-product-reviews .spr-container .spr-header-title,
#shopify-product-reviews .spr-container .spr-review-header-title {
	font-size: 16px;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 5px 0;
	color: #333745;
	border: 0;
}
#shopify-product-reviews .spr-container h3.spr-review-header-title {
	font-size: 14px;
}
#shopify-product-reviews .spr-container .spr-review-header-byline {
	font-style: normal;
	font-size: 13px;
	opacity: 1;
	display: inline-block;
	color: #333745;
}
#shopify-product-reviews .spr-container .spr-review-header-byline strong {
	color: #d9272e;
}
#shopify-product-reviews .spr-container .spr-review-content {
	margin: 0;
}
#shopify-product-reviews .spr-container .spr-review-reportreview {
	font-size: 13px;
	line-height: 16px;
}
#shopify-product-reviews .spr-container .spr-review-content-body {
	font-size: 14px;
	line-height: 20px;
}
#shopify-product-reviews .spr-container .spr-form-label {
	font-size: 14px;
	line-height: 20px;
}
#shopify-product-reviews .spr-container .spr-summary-starrating .spr-icon,
#shopify-product-reviews .spr-container .spr-starratings .spr-icon {
	font-size: 13px;
	top: 0;
	width: 1.3em;
	height: 1.3em;
	margin-right: 2px;
}
#shopify-product-reviews .spr-container .spr-summary-starrating .spr-icon.spr-icon-star-half-alt,
#shopify-product-reviews .spr-container .spr-starratings .spr-icon.spr-icon-star-half-alt,
#shopify-product-reviews .spr-container .spr-summary-starrating .spr-icon.spr-icon-star,
#shopify-product-reviews .spr-container .spr-starratings .spr-icon.spr-icon-star {
	color: #d9272e;
}
#shopify-product-reviews .spr-container .spr-summary-starrating .spr-badge-caption,
#shopify-product-reviews .spr-container .spr-starratings .spr-badge-caption {
	padding-left: 3px;
}
#shopify-product-reviews .spr-container .spr-form-review-rating .spr-icon {
	font-size: 18px;
	top: 0;
	width: 1.3em;
	height: 1.3em;
	margin-right: 2px;
}
#shopify-product-reviews .spr-container .spr-form-review-rating .spr-icon.spr-icon-star {
	color: #333745;
}
#shopify-product-reviews .spr-container .spr-form-review-rating .spr-icon.spr-icon-star:hover,
#shopify-product-reviews .spr-container .spr-form-review-rating .spr-icon.spr-icon-star.spr-icon-star-hover {
	color: #d9272e;
	opacity: 1;
}
#shopify-product-reviews .spr-container .spr-form-review-rating .spr-badge-caption {
	padding-left: 3px;
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating) {
	display: block;
	width: 100%;
	height: 41px;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #969696;
	background-image: none;
	border: 1px solid #e8e8e8;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 25px;
	background-color: #f7f7f7;
	border-radius: 0;
	color: #333745;
	margin-bottom: 0;
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating):focus {
	border-color: #333745;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 55, 69, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 55, 69, 0.6);
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating)::-moz-placeholder {
	color: #8f8f8f;
	opacity: 1;
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating):-ms-input-placeholder {
	color: #8f8f8f;
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating)::-webkit-input-placeholder {
	color: #8f8f8f;
}
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating)[disabled],
#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating)[readonly],
fieldset[disabled] #shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating) {
	cursor: not-allowed;
	background-color: #969696;
	opacity: 1;
}
textarea#shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating) {
	height: auto;
}
#shopify-product-reviews .spr-container div.spr-form-input textarea {
	display: block;
	width: 100%;
	height: 41px;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #969696;
	background-image: none;
	border: 1px solid #e8e8e8;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 25px;
	background-color: #f7f7f7;
	border-radius: 0;
	color: #333745;
	margin-bottom: 0;
	height: 160px;
}
#shopify-product-reviews .spr-container div.spr-form-input textarea:focus {
	border-color: #333745;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 55, 69, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(51, 55, 69, 0.6);
}
#shopify-product-reviews .spr-container div.spr-form-input textarea::-moz-placeholder {
	color: #8f8f8f;
	opacity: 1;
}
#shopify-product-reviews .spr-container div.spr-form-input textarea:-ms-input-placeholder {
	color: #8f8f8f;
}
#shopify-product-reviews .spr-container div.spr-form-input textarea::-webkit-input-placeholder {
	color: #8f8f8f;
}
#shopify-product-reviews .spr-container div.spr-form-input textarea[disabled],
#shopify-product-reviews .spr-container div.spr-form-input textarea[readonly],
fieldset[disabled] #shopify-product-reviews .spr-container div.spr-form-input textarea {
	cursor: not-allowed;
	background-color: #969696;
	opacity: 1;
}
textarea#shopify-product-reviews .spr-container div.spr-form-input textarea {
	height: auto;
}
.rounded #shopify-product-reviews .spr-container input.spr-form-input:not(.spr-starrating) {
	border-radius: 4px;
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
	background-color: #d9272e;
	border-color: #d9272e;
}
html {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.sidebar-wrapper {
	top: 0 !important;
}
#admin_bar_iframe {
	margin-top: 0 !important;
	display: none !important;
}
.productStack {
	top: auto !important;
}
.errors {
	margin: 20px 0;
	font-family: 'Open Sans', sans-serif;
}
.errors ul {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	list-style: none;
	padding: 0;
	margin: 0;
	color: red;
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 21px;
	width: 21px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: #333745;
	color: #ffffff;
	top: 50%;
	right: 15px;
	padding: 0;
	margin-top: -10px;
	border: none;
	outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	outline: none;
}
.slick-prev:not(.slick-disabled):hover,
.slick-next:not(.slick-disabled):hover {
	background: #d9272e;
}
.slick-prev.slick-disabled:hover,
.slick-next.slick-disabled:hover {
	cursor: auto;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	font-family: 'icomoon-reg';
	font-size: 18px;
	line-height: 21px;
	color: #ffffff;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	right: 23px;
}
.slick-prev[dir="rtl"] {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "\e923";
}
.slick-prev:before[dir="rtl"] {
	content: "\e922";
}
.slick-next {
	right: 0;
}
.slick-next[dir="rtl"] {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "\e922";
}
.slick-next:before[dir="rtl"] {
	content: "\e923";
}
.product-vertical-carousel .slick-prev,
.slick-vertical .slick-prev,
.product-vertical-carousel .slick-next,
.slick-vertical .slick-next {
	top: 0;
	margin-top: -35px;
}

/* Dots */

.slick-dotted .slick-slider {
	margin-bottom: 10px;
}
.slick-dots {
	position: absolute;
	bottom: -10px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 16px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: #e8e8e8;
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li.slick-active button {
	background: #d9272e;
}
@media screen and (max-width: 991px) {
	.slick-prev,
	.slick-next {
		margin-top: -12px;
	}
}

/* add to 1.9 */

.modal-dialog .product-info-block .product-actions .product-details {
	display: inline-block;
}
.modal-dialog .countdown-circle .countdown {
	min-height: 62px;
}
@media screen and (min-width: 992px) {
	.megamenu.department .nav > li > a:not(.menu-btn-special):after {
		display: none !important;
	}
	.page-header.dark:not(.is-sticky) .navbar .department .nav > li:hover > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .department .nav > li:hover > a:not(.menu-btn-special),
	.page-header.dark:not(.is-sticky) .navbar .department .nav > li.active > a:not(.menu-btn-special),
	.page-header.stickydark.is-sticky .navbar .department .nav > li.active > a:not(.menu-btn-special) {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/************************************/
/************************************/
/*          MEGAMENU.CSS            */
/************************************/
/************************************/

/* Desktop Mega Menu */
@media screen and (min-width: 992px) {
  .megamenu {
    display: inline-block;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .megamenu .nav:after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 0;
    top: 0;
    height: 72px;
    background: rgba(255, 255, 255, 0);
    -webkit-transition: all 0 ease;
    -o-transition: all 0 ease;
    transition: all 0 ease;
  }
  .navbar.disabled .megamenu {
    position: inherit;
  }
  .megamenu.unvisible {
    opacity: 0;
  }
}
/* Sub Megamenu */
.mega-dropdown .sub-menu {
  left: 0;
  width: 100%;
}
.sub-menu {
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
}
.sub-menu .sub-menu-inside {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}
.sub-menu > .container {
    position: static;
    background-color: #fff;
    padding: 20px 0 15px;
    -webkit-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.05);
    border-bottom: 4px solid #d9272E;
    color: #191919;
    overflow-y: auto;
    overflow-x: hidden;
}
.sub-menu.noscroll > .container {
  max-height: none !important;
  overflow: visible;
}
li.hovered .sub-menu {
  opacity: 1;
  visibility: visible;
}
.sub-menu .megamenu-col [class*="col-"] {
  padding-left: 0;
}
.sub-menu .category-image {
  margin: 0 0 15px;
  display: block;
  position: relative;
}
.sub-menu .category-image img {
  max-width: 100%;
}
.sub-menu .category-image:not(.light) {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: background-color 0.5s ease-in-out 0s;
  -o-transition: background-color 0.5s ease-in-out 0s;
  transition: background-color 0.5s ease-in-out 0s;
}
.sub-menu .category-image:not(.light) > a {
  display: block;
  overflow: hidden;
}
.sub-menu .category-image:not(.light) img {
  -webkit-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
  -o-transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  image-rendering: optimizeQuality;
  vertical-align: middle;
  max-width: 100%;
  -webkit-transform: scale(1.01) rotate(0.0001deg);
  transform: scale(1.01) rotate(0.0001deg);
}
.sub-menu .category-image:not(.light):hover {
  background-color: #000;
}
.sub-menu .category-image:not(.light):hover img {
  opacity: 0.7;
  -webkit-transform: scale(1.15) rotate(0.0001deg);
  transform: scale(1.15) rotate(0.0001deg);
}
.sub-menu .category-image.light {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.sub-menu .category-image.light > a {
  display: block;
  overflow: hidden;
}
.sub-menu .category-image.light img {
  -webkit-transition: transform 0.5s ease 0s;
  -o-transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  image-rendering: optimizeQuality;
  vertical-align: middle;
  max-width: 100%;
}
.sub-menu .category-image.light:hover img {
  -webkit-transition: transform 0.6s ease 0.05s;
  -o-transition: transform 0.6s ease 0.05s;
  transition: transform 0.6s ease 0.05s;
  -webkit-transform: scale(1.15) rotate(0.0001deg);
  transform: scale(1.15) rotate(0.0001deg);
}
.sub-menu .category-title,
.sub-menu .category-title > a {
  position: relative;
  color: #191919;
  text-decoration: none;
}
.sub-menu .category-title > a:hover {
  color: #d9272E;
}
.sub-menu .category-title {
  display: block;
  width: 100%;
  margin: -3px 0 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
}
.sub-menu .category-title.title-border {
  margin: 10px 0;
  padding: 0 0 7px;
  border-bottom: 1px solid #e8e8e8;
}
.sub-menu .category-links {
  padding: 0;
  margin: 5px 0 20px;
  list-style: none;
}
.sub-menu .category-links a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #191919;
  padding: 5px 25px;
  padding-left: 7px;
  margin-left: -7px;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}
.sub-menu .category-links a:only-child:after {
  padding-right: 0;
}
.sub-menu .category-links a:hover {
  color: #d9272E;
  text-decoration: none;
  margin-left: 0;
  margin-right: -7px;
}
.sub-menu .category-links a:hover:only-child:before {
  opacity: 1;
}
.sub-menu .category-links a:only-child:before {
  position: absolute;
  top: 6px;
  left: 0;
  font-family: 'icomoon-reg';
  font-size: 12px;
  line-height: 16px;
  content: "\e922";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.1s;
  -o-transition: opacity 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s;
}
.sub-menu .category-links a:after {
  position: absolute;
  top: 4px;
  right: 3px;
  font-family: 'icomoon-reg';
  font-size: 18px;
  line-height: 21px;
  content: "\e922";
}
.sub-menu .category-links li.to-right a:after {
  content: '\e923';
}
.sub-menu .category-links a:only-child:after {
  content: '' !important;
}
@supports (-webkit-text-size-adjust:none) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
  .sub-menu .category-links a:only-child:before {
    top: 5px;
  }
}
.sub-menu .category-links:last-child {
  margin-bottom: 0;
}
.sub-menu .off-image .category-image {
  display: none;
}
.sub-menu .off-title .category-title {
  display: none;
}
.sub-menu .off-links .category-links {
  display: none;
}
/* dropdown effect */
.megamenu.fadein .sub-menu {
  -webkit-transition: opacity 0.4s ease 0s, visibility 0.4s linear 0s;
  -o-transition: opacity 0.4s ease 0s, visibility 0.4s linear 0s;
  transition: opacity 0.4s ease 0s, visibility 0.4s linear 0s;
}
.megamenu.fadein li:hover .sub-menu {
  -webkit-transition: opacity 0.4s ease 0s, visibility 0 linear 0s;
  -o-transition: opacity 0.4s ease 0s, visibility 0 linear 0s;
  transition: opacity 0.4s ease 0s, visibility 0 linear 0s;
}
.megamenu.slidetop .sub-menu {
  transform: translateY(40px);
  -webkit-transition: transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s, -webkit-transform 0.4s ease 0s;
  -o-transition: transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s, -webkit-transform 0.4s ease 0s;
  transition: transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s, -webkit-transform 0.4s ease 0s;
}
.megamenu.slidetop li:hover .sub-menu {
  transform: translateY(0);
  -webkit-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  -o-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}
/* megacolumns */
.megamenu-categories .col {
    position: static;
    padding: 0 15px;
    display: inline-block;
    margin: 0 -4.2px 20px 0;
    vertical-align: top;
}
.megamenu-categories {
  flex: 1;
  padding: 0;
  margin: 0;
}
.megamenu-right,
.megamenu-left {
  display: block;
  float: left;
  padding: 0 15px;
  margin: 0;
}
.megamenu-right {
  float: right;
}
.megamenu-top {
  padding: 0 15px;
  margin-bottom: 30px;
}
.megamenu-bottom {
  padding: 0 15px;
  margin-top: 10px;
}
.column-6 .col {
  width: 16.66667%;
}
.column-5 .col {
  width: 20%;
}
.column-4 .col {
  width: 25%;
}
.column-3 .col {
  width: 33.33333%;
}
.column-2 .col {
  width: 50%;
}
.width-20 {
    min-width: 20%;
    flex-basis: 20%;
}
.width-25 {
    min-width: 25%;
    flex-basis: 25%;
}
.width-33 {
    min-width: 33.33333%;
    flex-basis: 33.33333%;
}
.width-40 {
    min-width: 40%;
    flex-basis: 40%;
}
/* multicolumns not for IE10 less */
@media screen and (min-width: 1200px) {
  .column-count-2 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }
  .column-count-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
/* Menu Label */
.menu-label,
.menu-label-alt {
  display: inline-block;
  position: relative;
  background: #d9272E;
  height: 14px;
  margin: 0 0 0 4px;
  padding: 0 3px;
  top: -1px;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.5px;
}
.category-title .menu-label,
.category-title .menu-label-alt {
  top: -1px;
}
.nav > li > a > .menu-label,
.nav > li > a > .menu-label-alt {
  position: absolute;
  top: 4px;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
  height: 18px;
  vertical-align: 0;
  padding: 0 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0;
}
.nav > li:hover > a > .menu-label,
.nav > li:hover > a > .menu-label-alt {
  top: 6px;
}
@-moz-document url-prefix() {
  .menu-label,
  .menu-label-alt {
    padding-top: 1px;
    line-height: 10px;
  }
}
.menu-label-alt {
  background: #3c7fa5;
  color: #ffffff;
}
/* Simple drop menu */
.simple-dropdown .sub-menu {
  min-width: 200px;
  overflow: inherit;
  background:  #f9f9f9;
  padding:  15px 0;
}
.simple-dropdown .sub-menu .category-title {
  padding: 0 15px;
}
.simple-dropdown .sub-menu ul.category-links li {
  position: relative;
  padding: 0 15px;
}
.simple-dropdown .sub-menu ul.category-links li:hover > a {
  color: #d9272E;
}
.simple-dropdown .sub-menu ul.category-links li a {
  display: block;
}
.simple-dropdown .sub-menu ul.category-links ul {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -10000px;
  min-width: 200px;
  padding: 15px 0;
  background: #f9f9f9;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  transition: opacity 0s ease 0s, visibility 0s linear 0s;
}
.simple-dropdown .sub-menu ul.category-links li:not(.to-right):hover > ul {
  left: 100%;
}
.simple-dropdown .sub-menu ul.category-links li.to-right ul {
  right: 99.9%;
  left: auto;
  background-color: #fff;
}
.simple-dropdown .sub-menu ul.category-links ul ul {
  z-index: 2;
}
.simple-dropdown .sub-menu ul.category-links li:hover > ul {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1399px) and (min-width: 992px) {
  .navbar .nav > li > a,
  .navbar .nav > li > a:focus {
    font-size: 20px;
  }
  .navbar .nav > li > a:not(.menu-btn-special),
  .navbar .nav > li > a:focus:not(.menu-btn-special) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sub-menu .category-title {
    font-size: 14px;
    line-height: 18px;
  }
  .sub-menu .category-links {
    margin: 5px 0 15px;
  }
  .sub-menu .category-links a {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1200px) {
  .navbar .nav > li > a,
  .navbar .nav > li > a:focus {
    font-size: 18px;
  }
  .navbar .nav > li > a:not(.menu-btn-special),
  .navbar .nav > li > a:not(.menu-btn-special):focus {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .navbar .nav > li > a,
  .navbar .nav > li > a:focus {
    font-size: 16px;
  }
  .navbar .nav > li > a:not(.menu-btn-special),
  .navbar .nav > li > a:not(.menu-btn-special):focus {
    padding-left: 8px;
    padding-right: 8px;
  }
}
/* vertical menu */
@media screen and (min-width: 992px) {
  .megamenu.vertical {
    background: #ffffff;
    display: block;
    text-align: left;
    position: relative;
    z-index: 10000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .megamenu.vertical li.mega-dropdown {
    position: inherit;
  }
  .megamenu.vertical li.mega-dropdown .sub-menu {
    top: 0;
    left: 100%;
    min-height: 100%;
    width: calc(300% + 90px);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .megamenu.vertical li.simple-dropdown {
    position: relative;
  }
  .megamenu.vertical li.simple-dropdown .sub-menu {
    left: 100%;
    top: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .megamenu.vertical .nav > li {
    display: block;
    margin-right: 0;
  }
  .megamenu.vertical .nav > li > a,
  .megamenu.vertical .nav > li > a:focus {
    position: relative;
    z-index: 100;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 20px;
    font-family: 'Oswald', sans-serif;
    color: #191919;
    border-top: 1px solid #e8e8e8;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .megamenu.vertical .nav > li:first-child > a,
  .megamenu.vertical .nav > li:first-child > a:focus {
    border-top: 0;
  }
  .megamenu.vertical .nav > li:hover > a {
    margin: 0;
    padding: 10px 20px;
    background: #333745;
    color: #ffffff;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
  }
  .megamenu.vertical .nav > li.active > a {
    color: #d9272E;
  }
  .megamenu.vertical .nav > li > a:after {
    position: absolute;
    top: 13px;
    right: 15px;
    font-family: 'icomoon-reg';
    font-size: 22px;
    line-height: 1em;
    content: "\e922";
  }
  .megamenu.vertical .nav > li > a:only-child:after {
    content: '';
  }
  .megamenu.vertical .nav > li > a > .menu-label,
  .megamenu.vertical .nav > li > a > .menu-label-alt {
    display: inline-block;
    position: relative;
    top: -10px;
    left: auto;
    margin-left: 10px;
    transform: translateX(0);
  }
}
/* department menu */
@media screen and (min-width: 992px) {
  .megamenu.department {
    position: absolute;
    overflow: hidden;
    top: 42px;
    left: 0;
    width: 100%;
    max-height: 0;
    -webkit-transition: max-height 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
    -o-transition: max-height 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
    transition: max-height 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
  }
  .megamenu.department .container {
    width: 100% !important;
  }
  .megamenu.department.opened {
    overflow: hidden;
    max-height: 1000px;
  }
  .nav-department {
    display: inline-block;
    position: relative;
    width: 200px;
    padding: 0 30px;
    margin-right: 15px;
    font-size: 18px;
    line-height: 42px;
    font-weight: 400;
    color: #ffffff;
    background: #333745;
    text-transform: uppercase;
    text-decoration: none;
  }
  .nav-department:hover,
  .nav-department:focus {
    color: #ffffff;
    text-decoration: none;
  }
  .nav-department:after {
    position: absolute;
    top: 12px;
    right: 15px;
    font-family: 'icomoon-reg';
    font-size: 18px;
    line-height: 1em;
    content: "\e920";
  }
  .megamenu.department {
    background: transparent;
    text-align: left;
    z-index: 1000;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .megamenu.department li.mega-dropdown {
    position: inherit;
  }
  .megamenu.department li.mega-dropdown .sub-menu {
    top: 0;
    left: 250px;
    min-height: 100%;
    width: calc(100% - 250px);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .megamenu.department li.simple-dropdown {
    position: relative;
  }
  .megamenu.department li.simple-dropdown .sub-menu {
    left: 100%;
    top: -5px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-width: 220px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .megamenu.department .nav {
    width: 250px;
    padding: 15px 0;
    background: #f6f6f6;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .megamenu.department .nav > li {
    display: block;
    margin-right: 0;
  }
  .megamenu.department .nav > li > a:not(.menu-btn-special),
  .megamenu.department .nav > li > a:not(.menu-btn-special):focus {
    position: relative;
    z-index: 100;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 30px;
    font-family: 'Open Sans', sans-serif;
    color: #191919;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .megamenu.department .nav > li:hover > a:not(.menu-btn-special) {
    margin: 0;
    padding: 10px 30px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
  }
  .megamenu.department .nav > li.active > a:not(.menu-btn-special) {
    color: #d9272E;
  }
  .megamenu.department .nav > li > a:not(.menu-btn-special):after {
    position: absolute;
    top: 10px;
    right: 15px;
    font-family: 'icomoon-reg';
    font-size: 18px;
    line-height: 1em;
    content: "\e922";
  }
  .megamenu.department .nav > li > a:only-child:after {
    content: '';
  }
  .megamenu.department .nav > li > a > .menu-label,
  .megamenu.department .nav > li > a > .menu-label-alt {
    display: inline-block;
    position: relative;
    top: -10px;
    left: auto;
    margin-left: 10px;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1199px) {
  .nav-department {
    width: 250px;
  }
}
/* truncated list */
.truncateList {
  position: relative;
}
.view-all {
  display: inline-block;
  padding: 0 10px;
  font-weight: 300;
  font-style: italic;
  text-transform: none;
  cursor: pointer;
}
.view-all:not(.disabled):hover {
  color: #d9272E;
}
.view-all.disabled .all {
  display: none;
}
.view-all.disabled .less {
  display: inline-block;
}
.view-all .all {
  display: inline-block;
}
.view-all .less {
  display: none;
}

/* Mega Drop Down */
.mega-dropdown .sub-menu ul.category-links ul {
    position: absolute;
    z-index: 2;
    top: -15px;
    min-width: 200px;
    padding: 15px 0;
    list-style: none;
    background-color: #f9f9f9;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    transition: opacity 0s ease 0s, visibility 0s linear 0s;
  	transform: translateY(-15px);
}
.mega-dropdown .sub-menu ul.category-links li.to-right ul {
  right: 99.9%;
  left: auto;
}
.mega-dropdown .sub-menu ul.category-links ul ul {
  z-index: 2;
}
.mega-dropdown .sub-menu ul.category-links li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.mega-dropdown .sub-menu > .container {
  display: flex;
}
.megamenu-right {
  order: 10;
}
.megamenu-left {
  order: 0;
}
.mega-dropdown .category-links li {
    overflow: inherit;
    text-align: left;
    padding: 0 15px;
    position: static;
}
.mega-dropdown .category-links > li {
    padding: 0;
}
.mega-dropdown .category-links li:hover:not(.to-right) > ul {
  left: 100%;
}
.mega-dropdown .category-links li.to-right ul {
  left: auto !important;
  right: 100%;
  background-color: #fff;
}

body.rounded .simple-dropdown .sub-menu {
  border-radius: 0 0 5px 5px;
}
body.rounded ul.category-links ul {
    border-radius: 5px;
}


/************************************/
/************************************/
/*           ANIMATE.CSS            */
/************************************/
/************************************/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}
@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
@keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}
@-webkit-keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
@keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}
@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}
.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}
@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}
@-webkit-keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
@keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}
@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}
.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@-webkit-keyframes flipInX2 {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInX2 {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}
.flipInX2 {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}
@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}
@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}
.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}
@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}
.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}
@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}
.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}
.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}
.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
@keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}
.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	to {
		opacity: 0;
	}
}
@keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	to {
		opacity: 0;
	}
}
.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}
.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
@-webkit-keyframes slideOutUpFast {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		opacity: 1;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes slideOutUpFast {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		opacity: 1;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes animJelly {
	20% {
		transform: scale(1.1, 1.3);
	}
	35% {
		transform: scale(1.2, 1.3);
	}
	50% {
		transform: scale(1, 1);
	}
	70% {
		transform: scale(1.1, 1.1);
	}
	100% {
		transform: scale(1, 1);
	}
}
.slideOutUpFast {
	-webkit-animation-name: slideOutUpFast;
	animation-name: slideOutUpFast;
}
.animated.slideOutUpFast {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
}

/*
Vivify
version: 1.0
Licensed under the MIT license - http://opensource.org/licenses/MIT

The MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/


/*
    Copyright (c) 2017 Martin Knize.

*/

.vivify {
	-webkit-animation-duration: .8s;
	-webkit-animation-fill-mode: both;
	animation-duration: .8s;
	animation-fill-mode: both;
}
.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.pulsate {
	-webkit-animation-name: pulsate;
	animation-name: pulsate;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@keyframes pulsate {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
      	opacity: 0;
	}
	50% {
		-webkit-transform: scale3d(0.8, 0.8, 0.8);
		transform: scale3d(0.8, 0.8, 0.8);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
		animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
      	opacity: 1;
	}
}
.blink {
	-webkit-animation-name: blink;
	animation-name: blink;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes blink {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.hitLeft {
	-webkit-animation-name: hitLeft;
	animation-name: hitLeft;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes hitLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	40% {
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: translateX(20px) rotate(4deg);
		transform: translateX(20px) rotate(4deg);
	}
}
.hitRight {
	-webkit-animation-name: hitRight;
	animation-name: hitRight;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes hitRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	40% {
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: translateX(-20px) rotate(-4deg);
		transform: translateX(-20px) rotate(-4deg);
	}
}
.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
@keyframes shake {
	10% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	20% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	30% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	40% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	50% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	60% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	70% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	90% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
}
.ball {
	-webkit-animation-name: ball;
	animation-name: ball;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
@keyframes ball {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	20% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
	40% {
		-webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	75% {
		-webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	85% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.pullUp {
	-webkit-animation-name: pullUp;
	animation-name: pullUp;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes pullUp {
	0% {
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pullDown {
	-webkit-animation-name: pullDown;
	animation-name: pullDown;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes pullDown {
	0% {
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0);
	}
	50% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pullLeft {
	-webkit-animation-name: pullLeft;
	animation-name: pullLeft;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes pullLeft {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}
	50% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pullRight {
	-webkit-animation-name: pullRight;
	animation-name: pullRight;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes pullRight {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}
	50% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.jumpInLeft {
	-webkit-animation-name: jumpInLeft;
	animation-name: jumpInLeft;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes jumpInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.5, 0.5, 0.5) rotate(-90deg);
		transform: scale3d(0.5, 0.5, 0.5) rotate(-90deg);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale3d(1.2, 1.2, 1.2) rotate(10deg);
		transform: scale3d(1.2, 1.2, 1.2) rotate(10deg);
	}
	70% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
	}
	90% {
		-webkit-transform: scale3d(1, 1, 1) rotate(0deg);
		transform: scale3d(1, 1, 1) rotate(0deg);
	}
}
.jumpInRight {
	-webkit-animation-name: jumpInRight;
	animation-name: jumpInRight;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes jumpInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.5, 0.5, 0.5) rotate(90deg);
		transform: scale3d(0.5, 0.5, 0.5) rotate(90deg);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale3d(1.2, 1.2, 1.2) rotate(-10deg);
		transform: scale3d(1.2, 1.2, 1.2) rotate(-10deg);
	}
	70% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(5deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(5deg);
	}
	90% {
		-webkit-transform: scale3d(1, 1, 1) rotate(0deg);
		transform: scale3d(1, 1, 1) rotate(0deg);
	}
}
.jumpOutRight {
	-webkit-animation-name: jumpOutRight;
	animation-name: jumpOutRight;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes jumpOutRight {
	0% {
		-webkit-transform: scale3d(1, 1, 1) rotate(0deg);
		transform: scale3d(1, 1, 1) rotate(0deg);
	}
	30% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(5deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(5deg);
	}
	70% {
		opacity: 1;
		-webkit-transform: scale3d(1.2, 1.2, 1.2) rotate(-10deg);
		transform: scale3d(1.2, 1.2, 1.2) rotate(-10deg);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(0.5, 0.5, 0.5) rotate(90deg);
		transform: scale3d(0.5, 0.5, 0.5) rotate(90deg);
	}
}
.jumpOutLeft {
	-webkit-animation-name: jumpOutLeft;
	animation-name: jumpOutLeft;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes jumpOutLeft {
	0% {
		-webkit-transform: scale3d(1, 1, 1) rotate(0deg);
		transform: scale3d(1, 1, 1) rotate(0deg);
	}
	30% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
	}
	70% {
		opacity: 1;
		-webkit-transform: scale3d(1.2, 1.2, 1.2) rotate(10deg);
		transform: scale3d(1.2, 1.2, 1.2) rotate(10deg);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(0.5, 0.5, 0.5) rotate(-90deg);
		transform: scale3d(0.5, 0.5, 0.5) rotate(-90deg);
	}
}
.rollInLeft {
	-webkit-animation-name: rollInLeft;
	animation-name: rollInLeft;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateX(-400px) rotate(445deg);
		transform: translateX(-400px) rotate(445deg);
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(20px) rotate(20deg);
		transform: translateX(20px) rotate(20deg);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
}
.rollInRight {
	-webkit-animation-name: rollInRight;
	animation-name: rollInRight;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollInRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateX(400px) rotate(-445deg);
		transform: translateX(400px) rotate(-445deg);
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(-20px) rotate(-20deg);
		transform: translateX(-20px) rotate(-20deg);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
}
.rollInTop {
	-webkit-animation-name: rollInTop;
	animation-name: rollInTop;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollInTop {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateY(-400px) rotate(-445deg);
		transform: translateY(-400px) rotate(-445deg);
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	50% {
		-webkit-transform: translateY(20px) rotate(-20deg);
		transform: translateY(20px) rotate(-20deg);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
}
.rollInBottom {
	-webkit-animation-name: rollInBottom;
	animation-name: rollInBottom;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollInBottom {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateY(400px) rotate(-445deg);
		transform: translateY(400px) rotate(-445deg);
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	50% {
		-webkit-transform: translateY(-20px) rotate(-20deg);
		transform: translateY(-20px) rotate(-20deg);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
}
.rollOutLeft {
	-webkit-animation-name: rollOutLeft;
	animation-name: rollOutLeft;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollOutLeft {
	0% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateX(20px) rotate(-20deg);
		transform: translateX(20px) rotate(-20deg);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateX(-400px) rotate(-445deg);
		transform: translateX(-400px) rotate(-445deg);
	}
}
.rollOutRight {
	-webkit-animation-name: rollOutRight;
	animation-name: rollOutRight;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollOutRight {
	0% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateX(-20px) rotate(20deg);
		transform: translateX(-20px) rotate(20deg);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateX(400px) rotate(445deg);
		transform: translateX(400px) rotate(445deg);
	}
}
.rollOutTop {
	-webkit-animation-name: rollOutTop;
	animation-name: rollOutTop;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollOutTop {
	0% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(20px) rotate(20deg);
		transform: translateY(20px) rotate(20deg);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateY(-400px) rotate(445deg);
		transform: translateY(-400px) rotate(445deg);
	}
}
.rollOutBottom {
	-webkit-animation-name: rollOutBottom;
	animation-name: rollOutBottom;
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@keyframes rollOutBottom {
	0% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: translateY(0) rotate(0deg);
		transform: translateY(0) rotate(0deg);
	}
	40% {
		opacity: 1;
		-webkit-transform: translateY(-20px) rotate(-20deg);
		transform: translateY(-20px) rotate(-20deg);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translateY(400px) rotate(-445deg);
		transform: translateY(400px) rotate(-445deg);
	}
}
.popIn {
	-webkit-animation-name: popIn;
	animation-name: popIn;
}
@keyframes popIn {
	0% {
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0);
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	40% {
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(1.08, 1.08, 1.08);
		transform: scale3d(1.08, 1.08, 1.08);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.popInLeft {
	-webkit-animation-name: popInLeft;
	animation-name: popInLeft;
}
@keyframes popInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-200px, 0, 0) scale3d(0.1, 0.1, 0.1);
		transform: translate3d(-200px, 0, 0) scale3d(0.1, 0.1, 0.1);
	}
	40% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.popInRight {
	-webkit-animation-name: popInRight;
	animation-name: popInRight;
}
@keyframes popInRight {
	0% {
		-webkit-transform: translate3d(200px, 0, 0) scale3d(0.1, 0.1, 0.1);
		transform: translate3d(200px, 0, 0) scale3d(0.1, 0.1, 0.1);
		opacity: 0;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.popInTop {
	-webkit-animation-name: popInTop;
	animation-name: popInTop;
}
@keyframes popInTop {
	0% {
		-webkit-transform: translate3d(0, -200px, 0) scale3d(0.1, 0.1, 0.1);
		transform: translate3d(0, -200px, 0) scale3d(0.1, 0.1, 0.1);
		opacity: 0;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
		transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}
.popInBottom {
	-webkit-animation-name: popInBottom;
	animation-name: popInBottom;
}
@keyframes popInBottom {
	0% {
		-webkit-transform: translate3d(0, 200px, 0) scale3d(0.1, 0.1, 0.1);
		transform: translate3d(0, 200px, 0) scale3d(0.1, 0.1, 0.1);
		opacity: 0;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
		transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}
.popOut {
	-webkit-animation-name: popOut;
	animation-name: popOut;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes popOut {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.08, 1.08, 1.08);
		transform: scale3d(1.08, 1.08, 1.08);
	}
	80% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
.popOutLeft {
	-webkit-animation-name: popOutLeft;
	animation-name: popOutLeft;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes popOutLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
		transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(-200px, 0, 0);
		transform: scale3d(0.5, 0.5, 0.5) translate3d(-200px, 0, 0);
	}
}
.popOutRight {
	-webkit-animation-name: popOutRight;
	animation-name: popOutRight;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes popOutRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
		transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(200px, 0, 0);
		transform: scale3d(0.5, 0.5, 0.5) translate3d(200px, 0, 0);
	}
}
.popOutTop {
	-webkit-animation-name: popOutTop;
	animation-name: popOutTop;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes popOutTop {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		-webkit-transform-origin: top center;
		transform-origin: top center;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
		transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -400px, 0);
		transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -400px, 0);
	}
}
.popOutBottom {
	-webkit-animation-name: popOutBottom;
	animation-name: popOutBottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes popOutBottom {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		-webkit-transform-origin: bottom center;
		transform-origin: bottom center;
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
		transform: scale3d(1.08, 1.08, 1.08) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 400px, 0);
		transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 400px, 0);
	}
}
.flip {
	-webkit-animation-name: flip;
	animation-name: flip;
}
@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotateY(-360deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(-360deg) scale3d(1, 1, 1);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	50% {
		-webkit-transform: perspective(400px) rotateY(-180deg) scale3d(1.2, 1.2, 1.2);
		transform: perspective(400px) rotateY(-180deg) scale3d(1.2, 1.2, 1.2);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	to {
		-webkit-transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
		-webkit-animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
		animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
	}
}
.flipInX {
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes flipInX {
	from {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg) scale3d(1.2, 1.2, 1.2);
		transform: perspective(400px) rotateX(90deg) scale3d(1.2, 1.2, 1.2);
	}
	50% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: perspective(400px) rotateX(-20deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateX(-20deg) scale3d(1, 1, 1);
	}
	to {
		-webkit-transform: perspective(400px) rotateX(0deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateX(0deg) scale3d(1, 1, 1);
	}
}
.flipInY {
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes flipInY {
	from {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg) scale3d(1.2, 1.2, 1.2);
		transform: perspective(400px) rotateY(90deg) scale3d(1.2, 1.2, 1.2);
	}
	50% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: perspective(400px) rotateY(-20deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(-20deg) scale3d(1, 1, 1);
	}
	to {
		-webkit-transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
	}
}
.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
}
@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px) rotateX(0deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateX(0deg) scale3d(1, 1, 1);
	}
	60% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: perspective(400px) rotateX(-30deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateX(-30deg) scale3d(1, 1, 1);
	}
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg) scale3d(1.2, 1.2, 1.2);
		transform: perspective(400px) rotateX(90deg) scale3d(1.2, 1.2, 1.2);
	}
}
.flipOutY {
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}
@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(0deg) scale3d(1, 1, 1);
	}
	60% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: perspective(400px) rotateY(-30deg) scale3d(1, 1, 1);
		transform: perspective(400px) rotateY(-30deg) scale3d(1, 1, 1);
	}
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg) scale3d(1.2, 1.2, 1.2);
		transform: perspective(400px) rotateY(90deg) scale3d(1.2, 1.2, 1.2);
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fadeInFast {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeInFast {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
  	100% {
		opacity: 1;
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeInRight {
	0% {
		-webkit-transform: translate3d(400px, 0, 0);
		transform: translate3d(400px, 0, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeInLeft {
	0% {
		-webkit-transform: translate3d(-400px, 0, 0);
		transform: translate3d(-400px, 0, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.fadeInTop {
	-webkit-animation-name: fadeInTop;
	animation-name: fadeInTop;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeInTop {
	0% {
		-webkit-transform: translate3d(0, -400px, 0);
		transform: translate3d(0, -400px, 0);
		opacity: 0;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.fadeInBottom {
	-webkit-animation-name: fadeInBottom;
	animation-name: fadeInBottom;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeInBottom {
	0% {
		-webkit-transform: translate3d(0, 400px, 0);
		transform: translate3d(0, 400px, 0);
		opacity: 0;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeOutLeft {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(-400px, 0, 0);
		transform: translate3d(-400px, 0, 0);
		opacity: 0;
	}
}
.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeOutRight {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(400px, 0, 0);
		transform: translate3d(400px, 0, 0);
		opacity: 0;
	}
}
.fadeOutTop {
	-webkit-animation-name: fadeOutTop;
	animation-name: fadeOutTop;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeOutTop {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	40% {
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translate3d(0, -300px, 0);
		transform: translate3d(0, -300px, 0);
		opacity: 0;
	}
}
.fadeOutBottom {
	-webkit-animation-name: fadeOutBottom;
	animation-name: fadeOutBottom;
	-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@keyframes fadeOutBottom {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	40% {
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translate3d(0, 300px, 0);
		transform: translate3d(0, 300px, 0);
		opacity: 0;
	}
}
.driveInLeft {
	-webkit-animation-name: driveInLeft;
	animation-name: driveInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveInLeft {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(-400px, 0, 0);
		transform: translate3d(-400px, 0, 0);
	}
	30% {
		opacity: 1;
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(30px, 0, 0);
		transform: translate3d(30px, 0, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.driveInRight {
	-webkit-animation-name: driveInRight;
	animation-name: driveInRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveInRight {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(400px, 0, 0);
		transform: translate3d(400px, 0, 0);
	}
	30% {
		opacity: 1;
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.driveInTop {
	-webkit-animation-name: driveInTop;
	animation-name: driveInTop;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveInTop {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, -400px, 0);
		transform: translate3d(0, -400px, 0);
	}
	30% {
		opacity: 1;
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.driveInBottom {
	-webkit-animation-name: driveInBottom;
	animation-name: driveInBottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveInBottom {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 300px, 0);
		transform: translate3d(0, 300px, 0);
	}
	30% {
		opacity: 1;
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.driveOutLeft {
	-webkit-animation-name: driveOutLeft;
	animation-name: driveOutLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveOutLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(30px, 0, 0);
		transform: translate3d(30px, 0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(-400px, 0, 0);
		transform: translate3d(-400px, 0, 0);
	}
}
.driveOutRight {
	-webkit-animation-name: driveOutRight;
	animation-name: driveOutRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveOutRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(400px, 0, 0);
		transform: translate3d(400px, 0, 0);
	}
}
.driveOutTop {
	-webkit-animation-name: driveOutTop;
	animation-name: driveOutTop;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveOutTop {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, -400px, 0);
		transform: translate3d(0, -400px, 0);
	}
}
.driveOutBottom {
	-webkit-animation-name: driveOutBottom;
	animation-name: driveOutBottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes driveOutBottom {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: translate3d(0, 300px, 0);
		transform: translate3d(0, 300px, 0);
	}
}
.spinIn {
	-webkit-animation-name: spinIn;
	animation-name: spinIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes spinIn {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: rotateZ(0deg) scale3d(0, 0, 0);
		transform: rotateZ(0deg) scale3d(0, 0, 0);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	50% {
		opacity: 1;
	}
	70% {
		-webkit-transform: rotateZ(380deg) scale3d(1, 1, 1);
		transform: rotateZ(380deg) scale3d(1, 1, 1);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	100% {
		-webkit-transform: rotateZ(360deg) scale3d(1, 1, 1);
		transform: rotateZ(360deg) scale3d(1, 1, 1);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
}
.spinOut {
	-webkit-animation-name: spinOut;
	animation-name: spinOut;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
@keyframes spinOut {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: rotateZ(0deg) scale3d(1, 1, 1);
		transform: rotateZ(0deg) scale3d(1, 1, 1);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	20% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transform: rotateZ(-20deg) scale3d(1, 1, 1);
		transform: rotateZ(-20deg) scale3d(1, 1, 1);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	30% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
		-webkit-transform: rotateZ(360deg) scale3d(0, 0, 0);
		transform: rotateZ(360deg) scale3d(0, 0, 0);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
}
.swoopInLeft {
	-webkit-animation-name: swoopInLeft;
	animation-name: swoopInLeft;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopInLeft {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleX(1.5) translate3d(-400px, 0, 0);
		transform: scaleX(1.5) translate3d(-400px, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1.2) translate3d(0, 0, 0);
		transform: scaleX(1.2) translate3d(0, 0, 0);
	}
	65% {
		-webkit-transform: scaleX(1) translate3d(20px, 0, 0);
		transform: scaleX(1) translate3d(20px, 0, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1) translate3d(0, 0, 0);
		transform: scaleX(1) translate3d(0, 0, 0);
	}
}
.swoopInRight {
	-webkit-animation-name: swoopInRight;
	animation-name: swoopInRight;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopInRight {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleX(1.5) translate3d(400px, 0, 0);
		transform: scaleX(1.5) translate3d(400px, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1.2) translate3d(0, 0, 0);
		transform: scaleX(1.2) translate3d(0, 0, 0);
	}
	65% {
		-webkit-transform: scaleX(1) translate3d(-20px, 0, 0);
		transform: scaleX(1) translate3d(-20px, 0, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1) translate3d(0, 0, 0);
		transform: scaleX(1) translate3d(0, 0, 0);
	}
}
.swoopInTop {
	-webkit-animation-name: swoopInTop;
	animation-name: swoopInTop;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopInTop {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleY(1.5) translate3d(0, -400px, 0);
		transform: scaleY(1.5) translate3d(0, -400px, 0);
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1.2) translate3d(0, 0, 0);
		transform: scaleY(1.2) translate3d(0, 0, 0);
	}
	65% {
		-webkit-transform: scaleY(1) translate3d(0, 20px, 0);
		transform: scaleY(1) translate3d(0, 20px, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1) translate3d(0, 0, 0);
		transform: scaleY(1) translate3d(0, 0, 0);
	}
}
.swoopInBottom {
	-webkit-animation-name: swoopInBottom;
	animation-name: swoopInBottom;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopInBottom {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleY(1.5) translate3d(0, 250px, 0);
		transform: scaleY(1.5) translate3d(0, 250px, 0);
	}
	40% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1.2) translate3d(0, 0, 0);
		transform: scaleY(1.2) translate3d(0, 0, 0);
	}
	65% {
		-webkit-transform: scaleY(1) translate3d(0, -20px, 0);
		transform: scaleY(1) translate3d(0, -20px, 0);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1) translate3d(0, 0, 0);
		transform: scaleY(1) translate3d(0, 0, 0);
	}
}
.swoopOutLeft {
	-webkit-animation-name: swoopOutLeft;
	animation-name: swoopOutLeft;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopOutLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1) translate3d(0, 0, 0);
		transform: scaleX(1) translate3d(0, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scaleX(1) translate3d(20px, 0, 0);
		transform: scaleX(1) translate3d(20px, 0, 0);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1.2) translate3d(0, 0, 0);
		transform: scaleX(1.2) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleX(1.5) translate3d(-400px, 0, 0);
		transform: scaleX(1.5) translate3d(-400px, 0, 0);
	}
}
.swoopOutRight {
	-webkit-animation-name: swoopOutRight;
	animation-name: swoopOutRight;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopOutRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1) translate3d(0, 0, 0);
		transform: scaleX(1) translate3d(0, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scaleX(1) translate3d(-20px, 0, 0);
		transform: scaleX(1) translate3d(-20px, 0, 0);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleX(1.2) translate3d(0, 0, 0);
		transform: scaleX(1.2) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleX(1.5) translate3d(400px, 0, 0);
		transform: scaleX(1.5) translate3d(400px, 0, 0);
	}
}
.swoopOutTop {
	-webkit-animation-name: swoopOutTop;
	animation-name: swoopOutTop;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopOutTop {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1) translate3d(0, 0, 0);
		transform: scaleY(1) translate3d(0, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scaleY(1) translate3d(0, 20px, 0);
		transform: scaleY(1) translate3d(0, 20px, 0);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1.2) translate3d(0, 0, 0);
		transform: scaleY(1.2) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleY(1.5) translate3d(0, -400px, 0);
		transform: scaleY(1.5) translate3d(0, -400px, 0);
	}
}
.swoopOutBottom {
	-webkit-animation-name: swoopOutBottom;
	animation-name: swoopOutBottom;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes swoopOutBottom {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1) translate3d(0, 0, 0);
		transform: scaleY(1) translate3d(0, 0, 0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scaleY(1) translate3d(0, -20px, 0);
		transform: scaleY(1) translate3d(0, -20px, 0);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		-webkit-transform: scaleY(1.2) translate3d(0, 0, 0);
		transform: scaleY(1.2) translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: scaleY(1.5) translate3d(0, 200px, 0);
		transform: scaleY(1.5) translate3d(0, 200px, 0);
	}
}
.fold {
	-webkit-animation-name: fold;
	animation-name: fold;
}
@keyframes fold {
	0% {
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: scale3d(1, 0.4, 1);
		transform: scale3d(1, 0.4, 1);
	}
	60% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}
	100% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		-webkit-transform: scale3d(0.2, 0.2, 0.2);
		transform: scale3d(0.2, 0.2, 0.2);
	}
}
.unfold {
	-webkit-animation-name: unfold;
	animation-name: unfold;
}
@keyframes unfold {
	0% {
		opacity: 0;
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0);
	}
	30% {
		opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: scale3d(0.4, 0.4, 1);
		transform: scale3d(0.4, 0.4, 1);
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-webkit-transform: scale3d(0.4, 1, 1);
		transform: scale3d(0.4, 1, 1);
	}
	100% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

/************************************/
/************************************/
/*           SEIKO.CSS              */
/************************************/
/************************************/

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #333745;
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #f82e56;
  text-decoration: none;
}
.shopify-section .block, .page-main .block:not(:first-child) {
  margin-top: 50px;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-2 {
  margin-top: 20px !important;
}
.mt-3 {
  margin-top: 30px !important;
}
.mt-4 {
  margin-top: 40px !important;
}
.mt-5 {
  margin-top: 50px !important;
}
.block.fullboxed {
  padding: 50px 0;
}
@media screen and (max-width: 991px) {
  .block.fullboxed {
    padding: 30px 0;
  }
  .shopify-section .block, .page-main .block:not(:first-child) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .block:not(.full-nopad) .row:not([class*=' ']) > *:not(:first-child):not([class*='col-xs']) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .products-grid.two-mobile .product-item-rating {
    display: none !important;
  }
}
body.page-index .page-footer.home-mt-0 {
	margin-top: 0 !important;
}
/* Slider */
.bnslider-wrapper {
  position: relative;
}
.bnslider {
  overflow: hidden;
  height: 325px;
  margin-bottom: 0;
}
.bnslider > * {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
.bnslider.slick-initialized > * {
  opacity: 1;
  visibility: visible;
}
.bnslider.bnslider--md {
  height: 500px;
}
.bnslider.bnslider--lg {
  height: 575px;
}
.bnslider-link,
.bnslider-link:hover,
.bnslider-link:focus,
.bnslider-link:active {
  color: inherit !important;
}
.bnslider.bnslider--fullheight {
  height: 100vh;
  min-height: 575px;
  background: #9e9e9e;
  max-height: 100vh !important;
}
@media only screen and (min-width: 768px) {
  .bnslider {
    height: 475px;
    min-height: 475px;
  }
  .bnslider.bnslider--md {
    height: 650px;
    min-height: 650px;
    max-height: calc(100vh - 85px);
  }
  .bnslider.bnslider--lg {
    height: 775px;
    min-height: 775px;
    max-height: calc(100vh - 85px);
  }
  .bnslider.bnslider--fullheight {
    min-height: 775px;
  }
}
@media only screen and (max-width: 767px) {
  .bnslider {
    height: 375px;
    min-height: 375px;
    max-height: calc(100vh - 85px);
  }
  .bnslider.bnslider--md {
    height: 450px;
    min-height: 450px;
    max-height: calc(100vh - 85px);
  }
  .bnslider.bnslider--lg {
    height: 575px;
    min-height: 575px;
    max-height: calc(100vh - 85px);
  }
}
.bnslider .bnslider-slide,
.bnslider .slick-list,
.bnslider .slick-track {
  height: 100%;
}
.bnslider .slick-prev,
.bnslider .slick-next {
  top: 50%;
  margin-top: -25px;
  height: 50px;
  width: 50px;
  background: transparent;
  z-index: 1;
  opacity: 0;
  transition: .2s;
}
.bnslider .slick-prev:before,
.bnslider .slick-next:before {
  font-size: 46px;
  line-height: 33px;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .bnslider .slick-prev,
  .bnslider .slick-next {
    display: none !important;
  }
}
.bnslider:hover .slick-prev,
.bnslider:hover .slick-next {
  opacity: 1;
}
.bnslider .slick-prev {
  left: 25px;
}
.bnslider .slick-prev:before {
  padding-right: 3px;
}
.bnslider .slick-next {
  right: 25px;
}
.bnslider .slick-next:before {
  padding-left: 3px;
}
.bnslider .slick-dots {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: auto;
  right: 25px;
  width: 30px;
  padding: 5px;
}
.bnslider .slick-dots li {
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  margin: 0 0 -1px;
  border-radius: 0;
  opacity: 1;
}
.bnslider .slick-dots li button {
  width: 12px;
  height: 12px;
  background: transparent;
  position:  relative;
  top: 3px;
  left: 3px;
}
.bnslider .slick-dots li:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #333745;
}
.bnslider .slick-dots li:hover:after {
  background-color: #333745;
  opacity: 0.7;
}
.bnslider .slick-dots li.slick-active:after {
  background-color: #333745;
}
.video-is-playing .slick-dots {
  display: none !important;
}
.bnslider-pause-stop {
  display: block;
}
.is-paused .bnslider-pause-stop {
  display: none;
}
.bnslider-pause-play {
  display: none;
}
.is-paused .bnslider-pause-play {
  display: block;
}
.bnslider-slide {
  position: relative;
  overflow: hidden;
}
.bnslider-image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
.bnslider-image.bg-left {
  background-position: center left;
}
.bnslider-image.bg-right {
  background-position: center right;
}
.bnslider-image.bg-bottom {
  background-position: bottom center;
}
.bnslider-image.bg-top {
  background-position: top center;
}
.bnslider-image.bg-bottom.bg-left {
  background-position: bottom left;
}
.bnslider-image.bg-bottom.bg-right {
  background-position: bottom right;
}
.bnslider-image.bg-top.bg-left {
  background-position: top left;
}
.bnslider-image.bg-top.bg-right {
  background-position: top right;
}
.slick-initialized .bnslider-image,
.no-js .bnslider-image {
  opacity: 1;
}
.bnslider-slide--background-video .bnslider-image {
  opacity: 0;
}
.no-autoplay .bnslider-image {
  opacity: 1;
}
.ie9 .bnslider-slide {
  z-index: 1 !important;
}
.ie9 .slick-dots {
  z-index: 2;
}
.bnslider-text-wrap {
  height: 100%;
}
.bnslider-link .bnslider-text-wrap {
  cursor: inherit;
}
.bnslider-link .bnslider-text-wrap [data-xpos][data-ypos]{
  position: absolute;
}
.bnslider-link,
.bnslider-link:hover {
  text-decoration: none;
}
.bnslider-slide--has-background-video .bnslider-text-wrap {
  padding-top: 165px;
}
.video-is-playing .bnslider-text-wrap {
  display: none;
}
.bnslider-slide.video-is-paused .bnslider-text-wrap {
  display: none;
}
.bnslider-text-content {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 3;
}
body.boxed .block:not(.fullwidth):not(.fullboxed) .bnslider-text-content{
  padding-left: 30px;
  padding-right: 30px;
}
.slick-active .bnslider-text-content,
.no-js .bnslider-text-content {
  opacity: 1;
}
.bnslider-slide--has-background-video::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.bnslider-video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.bnslider-video--background {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in;
  height: 100%;
}
.autoplay .bnslider-video--background.video-is-loaded {
  display: block;
  visibility: visible;
  opacity: 1;
}
.bnslider-slide--background-video::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.bnslider-video--box {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in;
}
.ie9 .bnslider-video--box {
  display: block;
}
.bnslider-slide.video-is-playing .bnslider-video--box,
.bnslider-slide.video-is-paused .bnslider-video--box {
  display: block;
  visibility: visible;
  opacity: 1;
}
.bnslider-video-control {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 5px;
  z-index: 4;
  transition: all 0.1s ease-out;
}
.bnslider-video-control:hover,
.bnslider-video-control:focus {
  opacity: 0.7;
}
.video-loader {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: -20px;
  margin-top: -20px;
  z-index: 4;
  color: #fff;
  bottom: 100px;
  right: 35px;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
}
.video-is-loaded .video-loader,
.video-is-playing .video-loader,
.video-is-paused .video-loader,
.autoplay .video-loader,
.no-autoplay .video-loader {
  content: none;
  display: none;
}
.video-is-loading .video-loader,
.autoplay .video-is-loading .video-loader,
.no-autoplay .video-is-loading .video-loader {
  display: block;
  visibility: visible;
  opacity: 1;
}
.bnslider-video-control--play .bnslider-video--background {
  top: 50%;
  transform: translateY(-50%);
}
.bnslider-video-control--close,
.bnslider-video-control--play {
  bottom: 80px;
  right: 30px;
}
.video-is-loaded .bnslider-video-control--play,
.video-is-playing .bnslider-video-control--close,
.bnslider-slide.video-is-paused .bnslider-video-control--close {
  display:flex;
  visibility: visible;
  opacity: 1;
  width:70px;
  height:70px;
  background: rgb(51, 55, 69, 0.2);
  border-radius:100%;
  border:  0;
  align-items:center;
  justify-content:center;
  padding-left:15px;
  box-sizing:border-box;
  cursor:pointer;
  transition:background .2s;
}
.video-is-playing .bnslider-video-control--close,
.bnslider-slide.video-is-paused .bnslider-video-control--close {
  padding-left: 4px;
}
.video-is-loaded .bnslider-video-control--play div,
.video-is-playing .bnslider-video-control--close div,
.bnslider-slide.video-is-paused .bnslider-video-control--close div {
   width:0;
   height:0;
   border-left:25px solid #fff;
   border-right:10px solid transparent;
   border-top:15px solid transparent;
   border-bottom:15px solid transparent;
   transition:.1s border-width .1s;
   position:relative;
}
.video-is-playing .bnslider-video-control--close div,
.bnslider-slide.video-is-paused .bnslider-video-control--close div {
  border:0;
  width: 26px;
  height: 25px;
}
.video-is-loaded .bnslider-video-control--play:hover,
.video-is-playing .bnslider-video-control--close:hover,
.bnslider-slide.video-is-paused .bnslider-video-control--close:hover {
      background: rgb(51, 55, 69, 1);
}
.video-is-loaded .bnslider-video-control--play div:before,
.video-is-playing .bnslider-video-control--close div:before,
.bnslider-slide.video-is-paused .bnslider-video-control--close div:before {
  content:'';
  height:0;
  width:0;
  opacity:0;
  background:#fff;
  position:absolute;
  left:0;
  top:0;
  transition:.1s width .1s;
}
.video-is-playing .bnslider-video-control--close div:before,
.bnslider-slide.video-is-paused .bnslider-video-control--close div:before {
  height: 25px;
  width: 9px;
  opacity:1;
}
.video-is-loaded .bnslider-video-control--play div:after,
.video-is-playing .bnslider-video-control--close div:after,
.bnslider-slide.video-is-paused .bnslider-video-control--close div:after {
  content:'';
  height:0;
  width:0px;
  opacity:0;
  background:#fff;
  position:absolute;
  right:0;
  top:0;
  transition:.1s width .1s;
}
.video-is-playing .bnslider-video-control--close div:after,
.bnslider-slide.video-is-paused .bnslider-video-control--close div:after {
  height: 25px;
  width: 9px;
  opacity:1;
}
.video-is-loading .bnslider-video-control--play,
.video-is-playing .bnslider-video-control--play,
.bnslider-slide.video-is-paused .bnslider-video-control--play {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.bnslider-video-control--close .icon {
  display: block;
  width: 20px;
  height: 20px;
}
button:hover .slider-control-icon .play {
  fill: #ffffff;
}
.bnslider-text-content {
  font-size: 4.5vw;
}
.bnslider-text-content .bnslider-text-content-flex {
  padding: 15px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.bnslider-text-content.txt-left .bnslider-text-content-flex {
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}
.bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-1,
.bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-2,
.bnslider-text-content.txt-left .bnslider-text-content-flex .bnslider-text2-3 {
  float: left;
}
.bnslider-text-content.txt-right .bnslider-text-content-flex {
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}
.bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-1,
.bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-2,
.bnslider-text-content.txt-right .bnslider-text-content-flex .bnslider-text2-3 {
  float: right;
}
.bnslider-text-content.txt-top .bnslider-text-content-flex {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.bnslider-text-content.txt-bottom .bnslider-text-content-flex {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.bnslider-text-content .btn-slider {
  margin-left: auto;
  margin-right: auto;
}
.bnslider-text-content.txt-left .btn-slider {
  margin-right: auto;
  margin-left: 0;
}
.bnslider-text-content.txt-right .btn-slider {
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 1500px) {
  .bnslider-text-content-flex.container {
    padding-left: 0;
    padding-right: 0;
  }
}
.slick-dotted .bnslider-text-content .bnslider-text-content-flex {
  padding-bottom: 80px;
}
.bnslider-text-content .bnslider-text-content-flex {
  font-size: 100px;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-vert {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-vert > *:not(:first-child):not(.clearfix):not(.btn-slider):not([class^='text']) {
  margin-top: 25px;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-vert > .btn-slider {
  margin-top: 50px;
}
@media screen and (max-width: 1199px) {
  .bnslider-text-content .bnslider-text-content-flex {
    font-size: 80px;
  }
}
@media screen and (max-width: 991px) {
  .bnslider-text-content .bnslider-text-content-flex {
    font-size: 60px;
  }
  .bnslider-text-content .bnslider-text-content-flex .bnslider-vert > *:not(:first-child):not(.clearfix):not(.btn-slider):not([class^='text']) {
    margin-top: 20px;
  }
  .bnslider-text-content .bnslider-text-content-flex .bnslider-vert > .btn-slider {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bnslider-text-content .bnslider-text-content-flex {
    font-size: 50px;
  }
}
@media screen and (max-width: 490px) {
  .bnslider-text-content .bnslider-text-content-flex {
    font-size: 40px;
  }
  .bnslider-text-content .bnslider-text-content-flex .bnslider-vert > *:not(:first-child):not(.clearfix):not(.btn-slider):not([class^='text']) {
    margin-top: 15px;
  }
  .bnslider-text-content .bnslider-text-content-flex .bnslider-vert > .btn-slider {
    margin-top: 25px;
  }
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider {
  display: inline-block;
  font-size: calc(10px + 0.6vw);
  line-height: 3.52em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 1.5em;
  background-color: #f82e56;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .bnslider-text-content .bnslider-text-content-flex .btn-slider {
    line-height: 2em;
    padding: 0 0.6em;
    font-size: calc(0.4em + 0.6vw);
  }
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider-alt {
  background-color: #333745;
  color: #fff;
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider:hover {
  color: #fff;
  background-color: #333745;
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider-alt:hover {
  color: #ff358b;
  color: #fff;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text {
  font-size: 1em;
  line-height: 1em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text span {
  color: #ff358b;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--lg {
  font-size: 1.1em;
  line-height: .75em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--md {
  font-size: 0.7em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--sm {
  font-size: 0.5em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--xs {
  font-size: 0.25em;
  line-height: 1.5em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--lg + .bnslider-text--lg,
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--md + .bnslider-text--md,
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--sm + .bnslider-text--sm,
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--xs + .bnslider-text--xs {
  margin-top: 0;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text.text-left {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text.text-right {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text.text-right.bnslider-text--sm {
  margin-right: -0.3em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text.text-right.bnslider-text--lg {
  margin-right: -0.15em;
}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text.text-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider.text-left {
  margin-right: auto;
  margin-left: 0;
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider.text-right {
  margin-left: auto;
  margin-right: 0;
}
.bnslider-text-content .bnslider-text-content-flex .btn-slider.text-center {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px){
  
  .slide-buttons .col-md-6 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 1025px) {
  .btn-select-nomodal {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .btn-select-nomodal {
    display: inline-block;
  }
  .btn-select-modal {
    display: none !important;
  }
  .quick-view-link.quick-view-btn {
    display: none;
  }
}
.categories .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.categories .row .category-block {
  height: calc(100% - 30px);
}
@media (min-width: 768px){
  .categories .row .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .categories .row .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 992px){
  .categories .row .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1200px){
  .categories .row .col-lg-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1400px){
  .categories .row .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}
@media (max-width: 768px){
  .categories .row .col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/************************************/
/************************************/
/*           CUSTOM.CSS             */
/************************************/
/************************************/

/*** FONTS ***/

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url("font-fa-light-300.eot");
  src: url("font-fa-light-300.eot?#iefix") format("embedded-opentype"), url("font-fa-light-300.woff2") format("woff2"), url("font-fa-light-300.woff") format("woff"), url("font-fa-light-300.ttf") format("truetype"), url("font-fa-light-300.svg#fontawesome") format("svg"); }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
	font-style: normal !important; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: url("font-fa-brands-400.eot");
  src: url("font-fa-brands-400.eot?#iefix") format("embedded-opentype"), url("font-fa-brands-400.woff2") format("woff2"), url("font-fa-brands-400.woff") format("woff"), url("font-fa-brands-400.ttf") format("truetype"), url("font-fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal !important; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("font-fa-regular-400.eot");
  src: url("font-fa-regular-400.eot?#iefix") format("embedded-opentype"), url("font-fa-regular-400.woff2") format("woff2"), url("font-fa-regular-400.woff") format("woff"), url("font-fa-regular-400.ttf") format("truetype"), url("font-fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  font-style: normal !important; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: fallback;
  src: url("font-fa-solid-900.eot");
  src: url("font-fa-solid-900.eot?#iefix") format("embedded-opentype"), url("font-fa-solid-900.woff2") format("woff2"), url("font-fa-solid-900.woff") format("woff"), url("font-fa-solid-900.ttf") format("truetype"), url("font-fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-style: normal !important; }

/*** GENERAL ***/

body,
html {
  font-family: Open Sans,sans-serif;
  font-weight: 400;
  color: #706F6F;
	/* text smoothing */
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}

body.boxed .page-wrapper .block > .container,
body.boxed.page-cart .page-wrapper .block:not(.fullwidth) > .container,
body.boxed.page-page-contact .page-wrapper .block:not(.fullwidth) > .container {
    width: 100% !important;
    max-width: 1280px;
    padding: 0px;
    margin: auto;
}

#wrapper {
  overflow: hidden !important;
}

h1,h2,h3,h4 {
  text-transform: uppercase !important;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold !important;
  letter-spacing: 0.5px;
}

h5,h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold !important;
}

h5 {
  font-size: 17px;
}

a,
.blog-carousel .blog-item-links a:not(.readmore),
a.readmore, ul.marker-list li a {
    color: #d9272e;
}

:target:before {
content:"";
display:block;
height:150px; /* fixed header height*/
margin:-150px 0 0; /* negative fixed header height */
}

ul.marker-list li a:before {
    background-color: #d9272e;
}

a:focus,
a:hover,
a:active {
	outline: 0px !important;
}

a,
a:focus,
a:active {
	text-decoration: none;
}

a:focus,
a:active {
	text-decoration: none;
}

p, li {
  color: #706f6f;
  font-size: 17px;
  line-height: 1.75;
}

p {
    margin: 0 0 15px;
}

p:last-child {
  margin: 0;
}

.m-0 {
  margin: 0;
}

.errors {
    margin: 20px 0;
    font-family: 'Open Sans', sans-serif;
}

.lead,
.lead p {
  color: #353535;
  font-size: 22.5px;
  font-weight: normal;
}

.icon {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
}

.icon.fab {
  font-family: 'Font Awesome 5 Brands';
}

ol, ul {
    margin-top: 0;
    margin-bottom: 15px;
}

button:focus,
label:focus,
div:focus {
  outline:0;
}

table th {
  text-align: left;
  background: #F5F5F5;
  padding: 7px 10px;
  border: 1px solid #e7e7e7;
  color: #1D1D1D;
}

table:not(.total-price)  td{
  padding: 7px 10px;
  border: 1px solid #e7e7e7;
  font-size: 14px;
}

.page-main {
  margin-bottom: 40px;
}

.page-blog .page-main,
.page-blog-advices .page-main,
.page-blog-partners .page-main,
.shopify-section .block.instagram-section {
    padding: 0 40px;
}

.page-main > .block:first-child,
.page-main > div.container:first-child {
    padding-top: 0px;
}

.no-click {
  pointer-events: none;
}

.mt-1 {
    margin-top: 10px !important;
}

.mt-2 {
    margin-top: 20px !important;
}

.lazyload,
.lazyloading {
   opacity: 0 !important;
}

.lazyloaded {
   -webkit-transition: opacity .2s linear 0.1s !important;
   -moz-transition: opacity .2s linear 0.1s !important;
   transition: opacity .2s linear 0.1s !important;
   opacity: 1 !important;
}

/*** Buttons ***/
.btn, .btn-primary, button.action {
  height: auto;
  border: 2px solid #d9272e;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 5px 15px;
  line-height: 1.6em;
  border-radius: 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  white-space: normal;
}

.btn.addtocart-button {
  min-height: 52px;
}

.btn,
.btn-primary,
button.action,
.btn.focus,
.btn-primary.focus,
button.action.focus,
.btn:focus,
.btn-primary:focus,
button.action:focus,
.btn:active,
.btn-primary:active,
button.action:active {
	background-color: #d9272e;
	color: #ffffff;
	border-color: #d9272e;
}
.btn:hover,
.btn-primary:hover,
button.action:hover {
	background-color: transparent;
	color: #d9272e;
	border-color: #d9272e;
}
.btn.btn-invert,
.btn-primary.btn-invert,
button.action.btn-invert,
.btn.btn-invert:active,
.btn-primary.btn-invert:active,
button.action.btn-invert:active,
.btn.btn-invert.focus,
.btn-primary.btn-invert.focus,
button.action.btn-invert.focus,
.btn.btn-invert:focus,
.btn-primary.btn-invert:focus,
button.action.btn-invert:focus {
	background-color: transparent;
	color: #d9272e;
}
.btn.btn-invert:hover,
.btn-primary.btn-invert:hover,
button.action.btn-invert:hover {
	background-color: #d9272e;
	color: #ffffff;
}

.btn-alt:not(.back-to-top),
.btn-alt:not(.back-to-top).focus,
.btn-alt:not(.back-to-top):focus,
.btn-alt:not(.back-to-top):active {
  background-color: #1d1d1d !important;
  border-color: #1d1d1d !important;
  color: #ffffff !important;
}

.btn-alt:not(.back-to-top):hover {
    background-color: transparent !important;
    color: #1d1d1d !important;
    border-color: #1d1d1d !important;
}

.top-fixed-btn,
.top-fixed-btn:focus {
    color: #fff;
    background: #1d1d1d;
    text-decoration: none;
}

.dark-tooltip.dark {
    background-color: #1d1d1d;
    color: #fff;
}

.button.is-underline {
    background-color: transparent !important;
    border-color: transparent !important;
    padding-left: .15em;
    padding-right: .15em;
    padding-bottom: 8px;
    margin-bottom: 1em;
    position: relative;
    display: inline-block;
}

.button.is-underline:before {
    content: "";
    height: 2px;
    background-color: currentColor;
    opacity: .3;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
}

.button.is-underline:hover {
    color: #1D1D1D;
    box-shadow: none;
}

.button.is-underline:hover:before {
    left: 0;
    width: 100%;
    opacity: 1;
}

/*** Forms ***/

.select-wrapper:before, .select-wrapper-sm:before {
    content: '\f078';
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 40px;
    font-family: "Font Awesome 5 Pro";
    font-size: 16px;
    line-height: 40px;
    pointer-events: none;
    color: #cccccc;
    text-align: center;
    background-color: #ffffff;
}

/*** Typographie ***/

h1, .h1-style,
.title.center h1 {
    font-size: 42px;
    line-height: 1.75em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 20px;
    margin: 0;
    color: #1d1d1d;
}

h2, .h2-style {
    font-size: 32px;
    line-height: 1.4em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0;
    border-bottom: none;
    color: #1d1d1d;
}

.page-page-services-short h2,
.page-page-avantages-short h2,
.page-page-about-short h2 {
  padding-top: 20px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
}

h3, .h3-style {
    font-size: 26px;
    line-height: 1.4em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0;
    border-bottom: none;
    color: #1d1d1d;
}

h4, .h4-style {
    font-size: 22px;
    line-height: 1.4em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0;
    border-bottom: none;
    color: #434343;
}

/*** Functions ***/

#accordion .collapsed .fa-angle-up:before {
  content:'\f107';
}

#accordion .fa-angle-up {
  float:right;
  padding: 0 10px;
  font-size: 24px;
}

/*** No Script ***/

.message.global {
  background: #D9272E;
  padding: 20px;
  text-align: center;
}

.message.global p {
  line-height: 1.5em;
  color: #FFFFFF;
}

/*** Breadcrumbs ***/

.page-wraper > .block.breadcrumb {
    padding-top: 40px;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0px;
  margin-top: 1px;
  margin-left: 0px;
  margin-right: 0px;
  border-bottom: 1px solid #e8e8e8;
}

.breadcrumb .container {
  padding: 0 40px;
}

body.boxed .page-wrapper .block.breadcrumb > .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
}

.breadcrumbs {
  padding: 10px 0;
  margin-top: 0px;
}

nav.breadcrumbs {
  display: inline-block;
}

.breadcrumbs.product-nav {
  display: inline-block;
  float: right;
}

.breadcrumbs.product-nav li {
  padding-right: 0px;
}

.breadcrumbs.product-nav li .icon.fa-chevron-left {
  padding: 0 5px 0 0;
}

.breadcrumbs.product-nav li .icon.fa-chevron-right {
  padding: 0 0 0 5px;
}

.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs span {
  font-size: 11px;
  font-weight: 400;
  color: #706f6f;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline;
}

.breadcrumbs a:hover {
  color: #d9272e;
}

.breadcrumbs li span {
  padding-left: 2px;
}

.breadcrumbs li a,
.breadcrumbs a,
.breadcrumbs span:not(.breadcrumb__sep) {
  color: #706f6f;
  padding-left: 2px;
  padding-right: 2px;
}

.breadcrumbs li:first-child a,
.breadcrumbs a:first-child {
  padding-left: 0px;
}

/*** Formulaires ***/

.form-control:focus {
    border-color: #CCCCCC;
}

select:focus, textarea:focus {
    outline: none;
}

/*** Site Loader ***/

.cube-folding {
    width: 100px;
    height: 100px;
    display: inline-block;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    font-size: 0;
}

.cube-folding span {
    position: relative;
    width: 50px;
    height: 50px;
}

.cube-folding .leaf1 {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.cube-folding .leaf2 {
  -moz-transform: rotateZ(90deg) scale(1);
  -ms-transform: rotateZ(90deg) scale(1);
  -webkit-transform: rotateZ(90deg) scale(1);
  transform: rotateZ(90deg) scale(1);
}

.cube-folding .leaf3 {
  -moz-transform: rotateZ(270deg) scale(1);
  -ms-transform: rotateZ(270deg) scale(1);
  -webkit-transform: rotateZ(270deg) scale(1);
  transform: rotateZ(270deg) scale(1);
}

.cube-folding .leaf4 {
  -moz-transform: rotateZ(180deg) scale(1);
  -ms-transform: rotateZ(180deg) scale(1);
  -webkit-transform: rotateZ(180deg) scale(1);
  transform: rotateZ(180deg) scale(1);
}



.cube-folding span::before {
    width: 50px;
    height: 50px;
}

.cube-folding span::before {
    opacity: 1;
}
.cube-folding .leaf1::before {
    opacity: 1;
  display: inline-block;
    content: url('picto-lecomte-loader-leaf1.svg');
}
.cube-folding .leaf2::before {
  opacity: 1;
  display: inline-block;
  content: url('picto-lecomte-loader-leaf2.svg');
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  background-color: #d9272E;
}
.cube-folding .leaf3::before {
  opacity: 1;
  display: inline-block;
  content: url('picto-lecomte-loader-leaf3.svg');
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  background-color: #d9272E;
}
.cube-folding .leaf4::before {
  opacity: 1;
  display: inline-block;
  content: url('picto-lecomte-loader-leaf4.svg');
  -moz-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  background-color: #d9272e;
}

/*** Help Tips ***/

.help-tip{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  top: -1px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #aaaaaa;
}

.help-tip:before{
    content:'?';
    font-weight: bold;
    color:#aaaaaa;
    padding-left: 1px;
}

.help-tip:hover {
  background-color: #aaaaaa;
}

.help-tip:hover:before{
    color:#fff;
}

.help-tip:hover p{
    display:block;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px);
}

.help-tip p a {
  color: #fff;
  text-decoration: underline;
}

.help-tip p a:hover {
  color: #dddddd;
}

.help-tip p{    /* The tooltip */
    text-align: left;
    background-color: #1d1d1d;
    padding: 10px 15px;
    width: 285px;
    position: absolute;
    border-radius: 0px;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    right: -25px;
    top: 22px;
    color: #FFF;
    font-size: 12px;
    line-height: 1.5;
    text-transform: none;
    opacity: 0;
    visibility: hidden;
    display: none;
    font-weight: normal;
}

.help-tip p:before{ /* The pointer of the tooltip */
    position: absolute;
    content: '';
    width:0;
    height: 0;
    border:10px solid transparent;
    border-bottom-color:#1d1d1d;
    right: 22px;
    top: -20px;
}

.help-tip:hover p:after{
	width:100%;
	height:40px;
	content:'';
	position: absolute;
	top:-40px;
	left:0;
}

/*** Slick ***/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 21px;
    width: 21px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent !important;
    color: #706f6f;
    top: 50%;
    right: 0px;
    padding: 0;
    margin-top: -10px;
    border: none;
    outline: none;
    z-index: 1;
}

.slick-prev {
    left: 0px;
}

.slick-prev:before, .slick-next:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 200;
    font-size: 24px;
    line-height: 21px;
    color: #706f6f;
    opacity: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
    content: "\f104";
}

.slick-next:before {
    content: "\f105";
}

.slick-next:hover:before,
.slick-prev:hover:before {
    color: #d9272e;
    opacity: 1;
}

/*** Share ***/

.share-button {
	position: relative;
	display: inline-block;
	z-index: 1;
}
.share-button .toggle {
	position: relative;
	height: 30px;
	margin-bottom: 0;
	z-index: 10;
	display: block;
	padding-left: 25px;
	cursor: pointer;
	font-weight: normal;
	line-height: 30px;
	color: #333745;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.share-button .toggle:hover {
	color: #d9272e;
}
.share-button .toggle:after {
	position: absolute;
	display: block;
	top: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	font-family: 'icomoon-reg';
	content: "\e905";
	line-height: 30px;
	font-size: 17px;
	text-align: center;
	left: -2px;
}
.share-button .social-list {
	position: absolute;
	margin: 0;
	padding: 0;
}
.share-button .social-list li {
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	list-style-type: none;
	opacity: 0;
	-webkit-transition: all 0.25s cubic-bezier(0.43, 1.17, 0.69, 1.24);
	-o-transition: all 0.25s cubic-bezier(0.43, 1.17, 0.69, 1.24);
	transition: all 0.25s cubic-bezier(0.43, 1.17, 0.69, 1.24);
}
.share-button .social-list a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	line-height: 30px;
	text-indent: 120%;
	text-decoration: none;
	background-color: #d9272e;
	border: 1px solid #d9272e;
	color: #fff;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.share-button .social-list a:hover {
	opacity: 0.7;
}
.share-button .social-list a:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 30px;
	height: 30px;
	font-size: 16px;
	text-align: center;
	line-height: 30px;
	text-indent: 0;
}
.share-button:hover .social-list li {
	opacity: 1;
}
body:not(.rtl) .share-button.toRight .social-list,
body.rtl .share-button.toLeft .social-list {
	right: 100%;
	margin-right: 5px;
	top: 0;
}
body:not(.rtl) .share-button.toRight .social-list li,
body.rtl .share-button.toLeft .social-list li {
	top: 0;
	right: 0;
	margin: 0;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(1),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(1) {
	right: 0;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(2),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(2) {
	right: 30px;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(3),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(3) {
	right: 60px;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(4),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(4) {
	right: 90px;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(5),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(5) {
	right: 120px;
}
body:not(.rtl) .share-button.toRight:hover .social-list li:nth-child(6),
body.rtl .share-button.toLeft:hover .social-list li:nth-child(6) {
	right: 150px;
}
body:not(.rtl) .share-button.toLeft .toggle,
body.rtl .share-button.toRight .toggle {
	padding-right: 5px;
}
body:not(.rtl) .share-button.toLeft .social-list,
body.rtl .share-button.toRight .social-list {
	left: 100%;
	margin-left: 0;
	top: 0;
}
body:not(.rtl) .share-button.toLeft .social-list li,
body.rtl .share-button.toRight .social-list li {
	top: 0;
	left: 0;
	margin: 0;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(1),
body.rtl .share-button.toRight:hover .social-list li:nth-child(1) {
	left: 0;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(2),
body.rtl .share-button.toRight:hover .social-list li:nth-child(2) {
	left: 30px;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(3),
body.rtl .share-button.toRight:hover .social-list li:nth-child(3) {
	left: 60px;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(4),
body.rtl .share-button.toRight:hover .social-list li:nth-child(4) {
	left: 90px;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(5),
body.rtl .share-button.toRight:hover .social-list li:nth-child(5) {
	left: 120px;
}
body:not(.rtl) .share-button.toLeft:hover .social-list li:nth-child(6),
body.rtl .share-button.toRight:hover .social-list li:nth-child(6) {
	left: 150px;
}
.share-button.toTop .social-list {
	left: 0;
	bottom: 100%;
	padding-bottom: 5px;
}
.share-button.toTop .social-list li {
	left: 0;
	bottom: 0;
}
.share-button.toTop:hover .social-list li:nth-child(1) {
	bottom: 0;
}
.share-button.toTop:hover .social-list li:nth-child(2) {
	bottom: 30px;
}
.share-button.toTop:hover .social-list li:nth-child(3) {
	bottom: 60px;
}
.share-button.toTop:hover .social-list li:nth-child(4) {
	bottom: 90px;
}
.share-button.toTop:hover .social-list li:nth-child(5) {
	bottom: 120px;
}
.share-button.toTop:hover .social-list li:nth-child(6) {
	bottom: 150px;
}
.share-button.toBottom .social-list {
	left: 0;
	top: 100%;
}
.share-button.toBottom .social-list li {
	left: 0;
	top: 0;
}
.share-button.toBottom:hover .social-list li:nth-child(1) {
	top: 0;
}
.share-button.toBottom:hover .social-list li:nth-child(2) {
	top: 30px;
}
.share-button.toBottom:hover .social-list li:nth-child(3) {
	top: 60px;
}
.share-button.toBottom:hover .social-list li:nth-child(4) {
	top: 90px;
}
.share-button.toBottom:hover .social-list li:nth-child(5) {
	top: 120px;
}
.share-button.toBottom:hover .social-list li:nth-child(6) {
	top: 150px;
}

/* Social Colors */

.social-list a.facebook {
	background-color: #3b5998 !important;
	border-color: #3b5998 !important;
}
.social-list a.twitter {
	background-color: #00aced !important;
	border-color: #00aced !important;
}
.social-list a.google {
	background-color: #dd4b39 !important;
	border-color: #dd4b39 !important;
}
.social-list a.pinterest {
	background-color: #bd081c !important;
	border-color: #bd081c !important;
}
.social-list a.linkedin {
	background-color: #007bb5 !important;
	border-color: #007bb5 !important;
}
.social-list a.instagram {
	background-color: #125688 !important;
	border-color: #125688 !important;
}
.social-list a.youtube {
	background-color: #b00 !important;
	border-color: #b00 !important;
}
.social-list a.skype {
	background-color: #12A5F4 !important;
	border-color: #12A5F4 !important;
}
.social-list a.vimeo {
	background-color: #80CEFF !important;
	border-color: #80CEFF !important;
}
.social-list a.fancy {
	background-color: #46a5e3 !important;
	border-color: #46a5e3 !important;
}
.icons-social.colors a i:not(.icon-circled) {
	color: #333745;
}
.icons-social.colors a i:not(.icon-circled).facebook {
	color: #3b5998 !important;
}
.icons-social.colors a i:not(.icon-circled).twitter {
	color: #00aced !important;
}
.icons-social.colors a i:not(.icon-circled).google {
	color: #dd4b39 !important;
}
.icons-social.colors a i:not(.icon-circled).pinterest {
	color: #bd081c !important;
}
.icons-social.colors a i:not(.icon-circled).linkedin {
	color: #007bb5 !important;
}
.icons-social.colors a i:not(.icon-circled).instagram {
	color: #125688 !important;
}
.icons-social.colors a i:not(.icon-circled).youtube {
	color: #b00 !important;
}
.icons-social.colors a i:not(.icon-circled).skype {
	color: #12A5F4 !important;
}
.icons-social.colors a i:not(.icon-circled).vimeo {
	color: #80CEFF !important;
}
.icons-social.colors a i:not(.icon-circled).fancy {
	color: #46a5e3 !important;
}
.icons-social.colors a:hover i:not(.icon-circled) {
	opacity: 0.7;
}
.icons-social.colors a i.icon.icon-circled.facebook {
	color: #3b5998 !important;
	border-color: #3b5998 !important;
}
.icons-social.colors a i.icon.icon-circled.twitter {
	color: #00aced !important;
	border-color: #00aced !important;
}
.icons-social.colors a i.icon.icon-circled.google {
	color: #dd4b39 !important;
	border-color: #dd4b39 !important;
}
.icons-social.colors a i.icon.icon-circled.pinterest {
	color: #bd081c !important;
	border-color: #bd081c !important;
}
.icons-social.colors a i.icon.icon-circled.linkedin {
	color: #007bb5 !important;
	border-color: #007bb5 !important;
}
.icons-social.colors a i.icon.icon-circled.instagram {
	color: #125688 !important;
	border-color: #125688 !important;
}
.icons-social.colors a i.icon.icon-circled.youtube {
	color: #b00 !important;
	border-color: #b00 !important;
}
.icons-social.colors a i.icon.icon-circled.skype {
	color: #12A5F4 !important;
	border-color: #12A5F4 !important;
}
.icons-social.colors a i.icon.icon-circled.vimeo {
	color: #80CEFF !important;
	border-color: #80CEFF !important;
}
.icons-social.colors a i.icon.icon-circled.fancy {
	color: #46a5e3 !important;
	border-color: #46a5e3 !important;
}
.icons-social.colors a:hover i.icon.icon-circled {
	color: #ffffff !important;
}
.icons-social.colors a:hover i.icon.icon-circled.facebook {
	background-color: #3b5998 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.twitter {
	background-color: #00aced !important;
}
.icons-social.colors a:hover i.icon.icon-circled.google {
	background-color: #dd4b39 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.pinterest {
	background-color: #bd081c !important;
}
.icons-social.colors a:hover i.icon.icon-circled.linkedin {
	background-color: #007bb5 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.instagram {
	background-color: #125688 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.youtube {
	background-color: #b00 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.skype {
	background-color: #12A5F4 !important;
}
.icons-social.colors a:hover i.icon.icon-circled.vimeo {
	background-color: #80CEFF !important;
}
.icons-social.colors a:hover i.icon.icon-circled.fancy {
	background-color: #46a5e3 !important;
}

/***--------***/
/*** SHOGUN ***/
/***--------***/

/*** Général ***/

.page-index .shg-box-vertical-align-wrapper, .page-index .shg-box-vertical-center-wrapper {
  display: block !important;
}

.shadow-box {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.shadow-box:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
  transform: translateY(-5px);
  opacity: 0.95;
}

/*** Buttons ***/

.btn-shogun {
  letter-spacing: 1px;
  font-family: 'Open Sans Condensed';
  font-weight: bold !important;
}

.btn-shogun a {
  letter-spacing: 0.5px;
  font-family: 'Open Sans Condensed';
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.btn-shogun a:before {
  color: #d9272E;
  font-size: 14px;
  position: relative;
  top: -2px;
  left: -3px;
}

.btn-shogun a:hover:before {
  color: #ffffff;
}

.btn-shogun.facebook a:before {
  content: '\f39e';
  font-family: 'Font Awesome 5 Brands';
}

.btn-shogun.contact a:before {
  content: '\f0e0';
  font-family: 'Font Awesome 5 Pro';
}

.btn-shogun.shop a:before {
  content: '\f54e';
  font-family: 'Font Awesome 5 Pro';
}

.btn-shogun.phone a:before {
  content: '\f095';
  font-family: 'Font Awesome 5 Pro';
}

/*** Pages ***/

.page-title-header .shogun-heading-component h1 {
  line-height: 1.1em;
  text-transform: uppercase;
}

.features-shogun {
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.features-shogun:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
}

/*** Accordion ***/

.shogun-accordion-title {
  font-size: 18px;
  letter-spacing: 0.5px;
}

.shogun-accordion {
    box-shadow: 0 0px 0px rgba(0,0,0,0.05) !important;
}

.shogun-accordion-heading {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.shogun-accordion-wrapper .shogun-accordion {
    border-radius: 0px !important;
}

/***-------***/
/*** OTHER ***/
/***-------***/

.swell-tab {
  display: none !important;
}

#AAI-customeractivate {
  margin-bottom: 30px;
}

#AAI-title {
  font-size: 19px;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0 0 15px;
  margin: 0 0 20px;
  border-bottom: 1px solid #e8e8e8;
  color: #1D1D1D;
  font-family: 'Open Sans Condensed';
  font-weight: bold;
}

#AAI-description {
  color: #706f6f;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 20px;
}

#AAI-buttontext a {
  background-color: #d9272e;
    color: #ffffff !important;
    border-color: #d9272e;
    font-weight: bold !important;
    text-decoration: none !important;
    height: auto;
    border: 2px solid #d9272e;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0 15px;
    line-height: 41px;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
}

#AAI-buttontext a:hover {
  background-color: transparent;
    color: #d9272e !important;
    border-color: #d9272e;
}

#AAI-modal {
    border: 3px solid #d9272E !important;
}

#AAI-instructions {
  color: #706f6f;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 20px;
}

#AAI-emailaddress input {
    display: block;
    width: 100%;
    padding: 7px 15px;
    font-family: 'Open Sans', sans-serif;
    background-color: rgba(255, 255, 255, 0) !important;
    height: 50px;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.33;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    margin-bottom: 20px;
    border: 1px solid #E8E8E8;
}

#AAI-submitbtn {
  margin-bottom: 10px;
}

#AAI-confirmation {
  color: green;
  font-weight: bold;
  padding: 20px;
  background: #F5F5F5;
}

.page-customers-login-activate #AAI-buttontext {
  display: none !important;
}

.page-customers-login-activate #AAI-modal {
  display: block !important;
  position: relative;
  transform: none;
  width: 100%;
  top: auto;
  left: auto;
  padding: 0;
  border: 0 !important;
  background: transparent;
}

.page-customers-login-activate #AAI-modal #AAI-headline {
  display: none !important;
}

.page-customers-login-activate #AAI-cancel {
  display: none !important;
}

/*** SASO ultimate discount ***/

.saso-summary {
    max-width: 100%;
    display: block;
}

.saso-notification {
  padding: 10px 0px !important;
  z-index: 10000;
}

.saso-notification p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.saso-notification-x a {
  color: #D9272E !important;
}

.saso-notification-x a:after {
  content: '\f00d';
  font-family: 'Font Awesome 5 Pro';
  color: #FFFFFF !important;
  position: absolute;
  font-weight: 300;
}

.page-cart .saso-notification {
  background-color: #F5F5F5 !important;
}

.page-cart .saso-notification p {
  background-color: #F5F5F5 !important;
  color: #D9272E !important;
}

.page-cart .saso-notification-x a {
  color: #F5F5F5 !important;
  background-color: #F5F5F5 !important;
}

.page-cart .saso-notification-x a:after {
  color: #D9272E !important;
}

.saso-cart-item-discount-notes, .saso-cart-item-upsell-notes {
    display: block;
    color: #706F6F !important;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.page-cart .saso-use-discount-code-cart-container::after {
    margin-top: 0px;
    background-color: rgba(175,175,175,0.34); */
    content: '';
    display: block;
    height: 0px;
    transition: background-color 0.3s cubic-bezier(0.3, 0, 0, 1);
    width: 100%;
    z-index: 4;
}

.page-cart .saso-use-discount-code-cart-container {
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-cart .saso-use-discount-code-cart-container input {
    width: auto;
    max-width: 100% !important;
    margin-bottom: 0;
  flex: 0 0 60%;
      color: #706F6F;
}

.page-cart .saso-use-discount-code-cart-container button {
  margin: 0;
    max-height: 41px;
    width: 100%;
    max-width: 100%;
    background: #E8E8E8;
    border-color: #E8E8E8;
    color: #706F6F;
    flex: 0 0 40%;
}

.page-cart .saso-use-discount-code-cart-container button:hover {
    background: #DDDDDD;
    border-color: #DDDDDD;
}

.page-cart .saso-summary-line-discount-code:before {
  content: '\f02c';
  font-family: 'Font Awesome 5 Pro';
  padding-right: 3px;
  font-size: 12px;
}


/***--------***/
/*** HEADER ***/
/***--------***/

body.boxed .page-header {
  width: 100% !important;
  background: #1D1D1D;
  max-height: 116px;
}

body.boxed .page-header .header-background {
  width: 100% !important;
  max-width: 1280px;
  margin: auto !important;
  background-color: #1D1D1D;
  border-right: 1px solid rgba(255,255,255,0.1);
}

.page-header.sticky.is-sticky {
  background: #1d1d1d;
  height: 61px;
  z-index: 999999999;
}

.header-logo {
  height: 61px;
}

.dropdown-link .dropdown-container {
  border-bottom: none;
  border: 1px solid #e8e8e8;
}

.navbar {
    border: 0px solid transparent !important;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity:0;
        transform: scale(0.6);
    }

    100% {
        opacity:1;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:1; }
}


/*** WeGlot ***/

.mobilemenu-content .weglot-container {
	margin-left: 10px;
}

.mobilemenu-content .wg-drop.country-selector .wgcurrent a {
	color: #1D1D1D !important;
}

.wg-drop.country-selector {
  background: none !important;
}

.wg-drop.country-selector .wg-li {
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 400;
}

.wg-drop.country-selector .wgcurrent {
  border: none !important;
  height: 40px !important;
  padding-top:2px;
}

.wg-drop.country-selector a {
  display: block;
  height: 35px;
  line-height: 37px !important;
  color: #fff !important;
  padding: 0 10px;
  white-space: nowrap;
}

.wg-drop.country-selector ul {
  border: none !important;
}

.wg-drop.country-selector ul:before,
.wg-drop.country-selector.closed ul:before{
  border-color: rgba(204, 204, 204, 0) !important;
  border-bottom-color: #fff !important;
  border-width: 7px !important;
  margin-left: -7px;
}

.wg-drop.country-selector ul:before,
.wg-drop.country-selector ul:after,
.wg-drop.country-selector.closed ul:before,
.wg-drop.country-selector.closed ul:after {
  bottom: 100%;
  left: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.wg-drop.country-selector .wgcurrent.wg-li:after {
  color: rgba(255,255,255,0.5) !important;
  font-family: 'Font Awesome 5 Pro';
  content: "\f078" !important;
  font-weight: 200;
  top: 2px;
  text-decoration: none;
  padding-left:13px;
  background: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.wg-drop.country-selector .wgcurrent a {
  padding-right: 16px !important;
  padding-left: 5px !important;
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
}

.wg-flags a img.wg-flag {
	height: 16px !important;
	margin-right: 5px !important;
	margin-bottom: 2px !important;
}

.wg-flags a:before {
    width: 19px !important;
    height: 13px !important;
    background-size: auto 13px !important;
    margin-right: 6px !important;
    margin-top: -2px !important;
}

.wg-flags a:

.wg-li.fr a:before {
    background-position: -1638px 0 !important;
}

.wg-li.en a:before, .wg-li.eo a:before {
    background-position: -1248px 0 !important;
}

.wg-drop.country-selector ul li.wg-li a {
  color: #191919 !important;
  text-decoration: none !important;
}

.wg-drop.country-selector ul li.wg-li a:hover {
  background: #eee;
}

/*** Currency ***/

.header-currency .dropdown-container {
  padding: 0px;
}

.header-currency .dropdown-container li a {
  color: #191919 !important;
  display: block;
  height: 35px;
  line-height: 37px !important;
  padding: 0 10px;
  white-space: nowrap;
  border-top: 1px solid #ececec;
}

.header-currency .dropdown-container li:first-of-type a {
  border-top: none;
}


.header-currency .dropdown-container li a:hover {
  background: #eee;
  color: #d9272e !important;
}

.header-currency .dropdown-container li.active {
  display: none;
}

/*** Top Links ***/

.header-link.header-select > a:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f078";
    text-decoration: none;
    font-weight: 200;
    padding-left: 4px;
}

.header-top-right .header-link,
.header-top-right .header-custom-link {
  display: inline-block;
  font-size: 12px !important;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  letter-spacing: 1px;
}

.header-top-right .header-link{
  float: none;
}

.dropdown-link:hover > .dropdown-container {
    opacity: 1;
    visibility: visible;
    top: 41px;
}

.header-top-right .header-custom-link a:not(.menu-btn-special):not(.btn) {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  padding: 0 8px;
}

.header-top-right .header-link > a {
   color: rgba(255,255,255,0.5) !important;
}

.header-top-right .header-link.header-select > a:after,
.wg-drop.country-selector .wgcurrent.wg-li:after {
  font-size: 0.85em;
}

/*** Social Icons ***/

ul.social-list-simple.small li a {
  padding: 0 3px;
  font-size: 14px;
  color: rgba(255,255,255,0.5) !important;
}

.header-custom-text ul.social-list-simple {
    margin-right: 0px;
}

/*** Sticky Logo ***/

.page-header.is-sticky .header-logo img,
.page-header.is-sticky .header-logo svg {
    max-width: 250px;
    width: 220px;
    height: 61px;
    background: #d9272e;
}

/*** Header Cart ***/

.navbar .header-link > a {
  width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-link > a i.icon {
	font-size: 18px;
	color: #FFFFFF;
	padding-right: 0px;
	vertical-align: middle;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.header-link > a i.icon.icon-cart {
    font-size: 22px;
}

.block-minicart .actions:not(.product) .secondary {
  margin-right: 0 !important;
  width: 100%;
}

.block-minicart .btn.btn-alt {
  margin: 0 !important;
  width: 100%;
}

.header-cart.variant-1 .dropdown-container {
  padding: 0px;
  min-width: 480px;
  right: -1px;
}

.header-cart.variant-1 .dropdown-container .block-title {
  background-color: #f5f5f5;
  border-bottom: 1px solid #f0f0f0;
  padding: 15px 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1D1D1D;
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0.5px;
  font-size: 17px;
}

.header-cart.variant-1 .dropdown-container .block-title.empty {
  background-color: #fff;
  font-size: 16px;
  border-bottom: none;
  padding: 15px 20px;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  color: #706f6f;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0px;
}

.header-cart.variant-1 .dropdown-container .block-content .actions {
  clear: both;
  padding: 20px 0 0;
    text-align: right;
  right: -55px;
}

.header-cart.variant-1 .dropdown-container .block-content .product-item-pricing .actions {
  padding: 1px 0 0 0;
}

.header-cart.variant-1 .dropdown-container .block-title span.empty {
    display: block;
    text-align: center;
    padding-bottom: 0px;
}

.header-cart.variant-1 .dropdown-container .block-content {
    padding: 10px 20px 10px;
    color: #1d1d1d;
}

.header-cart.variant-1 .dropdown-container .product-item-name a,
.header-cart.variant-1 .dropdown-container .product-item-qty {
  color: #1d1d1d;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
}

.header-cart.variant-1 .dropdown-container .block-content .actions .secondary {
  margin-right: 5px;
}

.header-cart.variant-1 .dropdown-container .product-item-name {
  width: 65%;
}

.header-cart.variant-1 .dropdown-container .product-item-name a:hover {
	color: #D9272E;
	text-decoration: none;
}

.header-cart.variant-1 .dropdown-container .product-item-name .option-cart {
  font-weight: 300;
  color: #706f6f;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing {
  width: 35%;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing .item-qty {
  font-weight: 400;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  color: #706f6f;
  position: absolute;
  left: 15px;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing {
    font-family: "Open Sans Condensed", sans-serif;
    width: 30%;
    position: relative;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container {
	float: right;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1em;
	color: #d9272E;
	text-align: right;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container s {
  color: #AAAAAA;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container s span {
  font-size: 0.9em;
  font-weight: 300;
  color: #AAAAAA;
  vertical-align: bottom;
}

.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container span.sale-percent {
  color: #FFF;
  background: #d9272e;
  padding: 0 3px;
  margin-left: 2px;
  vertical-align: text-bottom;
  font-size: 0.8em;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit:after,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete:after {
  font-size: 14px;
}

.header-cart.variant-1 .dropdown-container .product.actions a:after {
  color: #706f6f;
}

.header-cart.variant-1 .dropdown-container .product.actions a:hover,
.header-cart.variant-1 .dropdown-container .product.actions a:hover:after {
  color: #d9272e;
}

.header-cart.variant-1 .dropdown-container .product.actions {
  width: 50px;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit span,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete span,
.header-cart.variant-1 .dropdown-container .product.actions .bundle-remove span {
    display: none;
}

.header-cart.variant-1 .dropdown-container .block-content .subtotal .price-container .price-wrapper .price {
  font-size: 24px;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
  color: #d9272e;
}

.header-cart.variant-1 .dropdown-container .block-content .subtotal .price-container .price-wrapper {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #706f6f;
}

.header-cart.variant-1 .dropdown-container .product.actions a {
    display: block;
    text-decoration: none;
    margin: 5px 0;
    position: relative;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit:after,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete:after,
.header-cart.variant-1 .dropdown-container .product.actions .bundle-remove:after {
    display: block;
    font-family: 'Font Awesome 5 Pro';
    content: "\f00d";
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #cccccc;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    font-weight: 300;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit:hover:after,
.header-cart.variant-1 .dropdown-container .product.actions .action.delete:hover:after,
.header-cart.variant-1 .dropdown-container .product.actions .bundle-remove:hover:after {
    color: #d9272e;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit {
      top: -1px;
}

.header-cart.variant-1 .dropdown-container .product.actions .action.edit:after {
    content: "\f14c";
    font-size: 16px;
}

.header-cart.variant-1 .cart-text {
  color: #706f6f;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  line-height: 1.4em;
}

.header-cart.variant-1 .dropdown-container .product-item-name {
    width: 70%;
    margin-top: 0px;
    overflow: hidden;
}

.header-cart.variant-1 .dropdown-container .product-item-name,
.header-cart.variant-1 .dropdown-container .product-item-qty,
.header-cart.variant-1 .dropdown-container .product-item-pricing {
	float: left;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
}

.header-cart.variant-1 .dropdown-container .product-item-name {
  line-height: 1.4em;
}

/*** Header login ***/

.header-account .dropdown-container {
    padding: 0px;
    color: #706f6f;
}

.header-account {
	display: none !important;
}

.header-right-links .header-account {
	display: flex !important;
}

.header-account .dropdown-container .title {
  font-size: 17px;
  line-height: 1.2em;
  color: #1D1D1D;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #f0f0f0;
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0.5px;
}

.header-account .dropdown-container form {
  margin: 0;
  padding: 5px 20px 20px;
}

.header-account .dropdown-container .top-text {
  margin: 15px 0 10px;
  color: #706f6f;
}

.header-account .dropdown-container button.btn {
    width: 100%;
    margin-bottom: 8px;
}

.header-account .dropdown-container .bottom-text a {
  background-color: #1d1d1d !important;
  border-color: #1d1d1d !important;
  color: #ffffff !important;
  height: auto;
  border: 2px solid #1d1d1d !important;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 0 15px;
  text-decoration: none;
  line-height: 41px;
  border-radius: 0;
  text-transform: uppercase;
  border: 1px solid #d9272e;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  user-select: none;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  opacity: 0.9;
}

.header-account .dropdown-container .bottom-text a:hover {
  background-color: transparent !important;
  color: #1d1d1d !important;
  border-color: #1d1d1d !important;
  text-decoration: none;
}

.header-account  .dropdown-container {
  min-width: 380px;
}

.header-account  .dropdown-container .nav {
  padding: 15px 0;
}

.header-account .simple-dropdown {
  width: 100%;
  margin: 0 !important;
  line-height: 20px !important;
}

.header-account .nav .simple-dropdown a,
.header-account .nav .simple-dropdown a:focus {
    width: 100%;
    font-size: 13px;
    margin: 0 !important;
    line-height: 20px !important;
    padding: 5px 5px !important;
    color: #706f6f !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 1px;
}

.header-account .nav .simple-dropdown a:hover {
  color: #1D1D1D !important;
  text-decoration: none !important;
}

.header-account .customer-subtitle {
  color: #706F6F;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: none;
}

.header-account .customer-menu {
  border-right: 1px solid #E8E8E8;
}

.header-account .customer-fidelity {
  padding: 20px 5px;
  text-align: center;
  line-height: 1.2em;
}

.header-account .customer-fidelity .fidelity-title {
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-align: center;
  color: #1D1D1D;
  text-decoration: underline;
  padding-bottom: 10px;
}

.header-account .customer-fidelity p {
  font-size: 13px;
  line-height: 1.2em;
}

.header-account .swell-point-balance {
  color: #D9272E;
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
}

.header-account .customer-fidelity a {
  margin-bottom: 5px;
  display: inline-block;
}

.header-logo {
  float: left;
  margin-right: 0px;
  position: relative;
  align-items: flex-start;
  padding: 0px;
  z-index:1;
}

.header-logo img {
  max-width: 100%;
  max-height: 65px;
}

.page-header {
  display: flex;
  flex-wrap: wrap;
}

.page-header .menu-part {
  width: 100%;
  max-height: 115px;
  position: relative;
}

.page-header .navbar {
  background-color: #1d1d1d;
  min-height: 61px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
}

.page-header .header-top-row {
  background-color: #1d1d1d;
}

.page-header .navbar .container {
  padding: 0px;
  min-height: 61px;
}

.page-header:not(.is-sticky) .header-top-row {
  max-height: 55px;
  height: 55px;
  padding: 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.page-header:not(.is-sticky) .header-top-row .container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0px;
}

.page-header.sticky.is-sticky .navbar {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-top-left {
  flex: 9;
  max-height: 55px;
}

.page-header:not(.is-sticky) .navbar {
  height: 61px;
}

.page-header.stickydark.is-sticky .navbar {
  background-color: transparent;
}

.page-header:not(.is-sticky) .header-logo {
  height: 115px;
  line-height: 115px;
  margin-right: 0px;
}

.page-header:not(.is-sticky) .header-logo,
.page-header:not(.is-sticky) .header-logo img.logo-baseline {
  width: 320px;
  min-width: 320px;
  height: 114px;
  max-height:100%;
  background: #d9272e;
}

.page-header .navbar .megamenu {
  line-height: 1em;
  display: flex;
  align-items: center;
  height: 61px;
  padding: 0 30px 0 0;
}

.page-header .navbar .megamenu .nav > li {
  height: 61px;
  cursor: pointer !important;
}

.page-header .navbar .megamenu .nav > li.title-promotions span {
  background: #D9272E;
  padding: 5px 10px;
}

.page-header .navbar .megamenu .nav > li.title-promotions:hover span {
  color: #FFFFFF;
}

.page-header .navbar .megamenu .nav > li > a {
  cursor: pointer !important;
}

.page-header .navbar .megamenu .nav .sub-menu {

  margin: auto;
}

.page-header .navbar .megamenu .nav > li:hover > a:not(.menu-btn-special) {
  background: transparent;
  color: #d9272e;
}

.page-header .navbar .megamenu .nav .sub-menu .sub-menu-inside {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding: 0 40px;
}

.page-header .navbar .megamenu .nav > li:first-child > a,
.page-header .navbar .megamenu .nav > li:hover:first-child > a {
  padding-left: 30px !important;
}

.page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special),
.page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special):focus {
  line-height: 17px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  height: 61px;
  padding: 22px 20px;
}

.page-header .navbar .megamenu .nav > li:hover > a:not(.menu-btn-special) {
  background: transparent;
  color: #d9272e;
  height: 61px;
  padding: 22px 20px;
  margin: 0;
}

.page-header .navbar .megamenu .menu-links {
  border-bottom: 1px solid #E8E8E8;
  margin-top:15px;
}

.page-header .navbar .megamenu .menu-links ul,
.page-header .navbar .megamenu .menu-links-alt ul {
  padding: 0px 25px 15px;
  list-style: none;
}

.page-header .navbar .megamenu .menu-links-alt ul {
  margin-top: 15px;
}

.page-header .navbar .megamenu .menu-links ul li a,
.page-header .navbar .megamenu .menu-links-alt ul li a span.title-links {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #1D1D1D;
  text-decoration: none !important;
}

.page-header .navbar .megamenu .menu-links-alt ul li div {
  display: inline-block;
  padding-left: 10px;
}

.page-header .navbar .megamenu .menu-links-alt ul li {
  padding: 10px 0;
}

.page-header .navbar .megamenu .menu-links-alt ul li:last-child {
  padding-bottom: 0;
}

.page-header .navbar .megamenu .menu-links-alt i {
  font-size: 36px;
  position: relative;
  top: -1px;
  min-width: 42px;
  text-align: center;
}

.page-header .navbar .megamenu .menu-links-alt ul li a {
  text-decoration: none !important;
  line-height: 16px !important;
}

.page-header .navbar .megamenu .menu-links-alt ul li a:hover span.title-links,
.page-header .navbar .megamenu .menu-links-alt ul li a:hover span.subtitle-links {
  color: #1D1D1D !important;
}

.page-header .navbar .megamenu .menu-links-alt ul li a span.subtitle-links {
  font-size: 13px;
  color: #706F6F;
}

.page-header .navbar .megamenu .menu-links ul li a:hover,
.page-header .navbar .megamenu .menu-links-alt ul li a span.title-links {
  color: #D9272E;
}

.page-header.stickydark.is-sticky .navbar .nav > li:hover > a:not(.menu-btn-special) {
  padding: 22px 20px;
}

.page-header.stickydark.is-sticky .navbar .mobilemenu .nav > li:hover > a:not(.menu-btn-special) {
  padding: 15px 20px;
}

.nav>li>a:focus, .nav>li>a:hover {
  text-decoration: none;
  background: none !important;
}

.page-header .navbar .sub-menu > .container {
  padding: 0px 0 0px;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  color: #1d1d1d;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #f5f5f5;
  margin: auto;
  background-size: cover;
}

.page-header .navbar .sub-menu > .container .sub-menu-content {
  padding: 30px 0 0px;
  background: #f5f5f5;
  width: 100%;
}

.navbar .mega-dropdown .sub-menu .megamenu-right.width-25,
.navbar .mega-dropdown .sub-menu .megamenu-right.width-20 {
  padding: 0;
  border-left: 1px solid #DDDDDD;
}

.navbar .mega-dropdown .sub-menu .megamenu-right.width-25 img,
.navbar .mega-dropdown .sub-menu .megamenu-right.width-20 img {
  width: 100%;
}

.navbar .mega-dropdown .sub-menu {
  top: auto;
  z-index: 100;
}

.navbar .sub-menu .category-title {
    display: block;
    width: 100%;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    letter-spacing: 0.5px;
}

.navbar .sub-menu .category-title, .sub-menu .category-title > a {
    position: relative;
    color: #1d1d1d;
    text-decoration: none;
}

.navbar .sub-menu .category-links a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #706f6f;
  padding: 3px 25px;
  padding-left: 7px;
  margin-left: -7px;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.navbar .sub-menu .category-links a:hover {
  color: #1D1D1D;
}

.navbar .mega-dropdown .category-links li {
  overflow: hidden;
}

.navbar .sub-menu .category-links a:only-child:before {
  opacity: 1;
  content: "";
 }

.navbar .sub-menu .megamenu-categories {
  margin-left: -15px;
  padding-right: 15px;
  margin-bottom: 15px;
}

.mega-dropdown .sub-menu > .container {
    flex-wrap: wrap;
}

.navbar .sub-menu .megamenu-bottom {
    padding: 0px 40px 0;
    margin-top: 30px;
    border-top: 1px solid #e8e8e8;
    width: 100%;
    min-height: 100px;
}

.navbar .sub-menu .megamenu-bottom .logos-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin: auto;
  padding: 0 40px;
  min-height: 100px;
}

.navbar .sub-menu .megamenu-bottom .logos-menu a {
  flex: 1 1 0;
  margin: 0 20px;
}

.navbar .sub-menu .megamenu-bottom .logos-menu a:first-of-type {
  margin-left: 0 !important;
}

.navbar .sub-menu .megamenu-bottom .logos-menu a:last-of-type {
  margin-right: 0 !important;
}

.navbar .sub-menu .megamenu-bottom .logos-menu img {
  max-width: 100px;
  -webkit-filter: grayscale(1);
  filter: gray;
  filter: grayscale(1);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.navbar .sub-menu .megamenu-bottom .logos-menu img:hover {
  opacity: 1;
}

.header-top-row .header-links {
  margin: 0px 0 0 15px;
}

.header-top-row .header-currency,
.header-top-row .header-currency a {
  padding: 15px 2px 15px 2px;
}

.header-links {
  display: inline-block;
  float: right;
  margin: 0;
}

.header-link.header-search {
  display: inline-block;
  float: none;
  margin: 0;
  width: 100%;
  height: 56px;
  padding:0;
}

.header-link > a .badge,
.header-link .badge,
.header-link .topbadge {
    position: relative;
    left: -9px;
    top: -14px;
    width: 17px;
    height: 17px;
    margin-right: -20px;
    padding: 0 !important;
    font-size: 12px;
    font-family: sans-serif;
    line-height: 18px;
    text-decoration: none !important;
    text-align: center;
    background-color: #1D1D1D !important;
    color: #ffffff;
}

.header-link:hover .topbadge,
.header-link:hover > a .badge,
.header-link:hover .badge {
  background-color: #D9272E !important;
}

.header-link > a .badge,
.header-link .badge {
  left: -5px;
}

.header-link .topbadge {
  display: inline-block !important;
  vertical-align: baseline;
  white-space: nowrap;
  font-weight: 700;
  min-width: 10px;
  margin-left: 0 !important;
  border-radius: 10px;
}

.simple-dropdown .topbadge,
.header-link .simple-dropdown .topbadge {
  display: inline-block !important;
  vertical-align: baseline;
  left: auto;
  top: auto;
  white-space: nowrap;
  font-weight: 700;
  min-width: 10px;
  margin-left: 5px !important;
  border-radius: 10px;
  padding: 0 !important;
  font-size: 12px;
  font-family: sans-serif;
  line-height: 18px;
  text-decoration: none !important;
  text-align: center;
  background-color: #D9272E !important;
  color: #ffffff;
  width: 17px;
  height: 17px;
}

.header-wishlist a {
  text-align: center;
}

.header-link.header-cart,
.header-link.header-account,
.header-link.header-wishlist,
.header-link.menu-toggle {
  display: flex;
  margin: 0;
  width: 61px;
  height: 61px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255,255,255,0.1);
}

.header-link.header-wishlist .icon {
    display: inline-block;
    line-height: 30px;
    padding: 5px 5px;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    font-size: 19px;
}

.header-link.header-cart:hover,
.header-link.header-account:hover,
.header-link.header-wishlist:hover,
.header-link.menu-toggle:hover {
  background: #d9272e;
}

.header-link.header-cart {
  margin: 0;
  float:right;
}

.navbar .dropdown-link:hover > .dropdown-container {
  opacity: 1;
  top: 61px;
}

.dropdown-link .dropdown-container.right:after, .dropdown-link .dropdown-container.right:before {
  right: 23px;
  left: auto;
}

.page-header .header-link > a:hover i.icon {
  color: #ffffff !important;
}

.header-link.header-search .input-group.search-bar {
  width: 100%;
}

.header-link.header-search input.input-group-field {
  width: 100%;
  padding: 0 85px 0 30px;
  height: 55px;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none !important;
  outline: none !important;
  background: rgba(255,255,255,0) !important;
  color: #fff!important;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.header-link.header-search .input-group-field:focus,
.header-link.header-search .input-group-field:hover {
  background: rgba(255,255,255,0.1) !important;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.header-link.header-search .input-group-btn input.btn {
  background: none;
  text-indent: -999em;
  width: 55px;
  height: 55px;
  display: block;
  padding: 0;
  position: absolute;
  top: 0px;
  right: 0;
  margin: 0;
  border: 0;
}

.header-link.header-search .input-group-btn:before {
  top: 8px;
  right: 9px;
  font-size: 15px;
  color: #fff;
}

.header-link.header-search .input-group-btn {
  position: absolute;
  right: 0;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  color: #fff;
  background: transparent;
}

.header-link.header-search:hover .input-group-btn,
.header-link.header-search .input-group-field:focus ~ .input-group-btn {
  background: #d9272e;
}

.page-header:not(.is-sticky) .navbar .header-link.header-search {
  display: none;
}

.page-header.is-sticky .navbar .header-link.header-search {
  float: left;
  width: 61px;
}

.page-header.is-sticky .navbar .header-link.header-search input.input-group-field {
  width: 84%;
  padding: 0;
  height: 61px;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none !important;
  outline: none !important;
  background: rgba(255,255,255,0) !important;
  color: #fff!important;
  -webkit-transition: background .2s ease-in-out;
  -moz-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
}

.page-header.is-sticky .navbar .header-link.header-search .input-group-btn {
  width: 61px;
  height: 61px;
  background: #1d1d1d;
  border-left: 1px solid rgba(255,255,255,0.1) !important;
}

.page-header.is-sticky .navbar .header-link.header-search .input-group-btn:hover {
  background: #d9272e;
  border-left: 1px solid rgba(255,255,255,0.1) !important;
}

.header-link.header-search .input-group-btn:before {
  top: 9px;
  right: 9px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  margin-top: 3px;
}

.header-link.header-search:hover .input-group-btn:before,
.header-link.header-search .input-group-field:focus ~ .input-group-btn:before{
  color: rgba(255,255,255,1);
}

.page-header.is-sticky .header-link.header-search .input-group-btn:before {
  top: 9px;
  right: 9px;
  font-size: 16px;
  color: #ffffff;
  margin-top: 0;
}

.page-header.is-sticky .navbar .header-link.header-search .input-group-btn input.btn {
  width: 61px;
  height: 61px;
}

.page-header.is-sticky .navbar .header-link.header-search {
  height: 61px;
  position: absolute;
  top: 0;
  right: 0;
  z-index:999;
}

.page-header.is-sticky .navbar .header-link.header-search:hover {
  width: 100%;
}

.page-header.is-sticky .navbar .header-link.header-search:hover .input-group-btn {
  background: #d9272e;
}

.page-header.is-sticky .navbar .header-link.header-search:hover input.input-group-field {
  padding: 0 85px 0 30px;
  margin-left: 220px;
  background: #343434 !important;
}

.page-header.is-sticky .navbar .header-links {
  margin-right:61px;
}


.page-header.dark:not(.is-sticky) .navbar .nav > li:hover > a:not(.menu-btn-special):after,
.page-header.stickydark.is-sticky .navbar .nav > li:hover > a:not(.menu-btn-special):after,
.page-header.dark:not(.is-sticky) .navbar .nav > li.active > a:not(.menu-btn-special):after,
.page-header.stickydark.is-sticky .navbar .nav > li.active > a:not(.menu-btn-special):after {
  height: 0px;
 }

 .read-more-menu {
   font-weight: bold;
   color: #1D1D1D;
 }

 .read-more-menu:hover {
   color: #D9272E;
 }

 .sub-menu .category-image:not(.light) img {
    -webkit-transition: filter 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
    -o-transition: filter 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
    transition: filter 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: optimizeQuality;
    vertical-align: middle;
    max-width: 100%;
    -webkit-transform: none !important;
    transform: none !important;
}

.sub-menu .category-image:not(.light):hover {
    background-color: transparent;
}

.sub-menu .category-image:not(.light):hover img,
.sub-menu .megamenu-categories .col:hover img {
    opacity: 1;
}

/*** Secondary Menu ***/

.secondary-menu.megamenu {
 vertical-align: middle;
}

.secondary-menu  .nav > li {
  margin-right: 0px;
  line-height: 59px !important;
}

.secondary-menu .sub-menu {
 top: 59px !important;
 border: 1px solid #e8e8e8;
 -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
 box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
 background: #FFFFFF;
}

.is-sticky .secondary-menu .sub-menu {
  background: rgba(255,255,255,0.95);
}

.secondary-menu .simple-dropdown:first-child .sub-menu {
 margin-left: 10px;
}

.secondary-menu .sub-menu .category-links {
  display: block;
  margin: 0;
}

.secondary-menu  .simple-dropdown:hover > a {
  text-decoration: underline;
}

.secondary-menu  .simple-dropdown .sub-menu ul.category-links li {
position: relative;
padding: 0 20px;
}

.secondary-menu .sub-menu .category-links a {
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    color: #706f6f;
    padding: 5px 0px;
    padding-left: 0px;
    margin-left: 0px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden;
}

.secondary-menu .sub-menu .category-links a:after {
    position: absolute;
    top: 5px;
    right: 0px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 200;
    font-size: 12px;
    line-height: 21px;
    content: "\f054";
}

.secondary-menu .simple-dropdown .sub-menu ul.category-links ul {
    position: absolute;
    z-index: 0;
    top: -16px;
    left: -10000px;
    min-width: 200px;
    padding: 15px 0;
    background: #ffffff;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
    transition: opacity 0s ease 0s, visibility 0s linear 0s;
}

.secondary-menu .simple-dropdown .sub-menu ul.category-links li:hover > a {
  color: #1d1D1D;
}

.secondary-menu .sub-menu .category-links .hoverd a {
 margin-left: 0px;
}

.secondary-menu .sub-menu .category-links a:only-child:before {
  content: "";
}

.secondary-menu .nav > li > a:not(.menu-btn-special),
.secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-avantages-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-avantages-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-avantages-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-avantages-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-services-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-services-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-services-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-services-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-about-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-about-wide .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-about-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-about-short .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-article .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-article .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-article-partners .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-article-partners .is-sticky .secondary-menu .nav > li > a:not(.menu-btn-special):focus {
 font-family: 'Open Sans', sans-serif !important;
 font-size: 13px;
 letter-spacing: 1px;
 line-height: 59px !important;
 text-transform: none;
 color: #1d1d1d !important;
 box-shadow: none !important;
 padding: 0 20px;
 background: transparent !important;
}

.page-page-avantages-short .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-avantages-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-services-short .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-services-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-about-short .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-about-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-avantages-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-avantages-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-services-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-services-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-page-about-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-page-about-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-article .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-article .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
.page-article-partners .secondary-menu .nav > li > a:not(.menu-btn-special),
.page-article-partners .secondary-menu .nav > li > a:not(.menu-btn-special):focus {
 color: #ffffff !important;
}

.secondary-menu .nav > li:first-child > a:not(.menu-btn-special),
.secondary-menu .nav > li:first-child > a:not(.menu-btn-special):focus  {
 padding-left: 30px !important;
}

.secondary-menu .nav > li > a:not(.menu-btn-special):hover,
.secondary-menu .nav > li > a:not(.menu-btn-special):focus:hover {
 text-decoration: underline;
 background-color: transparent;
 margin: 0 !important;
 line-height: 55px !important;
}

/*** Side button ***/

.back-to-top {
    opacity: 1;
}

.top-fixed-btn .icon,
.buy-fixed-btn .icon,
.top-fixed-btn i.icon:only-child,
.buy-fixed-btn i.icon:only-child {
    display: block;
    font-size: 19px;
    line-height: 50px;
}

.ssw-fave-caption span {
  display: none;
}

.ssw-icon-heart::before {
    content: "\f004" !important;
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 300 !important;
}

#ssw-fave-side-bar {
  border: none !important;
}

#ssw-fave-side-button-wrapper {
  bottom: 270px !important;
  top: auto !important;
  width: 50px !important;
  height: 50px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  display: none;
}

#ssw-fave-side-button {
    width: 0 !important;
    padding: 0 !important;
    font-size: 100% !important;
    transform: none !important;
}

#ssw-fave-side-button > .ssw-fave-caption {
  background-color: #1D1D1D !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0px !important;
  font-size: 19px !important;
  line-height: 50px !important;
  width: 50px;
  height: 50px;
  padding: 0 !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#ssw-fave-side-button > .ssw-fave-caption:hover {
  background-color: #D9272E !important;
}

#ssw-fave-side-button i {
    transform: none !important;
    line-height: 50px;
}

#ssw-fave-side-bar-header .ssw-wrap-h3 {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

#ssw-fave-side-bar-header > h3,
#ssw-fave-side-bar-header .ssw-h3-count {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #1D1D1D;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}

#ssw-fave-side-bar-header .ssw-icon-heart {
  display: none;
}

#ssw-fave-create-list {
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.ssw-fave-list-header {
    background-color: #D9272E !important;
    border-radius: 0px !important;
    color: #FFFFFF !important;
    margin-bottom: 0 !important;
}

#ssw-fave-lists-wrapper .ssw-fave-list:first-child {
    border-top: 1px solid #E8E8E8 !important;
}

#ssw-fave-lists-wrapper .ssw-fave-list {
    border-bottom: 1px solid #E8E8E8 !important;
}

.ssw-fave-header-button.ssw-fave-action {
  left: 10px !important;
}

.ssw-dropdown-toggle.ssw-fave-action,
.ssw-icon-pen.ssw-fave-action {
  right: 10px !important;
}

.ssw-fave-action path {
    fill: #ffffff !important;
}​

.ssw-fave-list-header a {
    color: #FFFFFF !important;
}

.ssw-fave-list-header i.ssw-icon-down-open-big.ssw-fave-header-button {
    padding-left: 3px !important;
}

.ssw-fave-product-avatar {
    background-repeat: no-repeat;
    border-width: 0 !important;
    border-radius: 0 !important;
}

.ssw-fave-item {
    padding: 0 !important;
}

.ssw-fave-product-info {
    padding: 0 !important;
    line-height: 1.1em;
    padding-top: 5px !important;
}

.ssw-fave-product-title {
    font-family: 'Open Sans Condensed', sans-serif;
    color: #1D1D1D;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
}

.ssw-fave-wrap-share .share-faves {
    width: 100% !important;
}

.ssw-fave-wrap-share .share-faves a:last-child {
  margin-right: 0 !important;
}

#ssw-fave-create-list {
  background-color: #F5F5F5 !important;
  margin-bottom: 20px !important;
  color: #706f6f !important;
  text-transform: none !important;
  font-weight: normal !important;
  font-size: 15px !important;
}

.ssw-fave-wrap-share .ssw-share-text {
  width: 100% !important;
  color: #706f6f !important;
  font-size: 13px !important;
  margin-bottom: 5px !important;
}

#ssw-fave-create-list i {
    font-size: 18px;
    color: #D9272E !important;
}

#ssw-fave-create-list:hover, #ssw-fave-create-list:active {
    color: #D9272E !important;
}

.ssw-fave-product-price {
    font-family: 'Open Sans Condensed', sans-serif;
    color: #D9272E !important;
    font-size: 16px !important;
    margin-top: 5px !important;
    font-weight: bold !important;
}

.ssw-fave-item .fave-page-unfave {
    padding: 0px !important;
    padding-top: 2px !important;
}

.ssw-fave-item {
    position: relative !important;
    margin-bottom: 10px !important;
}

.ssw-fave-product-actions {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 !important;
}

.ssw-fave-product-actions a {
    padding: 0 !important;
    text-decoration: none !important;
    background: none !important;
    color: #D9272E !important;
    letter-spacing: 1px;
}

.ssw-fave-product-actions a:hover {
    color: #1D1D1D !important;
}

.ssw-dropdown-menu {
    top: 95% !important;
    margin-top: 3px !important;
}

.ssw-fave-list-title,
.ssw-fave-result-board {
  color: #FFFFFF !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.ssw-fave-list-delete-modal .delete-text {
    font-size: 14px !important;
    color: #706f6f !important;
}

.ssw-btn-wrap .ssw-btn {
    border-radius: 0 !important;
    background-color: #D9272E !important;
    font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: bold !important;
    letter-spacing: 0.5px !important;
    font-size: 14px !important;
}

.ssw-btn-wrap .ssw-btn:last-child {
  margin-right: 0px !important;
}

.ssw-btn-wrap .ssw-btn.ssw-cancel {
    color: #1D1D1D !important;
    border-color: #1D1D1D !important;
    background-color: transparent !important;
}

.ssw-dropdown.ssw-dropdown-fave-options > ul.ssw-dropdown-menu {
  padding: 0px !important;
}

.ssw-dropdown.ssw-dropdown-fave-options > ul.ssw-dropdown-menu > li {
    cursor: pointer;
    padding: 5px 10px !important;
    margin: 0px;
    font-size: 14px;
}

.ssw-dropdown.ssw-dropdown-fave-options > ul.ssw-dropdown-menu > li:hover {
    background-color: #F5F5F5 !important;
}

.ssw-fave-product-price del {
    color: #706f6f;
}

/*** Pops-Up ***/

.ssw-modal .ssw-h2,
.ssw-modal .ssw-h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #1D1D1D;
  font-size: 32px !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.ssw-modal .ssw-h2 {
  margin-bottom: 10px;
}

.ssw-login .btn {
    width: 100% !important;
}

.ssw-socialconnect > .ssw-gconnect > a {
    box-shadow: none !important;
    color: inherit !important;
    background: #F5F5F5 !important;
    border: 1px solid #E8E8E8;
}

#ssw-fave-side-bar {
    max-width: 400px !important;
    width: 100% !important;
}

#ssw-fave-list-widget.ssw-fave-list-hide #ssw-fave-side-bar {
    transform: translate3d(400px, 0px, 0px) !important;
}

#ssw-wishlist-save-form .form-control {
  height: 45px;
}

.ssw-collections .ssw-product-info .pname {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #1D1D1D;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px !important;
  text-decoration: none !important;
  letter-spacing: 0.5px;
}

.ssw-collections .ssw-product-info .ssw-listing-product-price {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #D9272E;
  font-size: 16px !important;
  margin-top: 5px !important;
}

.ssw-socialconnect > div.ssw-social-btn > a:hover {
    color: #FFFFFF !important;
}

.ssw-socialconnect > div.ssw-social-btn.ssw-gconnect > a:hover {
    background: #E8E8E8 !important;
    color: #706f6f !important;
}

.header-account .ssw-social-login-widget {
  padding: 0 20px !important;
  margin-bottom: 15px !important;
}

.header-account .ssw-simple-login {
  display: none !important;
}



/***----------***/
/*** HOMEPAGE ***/
/***----------***/

.page-index .page-main {
  margin: auto;
  padding: 0 30px 30px;
}

body.boxed.page-index .page-wrapper .block > .container {
  max-width: 1280px;
}

.container-title {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.container .container-title h3,
.ls-box-title {
  transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
  -webkit-transition: filter 0.3s, -webkit-filter 0.3s, opacity 0.3s;
  opacity: 0.2;
}

.container:hover .container-title h3,
.ls-recommendation-box:hover .ls-box-title {
  transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
  -webkit-transition: filter 0.3s, -webkit-filter 0.3s, opacity 0.3s;
  opacity: 1;
}

.container-title h3,
.ls-box-title {
  font-size: 24px;
  padding: 0;
  padding: 0 15px;
  text-align: center !important;
  position: relative;
  display: inline-block;
}

.container-title h3:before,
.ls-box-title:before,
.ls-box-title:after,
.container-title h3:after {
    background: #DDD;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 400%;
}

.container-title h3:before,
.ls-box-title:before {
    right: 100%;
}

.container-title h3:after,
.ls-box-title:after {
    left: 100%;
}

/*** Slider ***/

.homepage-slider {
  margin-bottom: 20px;
}

.homepage-slider-wrapper .homepage-slide,
.homepage-slider-wrapper .homepage-slide img {
    position: relative;
		max-width: 100%;
		width: 100%;
}

.homepage-slider-wrapper .slick-prev {
  left: 20px;
}

.homepage-slider-wrapper .slick-next {
  right: 20px;
}

.homepage-slider-wrapper .slick-prev,
.homepage-slider-wrapper .slick-next {
  color: #DDDDDD;
}

.homepage-slider-wrapper .slick-prev:before,
.homepage-slider-wrapper .slick-next::before {
  color: #DDDDDD;
  font-size: 72px;
}

.homepage-slider-wrapper .slick-dots {
  bottom: -35px;
}

.homepage-slider-wrapper .slick-dots li {
    height: 20px;
    width: 20px;
}

.homepage-slider-wrapper .slick-dots li button {
    height: 15px;
    width: 15px;
}

.homepage-slide .content-slide {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: auto;
  margin: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width:50%;
  padding-top: 40px;
  padding-left: 50px;
  padding-bottom: 40px;
  padding-right: 50px;
}

.homepage-slide .slide-text {
    padding-top: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    padding-right: 40px;
}

.homepage-slide .slide-heading {
  line-height: 1em;
  text-transform: uppercase;
	padding-bottom: 10px;
	text-shadow: -1px 0 #1D1D1D, 0 1px #1D1D1D, 1px 0 #1D1D1D, 0 -1px #1D1D1D;
  font-size: 70px !important;
  color: #1D1D1D;
}

.homepage-slide .slide-heading img {
  padding-top: 15px;
  margin-bottom: -5px;
}

.homepage-slide .slide-subheading {
  line-height: 1.2em !important;
  margin-bottom: 10px;
	font-size: 20px;
  letter-spacing: 1px;
	text-transform: uppercase;
}

.homepage-slide .slide-text-base {
    margin-bottom: 0px !important;
	font-size: 14px;
    line-height: 1.5;
    font-style: italic;
}

.homepage-slide .slide-buttons {
	margin-top: 30px;
	margin-left: -10px;
  margin-right: -10px;
}

.homepage-slide .slide-buttons div[class^="col"] {
	padding-left: 10px;
  padding-right: 10px;
}

.homepage-slide .btn {
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    border-radius: 0px;
    background-color: #d9272e;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    width: 100%;
		line-height: 1.2em;
}

.homepage-slide .btn:hover {
	 background-color: #1D1D1D !important;
	 border-color: #1D1D1D !important;
	 -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
   -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
   transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

/*** HomePage Grid ***/

.homepage-grid .image-grid {
	max-width: 100%;
}

.homepage-grid .content-box a {
	text-decoration: none !important;
}

.homepage-grid .content-slide {
	position: relative;
  bottom: 0;
  padding: 20px;
	text-decoration: none !important;
}

.homepage-grid .slide-heading {
	color: #1d1d1d;
  font-size: 30px;
  line-height: 1.1em;
	padding-bottom: 5px;
	text-decoration: none !important;
}

.homepage-grid .slide-subheading {
	font-size: 17px;
  line-height: 1.6em;
	text-decoration: none !important;
}

.homepage-grid div[class^="col"] {
	margin-bottom: 15px;
}

/*** Blog Carousel ***/

.blog-slide .container-title {
  justify-content: center;
}

.carousel-arrows .slick-prev {
  right: auto;
  left: -5px;
}

.carousel-arrows .slick-prev:before,
.carousel-arrows .slick-next:before {
  font-size: 45px;
  top: 5px;
}

.carousel-arrows .slick-prev,
.carousel-arrows .slick-next,
.container-title .slick-next,
.container-title .slick-prev {
    z-index: 2;
    height: 25px;
    width: 25px;
    background: #ffffff !important;
}

.blog-carousel-cta {
  background: #F5F5F5;
  border: 1px solid #e8E8E8;
  text-align: center;
  padding: 30px;
  width: 100%;
}

.blog-carousel-cta h4 {
  font-size: 24px;
  color: #706F6F;
  line-height: 1.3em;
  margin-bottom: 30px;
}

@media (min-width: 1750px) {

  .blog-slide .col-md-3 {
    width: 20%;
  }

  .blog-slide .col-md-9 {
    width: 80%;
  }

}

@media (min-width: 992px) {

  .blog-carousel-cta .cta-wrapper {
    position: absolute;
    left: 0;
    padding: 0 40px;
  }

  .blog-carousel-cta:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }

}

@media (max-width: 991px) {

  .blog-carousel-cta {
    margin-top: 30px;
  }

}

body.layout-advanced .blog-carousel .slick-list {
  padding-top: 25px;
  margin-top: -25px;
}

.blog-carousel .blog-item {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.blog-carousel .blog-item:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
   transform: translateY(-5px);
   opacity: 0.95;
}

.blog-carousel .blog-item-wrapper {
  width: 100%;
}

.blog-carousel .blog-item-wrapper:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.blog-carousel .blog-content {
  position: absolute;
  z-index: 1;
  padding: 20px;
  bottom: 0;
}

.blog-carousel .blog-tags-category span {
    text-transform: uppercase;
    font-size: 10px;
    color: #d9272e;
    background: #f5f5f5;
    padding: 3px 5px;
    margin-right: 3px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-weight: bold;
    text-decoration: none !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.blog-carousel h4.blog-title,
.blog-carousel h4.blog-title a {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.blog-carousel .read-more {
    color: #FFFFFF;
    opacity: 0.85;
}

.blog-carousel .blog-photo {
    margin-bottom: 0px;
    object-fit: cover;
    width: 100%;
    position: absolute !important;
    top: 0;
    bottom: 0;
    height: 100%;
    padding: 0 !important;
}

.blog-carousel .blog-photo:after {
    content: '';
    background-color: rgba(0,0,0,0.15);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.blog-carousel .blog-photo img {
  object-fit: cover;
  width: 100%;
  position: absolute !important;
  top: 0;
  bottom: 0;
  height: 100%;
  padding: 0 !important;
  object-position: 50% 50%;
}

/*** Brand carousel ***/

.brands-grid .block.fullwidth {
  background: #fafafa;
  margin-bottom: 70px;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}

.brands-grid .container {
  max-width: 1440px;
  width: 100% !important;
  margin: auto;
  padding: 60px 0px 40px !important;
}

.brands-grid .container-title .slick-prev,
.brands-grid .container-title .slick-next {
  background: #FAFAFA !important;
}

.brand-grid .slick-prev:before,
.brand-grid .slick-next:before {
  font-size: 38px;
}

.brand-grid .slick-prev {
    left: -30px;
}

.brand-grid .slick-next {
    right: -30px;
}

.brand-grid {
    margin: 0;
    padding: 0;
    width: 100%;
}

.shopify-section .block.mt-1 {
  margin-top: 10px;
}

.brand-grid:not(.brand-carousel) {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: visible;
}

.brand-grid a {
    float: left;
    width: calc(9% - 30px);
    margin: 0 10px;
    background-color: transparent !important;
}

.brand-grid a img {
  padding: 10px;
  max-width: 150px;
  margin: auto;
}

.brands-grid .container-title {
  margin-bottom: 5px;
  text-align: center;
  border-bottom: 0;
  justify-content: center;
}

/*** Products carousel ***/

.filters-product-block {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  margin-top: 10px;
}

.products-carousel .products-grid .slick-list.out-space {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.products-carousel .products-grid-wrapper {
  overflow: visible;
}

.products-carousel .slick-prev,
.products-carousel .slick-next,
.container-title .slick-next,
.container-title .slick-prev {
  background: #FFF !important;
}

.products-carousel .slick-prev:before,
.products-carousel .slick-next:before,
.container-title .slick-prev:before,
.container-title .slick-next:before {
  font-size: 45px;
}

.products-carousel .product-item.large {
    margin: 15px 0px 15px 0 !important;
    opacity: 1 !important;
}

.products-carousel .tab-content p {
  margin-bottom: 5px;
}

.products-carousel .panel-heading {
 	display: none; 
}

.products-carousel .products-grid {
    margin-top: 0px;
}

.products-carousel .panel-group {
    margin-bottom: 0px;
}

.products-carousel .panel {
    border-bottom: 0;
}

.products-carousel .tab-content,
.rewards .tab-content {
  animation: fadeEffect 0.5s;
  height: 0px;
  overflow-y: hidden;
  visibility: hidden;
}

.products-carousel .tab-content.current,
.rewards .tab-content.current {
  height: auto;
  overflow-y: visible;
  visibility: visible;
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

ul.filters {
  padding: 0;
  text-align: center;
  border: 1px solid #e8e8e8;
  padding-left: 4px;
  background: #FFF;
  position: relative;
  z-index: 1;
  display: table;
  margin: auto;
}

ul.filters li{
  padding: 13px 15px;
  cursor: pointer;
  background: transparent;
  color: #1D1D1D;
  letter-spacing: 0.5px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 21px;
  min-width: 200px;
  text-align: center;
  border-right: 1px solid #e8E8E8;
  margin-left: -4px;
}

ul.filters li:last-child {
  border-right: 0;
}

ul.filters li.current{
  background: #D9272E;
  color: #FFFFFF;
}

.products-carousel ul.filters {
  padding: 0;
  background: #FFF;
  position: relative;
  z-index: 1;
  display: table;
  margin: auto;
  width: 100%;
  border: 0;
}

.products-carousel ul.filters li{
  width: 25%;
  display: inline-block;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #fff;
  border-top: 3px solid #fff;
  background-color: #f9f9f9;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 20px 0;
  cursor: pointer;
  font-size: 22px;
  letter-spacing: 1px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #706F6F;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.products-carousel ul.filters li:hover{
  border-top: 3px solid #D9272E;
}

.products-carousel ul.filters li:last-child {
  border-right: 0;
}

.products-carousel ul.filters li.current{
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
  border-top: 3px solid #D9272E;
  border-bottom: 1px solid #fff;
  cursor: auto;
  color: #1D1D1D;
}

.tab-intro {
  display: flex;
  overflow: hidden;
}

.tab-intro .col-md-3 {
  display: flex;
  min-width: 0;
  min-height: 0;
}

.tab-intro .col-md-9 {
  min-width: 0;
  min-height: 0;
}

.tab-intro .col-md-3 h3 {
  line-height: 1.2em;
  padding-bottom: 30px;
}

.tab-intro .col-md-3 p {
  font-size: 16px;
  line-height: 1.65em;
  margin-bottom: 40px;
}

.tab-intro .presentation {
  text-align: center;
  margin-top: -20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 0 30px;
  width: 100%;
}

.tab-intro .presentation .btn {
  background: #FFFFFF;
  color: #D9272E;
  width: 100%;
}

.tab-intro .presentation .btn:hover {
  background: #D9272E;
  color: #FFFFFF;
}

.products-carousel .section-link {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  margin-top: 15px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: 0.5px;
  font-size: 16px;
}

.products-carousel .slick-track {
 	display: flex !important; 
}

.products-carousel .slick-slide {
    height: inherit !important;
}

.products-carousel .product-item-inside {
  height: 100% !important;
}

.products-carousel .section-link a {
  text-decoration: none;
}

/*** Banner grid ***/

body.boxed .page-wrapper .banner-grid .block .container {
  padding: 0;
}

.banner-grid .block {
  margin-top: 30px;
}

.banners-grid .banner {
  margin-bottom: 30px;
}

.banners-grid .caption {
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin: auto;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.caption .text-subtitle {
  color: #706F6F;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
  text-align: center;
}

.caption .text-title {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: bold;
  font-size: 36px;
  line-height: 1em;
  text-align: center;
}


/*** Blog columns ***/

.blog-columns .blog-item {
  display: flex;
  margin-bottom: 15px;
}

.blog-columns .blog-photo {
  width: 25%;
  margin: 0 15px 0 0;
}

.blog-columns .blog-content {
  width: 75%;
}

.blog-columns .blog-content h4 {
  font-size: 22px;
  line-height: 1.2em;
}

.blog-columns .blog-meta {
  margin-bottom: 0;
}

/***-------***/
/*** PAGES ***/
/***-------***/

body.boxed .page-wrapper .block > .container.page-container {
  width: 100%;
  max-width: 1280px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
}

.page-main .block:not(:first-child){
  margin-top: 40px;
}

.page-main .block.breadcrumb{
  margin-top: 0px !important;
}

/*** Page Header Image ***/

.page-main .block.header-image {
  min-height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -60px !important;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.page-article .page-main .block.header-image,
.page-article-advices .page-main .block.header-image,
.page-article-partners .page-main .block.header-image {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.page-main .block.header-without-image {
    min-height: 150px;
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-header-image {
  opacity: 0.75;
  width: 100%;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 1
}

.menu-header-image:hover {
  opacity: 1;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.page-header .menu-header-image-title a,
.page-header .menu-header-image-title a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

.is-sticky .menu-header-image {
  opacity: 1;
  background: rgba(255,255,255,0.95);
  border-bottom: 1px solid #e8e8e8;
}

.is-sticky .menu-header-image-title {
  min-width: 220px;
  color: #1d1d1D;
  font-size: 22px;
  margin-left: -20px;
  padding: 14px 20px;
  text-align: center;
}

.page-header.is-sticky .menu-header-image-title a,
.page-header.is-sticky .menu-header-image-title a:hover {
  color: #1d1d1D !important;
}

.is-sticky .menu-header-image-wrapper {
  border-bottom: 0 !important;
  padding: 0 20px;
}

.menu-header-image-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    padding: 0 40px;
    position: relative;
    z-index: 99;
}

.menu-header-image-title {
  min-width: 320px;
  margin-left: -40px;
  padding: 11px 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: 0.5px;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.menu-header-image-text {
  display: inline-block;
  padding: 0;
  margin-left: -4px;
}

.page-main .block.header-image .page-container {
  min-height: 445px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-main .block.header-without-image .page-container {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.page-main .main-title {
  text-align: center;
  max-width: 70%;
  margin: auto;
  padding: 0 40px;
}

.page-main .main-title .page-category {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
  font-size: 18px;
}

.page-main .main-title h1 {
  color: #ffffff;
  font-size: 60px;
  padding: 0;
  text-shadow: 0px 4px 3px rgba(0,0,0,0.2),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
  line-height: 1.1em;
}

.page-main .block.header-without-image .main-title h1 {
    color: #1d1d1d;
    font-size: 50px;
    text-shadow: none;
}

/*** Rewards ***/

.page-page-rewards .page-main .main-title {
    padding: 60px 40px 0;
}
.page-page-rewards .page-main .main-title h1 {
  margin-bottom: 25px;
}

ul.filters.filters-rewards-menu {
    margin-top: 20px;
    border: none;
    padding-left: 0px;
    background: transparent;
    position: relative;
    z-index: 1;
    display: table;
    margin: auto;
}

ul.filters.filters-rewards-menu li {
    padding: 10px;
    cursor: pointer;
    background: transparent;
    color: #ffffff;
    letter-spacing: 0.5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    min-width: 200px;
    text-align: center;
    border-right: none;
    margin: 0px 5px;
    text-transform: none;
    font-weight: normal;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    border-radius: 50px;
}

ul.filters.filters-rewards-menu li a {
  color: #FFFFFF;
}

ul.filters.filters-rewards-menu li.current,
ul.filters.filters-rewards-menu li:hover {
    color: #1D1D1D;
    background-color: #F5F5F5;
    font-weight: bold;
}

ul.filters.filters-rewards-menu li.current a,
ul.filters.filters-rewards-menu li:hover a {
    color: #1D1D1D;
}

.page-page-rewards .tab-content .tab-content,
.page-page-rewards .row-vip,
.page-page-rewards .row-use {
  width: 85%;
  margin: auto;
}

.page-page-rewards .earn-type .row {
  padding: 70px 0px;
}

.page-page-rewards #tab-earn {
  background: #F5F5F5;
}

.page-page-rewards .quote-title {
  color: #706F6F;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  padding-bottom: 20px;
}

.page-page-rewards h1 {
  line-height: 1em;
  font-size: 52px;
  padding-bottom: 25px;
}

.page-page-rewards h1 span {
  color: #D9272E;
}

.page-page-rewards p {
  margin-bottom: 35px;
}

.page-page-rewards .page-main .btn {
  font-size: 18px;
  margin-right: 15px;
  padding: 10px 25px;
}

.page-page-rewards .page-main .btn:not(#referral-refer-form-submit):not(#referral-register-submit) {
  min-width: 245px;
}

.page-page-rewards .earn-img {
  text-align: center;
}

.page-page-rewards .points-earn-img {
  display: inline-block;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 26px 72px 20px rgba(0,0,0,0.11);
}

.page-page-rewards .points-earn-img .gt-points {
    width: 125px;
    line-height: 1;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    background-color: #1D1D1D;
    font-family: "Open Sans Condensed", sans-serif;
    padding: 15px 10px;
    letter-spacing: 0.5px;
    position: absolute;
    top: 22px;
    right: -20px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    border-radius: 35px;
    box-shadow: 0 15px 27px rgba(0,0,0,0.42);
}

.page-page-rewards .points-earn-img .gt-points sup,
#tab-vip .points-table table tbody tr td.points sup {
    font-size: 60%;
}

.page-page-rewards .referral-form .referral-form-list {
    display: table;
}

.page-page-rewards .referral-form .referral-form-list>li {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
}

.page-page-rewards .referral-form .referral-form-list>li {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
}

.page-page-rewards .referral-media-section {
    text-align: left;
    padding-top: 20px;
}

.page-page-rewards .referral-media-section ul {
    margin-top: 10px;
    padding: 0;
}

.page-page-rewards .referral-media-section ul li {
    margin: 0 10px 0 0;
    display: inline-block;
}

.page-page-rewards .referral-media-section ul li .referral-medium-content {
    width: 40px;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    background: #FFFFFF;
    color: #D9272E;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.page-page-rewards .referral-media-section ul li .referral-medium-content:hover {
    color: #fff;
    background: #D9272E;
}
.page-page-rewards h6 {
  padding-bottom: 5px;
}

.page-page-rewards .referral-main {
  padding: 0;
}

.page-page-rewards .form-control {
  height: 46px;
  background-color: #FFFFFF;
  margin-bottom: 0;
}


.page-page-rewards ul.filters.filters-earn-menu {
    padding: 20px;
    width: 100%;
    box-shadow: 0 20px 43px rgba(0,0,0,0.11);
}

ul.filters.filters-earn-menu li {
    color: #706f6f;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    border-right: none;
    margin: 0 5px;
    font-weight: normal;
    min-width: 15%;
    border-radius: 50px;
    padding: 15px !important;
    -webkit-transition: ease-in-out 0.25s;
    -moz-transition: ease-in-out 0.25s;
    -ms-transition: ease-in-out 0.25s;
    transition: ease-in-out 0.25s;
}

ul.filters.filters-earn-menu li.current,
ul.filters.filters-earn-menu li:hover {
    background: #E8E8E8;
    color: #D9272E;
    font-weight: bold;
}

.rewards-faq {
  margin-top: 70px !important;
}

.rewards-faq h2 {
  text-align: center;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px;
}

.rewards-faq h3 {
  color: #D9272E;
  font-family: "Open Sans", sans-serif;
  text-transform: none !important;
  font-size: 21px;
}

.rewards-faq p {
  font-size: 16px;
  margin-bottom: 0;
}

.rewards-faq .row .col-md-6 {
  padding: 15px;
}

#tab-vip .row,
#tab-use .row {
  margin-top: 20px;
}

#tab-vip p,
#tab-use p {
  font-size: 16px;
  margin-bottom: 15px;
}

#tab-vip .row-table-vip,
#tab-use .row-table-use {
  padding: 40px;
  background: #F5F5F5;
  position: relative;
  z-index: 1;
  margin-top: 0px;
  box-shadow: 0 12px 21px rgba(0,0,0,0.2);
}

#tab-use .row-table-use {
  padding: 0 40px 40px;
}

#tab-use .customer-total {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  border-bottom: 1px solid #E8E8E8;
}

#tab-use .row .col-md-6 img,
#tab-vip .row .col-md-6 img {
  vertical-align: bottom;
}

#tab-vip .points-table {
  padding: 60px 0;
}

#tab-vip .points-table h2 {
  line-height: 1em;
}

#tab-vip .points-table h5 {
  color: #1D1D1D;
  text-align: left;
  text-transform: uppercase;
}

#tab-vip .points-table table thead th.paln_title img {
    width: 150px;
    max-width: 90%;
    position: relative;
    top: -22px;
    margin-bottom: 10px;
    box-shadow: 0 12px 21px rgba(0,0,0,0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

#tab-vip .points-table .paln_title h5 {
  color: #D9272E;
  line-height: 1.3em;
  text-align: center;
}

#tab-vip .points-table .paln_title h5 span {
  color: #706F6F !important;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 11px;
}

#tab-vip .points-table table thead th {
    vertical-align: bottom;
    text-align: center;
    padding: 0px 20px 25px;
}

#tab-vip .points-table table th,
#tab-vip .points-table table td {
    text-align: left;
    padding: 18px 20px;
    border: 1px solid #c4c6ca;
    border-top: 0;
    border-left: 0;
}

#tab-vip .points-table table thead th.paln_title {
    width: 20%;
}

#tab-vip .points-table table {
  background: transparent;
}

#tab-vip .points-table table tbody tr td {
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
    background: transparent;
    color: #706F6F;
    text-align: center;
}

#tab-vip .points-table table tbody tr td.td-head {
  text-align: left;
}

#tab-vip .points-table table tbody tr td.points {
  font-size: 21px;
  color: #D9272E;
  text-align: center;
  line-height: 40px;
}

#tab-vip .points-table table tbody tr td label {
  font-family: 'Font Awesome 5 Pro';
  font-size: 28px;
  color: #D9272E;
  margin-bottom: 0;
}

#tab-vip .points-table table tbody tr td label:before {
  content: '\f058';
}

#tab-vip .points-table table td {
    text-align: left;
}

#tab-use .btn {
  margin-top: 20px;
}


#tab-use .row-table-use .redeem-title {
  text-align: center;
  margin-bottom: 40px;
}

#tab-use .row-table-use .redeem-title h2 {
  padding: 0;
}

#tab-use .row-table-use .redeem-title h2 span {
  color: #D9272E;
}

#tab-use .row-table-use .redeem-title p {
  font-family: 'Open Sans', sans-serif;
  color: #706F6F;
  font-size: 21px;
  font-weight: normal !important;
  line-height: 1.2em;
}

.redeem-box {
    min-height: 230px;
    text-align: center;
    padding: 40px 0 0;
    margin-bottom: 30px;
    overflow: hidden;
    background-color: #E8E8E8;
    position: relative;
    border: 1px solid #DDDDDD;
    -webkit-transition: ease-in-out 0.25s;
    -moz-transition: ease-in-out 0.25s;
    -ms-transition: ease-in-out 0.25s;
    transition: ease-in-out 0.25s;
}

.redeem-box:after {
  content:'';
  position: absolute;
  background: url('https://cdn.shopify.com/s/files/1/0014/3353/4525/files/background-topo.png?93597');
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.redeem-box:hover {
    cursor: pointer;
    background-color: #D9272E;
    -webkit-box-shadow: 0 12px 21px rgba(0,0,0,0.2);
    box-shadow: 0 12px 21px rgba(0,0,0,0.2);
    transform: translateY(-5px);
}

.redeem-box:hover h3 {
  color: #FFFFFF !important;
  position: relative;
  z-index: 1;
}

.redeem-box h3.rewards-euro {
    padding: 0;
    color: #706F6F;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.redeem-box h3.rewards-points {
    font-size: 36px;
}

.redeem-box .icon-holder {
    width: 70px;
    padding: 13px;
    margin: 0 auto 10px;
    border-radius: 100%;
    height: 70px;
    text-align: center;
    background-color: #FFFFFF;
    position: relative;
    z-index: 1;
}

.redeem-box .icon-holder i {
    font-size: 38px;
    padding: 3px 0 0;
    color: #D9272E;
}

#tab-use .row-table-use .footer-text {
  font-size: 13px;
  color: #706F6F;
  text-align: center;
}


/*** Devenir Membre ***/

.member-card {
  transform: rotate(-7deg);
}

/*** Pages about, services, avantages ***/

body.boxed.page-page-services-short .page-wrapper .block > .container.page-container,
body.boxed.page-page-avantages-short .page-wrapper .block > .container.page-container,
body.boxed.page-page-rewards .page-wrapper .block > .container.page-container {
  padding: 0 !important;
}

.page-main .block:not(:first-child){
  margin-top: 0px;
}

.col-services-short-body,
.col-about-short-body {
  float: none;
  max-width: 1120px;
  margin: -100px auto 0;
  padding: 0;
  background: #fff;
}

.col-about-wide-body,
.col-services-wide-body {
  float: none;
  max-width: 1520px;
  margin: -100px auto 0;
  padding: 0px;
  background: #fff;
}

.col-services-short-body-wrapper,
.col-about-short-body-wrapper {
  max-width: 800px;
  margin: auto;
  padding: 40px;
}

.col-about-wide-body-wrapper,
.col-services-wide-body-wrapper {
  max-width: 100%;
  margin: auto;
  padding: 40px;
}

.col-services-short-body-wrapper .lead p,
.col-services-short-body-wrapper .lead,
.col-services-wide-body-wrapper .lead p,
.col-services-wide-body-wrapper .lead,
.col-about-short-body-wrapper .lead p,
.col-about-short-body-wrapper .lead,
.col-about-wide-body-wrapper .lead p,
.col-about-wide-body-wrapper .lead {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.35em;
  font-family: 'Open Sans Condensed', sans-serif;
}

.col-services-short-body ul:not(.breadcrumbs) li,
.col-services-wide-body ul:not(.breadcrumbs) li,
.col-about-short-body ul:not(.breadcrumbs) li,
.col-about-wide-body ul:not(.breadcrumbs) li {
  padding-bottom: 8px;
}

.col-services-short-body li:last-child,
.col-services-wide-body li:last-child,
.col-about-short-body li:last-child,
.col-about-wide-body li:last-child {
  padding-bottom: 0px;
}

/*** Contact ***/

.page-page-contact .text-wrapper {
  padding: 20px 0 0 30px;
  border-left: 1px solid #e8e8e8;
}

.page-page-contact .text-wrapper.shops {
  padding: 20px 40px;
  background: #F5F5F5;
  border: none;
}

.page-page-contact .text-wrapper form {
  margin-top: 10px;
}

.address-block h3 {
  border-bottom: 2px solid #D9272E;
  padding-bottom: 0;
  margin-bottom: 10px;
  display: table;
  font-size: 22px;
}

.address-block li {
  padding-left: 25px !important;
  line-height: 1.4em !important;
}

.address-block .icon {
  width: 15px;
  text-align: center;
  margin-left: -25px !important;
}

/*** Brands ***/

.vendor-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
}

.vendor-list-item {
  flex: 0 0 auto;
  width: 16.666666%;
  padding: 15px;
}

.vendor-list-item a {
  border: 1px solid #E8E8E8;
  background: #f5f5f5;
  width: 100%;
  display: block;
  text-align: center;
  padding-bottom: 100%;
  position: relative;
}

.vendor-list-item a>img,
.vendor-list-item a>span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  padding: 18%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vendor-list-item.with-image a>span {
  display: none;
}

.vendor-list .products_available {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  letter-spacing: 1px;
  font-size: 11px;
  color: #706F6F;
  text-transform: uppercase;
}

.listNav,
.ln-letters {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}

.listNavHide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.letterCountShow {
  display: block;
}

.ln-letters a {
  border: 1px solid #E8E8E8;
  display: block;
  float: left;
  font-size: 1em;
  padding: 6px 6px;
  text-decoration: none;
  flex: 0 0 auto;
  width: calc(3.57% - 10px);
  margin-right: 5px;
  margin-left: 5px;
  color: #706F6F;
  text-align: center;
  border-radius: 3px;
}

.ln-letters a:hover,
.ln-letters .ln-selected {
  background-color: #F5F5F5;
  font-weight: bold;
}

.ln-letters .ln-disabled {
  color: #ccc;
}

/***------------***/
/*** COLLECTION ***/
/***------------***/

/*** General ***/

body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container,
body.boxed.page-search .page-wrapper .block:not(.fullwidth) > .container {
    width: 100%;
    max-width: 1280px;
    padding: 0 40px;
}

.page-collection .page-main .block:not(:first-child),
.page-search .page-main .block:not(:first-child) {
    margin-top: 0px;
}

/*** Title & Toolbar ***/

#bc-sf-filter-default-toolbar {
  border: none !important;
  padding: 15px 0;
  margin-bottom: 0px;
}

#bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item {
  min-width: auto !important;
}

.page-collection .bc-sf-filter-toolbar-count.title,
.page-search .bc-sf-filter-toolbar-count.title {
  flex-grow: 1;
  text-align: left;
}

.page-collection .title h1,
.page-search .title h1 {
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin-right: 10px;
  letter-spacing: 0.5px;
}

.page-collection .title .items-total,
.page-search .title .items-total {
  font-size: 20px !important;
  font-style: normal !important;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #706f6f;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.75em !important;
}

#bc-sf-filter-total-product span {
  margin-left: 0px;
}

#bc-sf-filter-top-display-type .bc-sf-filter-display-item.active:before,
#bc-sf-filter-top-display-type .bc-sf-filter-display-item:hover:before {
  color: #d9272e;
}

#bc-sf-filter-top-display-type {
  display: none;
}

#bc-sf-filter-top-display-type {
    text-align: center !important;
  padding-right: 15px;
  border-right: 1px solid #e8e8e8;
}

#bc-sf-filter-top-display-type .bc-sf-filter-display-item:before {
  display: inline-block;
  font-size: 16px;
  color: #706f6f;
}

#bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item select {
  display: inline-block;
  font-size: 14px;
  border: 1px solid #e8e8e8;
  color: #706f6f;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px 30px 5px 10px;
  border-radius: 0px;
  width: auto;
}

#bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item .select-wrapper-sm:before {
  color: #706f6f;
  background: transparent;
}

#bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item .select-wrapper-sm label {
    display: inline-block !important;
    vertical-align: top;
    font-size: 11px;
    line-height: 32px;
    padding-right: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #706f6f;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 15px;
}

/*** Filters Column ***/

.bc-sf-filter-selection-wrapper {
    border-bottom: 1px solid #e8e8e8;
    margin-top: -70px;
    position: relative;
    z-index: 1;
}

.bc-sf-filter-selection-wrapper h3 {
  display: none;
}

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items {
    margin-top: 50px;
}

.filter-col-header {
  display: block;
  padding: 15px 0px;
  margin: 0;
}

.filter-col-content {
  padding: 20px 0 20px;
  border-top: 1px solid #e8e8e8;
}

.filter-col-header .title {
  position: relative;
  font-size: 28px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #d9272e;
  line-height: 1.75;
  letter-spacing: 0.5px;
}

.bc-sf-filter-option-block .bc-sf-filter-block-title h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 17px;
  color: #1d1d1d;
  letter-spacing: 0.5px;
  display: block;
  padding: 0;
}

.bc-sf-filter-option-block .bc-sf-filter-block-title h3:hover {
  color: #d9272e;
}

.bc-sf-filter-option-block .bc-sf-filter-block-title h3 span:before {
  content: "\f068";
  font-family: 'Font Awesome 5 Pro';
  font-size: 14px;
  font-weight: 300;
  width: auto;
  height: 20px;
  border: none;
  border-top-color: transparent;
  display: inline-block;
  margin: 0;
  float: right;
}

.bc-sf-filter-option-block .bc-sf-filter-block-title h3 span.up:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Pro';
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li a {
  color: #706f6f;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li a.selected {
    color: #D9272E;
    font-weight: 600;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a {
    padding: 2px;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li a:first-letter{
  text-transform: uppercase;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li a:hover {
  color: #d9272e;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox]+a.selected>span:first-child:after {
  border: 2px solid #d9272e;
  border-top: none;
  border-right: none;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox]+a>span:first-child {
    top: 5px;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox]+a.selected {
  font-weight: 600;
  color: #d9272e;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li {
  border: 1px solid rgba(0,0,0,0.2);
}

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a:hover,
.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a.selected {
  border-color: #d9272e;
  background: #d9272e;
  color: #fff;
}

.bc-sf-filter-option-block-categorie .bc-sf-filter-block-content ul li a span.bc-sf-filter-option-value:before {
  content: "\f054";
  font-family: 'Font Awesome 5 Pro';
  font-size: 10px;
  font-weight: 300;
  width: 5px;
  height: 10px;
  border: none;
  border-top-color: transparent;
  display: inline-block;
  margin: 0 0 0 -5px;
  opacity: 0;
  position: relative;
  top: -1px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.bc-sf-filter-option-block-categorie .bc-sf-filter-block-content ul li a:hover span.bc-sf-filter-option-value:before {
  width: 10px;
  opacity: 1;
  margin: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.bc-sf-filter-clear {
  float: none;
}

.bc-sf-filter-option-view-more,
.bc-sf-filter-option-view-less {
  font-size: 80%;
  margin: 0;
  line-height: 22px;
}

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item {
    text-transform: uppercase;
    color: #d9272e;
    clear: both;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 5px 10px;
    background: #e8e8e8;
    margin-bottom: 3px;
}

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .bc-sf-filter-clear {
    width: 10px;
    height: 10px;
    float: left;
    margin-top: 0px;
    position: relative;
    margin-right: 8px;
}

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .bc-sf-filter-clear:before {
    width: 11px;
    background: #d9272e;
}

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .bc-sf-filter-clear:after {
    width: 11px;
  background: #d9272e;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li {
    position: relative;
    list-style: none;
    margin-bottom: 3px;
  font-size:14px;
}

.bc-sf-filter-option-block .bc-sf-filter-block-content {
    width: 100% !important;
    margin-top: 10px;
    overflow: hidden;
}

@media (min-width: 992px) {

  .page-collection .filter-col,
  .page-search .filter-col {
     display: table-cell !important;
     width: 260px !important;
     min-width: 260px;
     padding: 0;
     margin-right: 50px !important;
  }

}

/*** Products grid ***/

body.layout-advanced .products-carousel .slick-list {
  margin: 0;
  padding: 0;
}

#bc-sf-filter-wrapper .ls-recommendation-box {
  overflow: hidden;
  border: 1px solid #E8E8E8;
  padding: 10px 20px 0;
  margin: 0 0 30px;
}

.bc-sf-filter-right-col #bc-sf-filter-products {
    width: auto;
    float: none;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    /*min-height: 80vh;*/
}

.bc-sf-filter-product-item.product-item.large {
  margin: 0 0 30px 0;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'Open Sans', sans-serif;
}

.bc-sf-filter-product-item-image {
  background: url('https://cdn.shopify.com/s/files/1/0014/3353/4525/files/gabarit-fond-gris-480x480.jpg?127017');
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 100%;
  position: relative;
  z-index: 1;
}

.bc-sf-filter-product-item-image-link {
    position: absolute;
    z-index: 2;
    display: block;
    margin-bottom: 0px;
    margin-top: 0px;
    top: 0;
}

.bc-sf-filter-product-item .bc-sf-filter-product-item-inner,
.product-item-inside {
  height: auto;
  padding: 0px;
  margin: auto;
  transition: all.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  border: 1px solid #e8e8e8;
  overflow: hidden !important;
}

.bc-sf-filter-product-item .bc-sf-filter-product-item-inner:hover,
.product-item.hovered .product-item-inside,
body.layout-advanced .product-variant-5 .product-item.large:hover .product-item-inside {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
}

.bc-sf-filter-product-item .bc-sf-filter-product-item-image {
  margin: auto;
}

.product-variant-5 .product-item.large .product-item-name {
  margin: 0;
}

.bc-sf-filter-product-item .bc-sf-filter-product-bottom,
.products-grid.product-variant-5 .product-item.large .product-item-details {
  padding: 0 20px 25px;
  text-align: center;
  margin: auto;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
  max-width: none;
}

.bc-sf-filter-product-item-title,
.product-item.large .product-item-name a {
    margin: 20px 0 5px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1d1d1d;
    text-transform: uppercase;
    border-bottom: none !important;
    letter-spacing: 0.5px;
    line-height: 1em;
    text-decoration: none;
}

.bc-sf-filter-product-item-title .current_variant,
.product-item-link .current_variant {
  font-weight: 400;
}

.bc-sf-filter-product-item-vendor {
    font-size: 11px;
    color: #706f6f;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
}

.bc-sf-filter-product-item-price,
.related-products .product-item.large .price-box .special-price,
.products-carousel .product-item.large .price-box .special-price {
    font-size: 10px;
    font-weight: 400;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 0px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
}

.bc-sf-filter-product-item-regular-price,
.bc-sf-filter-product-item-sale-price,
.products-carousel .product-item.large .price-box .special-price .money {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #d9272e;
    font-family: 'Open Sans Condensed', sans-serif;
}

.bc-sf-filter-product-item-price .bc-sf-filter-product-item-sale-price {
    color: #d9272e;
}

.bc-sf-filter-product-item-price .old-price,
.product-variant-5 .product-item.large .price-box .old-price {
    color: #aaa;
    font-weight: 400;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    padding-right: 3px;
	text-decoration: line-through;
}

.bc-sf-filter-product-item-price .sale-percent,
.product-variant-5 .product-item.large .price-box .sale-percent,
.cart-table .table-row .price .sale-percent {
    color: #FFF;
    background: #d9272e;
    font-weight: bold;
    padding: 0 5px;
    margin-left: 5px;
    vertical-align: text-bottom;
    font-size: 15px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.bc-sf-filter-product-item-price .sale-percent {
  margin-left: 7px;
  padding: 0 4px;
  top: -2px;
  position: relative;
}

.bc-al-middle .bc-al-exist:hover .bc-al-overlay:before {
    background-color: rgba(0,0,0,0);
}

.bc-al-effect-transition-bottom .bc-al-exist .bc-action-list-wrapper {
  margin-top: 120px;
  left: 0px !important;
}

.bc-qv-only-text.bc-al-style-cirle .bc-quickview-btn {
  height: 40px;
  line-height: 38px;
  padding: 0 20px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.has-bc-swap-image .bc-sf-filter-product-item-main-image {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    position: relative;
    z-index: 10;
}

.has-bc-swap-image:hover .bc-sf-filter-product-item-main-image {
    opacity: 1;
    display:block;
}

.has-bc-swap-image .bc-sf-filter-product-item-main-image:hover {
    opacity: 0;
    display:block;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.has-bc-swap-image .bc-sf-filter-product-item-flip-image {
    opacity: 1;
    position: absolute;
    display:block;
    top: 0;
}

.has-bc-swap-image .bc-sf-filter-product-item-flip-image:hover {
    opacity: 1;
    display:block;
}

.product-collection-labels,
.bc-sf-filter-product-item-label {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    padding: 10px;
    letter-spacing: 0;
    margin: 0px;
}

.bc-sf-filter-product-image-inner,
.product-item-gallery-main {
  margin:auto;
  display:block;
  position: relative;
  padding-bottom: 20px;
}

.product-image-link {
    position: absolute;
    z-index: 2;
    display: block;
    margin-bottom: 0px;
    margin-top: 0px;
    top: 0;
}

.product-collection-labels .product-label,
.bc-sf-filter-product-item-label .bc-sf-label,
.bc-sf-filter-product-item-label .bc-sf-filter-label {
    font-size: 14px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 4px 6px;
    background: #fff;
    left: auto;
    vertical-align: top;
    border: 1px solid transparent;
}

.product-collection-labels .product-label,
.bc-sf-filter-product-item-label .bc-sf-filter-label {
    line-height: 16px;
}

.product-collection-labels .product-label,
.bc-sf-filter-product-item-label .bc-sf-filter-label {
    display: inline-block;
    margin-left: 5px;
}

.product-collection-labels .product-label.sale,
.bc-sf-filter-product-item-label .sale {
    background: #d9272e;
    color: #fff;
    border-color: #d9272e;
}

.product-collection-labels .product-label.soldes,
.bc-sf-filter-product-item-label .soldes {
    background: #d9272e;
    color: #fff;
    border-color: #d9272e;
}

.product-collection-labels .product-label.webonly,
.bc-sf-filter-product-item-label .tag.web-only {
    background: #e8e8e8;
    color: #706f6f;
    border-color: #e8e8e8;
}

.product-collection-labels .product-label.pro,
.bc-sf-filter-product-item-label .tag.pro {
    background: #ffd500;
    color: #1D1D1D;
    border-color: #ffd500;
}

.product-collection-labels .product-label.lecomte,
.bc-sf-filter-product-item-label .tag.lecomte {
    background: #FFFFF;
    color: #D9272E;
    border-color: #d9272e;
    border: 2px solid;
    padding: 3px 6px 3px 28px;
    position: relative;
}

.product-collection-labels .product-label.lecomte:before,
.bc-sf-filter-product-item-label .tag.lecomte:before {
  content: url('//cdn.shopify.com/s/files/1/0014/3353/4525/files/Label_Lecomte_rouge.svg?v=1613712234');
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  top: 2px;
  margin-left: -24px;
}

.bc-sf-filter-label.promo {
  display: none;
}

.product-item.large .smartwishlist {
  cursor: pointer;
  position: absolute;
  z-index: 5 !important;
  top: 0px;
  padding: 10px;
  margin: 0;
  font-size: 22px;
  line-height: 1em;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.product-item.large .smartwishlist.unbookmarked {
  color: #CCC !important;
}

.product-item.large .smartwishlist.unbookmarked:hover {
  color: #D9272E !important;
}

.ssw-faveiticon {
  top: 0 !important;
  padding: 10px !important;
  line-height: 1.1em;
}

#smartwishlist .fa, .smartwishlist .fa, #smartwishlistfixedlink .fa {
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 300;
}

.ssw-faveit > i, .ssw-faveiticon > i {
    color: #CCC !important;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.ssw-faveiticon > i[title*="Retirer"] {
  color: #D9272E !important;
}
.ssw-faveiticon > i[title*="Retirer"]:hover {
  color: #CCC !important;
}

.faves-count {
  display: none !important
}

.ssw-faveit > i:hover, .ssw-faveiticon > i:hover {
    color: #D9272E !important;
}

.bc-swatch {
    clear: both;
    font-size: 0;
    margin: 0 auto;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    z-index: 2;
    bottom: 0px;
    width: 100%;
    margin-bottom: -75px !important;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.product-variant-5 .product-item.large:hover .bc-swatch,
.product-variant-5 .product-item.large .color-swatch {
   opacity: 1;
   margin: 0 !important;
}

.product-variant-5 .product-item.large .color-swatch {
  position: relative;
  height: auto;
  overflow: visible;
  z-index: 1;
  left: 0;
  width: 100%;
  padding: 5px 20px;
  margin-bottom: 0px;
  white-space: nowrap;
  text-align: center;
}

.product-variant-5 .product-item.large .color-swatch li.active,
.product-variant-5 .product-item.large .color-swatch li:hover {
	width: 20px;
	border-radius: 0;
	border: 0;
	margin: 0 1px;
	vertical-align: middle;
}

.product-variant-5 .product-item.large .color-swatch .slick-track {
  margin: auto;
}

.product-variant-5 .product-item.large .color-swatch li {
    width: 53px;
    border-radius: 0;
    overflow: hidden;
    margin: 3px;
    padding: 0 0 4px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 3px solid transparent;
}

.product-variant-5 .product-item.large .color-swatch li.active,
.product-variant-5 .product-item.large .color-swatch li:hover {
    width: 53px;
    margin: 3px;
    padding: 0 0 4px 0;
    border-bottom: 3px solid #d9272e;
}

.product-variant-5 .product-item.large .color-swatch li img {
    border-radius: 0;
}

.color-swatch .slick-next,
.options .slick-next {
    z-index: 1;
    right: 0px !important;
}

.color-swatch .slick-prev,
.options .slick-prev {
    left: 0px !important;
    z-index: 1;
}

.color-swatch .slick-next,
.color-swatch .slick-prev,
.swatch .slick-prev,
.swatch .slick-next {
  margin-top:-13px;
  background: transparent !important;
  color: #706f6f;
}

.color-swatch .slick-disabled {
  opacity: 0 !important;
  cursor: none;
}

.color-swatch .slick-next:hover,
.color-swatch .slick-prev:hover,
.swatch .slick-prev:hover,
.swatch .slick-next:hover {
  color: #d9272e;
  opacity: 1;
}

.color-swatch .slick-prev:before,
.color-swatch .slick-next:before,
.swatch .slick-prev:before,
.swatch .slick-next:before {
  font-size: 24px;
  line-height: 14px;
  color: #706f6f;
  font-weight: 100;
  opacity: 0.6;
}

.color-swatch .slick-prev:hover:before,
.color-swatch .slick-next:hover:before,
.swatch .slick-prev:hover:before,
.swatch .slick-next:hover:before {
    color: #d9272e;;
    opacity: 1;
}

.product-variant-5 .product-item.large .yotpo-bottomline.pull-left {
  text-align: center;
  margin-top: 2px;
  margin-bottom: 2px;
  float: none !important;
}

.product-variant-5 .product-item.large .yotpo-bottomline .rating-star.pull-left {
  float: none !important;
}

.yotpo-link {
  position: relative;
  top: -5px;
  text-decoration: none !important;
  display: block;
}

.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
  display: block !important;
}

.yotpo-bottomline a.text-m {
  color: #777776 !important;
  text-transform: lowercase;
  padding-left: 3px;
  vertical-align: text-bottom;
}

.yotpo-bottomline a.text-m:hover {
  color: #777776 !important;
}

.yotpo-bottomline a.text-m:before {
    content:'(';
}

.yotpo-bottomline a.text-m:after {
    content:')';
}

.yotpo-bottomline .yotpo-stars {
  vertical-align: middle;
}

body .yotpo .yotpo-icon,
body .yotpo .yotpo-icon:after,
body .yotpo .yotpo-icon:before {
    font-family: "Font Awesome 5 Pro" !important;
    margin-left: 0.5px;
}

body .yotpo .yotpo-icon-default-empty-star:before,
body .yotpo .yotpo-icon-empty-star:before {
    content: "\f005";
    font-weight: 400;
}

body .yotpo .yotpo-icon-default-star:before,
body .yotpo .yotpo-icon-star:before {
  content: "\f005";
  font-weight: 700;
}

body .yotpo .yotpo-icon-default-half-star:before,
body .yotpo .yotpo-icon-half-star:before {
  content: "\f5c0";
  font-weight: 700;
}

body .yotpo .yotpo-icon {
  font-size: 14px;
}

body .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
body .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
body .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
body .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
body .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
body .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
body .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
body .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
body .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 14px;
    line-height: 1.45em;
}

@media screen and (min-width: 1200px) {
  .bc-al-effect-transition-bottom .bc-al-exist .bc-action-list-wrapper {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    -webkit-transform: none;
    transform: none;
  }

}

@media (min-width: 1200px) {

  #bc-sf-filter-wrapper .bc-sf-filter-right-col {
    width: calc(100% - 310px) !important;
    display: table-cell !important;
    float:right;
    padding-left: 0px;
  }

}

.products-grid.product-variant-5 .product-item.large .product-item-rating {
  display: block;
  opacity: 1;
  margin: 0;
  padding: 0 0 5px 0;
}

.product-variant-5 .product-item.large .price-box {
  margin-bottom: 0px;
  margin-top: 5px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
}

.products-grid.product-variant-5 .product-item.large .add_to_cart,
.products-grid.product-variant-5 .product-item.large .btn.quick-view-link {
    width: 100%;
}

.bc-sf-filter-grid-width-3:nth-child(3n+4) {
  clear: none;
}


/*** Product Grid ***/

@media screen and (min-width: 992px) and (max-width: 1199px) {

    body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container {
    width: 100%;
    max-width: 1200px;
  }

  .products-grid.product-variant-5.three-in-row .product-item.large {
    width: 50%;
 }

}

@media (min-width: 1200px) {

  body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container {
    width: 100%;
    max-width: 1280px;
    padding: 0 40px;
  }

}

@media (min-width: 1401px) {

  body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container {
    width: 100%;
    max-width: 1280px;
    padding: 0 40px;
  }
}

@media (min-width: 1280px) {
  .bc-sf-filter-grid-width-3 {
    width: 25%;
  }
}

/*@media (min-width: 1980px) {
  .bc-sf-filter-grid-width-3 {
    width: 20%;
  }
}

@media (min-width: 2300px) {
  .bc-sf-filter-grid-width-3 {
    width: 16.666%;
  }
}*/


@media (min-width: 992px) {


  body:not(.touch) .fixed-scroll {
    margin-top: 0px;
    padding-top: 0px;
    overflow: visible;
  }

  .page-collection #shopify-section-footer .mt-5,
  .page-collection #shopify-section-footer .block{
    margin-top: 0px !important;
  }

}

/*** Product list ***/

.bc-sf-filter-right-col .product-variant-5.bc-sf-filter-list-view-items {
    width: auto;
    float: none;
    position: relative;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.bc-sf-filter-product-item-list {
    border-top: 1px solid #e8e8e8;
    padding-top: 30px;
    margin-top: 30px;
    padding-left: 0;
    display: block;
    float: none;
    width: 100% !important;
    clear: both;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-bottom {
    vertical-align: top;
    padding: 0
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-label {
    position: relative;
    text-align: left;
    padding-left: 5px;
}

.bc-sf-filter-product-item-list .bc-sf-filter-des {
  font-size: 16px;
  line-height: 1.65;
  margin-top: 10px;
}

.bc-sf-filter-product-item-label .soldout {
    background: #fff;
    color: #d2d8db;
    border-color: #d2d8db;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-vendor {
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 5px;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-title {
  font-size: 32px;
  margin-bottom: 10px;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-list-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 34%;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-list-col-3 {
    vertical-align: top;
}

.bc-sf-filter-product-item-list {
    width: 100% !important;
    margin-left: 0px;
}

.bc-sf-filter-product-item-list:first-child {
    border-top: 1px solid #e8e8e8;
    margin-top: 0px;
    padding-top: 30px;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-price {
    margin-top: 30px;
}

.bc-sf-filter-product-item-list .bc-sf-filter-product-item-regular-price,
.bc-sf-filter-product-item-list .bc-sf-filter-product-item-sale-price {
    font-size: 32px;
    font-weight: 600;
}

.bc-sf-filter-product-item-list .bc-swatch {
  position: relative;
  opacity: 1;
  margin-bottom: 0 !important;
  background: transparent;
  margin-top: 20px;
}

.bc-sf-filter-product-item-list .bc-swatch .slick-track {
  width: 100% !important;
  margin-top: 5px;
}

.bc-sf-filter-product-item-list .bc-swatch .color-swatch li {
  padding: 5px 0;
  border: 0;
  box-shadow: none;
  margin: 0 5px;
}

.bc-sf-filter-product-item-list .bc-swatch .color-swatch li.active {
  border: 0;
  border-bottom: 4px solid #d9272e;
}

.bc-sf-filter-product-item-list .bc-swatch .label-color {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.bc-sf-filter-product-item-list .bc-swatch ul {
    margin: 0 -5px 0px;
    padding: 0;
}

/*** Pagination ***/

.bc-sf-filter-bottom-pagination-default {
  text-align: center;
}

.bc-sf-filter-bottom-pagination-default ul li a,
.bc-sf-filter-bottom-pagination-default ul li span {
    display: inline-block;
    border: 1px solid #e8e8e8;
    width: 32px;
    height: 32px;
    font-size: 15px;
    line-height: 2;
    background: #f5f5f5;
    color: #706f6f;
    margin: 0 5px;
}

.bc-sf-filter-bottom-pagination-default ul li span.active,
.bc-sf-filter-bottom-pagination-default ul li a:hover {
    border: 1px solid #d9272e;
    background: #d9272e;
    color: #ffffff;
}

.bc-sf-filter-bottom-pagination-default ul li.disabled {
  display: none;
}

/***---------***/
/*** PRODUCT ***/
/***---------***/

.page-product .block > .container,
body.boxed.page-product .page-wrapper .block > .container {
  max-width: 1280px;
  width: 100%;
  margin: auto;
  padding: 0 40px;
}

.page-main .block.product-block {
   margin-top: 0px;
  padding-top:40px;
  padding-bottom: 30px;
}

/* Product Nav */

.product-nav > a .product-nav-preview {
    padding: 0;
}

.product-nav > a .product-nav-preview span.price {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    padding: 0 4px;
    font-size: 14px;
    line-height: 1.6em;
    font-weight: bold;
    text-transform: none;
    text-align: center;
    color: #ffffff;
    background-color: #d9272e;
    font-family: 'Open Sans Condensed', sans-serif;
}

.product-nav > a .product-nav-preview span.price .money {
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 14px;
}

.product-nav > a .product-nav-preview span.name {
    display: block;
    width: 100%;
    padding: 4px 2px;
    font-size: 14px;
    line-height: 1.1em;
    font-weight: bold;
    text-transform: none;
    text-align: center;
    color: #1d1D1d;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Product Gallery */

.left-col {
  margin-right: -15px;
margin-left: -15px;
padding-right: 0;
padding-left: 10px;
overflow: hidden;
width: 52%;
}

.images-gallery,
.images-gallery-wrapper {
  float: left;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.images-gallery.full-images .images-previews:nth-child(n+6) {
  display: none;
  visibility: hidden;
}

.images-gallery-wrapper:not(.full-images) .load-more-images {
  display: none;
}

.images-gallery-wrapper .load-more-images {
  margin-bottom: 20px;
}

.images-gallery > .images-previews {
    float: left;
    margin: 0;
    margin-bottom: 20px;
    padding-right: 0px;
    padding-left: 20px;
    width: 50%;
    display: inherit;
    visibility: visible;
    opacity: 1;
}

.images-gallery > .images-previews a {
  border: 1px solid #e8e8e8;
  width: 100%;
}

.images-gallery > .images-previews img {
  max-width: 100%;
}

.images-previews {
    overflow: hidden;
    position: relative;
    cursor: auto;
    transition: opacity 0.3s ease-in-out;
}

.mz-zoom-window {
    z-index: 99999999 !important;
}

div.MagicToolboxSelectorsContainer a {
    margin: 0px !important;
    padding-bottom: 10%;
}

a[data-zoom-id] img, .mz-thumb img {
  box-shadow: none !important;
    padding-bottom: 0px !important;
    border-bottom: 0px solid transparent !important;
}

.MagicToolboxContainer.layout-left.thumbnail-size-compact {
    padding-left: 0px !important;
}

.MagicToolboxContainer.layout-left .MagicToolboxSlides {
    margin-left: 0px !important;
    width: 86%;
    float: right;
    padding-left: 30px;
}

.MagicToolboxContainer.layout-left.thumbnail-size-compact .MagicToolboxSelectorsContainer {
    width: 14% !important;
    margin-left: 0px !important;
    margin-top: -1px;
}

.mcs-wrapper {
    top: -10px !important;
    bottom: -10px !important;
}

.page-product .MagicScroll > .mcs-button-arrow {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.page-product .MagicScroll:hover > .mcs-button-arrow {
  opacity: 1;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.MagicScroll-horizontal .mcs-button-arrow-prev:before,
.MagicScroll-horizontal .mcs-button-arrow-next:before,
.MagicScroll-vertical .mcs-button-arrow-prev:before,
.MagicScroll-vertical .mcs-button-arrow-next:before {
  border: 0px !important;
  color: #706f6f !important;
  font: 900 18px/32px 'Font Awesome 5 Pro' !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

.MagicScroll-horizontal .mcs-button-arrow-prev:hover:before,
.MagicScroll-horizontal .mcs-button-arrow-next:hover:before,
.MagicScroll-vertical .mcs-button-arrow-prev:hover:before,
.MagicScroll-vertical .mcs-button-arrow-next:hover:before {
  color: #d9272e !important;
}

.MagicScroll-vertical .mcs-button-arrow-prev:before,
.MagicScroll-horizontal .mcs-button-arrow-prev:before {
  content: '\e921' !important;
}

.MagicScroll-vertical .mcs-button-arrow-next:before,
.MagicScroll-horizontal .mcs-button-arrow-next:before {
  content: '\e920' !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.page-product .MagicToolboxSlides .MagicToolboxSlides-arrow {
    background: rgba(255,255,255,0.7) !important;
    color: #706f6f !important;
    font: 900 20px/32px 'Font Awesome 5 Pro' !important;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.page-product .MagicToolboxSlides:hover .MagicToolboxSlides-arrow {
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.MagicToolboxSlides .MagicToolboxSlides-arrow:hover {
    color: #D9272E !important;
}

.MagicToolboxSlides .MagicToolboxSlides-arrow.prev {
  left: 30px !important;
}

.MagicToolboxSlides .MagicToolboxSlides-arrow.prev:before {
  content: '\e923' !important;
}

.MagicToolboxSlides .MagicToolboxSlides-arrow.next:before {
  content: '\e922' !important;
}

.active-magic-selector img,
.active-magic-selector.mz-thumb img {
    -webkit-filter: brightness(100%) !important;
    filter: brightness(100%) !important;
    border-bottom: 3px solid #d9272e !important;
}

.MagicScroll-vertical .mcs-button-arrow-prev {
    top: -35px !important;
}

.MagicScroll-vertical .mcs-button-arrow-next {
    bottom: -35px !important;
}

.MagicToolboxMessage {
  font-size: 12px;
  font-style: italic;
  position: absolute;
  margin: auto;
  width: 100%;
  padding-top: 10px;
}

.mz-hint {
    bottom: 15px !important;
    opacity: 0 !important;
}

.MagicToolboxSlide:hover .mz-hint {
  opacity: 1 !important;
  z-index: 99 !important;
}

.mz-zoom-window .mz-hint-hidden {
  opacity: 1 !important;
  z-index: 99 !important;
}

.page-product .mz-expand-thumbnails .magic-thumb > img {
    height: 70px;
    box-shadow: none !important;
    padding-bottom: 5px;
    box-shadow: none !important;
    border-bottom: 3px solid transparent !important;
}

.page-product .mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    border-bottom: 3px solid #d9272e !important;
}

.page-product .mz-expand-thumbnails {
    height: 120px !important;
}

.mfp-bg {
    background: #FFFFFF;
    opacity: 0.8;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* Product Bundles */

.mw-gp-container {
    margin-bottom: 0px !important;
}

.mw-gp-container .mw-gp__wrapper {
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #E8E8E8;
}

.mw-gp-container * {
    font-family: 'Open Sans',sans-serif !important;
}

.mw-gp-container .mw-gp__table__heading {
    text-align: left;
    padding: 15px 10px;
    font-size: 11px !important;
    color: #706F6F !important;
    background-color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mw-gp-container .mw-gp__table__cell--product a:link,
.mw-gp-container .mw-gp__table__cell--product a:visited {
    text-decoration: none;
    color: #1D1D1D !important;
    font-family: 'Open Sans Condensed' !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.mw-gp-container .mw-gp__table__variants {
    min-height: 0;
    height: auto;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    border-radius: 0px !important;
    font-size: 13px !important;
    padding: 6px 8px !important;
    padding-right: 25px !important;
    color: #706F6F !important;
    line-height: 17px !important;
    border: 1px solid #dddddd !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.mw-gp-container .mw-gp__table__cell--price s .money {
  color: #aaaaaa !important;
  font-family: 'Open Sans Condensed' !important;
  font-weight: 300 !important;
  font-size: 1.2em !important;
}

.mw-gp-container .mw-gp__table__cell--price {
  color: #D9272E !important;
  font-family: 'Open Sans Condensed' !important;
  font-size: 20px !important;
  line-height: 1em;
}

.mw-gp-container .mw-gp__table__cell--price .money {
  font-family: 'Open Sans Condensed' !important;
  font-weight: 600;
  font-size: 20px !important;
}

.mw-gp-container .mw-gp__table__input[type='text'] {
    -webkit-box-shadow: none !important;
    box-shadow:  none !important;
    border: 1px solid #DDDDDD !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    color: #706F6F !important;
    line-height: 14px !important;
}

.mw-gp-container .mw-gp__subtotal__title {
  text-transform: uppercase;
  color: #1D1D1D !important;
}
.mw-gp-container .mw-gp__subtotal__compare {
    font-size: 19px !important;
    color: #aaa !important;
    font-family: 'Open Sans Condensed' !important;
}

.mw-gp-container .mw-gp__subtotal__compare .money,
.mw-gp-container .mw-gp__subtotal__amount .money {
   font-family: 'Open Sans Condensed' !important;
}

.mw-gp-container .mw-gp__subtotal__amount {
    font-size: 26px !important;
    color: #1D1D1D !important;
    font-weight: bold;
    font-family: 'Open Sans Condensed' !important;
}

.mw-gp-container .mw-gp__subtotal__savings {
    font-size: 16px !important;
    color: #706F6F !important;
}

.sl-overlay {
    opacity: 1 !important;
}

.sl-wrapper .sl-thumbnails .sl-thumbnail {
    width: 62px !important;
    margin: 0 6px !important;
    padding: 10px 2px !important;
    height: 62px !important;
}

.sl-wrapper .sl-thumbnails {
    height: 70px !important;
    bottom: 30px !important;
}

.sl-wrapper .sl-thumbnails .sl-thumbnail {
    opacity: 1 !important;
}

.sl-wrapper .sl-thumbnails .sl-thumbnail.current:after {
  border: 2px solid #D9272E;
}

.sl-wrapper button:hover {
    opacity: 1 !important;
}

.sl-wrapper .sl-counter {
    display: none !important;
}

.sl-wrapper button {
  font: 900 34px/1 'magictoolbox-thin' !important;
  color: #ffffff !important;
  -webkit-transform: scale(.85) !important;
  transform: scale(.85) !important;
  -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
  transition: color .25s, border-color .25s, transform .25s !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 100% !important;
  box-shadow: none !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  -webkit-font-smoothing: antialiased;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
}

.sl-wrapper button:hover {
  border-color: rgba(180, 180, 180, .6) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 10px !important;
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 10px !important;
}

.sl-wrapper .sl-navigation button.sl-prev:before {
  content: "\a002";
  color: rgba(180, 180, 180, .75) !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.sl-wrapper .sl-navigation button.sl-next:before {
  content: "\a003";
  color: rgba(180, 180, 180, .75) !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.sl-wrapper .sl-close {
  font-size: 26px !important;
  margin: 10px !important;
  top: 0px !important;
  right: 0px !important;
  position: absolute;
}

.sl-wrapper .sl-close:before {
  content: "\a001";
  color: rgba(180, 180, 180, .75) !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.sl-wrapper .sl-close:hover:before,
.sl-wrapper .sl-navigation button.sl-prev:hover:before,
.sl-wrapper .sl-navigation button.sl-next:hover:before {
  color: rgba(180, 180, 180, 1) !important;
}

body [id^='mw-gp-offer'] * {
  font-family: 'Open Sans';
}

body [id^='mw-gp-offer'] .mw-gp__wrapper {
  box-shadow: none;
  border-top: none !important;
  border: 1px solid #dddddd;
  border-radius: 0;
  max-height: 100%;
  padding: 20px;
  background: #FAFAFA;
  width: 100%;
  min-width: 100%;
}

body.page-page-avantages-wide [id^='mw-gp-offer'] .mw-gp__wrapper {
  border-top: 1px solid #dddddd !important;
  margin-bottom: 10px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__heading {
    font-size: 18px;
    line-height: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-right: 0px;
    font-family: 'Open Sans Condensed';
    letter-spacing: 0.5px;
    border-bottom: 1px solid #E8E8E8;
    margin-bottom: 20px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__items {
  margin: 0;
  background-color: #FAFAFA;
  background-image: none;
  background-position: 100%;
  background-size: 100%;
  max-height: 100%;
  max-width: 100%;
  overflow: visible;
}

body [id^='mw-gp-offer'] .mw-gp-popup__items::before,
body [id^='mw-gp-offer'] .mw-gp-popup__items::after {
  background: none;
  height: 10px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item {
    position: relative;
    flex: 0 0 25%;
    padding: 0 5px;
    text-align: center;
    margin-bottom: 10px;
    max-width: 25%;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__image {
    flex-wrap: wrap;
    max-width: 130px;
    max-height: 130px;
    width: 100%;
    height: auto;
    padding-bottom: 50px;
    flex-grow: 1;
    flex-shrink: 1;
    position: relative;
    display: inline-block;
    background: #fafbfc;
    padding: 0;
    touch-action: manipulation;
    object-fit: contain;
    margin-bottom: 5px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__image > img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border: 0;
}

body [id^='mw-gp-offer'] .mw-gp-popup__items .mw-gp-popup__item:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: calc(100% - 10px);
    top: 20%;
    z-index: 1;
    background: url(data:image/svg+xml, <svg width='16px' height='16px' viewBox='0 0 16 16' v…'%239FA0A0' fill-rule='nonzero'></path%> <g> </g> </svg>) center center no-repeat !important;
}

body [id^='mw-gp-offer'] .mw-gp-popup__items .mw-gp-popup__item:last-child:after {
  background: none !important;
}

body [id^='mw-gp-offer'] a {
    text-decoration: none;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__title {
    font-size: 14px;
    margin-bottom: 0px;
    font-family: 'Open Sans Condensed';
    letter-spacing: 0.5px;
    color: #1D1D1D !important;
    line-height: 1.2em;
    min-height: 42px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__variants {
  max-width: 100%;
    width: 100%;
    box-shadow: none !important;
    font-family: 'Open Sans';
    border-radius: 0;
    color: #706F6F;
    border: 1px solid #dddddd;
    margin-bottom: 10px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__price {
    display: block;
    color: #D9272E;
    font-family: 'Open Sans Condensed';
    font-weight: 600;
    line-height: 1em;
}

body [id^='mw-gp-offer'] .mw-gp-popup__item__price .money {
  font-family: 'Open Sans Condensed';
  font-weight: 600;
}
body [id^='mw-gp-offer'] .mw-gp-popup__item__compare-price,
body [id^='mw-gp-offer'] .mw-gp-popup__item__compare-price .money {
    color: #aaaaaa;
    font-family: 'Open Sans Condensed';
    font-size: 15px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__amount {
    font-size: 26px;
    color: #1D1D1D;
    font-weight: bold;
    margin-right: 10px;
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__amount .money {
  font-family: 'Open Sans Condensed';
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__compare {
    font-size: 18px;
    color: #706F6F;
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__compare .money {
    font-family: 'Open Sans Condensed';
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__savings {
    display: block;
    font-size: 16px;
    margin-bottom: 0px;
    color: #706F6F;
}

body [id^='mw-gp-offer'] .mw-gp-popup__configure {
    color: #706F6F;
    font-size: 12px;
    letter-spacing: 1px;
    display: inline-block;
    text-decoration: underline !important;
    border: 0;
}

body [id^='mw-gp-offer'] .mw-gp-popup__controls__left {
    flex: 1 0 50%;
}

body [id^='mw-gp-offer'] .mw-gp-popup__controls__right {
    flex: 1 0 50%;
}

body [id^='mw-gp-offer'] .mw-gp__atc-button {
    display: inline-block;
    background: #D9272E;
    border: 1px solid #D9272E;
    box-shadow: none;
    color: #FFFFFF;
    justify-content: center;
    font-size: 15px;
    font-family: 'Open Sans Condensed' !important;
    letter-spacing: 0.5px;
    margin-left: 10px;
    padding: 8px 12px;
    border-radius: 0px;
    line-height: 1;
}

body [id^='mw-gp-offer'] .mw-gp__atc-button span {
  font-family: 'Open Sans Condensed' !important;
  text-transform: uppercase;
  font-weight: bold;
}

body [id^='mw-gp-offer'] .mw-gp__atc-button:hover {
  border: 1px solid #1D1D1D;
  background: #1D1D1D;
}

body [id^='mw-gp-offer'] .mw-gp__atc-button:disabled,
body [id^='mw-gp-offer'] .mw-gp__atc-button:disabled:hover {
  background: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #706F6F;
  width: auto !important;
}

body [id^='mw-gp-offer'] .mw-gp-popup__subtotal__title {
    text-transform: uppercase;
    font-family: 'Open Sans' !important;
}

.container-bundle {
  background-color: #F5F5F5;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 15px 20px;
  border: 1px solid #E8E8E8;
}

.container-bundle > h2 {
  padding-bottom: 20px;
}

/* Product Info */

.product-summary {
   padding-left: 0px;
    padding-right: 20px;
    float: right;
    z-index: 2;
    will-change: min-height;
    width: 47%;
}

.product-summary-inner {
   transform: translate(0, 0);
   transform: translate3d(0, 0, 0);
   will-change: position, transform;
   left: auto !important;
   border: 1px solid #E8E8E8;
   padding: 20px 20px 10px;
  transition: all.2s ease;
  -webkit-transition: box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
}

.product-summary.is-affixed .product-summary-inner {
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
}

.product-info-block.classic {
    padding: 0px;
}

.product-info-block.classic .product-header-wrapper {
     padding-bottom: 15px;
  position: relative;
}

.product-info-block.classic .product-name-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.product-name-wrapper .product-main-title {
    padding-right: 15px;
    flex: 11;
}

.product-info-block.classic .product-labels {
    display: flex;
    vertical-align: top;
    width: 85%;
    flex-wrap: wrap;
}

.product-info-block .product-label {
    float: left;
    margin: 0 10px 10px 0;
    padding: 0 10px;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}

.product-info-block .product-label.webonly {
  background-color: #e8e8e8;
  color: #706f6f;
}

.product-info-block .product-label.soldes {
  background-color: #d9272e;
  color: #FFFFFF;
}

.product-info-block .product-label.pro {
  background-color: #ffd500;
  color: #1D1D1D;
}

.product-info-block .product-label.lecomte {
  background-color: #ffffff;
  color: #D9272E;
  padding: 0 8px 0 32px;
  position: relative;
  border: 2px solid #D9272E;
  line-height: 26px;
}

.product-info-block .product-label.lecomte:before {
  content: url('//cdn.shopify.com/s/files/1/0014/3353/4525/files/Label_Lecomte_rouge.svg?v=1613712234');
  position: absolute;
  display: block;
  top: 3px;
  width: 20px;
  height: 20px;
  margin-left: -26px;
}

.product-info-block.classic .vendor {
 padding-bottom: 4px;
 padding-top: 0px;
}

.product-info-block.classic .vendor a {
   font-size: 14px;
    color: #706f6f;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.product-info-block.classic .product-name {
    display: inline;
    vertical-align: middle;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 36px;
    line-height: 1.1em;
    color: #1d1d1d;
    font-weight: 700;
    border: 0;
    padding: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  padding-right: 10px;
}

.product-brand-image {
  text-align: right;
}

.with-labels .product-brand-image {
  position: absolute;
  right: 0px;
}

.product-info-block.classic .product-name #current-variant {
  font-weight: 400;
  color: #706f6f;
}

.product-name-wrapper .product-brand-image img {
    max-width: 75px;
}

.product-info-block.classic #ssw-avg-rate-profile-html {
  font-size: 13px;
  color: #706f6f;
  flex: 1 100%;
}

.product-info-block.classic .yotpo-bottomline a.text-m {
  vertical-align: text-top;
  padding-left: 8px;
}

.product-info-block.classic .yotpo.bottomLine {
   display: inline-block;
   padding-top: 3px;
  vertical-align: middle;
	height: 26px;
}

.product-info-block .product-price-wrapper {
  padding: 5px 0px 5px;
  display: flex;
  align-items: center;
}

.product-info-block .price {
    margin-bottom: 0px;
    font-size: 32px;
    line-height: 1em;
    font-weight: 700;
    text-align: left;
    color: #d9272e;
    flex:8;
}

.product-info-block .product-availability,
.product-info-block .shop-availability {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
    text-align: right;
    line-height: 1.4em;
    font-size: 13px;
    color: #706f6f;
}

.product-info-block .shop-availability {
    text-align: center;
    line-height: 1.4em;
    font-size: 11px;
    display: block;
    padding: 5px 0 0 0;
}


.product-info-block .product-availability span,
.product-info-block .shop-availability span {
    font-weight: 600;
    letter-spacing: 0 !important;
}

.product-info-block .product-availability span.preorder,
.product-info-block .shop-availability span.preorder {
  color: #1d1d1d;
}

.product-info-block .product-availability span.soldout,
.product-info-block .shop-availability span.soldout {
  color: #d9272e;
}

.product-info-block .product-availability span.instock,
.product-info-block .shop-availability span.instock {
  color: #4BB543;
}

.product-info-block .product-availability span.instock-hurry,
.product-info-block .shop-availability span.instock-hurry {
  color: #d26e4b;
}

.product-info-block .product-availability a.shops-stock,
.images-gallery-wrapper .load-more-images {
  color: #706f6f;
  text-decoration: underline;
  display: block;
}

.images-gallery-wrapper .load-more-images {
  font-size: 13px;
}

.product-info-block .product-availability a.shops-stock:hover,
.images-gallery-wrapper .load-more-images:hover {
  color: #d9272e;
}

.product-info-block .product-loyalty {
  margin-top: 10px;
}

.product-info-block .product-loyalty span,
.product-info-block .product-loyalty span a {
  color: #706F6F;
  font-size: 13px;
  line-height: 1.2em;
  font-style: italic;
}

.product-info-block .product-loyalty span a {
  text-decoration: underline;
}

.product-info-block .product-loyalty span a:hover {
  color: #D9272E;
}

.product-info-block.classic .swatch .option-label,
.product-info-block.classic .product-actions .option-label{
    display: block;
    float: none;
  font-weight: 400;
  color: #706f6f;
    padding-right: 0;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1px;
    min-width: 80px;
    margin-left: 10px;
}

.product-info-block.classic .product-actions .option-label {
  margin-left: 0;
}


.product-info-block.classic .product-description {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: none;
}

.product-summary .panel.product-description h3 {
    font-size: 22px;
    padding-top: 10px !important;
}

.product-info-block.classic .product-description p {
    color: #1D1D1D;
    font-size: 15px;
    line-height: 1.65;
    font-weight: bold;
}

.product-info-block .price {
  font-family: 'Open Sans Condensed', sans-serif;
}

.product-info-block .price .old-price {
    padding-right: 0px;
    font-size: 22.5px;
    font-weight: 400;
    color: #aaa;
    text-decoration: line-through;
    line-height: 0;
}

.product-info-block .price .pdsf,
.product-info-block .price .deposit-fee {
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase;
    color: #AAAAAA;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height:1.4em;
}
.product-info-block .price .deposit-fee {
  padding-top: 5px;
  font-weight: bold;
}

.product-variant-5 .product-item.large .price-box .pdsf,
.limoniapps-discountninja-product-label.limoniapps-discountninja-label-from {
font-family: 'Open Sans', sans-serif !important;
text-transform: uppercase;
color: #AAAAAA;
font-size: 10px !important;
font-weight: 400;
letter-spacing: 1px;
line-height:1.6em;
text-decoration: none !important;
width: 100%;
}

.limoniapps-discountninja-discountedprice {
    flex-wrap: wrap;
}

.product-variant-5 .product-item.large .price-box .old-price{
    text-transform: uppercase;
    color: #AAAAAA;
    font-weight: 400;
    letter-spacing: 1px;
    line-height:1.6em;
    text-decoration: line-through;
}

.product-info-block .price .percent-price {
  color: #FFF;
  background: #d9272e;
  padding: 2px 5px;
  margin-left: 2px;
  font-size: 16px;
  vertical-align: bottom;
  letter-spacing: 0.5px;
}

.product-info-block .deposit-fee-text {
  background: #F5F5F5;
  border: 1px solid #E8E8E8;
  margin-top: 15px;
  padding: 10px;
  color: #1D1D1D;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
}

.product-info-block .product-stock-wrapper {
    border: 1px solid #dddddd;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.product-info-block .product-stock-wrapper.active {
    max-height: 50em;
    margin: 15px 0 5px;
    opacity: 1;
}

.product-info-block .product-stock-wrapper ul {
    margin: 15px 5px;
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
}

.product-info-block .product-stock-wrapper ul li {
  min-width: 25%;
  text-align: center;
  padding: 0 5px;
}

.product-stock-wrapper .shop-name {
  font-family: 'Open Sans Condensed';
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  line-height: 1em;
  padding-bottom: 3px;
  letter-spacing: 0.5px;
  color: #1D1D1D;
}

.product-stock-wrapper .shop-address {
  display: block;
  font-size: 12px;
  line-height: 1.4em;
}

.product-stock-wrapper .footer-text {
  padding: 15px;
  border-top: 1px solid #E8E8E8;
  font-size: 11px;
  color: #706F6F;
  text-align: center;
  background: #F5F5F5;
}

/* Countdown */

#ct_pe_disco {
  padding: 10px;
}

#ct_pe_disco .flip-clock__slot {
    font-size: 0.75em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #706F6F;
}

#ct_pe_disco h2 {
  font-family: 'Open Sans';
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 1em;
}

/* Swatch */

.swatch input {
display:none;
}
.swatch label {
/* Rounded corners */
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
/* To give width and height */
float:left;
/* Color swatches contain no text so they need to have a width. */
min-width:12px !important;
height:12px !important;
/* No extra spacing between them */
margin:0;
/* The border when the button is not selected */
border:#ccc 1px solid;
/* Background color */
background-color:#ddd;
/* Styling text */
font-size:13px;
text-align:center;
line-height:12px;
white-space:nowrap;
text-transform:uppercase;
}
.swatch-element label { padding:0 10px; }
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
box-shadow:0px 1px 2px rgba(0,0,0,0.8);
border-color:transparent;
}
.swatch .swatch-element {
float:left;
-webkit-transform:translateZ(0); /* webkit flicker fix */
-webkit-font-smoothing:antialiased; /* webkit text rendering fix */
/* Spacing between buttons */
margin:0px 0 10px 10px;
/* To position the sold out graphic and tooltip */
position:relative;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
filter: alpha(opacity=60); /* internet explorer */
-khtml-opacity: 0.6;      /* khtml, old safari */
-moz-opacity: 0.6;       /* mozilla, netscape */
opacity: 0.6;           /* fx, safari, opera */
}
.swatch .swatch-element.color.soldout {
  display: none !important;
}

/* Tooltips */
.swatch .tooltip {
text-align:center;
background:gray;
color:#fff;
bottom:100%;
padding: 10px;
display:block;
position:absolute;
width:100px;
left: 10px;
margin-bottom:15px;
/* Make it invisible by default */
filter:alpha(opacity=0);
-khtml-opacity: 0;
-moz-opacity: 0;
opacity:0;
visibility:hidden;
/* Animations */
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
-ms-transform: translateY(10px);
-o-transform: translateY(10px);
transform: translateY(10px);
-webkit-transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
transition: all .25s ease-out;
-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
z-index: 10000;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.swatch .tooltip:before {
bottom:-20px;
content:" ";
display:block;
height:20px;
left:0;
position:absolute;
width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
border-left:solid transparent 10px;
border-right:solid transparent 10px;
border-top:solid gray 10px;
bottom:-10px;
content:" ";
height:0;
left:50%;
margin-left:-13px;
position:absolute;
width:0;
}
.swatch .swatch-element:hover .tooltip {
filter:alpha(opacity=100);
-khtml-opacity:1;
-moz-opacity:1;
opacity:1;
visibility:visible;
-webkit-transform:translateY(0px);
-moz-transform:translateY(0px);
-ms-transform:translateY(0px);
-o-transform:translateY(0px);
transform:translateY(0px);
}
.swatch.error {
background-color:#E8D2D2!important;
color:#333!important;
padding:1em;
border-radius:5px;
}
.swatch.error p {
margin:0.7em 0;
}
.swatch.error p:first-child {
margin-top:0;
}
.swatch.error p:last-child {
margin-bottom:0;
}
.swatch.error code {
font-family:monospace;
}

.swatch {
    margin: 0;
}

.swatch .header,
.product-actions .header {
    margin: 0.5em 0 0;
}

.swatch .tooltip {
  background: #1d1d1d;
  left: -13px;
  padding: 8px;
}

.swatch .tooltip:after {
    border-top: solid #1d1d1d 10px;
}

.swatch label {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    float: left;
    font-weight: 400;
    font-size: 14px;
    min-width: 38px!important;
    height: 38px!important;
    line-height: 36px;
    margin: 0;
    padding: 0 8px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 0 !important;
}

.swatch .Pointure label {
  min-width: 68px !important;
}

.swatch input:checked + label,
.swatch label:hover {
    border: solid;
    border-width: 1px;
    border-color: #1d1d1d;
    background-color: #1d1d1d;
    color: #fff;
    line-height: 36px;
    padding: 0 8px;
    box-shadow: none !important;
}

.swatch-element:not(.color).soldout {
    display: block !important;
}

.swatch .soldout input:checked + label, .swatch .soldout label:hover {
	border: solid;
	border-width: 1px;
	border-color: #1D1D1D;
	background-color: #1D1D1D;
	color: #FFFFFF;
}

.swatch .swatch-element.soldout label {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#add-to-cart-form .selector-wrapper {
    display: none;
}

.product-info-block.classic .swatch {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-left: -10px;
}

.swatch .color input:checked + label,
.swatch .color label:hover {
    border-color: #ddd;
    background-color: #fff;
}

.swatch .color label {
    border: 1px solid #ffffff;
    min-width: 64px!important;
    height: 64px!important;
    background-size: cover;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding: 4px !important;
}

.swatch .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.swatch .slick-disabled {
  display: none !important;
}

.swatch .slick-next {
  right: -19px;
}

.swatch .slick-prev {
  left: -19px;
}

.swatch .slick-prev:before, .swatch .slick-next:before {
    font-size: 14px;
    line-height: 14px;
    color: #706f6f;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Size chart */

.non-available .sizing-chart-container.sizing-container-with-modal,
.non-available .sizing-calculator-container.sizing-calculator-inject {
  display: none !important;
}

.sizing-chart-container.sizing-container-with-modal,
.sizing-calculator-container.sizing-calculator-inject {
  line-height: 1;
  margin-top: -2px;
}

.btn.sizing-chart-modal-button > span,
a.sizing-chart-modal-link,
a.sizing-calculator-modal-link  {
    padding-left: 10px;
    letter-spacing: 1px;
    text-decoration: none;
}

a.sizing-chart-modal-link:hover,
a.sizing-calculator-modal-link:hover {
  color: #1D1D1D !important;
}

.sizing-calculator-container {
  margin-top: 0px;
}

.sizing-calculator-container .sizing-calculator-element {
  margin: 12px 0 5px 0;
}

.sizing-calculator-container .sizing-calculator-container-content .sizing-calculator-element.formula-element {
  margin-top: 30px;
}

.ks-modal-tab-wrapper .ks-modal-tab {
  font-size: 12px !important;
  font-weight: bold !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-color: rgba(232,232,232,1) !important;
}

.ks-modal-tab-wrapper .ks-modal-tab.selected {
  border-color: rgba(217,39,46,1) !important;
}

.ks-calculator-tab-container .sizing-calculator-container-content {
  width: 100% !important;
}

.sizing-calculator-container .sizing-calculator-container-content .sizing-calculator-header {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sizing-calculator-container .sizing-calculator-container-content {
  border: 1px solid #EBEBEB;
}

.ks-modal-content-wrapper {
  border: 10px solid #1d1d1d;
}

.ks-modal-tab-wrapper {
  margin-bottom: 20px;
}

.page-product .ks-modal .ks-modal-header .modal-title {
  line-height: 1.2;
}

.page-product .kiwi-sizing-modal .modal-title-header {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300 !important;
}

.page-product .kiwi-sizing-modal .modal-title-sub-header {
  font-size: 38px !important;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed' !important;
  font-weight: bold;
}

.page-product .kiwi-sizing-modal .ks-modal-header {
  padding: 1em 2.5em 1em 1.2em;
}

.page-product .kiwi-sizing-modal .ks-modal-content {
    padding: 20px 30px;
}

.page-product .ks-table-content-wrapper .ks-table-header {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Open Sans Condensed', sans-serif !important;
    text-transform: uppercase;
    font-size: 22px;
}

.page-product .ks-unit-toggle-wrapper {
    display: inline-block;
    float: right;
    vertical-align: middle;
}

.page-product .ks-toggle-style-1 .ks-unit-toggle {
    vertical-align: middle;
    position: relative;
    bottom: -3px;
}

.page-product .ks-toggle-style-1 .ks-unit-toggle-label {
    right: -10px;
    position: relative;
}

.page-product .ks-table .ks-table-row:first-child {
  background-color: #706f6f !important;
}

.page-product span.sizing-chart-modal-link:hover,
.page-product span.sizing-chart-modal-link,
.page-product .sizing-calculator-modal-link {
    opacity: 1;
    letter-spacing: 1px !important;
    top: -2px;
    right: -10px;
    padding-top: 0px !important;
}

.page-product .ks-table-cell.kiwi-sizing-table-header-cell {
  font-family: 'Open Sans Condensed', sans-serif !important;
  font-size: 17px;
  color: #1d1d1d !important;
}

.page-product .ks-table .ks-table-row:first-child .ks-table-cell.ks-table-header-cell {
  color: #ffffff !important;
  border-color: #706f6f !important;
}

.page-product .ks-table-cell {
  padding: 8px !important;
}

.page-product .ks-divider.with-text {
    height: 2.3em;
}

.page-product .ks-divider span {
    position: relative;
    display: inline-block;
    padding: 5px 15px;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f5f5f5;
    font-size: 18px !important;
}

.page-product .ks-chart-individual p {
  color: #706f6f !important;
  font-size: 14px;
  line-height: 1.4;
}

.page-product .ks-chart-individual h6 {
  color: #1d1d1d !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  font-size: 18px;
}

.page-product .ks-chart-individual a {
  color: #d9272e;
}

.page-product .ks-chart-individual a:hover {
  color: #706f6f;
}

.vanilla-modal .page-product .kiwi-modal-backdrop {
    background: #FFFFFF !important;
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
}

.vanilla-modal.kiwi-sizing-modal-visible .page-product .kiwi-modal-backdrop {
  opacity: 0.8;
  z-index: 999999999;
  transition-delay: 0;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
}

.vanilla-modal.ks-modal-visible .page-product .ks-modal {
    z-index: 2099999999;
}


/* Add to Cart */

.product-info-block.classic .product-actions {
   display: flex !important;
   margin-bottom: 0px;
   padding-bottom: 40px !important;
   border-bottom: 1px solid #dddddd;
   align-items: flex-start;
   overflow: hidden;
   position: relative;
}

.product-qty {
  margin-left: -115px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-qty.qty {
  margin-left: 0;
  opacity: 1;
  min-width: 115px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-qty .qty-changer {
   border: 1px solid #e8e8e8;
   margin-right:20px;
   min-width: 95px;
}

.qty-changer input[type="button"] {
    border: 0;
    background-color: #f7f7f7;
    color: #1d1d1d;
    cursor: pointer;
    width: 25px;
    height: 50px;
    -webkit-appearance: none;
    border-radius: 0;
    text-align: center;
    padding: 0;
}

body.layout-advanced .product-info-block.classic .qty-changer input[type="button"] {
    background: #e8e8e8;
}

.product-info-block.classic .product-actions .actions {
    text-align: left;
    padding-top: 25px;
    width: 100%;
}

.product-info-block.classic .saso-bundle {
  display: none !important;
}

.product-info-block.classic .product-actions .actions.out-of-stock {
    padding-top: 0px;
}

.product-info-block.classic .product-actions .outofstock-text {
  padding: 15px 20px;
    background: #f5f5f5;
  color: #706f6f;
  display: block;
  margin-bottom: 20px;
  margin-top: 0px;
}

.product-info-block.classic .product-actions .actions .btn {
    height: auto;
    width: 100%;
    border: 2px solid #d9272e;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    background-color:  #d9272e;
    padding: 4px 25px 3px;
}

.product-info-block.classic .product-actions .actions .btn.disabled,
.product-info-block.classic .product-actions .actions .btn[disabled],
.product-info-block.classic .product-actions .actions .klaviyo-bis-trigger {
	background-color: #E8E8E8 !important;
  color: #706F6F !important;
  border: 2px solid #E8E8E8 !important;
	cursor: defaukt;
  pointer-events: all;
	opacity: 0.65;
}

.product-info-block.classic .product-actions .actions .klaviyo-bis-trigger {
 	text-align: center;
    margin: 0px;
    width: 100%;
    min-height: 52px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center; 
}

.product-info-block.classic .product-actions .actions .klaviyo-bis-trigger:hover {
	opacity: 1;
}

.product-info-block.classic .product-actions .actions .klaviyo-bis-trigger:before {
	font-family: "Font Awesome 5 Pro";
  content: "\f0e0";
	font-weight: 300;
	margin-right: 0.6em;
}


.product-cart .btn i.icon {
  font-size: 1em;
line-height: 1.4em;
margin-right: 0.6em;
}

.product-info-block.classic .product-actions .actions .btn:hover {
    border: 2px solid #1d1d1d;;
    background-color: #1d1d1d;;
    color: #fff;
}

.product-info-block.classic #product-variants {
  padding-top: 15px;
   border-top: 1px solid #ddd;
}

.product-info-block.classic .product-meta {
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-size: 13px;
  flex:6;
  position: absolute;
    left: 0;
}

.product-info-block.classic .whishlist-and-share {
  display: flex !important;
  margin-top: 15px;
  margin-bottom: 25px;
}

.product-info-block.classic .whishlist-and-share .social {
  line-height: 0;
  position: absolute;
  right: 0;
}

.product-info-block.classic .whishlist-and-share .share-button {
  flex: 6;
  text-align: right;
}

.product-info-block.classic .whishlist-and-share .share-button .toggle {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    color: #1d1d1d;
    padding-left: 24px;
}

.product-info-block.classic .whishlist-and-share .share-button .toggle:hover {
  color: #d9272e;
}

.product-info-block.classic .whishlist-and-share .share-button .toggle:after,
.share-button .toggle:after {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    left: 0px;
    top: 2px;
    font-family: "Font Awesome 5 Pro";
    content: "\f1e0";
    font-weight: 300;
}

.share-button .toggle:after {
  position: absolute;
    display: block;
    top: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    line-height: 30px;
    font-size: 13px;
    text-align: center;
    left: 0px;
}

.product-info-block.classic .whishlist-and-share .share-button.toRight .social-list {
    right: 100%;
    margin-right: 5px;
    top: -5px;
}

.product-info-block.classic #smartwishlist #sw_wishlist_label {
  line-height: 1.1em;
  padding: 0 !important;
  font-size: 13px !important;
  letter-spacing: 1px;
  border: none !important;
  color: #D9272E;
}

div#smartwishlist {
    margin: 0 !important;
}

.product-info-block.classic #bookmarkit.swpbutton2 {
    padding: 0 !important;
    height: 0 !important;
    line-height: 20px !important;
}

.product-info-block.classic #smartwishlist #sw_wishlist_label:hover {
  color: #1D1D1D;
}

.product-info-block.classic .ssw-faveappbtn2 > i {
    margin-top: 3px;
    margin-right: 3px;
}

.ssw-faveappbtn-counter::after, .ssw-faveappbtn-counter::after {
    color: #706f6f !important;
    top: 0px !important;
    border-radius: 0px !important;
    margin-top: 2px;
}

.ssw-faveappbtn-counter::before {
    top: calc(50% - 2px) !important;
}

.order-features,
.activity-features {
  padding: 20px 0px;
  text-align: center;
  display: flex;
  list-style: none;
  width: 100%;
  margin-bottom: 0px;
}

.activity-features {
  border-bottom: 0;
}

.order-features li,
.activity-features li {
  position: relative;
  justify-content: center;
  align-items: center;
  width: 25%;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  font-size: 14px;
  padding: 0 10px;
  letter-spacing: 0.5px;
}

.activity-features li {
  transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
  -webkit-transition: filter 0.3s, -webkit-filter 0.3s, opacity 0.3s;
}

.activity-features li img {
  width: 100px;
  height: 100px;
  display: block;
  margin: auto;
  padding-bottom: 15px;
}

.order-features li:first-child,
.activity-features li:first-child {
  padding-left: 0;
}

.order-features li:last-child,
.activity-features li:last-child {
  padding-right: 0;
}

.order-features li i,
.activity-features li i {
  display: block;
  font-size: 28px;
  padding-bottom: 10px;
  color: #706f6f;
}

.order-features li:hover i,
.order-features li:hover a,
.activity-features li:hover i,
.activity-features li:hover a {
  color: #d9272e;
}

.order-features li:hover a,
.activity-features li:hover a {
  color: #353535;
}

.order-features li a,
.activity-features li a  {
  text-decoration: none !important;
  color: #706f6f;
  display: block;
}

/*** Back In Stock ***/

.klaviyo-bis-close p {
	color: #706F6F !important;
}


/*** Product Content ***/

.product-content {
  display: block;
  float: left;
  width: 100%;
  margin: 20px 20px 0px !important;
  text-align: left;
}

.left-col .product-content .title {
  margin: 0 0 20px;
  padding: 0 20px 0 0;
}

.left-col .product-content .title h2 {
  color: #D9272E;
}

.product-description-content,
.product-features-content,
.product-technical-content {
  padding-right: 20px;
  margin-bottom: 30px;
}

.product-content p {
  font-size: 15px;
  margin: 0 0 15px;
  line-height: 1.75;
  text-align: left;
}

.product-content li {
  font-size: 15px;
  line-height: 1.75;
}

.product-content p.lead,
.product-content p:first-of-type {
  font-size: 17px;
  margin: 0 0 10px;
  font-weight: 600;
  line-height: 1.642;
  color: #353535;
}

.product-content h3 {
  font-size: 22px;
}

.product-features-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-features-content ul li {
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 5px;
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 0 0 0 14px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.product-features-content ul li:hover {
  color: #353535;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: default;
}

.product-features-content ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 4px;
    width: 4px;
    background-color: #d9272e;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.product-features-content ul li ul {
    margin-top: 5px;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

.product-features-content ul li ul li:before {
    content: '';
    background-color: #353535;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.product-technical-content table {
  width: 100%;
  margin-bottom: 10px;
}

.product-technical-content table .col1 {
  width: 33.33%;
  font-weight: bold;
  color: #353535;
  background: #FAFAFA;
}

.product-documents-content ul {
  padding: 0;
}

.product-documents-content li {
  display: block;
  margin: 0 0 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.product-documents-content li:nth-child(odd) {
  font-weight: bold;
  position: relative;
  padding: 0 0 0 14px;
  color: #353535;
}


.product-documents-content li:nth-child(odd):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 4px;
    width: 4px;
    background-color: #d9272e;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.product-documents-content li:nth-child(even) {
  padding-left: 5px;
}

.product-documents-content li:nth-child(even) a {
  font-weight: normal !important;
  color: #D9272E !important;
  text-decoration: underline !important;
  border: 0 !important;
  clear: both;
  font-size: 12px;
}

.product-documents-content li:nth-child(even) a:hover {
  color: #353535 !important;
}


/*** Product Tabs ***/

.panel-group {
  padding: 0;
}

.panel {
  border: 0;
  border-bottom: 1px solid #dddddd;
  box-shadow: none !important;
  webkit-box-shadow: none !important;
  background: transparent;
}

.panel-heading {
    padding: 0px 0px;
    border-bottom: 0;
}

.panel-title {
    font-size: 18px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    color: #1d1d1d;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.panel-title>a {
    display: block;
    padding: 20px 0;
    width: 100%;
    text-decoration: none;
}

.panel-title>a:hover,
.panel-title>a[aria-expanded="true"] {
    color: #d9272e;
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
}

.panel-body {
    padding: 0px 0 20px 0;
    font-size: 14px;
    line-height: 1.75;
    color: #706F6F;
}

.panel-body p {
  font-size: 14px;
  margin: 0 0 10px;
  line-height: 1.75;
}

.panel-body li {
  font-size: 14px;
  line-height: 1.75;
}

.panel-body p.lead a,
.panel-body p:first-of-type a {
  color: #353535;
}

.panel-body a {
  color: #706f6f;
  border-bottom: 1px solid #706f6f;
  text-decoration: none !important;
  font-weight: normal;
}

.panel-body a:hover {
  color: #d9272e !important;
  border-bottom: 1px solid #d9272e;
  text-decoration: none !important;
}

.product-videos {
  clear: both;
  padding: 0 0px 0 20px;
}

.product-videos .video-container,
.blog-text .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #E8E8E8;
}

.product-videos .video-container iframe,
.product-videos .video-container object,
.product-videos .video-container embed,
.blog-text .video-container iframe,
.blog-text .video-container object,
.blog-text .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.blog-text .video-container {
  padding-top: 30px;
}

.features-description .panel-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.features-description .panel-body ul li {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 5px;
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 0 0 0 14px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.features-description .panel-body ul li:hover {
  color: #353535;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: default;
}

.features-description .panel-body ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 4px;
    width: 4px;
    background-color: #d9272e;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.features-description .panel-body ul li ul {
    margin-top: 5px;
}

.features-description .panel-body ul li ul li:before {
    content: '';
    background-color: #353535;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.technical-description .panel-body table {
  width: 100%;
  margin-bottom: 10px;
}

.technical-description .panel-body table .col1 {
  width: 50%;
  font-weight: bold;
  color: #353535;
  background: #FAFAFA;
}

.documents-description .panel-body ul {
  margin-bottom: 10px;
  padding: 0;
}

.documents-description .panel-body li {
  display: inline-block;
  margin: 0 0 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.documents-description .panel-body li:nth-child(odd) {
  font-weight: bold;
  position: relative;
  padding: 0 0 0 14px;
  color: #353535;
}

.documents-description .panel-body li:nth-child(odd):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 4px;
    width: 4px;
    background-color: #d9272e;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.documents-description .panel-body li:nth-child(even) {
  padding-left: 5px;
}

.documents-description .panel-body li:nth-child(even) a {
  font-weight: normal !important;
  color: #D9272E !important;
  text-decoration: underline !important;
  border: 0 !important;
  clear: both;
  font-size: 12px;
}

.documents-description .panel-body li:nth-child(even) a:hover {
  color: #353535 !important;
}

.panel-body p.lead,
.panel-body p:first-of-type {
  font-size: 16px;
  margin: 0 0 10px;
  font-weight: 600;
  line-height: 1.642;
  color: #353535;
}

.panel-group .panel+.panel {
    margin-top: 0px;
}

/*** Related products ***/

limespot-box .yotpo {
  text-align:center;
  margin:0 auto 5px;
}

limespot-box[data-box-style=grid] .slick-prev.slick-arrow,
limespot-box[data-box-style=grid] .slick-next.slick-arrow {
  padding: 10px 0;
  width: 40px;
  height: 70px;
  background: rgba(240,240,240,.8) !important;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  top: 45%;
}

.limespot-recommendation-box-grid-container:hover .slick-prev.slick-arrow,
.limespot-recommendation-box-grid-container:hover .slick-next.slick-arrow {
  opacity: 1;
}

limespot-box[data-box-style=grid] .slick-prev {
  border-radius: 0 5px 5px 0;
}

limespot-box[data-box-style=grid] .slick-next {
  border-radius: 5px 0px 0px 5px;
}

.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .slick-prev,
limespot-box[data-box-style=grid][data-box-type=Related] .slick-prev,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .slick-prev,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .slick-prev {
  border-radius: 0 5px 5px 0;
  margin-left: 10px;
}

.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .slick-next,
limespot-box[data-box-style=grid][data-box-type=Related] .slick-next,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .slick-next,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .slick-next {
  border-radius: 5px 0px 0px 5px;
  margin-right: 10px;
}

limespot-box[data-box-style=grid] .slick-prev:before,
limespot-box[data-box-style=grid] .slick-next:before {
  font-size: 50px;
  line-height: 50px;
  opacity: 1;
}

.related-products {
  margin: 20px 0px 0 0px !important;
  width: 100%;
}

.related-products .container {
  padding: 0px !important;
}

.related-products .products-grid,
limespot-box[data-box-type=Related].ls-recommendation-box,
limespot-box[data-box-type=BoughtTogether].ls-recommendation-box,
limespot-box[data-box-type=CrossSell].ls-recommendation-box,
.page-collection limespot-box[data-box-type=Popular].ls-recommendation-box {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  overflow: hidden;
}

limespot-box[data-box-type=Related].ls-recommendation-box,
limespot-box[data-box-type=BoughtTogether].ls-recommendation-box,
limespot-box[data-box-type=CrossSell].ls-recommendation-box,
.page-collection limespot-box[data-box-type=Popular].ls-recommendation-box {
  margin: 0 20px;
}

.page-cart limespot-box[data-box-type=Related].ls-recommendation-box,
.page-cart limespot-box[data-box-type=BoughtTogether].ls-recommendation-box,
.page-cart limespot-box[data-box-type=CrossSell].ls-recommendation-box {
    margin: 0 !important;
}

limespot-box[data-box-type=Related] .ls-box-title,
limespot-box[data-box-type=BoughtTogether] .ls-box-title,
limespot-box[data-box-type=CrossSell] .ls-box-title,
.page-collection limespot-box[data-box-type=Popular] .ls-box-title  {
  opacity: 1;
}

.left-col .title {
  padding: 0;
  margin: 0 10px 0px;
  overflow: hidden;
  text-align: center;
}

.left-col .title h2 {
  display: inline-block;
  padding: 0 15px;
  position: relative;
  font-size: 26px;
}

.left-col .title h2:before,
.left-col .title h2:after {
  background: #ddd;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  width: 400%;
}
.left-col .title h2:before {
  right: 100%;
}
.left-col .title h2:after {
  left: 100%;
}
.left-col .title {
  overflow: hidden;
  text-align: center;
}

.related-products .title .slick-disabled.slick-prev:before,
.related-products .title .slick-disabled.slick-next:before  {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

.related-products .title .slick-prev,
.related-products .title .slick-next {
  z-index: 2;
  height: 25px;
  width: 25px;
  background: #ffffff !important;
  top: 45%;
}

.related-products .title .slick-prev {
  left: -5px;
}

.related-products .title .slick-next {
  right: -7px;
}

.related-products .title .slick-prev:before,
.related-products .title .slick-next:before {
    font-size: 30px;
    line-height: 25px;
    font-weight: 200;
    color: #706f6f;
    opacity: 0.8;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.related-products .title .slick-prev:hover:before,
.related-products .title .slick-next:hover:before {
  color: #d9272e;
  opacity: 1;
}

.related-products .products-grid:hover > .slick-list > .slick-track > .slick-slide:not(.slick-active) {
  opacity: 1;
}

.related-products .products-grid .slick-list.out-space {
  margin: -40px -40px -300px;
  overflow: hidden !important;
}

.related-products .slick-track {
  margin: 0;
}

.related-products .product-item.large {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
}

limespot-box[data-box-style=grid][data-box-type=Related] .limespot-recommendation-box-item,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .limespot-recommendation-box-item,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .limespot-recommendation-box-item,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .limespot-recommendation-box-item {
    margin: 0 10px !important;
    border: none !important;
}

.related-products .product-item-inside {
   border: 0;
   height: auto;
}

.related-products .product-item.hovered .product-item-inside {
   box-shadow: none !important;
}

.related-products .product-collection-labels {
  display: none;
}

.related-products .bc-sf-filter-product-item-vendor,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-vendor,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-vendor,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-vendor,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-vendor {
  font-size: 10px;
  margin-bottom: 2px;
}

.related-products .product-item-gallery-main,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-image-wrap,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-image-wrap,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-image-wrap,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-image-wrap {
    padding-bottom: 15px;
}

.related-products .product-image-photo,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-image,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-image,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-image,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-image {
  border: 1px solid #e8e8e8;
  transition: all.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}

.related-products .products-grid .product-item.large .product-item-details,
limespot-box[data-box-style=grid][data-box-type=Related] .limespot-recommendation-box-item .ls-link .ls-info-wrap,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .limespot-recommendation-box-item .ls-link .ls-info-wrap,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .limespot-recommendation-box-item .ls-link .ls-info-wrap,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .limespot-recommendation-box-item .ls-link .ls-info-wrap {
    padding: 0px 5px 10px !important;
}

.related-products .yotpo-link {
  display: none;
}

.related-products .product-item.large .product-item-name a,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-title,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-title,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-title,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-title {
  font-size: 16px;
}

limespot-box[data-box-style=grid][data-box-type=Related] .limespot-recommendation-box-grid .slick-list,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .limespot-recommendation-box-grid .slick-list,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .limespot-recommendation-box-grid .slick-list {
  padding: 20px 0 0;
}

.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .limespot-recommendation-box-grid .slick-list {
  padding: 20px 0;
}

limespot-box[data-box-style=grid][data-box-type=Related] .ls-sale-sign,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-sale-sign,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-sale-sign,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-sale-sign {
    right: 15px;
}

.related-products .product-item.large .price-box .old-price,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-original-price.ls-original-price,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-original-price.ls-original-price,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-original-price.ls-original-price,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-original-price.ls-original-price {
  font-size: 14px;
}

.related-products .product-item.large .price-box .special-price .money,
limespot-box[data-box-style=grid][data-box-type=Related] .ls-price,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .ls-price,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .ls-price,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .ls-price {
  font-size: 18px;
  color: #d9272e;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: 0;
}

limespot-box[data-box-style=grid][data-box-type=Related] ul.limespot-recommendation-box-grid,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] ul.limespot-recommendation-box-grid,
limespot-box[data-box-style=grid][data-box-type=CrossSell] ul.limespot-recommendation-box-grid,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] ul.limespot-recommendation-box-grid {
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 0;
    display: flex;
}

limespot-box[data-box-style=grid][data-box-type=Related] .limespot-recommendation-box-item:hover,
limespot-box[data-box-style=carousel][data-box-type=Related] .limespot-recommendation-box-item:hover,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .limespot-recommendation-box-item:hover,
limespot-box[data-box-style=carousel][data-box-type=BoughtTogether] .limespot-recommendation-box-item:hover,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .limespot-recommendation-box-item:hover,
limespot-box[data-box-style=carousel][data-box-type=CrossSell] .limespot-recommendation-box-item:hover,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .limespot-recommendation-box-item:hover,
.page-collection limespot-box[data-box-style=carousel][data-box-type=Popular] .limespot-recommendation-box-item:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0) !important;
}

limespot-box[data-box-style=grid][data-box-type=Related] .limespot-recommendation-box-item:hover .ls-image,
limespot-box[data-box-style=carousel][data-box-type=Related] .limespot-recommendation-box-item:hover .ls-image,
limespot-box[data-box-style=grid][data-box-type=BoughtTogether] .limespot-recommendation-box-item:hover .ls-image,
limespot-box[data-box-style=carousel][data-box-type=BoughtTogether] .limespot-recommendation-box-item:hover .ls-image,
limespot-box[data-box-style=grid][data-box-type=CrossSell] .limespot-recommendation-box-item:hover .ls-image,
limespot-box[data-box-style=carousel][data-box-type=CrossSell] .limespot-recommendation-box-item:hover .ls-image,
.page-collection limespot-box[data-box-style=grid][data-box-type=Popular] .limespot-recommendation-box-item:hover .ls-image,
.page-collection limespot-box[data-box-style=carousel][data-box-type=Popular] .limespot-recommendation-box-item:hover .ls-image {
    opacity: 0.85 !important;
}

.related-products .product-item.large .price-box .sale-percent {
    font-size: 14px;
    position: relative;
    top: 0px;
}

.related-products .color-swatch .slick-prev:before,
.related-products .color-swatch .slick-next:before {
  font-size: 10px;
  line-height: 10px;
}

.related-products .product-item.large .color-swatch li.active,
.related-products .product-item.large .color-swatch li:hover {
    border-bottom: 2px solid #d9272e;
}

/*** Reviews ***/

.reviews-block {
  float: left;
  margin: 20px 20px 0px !important;
  background: #f5f5f5;
  padding: 30px 40px 30px 30px;
  width: 100%;
}

.reviews-block .title {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 0px;
}

.reviews-block .container {
  padding: 0px !important;
}

.reviews-block .yotpo .yotpo-label {
  padding-top: 10px;
  display: none !important;
}

.reviews-block .yotpo .yotpo-small-box,
.reviews-block .yotpo .yotpo-regular-small-box,
.reviews-block .yotpo .yotpo-popup-box-medium {
    border-bottom: none;
}

.reviews-block .yotpo .yotpo-regular-box {
    border-top: 0;
    padding: 25px 0 0px;
}

.reviews-block .yotpo .font-color-gray {
  color: #706f6f;
}

.reviews-block .yotpo .y-label:not(.yotpo-user-name),
.reviews-block .yotpo label.y-label:not(.yotpo-user-name) {
  color: #706f6f;
  padding: 5px 7px 10px 0px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.reviews-block .yotpo input,
.reviews-block .yotpo .y-input {
  color: #706f6f;
  margin: 0px 0 20px;
  background: rgba(255,255,255,0.8);
  height: 36px;
  font-size: 14px;
  line-height: 1.5;
  border: solid 1px #e8e8e8;
}

.reviews-block .yotpo .text-box,
.reviews-block .yotpo .yotpo-text-box {
  height: 150px;
  font-size: 14px;
  line-height: 1.5;
  color: #706f6f;
  padding: 5px 9px;
  border: solid 1px #e8e8e8;
}

.reviews-block .yotpo .yotpo-review .yotpo-main .content-review,
.reviews-block .yotpo .yotpo-comment .yotpo-main .content-review,
.reviews-block .yotpo .yotpo-question .yotpo-main .content-review,
.reviews-block.yotpo .yotpo-onsite-upload .yotpo-main .content-review {
    color: #706f6f;
}

.reviews-block .yotpo .yotpo-review .yotpo-main .content-title,
.reviews-block .yotpo .yotpo-comment .yotpo-main .content-title,
.reviews-block .yotpo .yotpo-question .yotpo-main .content-title,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-main .content-title {
    color: #353535;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
.reviews-block .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    top: 23px;
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-icon-btn,
.reviews-block .yotpo .yotpo-modal-dialog .yotpo-icon-btn,
.reviews-block .yotpo .yotpo-default-button,
.reviews-block .yotpo input[type="button"].yotpo-default-button {
    padding: 6px 15px;
    background: #1d1d1d;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.reviews-block .yotpo .yotpo-icon-write:before,
.reviews-block .yotpo .yotpo-icon-share:before,
.reviews-block .yotpo .yotpo-icon-chat-bubble:before,
.reviews-block .yotpo .yotpo-icon-thumbs-up:before,
.reviews-block .yotpo .yotpo-icon-thumbs-down:before,
.reviews-block .yotpo .yotpo-icon-google:before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 300;
}

.reviews-block .yotpo .yotpo-icon-write:before {
    content: "\f044";
    font-size: 16px;
}

.reviews-block .yotpo .yotpo-icon-share:before {
    content: "\f1e0";
    font-size: 12px;
}

.reviews-block .yotpo .yotpo-icon-chat-bubble:before {
    content: "\f075";
}

.reviews-block .yotpo .yotpo-icon-thumbs-up:before {
    content: "\f164";
    font-size: 12px;
}

.reviews-block .yotpo .yotpo-icon-thumbs-down:before {
    content: "\f165";
    font-size: 12px;
}

.reviews-block .yotpo .yotpo-icon-google:before {
    content: "\f0d5";
    font-family: "Font Awesome 5 Brands" !important;
    font-size: 16px;
}

.reviews-block .yotpo .yotpo-default-button:hover,
.reviews-block .yotpo input[type="button"].yotpo-default-button:hover {
    cursor: pointer;
    background-color: #d9272e;
    color: white;
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text,
.reviews-block .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text,
.reviews-block .yotpo .primary-color-btn,
.reviews-block .yotpo input[type="button"].primary-color-btn,
.reviews-block .yotpo .yotpo-default-button,
.reviews-block .yotpo input[type="button"].yotpo-default-button {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: bold !important;
    line-height: 30px;
}

.reviews-block .yotpo .primary-color-btn,
.reviews-block .yotpo input[type="button"].primary-color-btn {
      padding: 6px 15px;
}

.reviews-block .yotpo .write-review .yotpo-header .yotpo-header-title {
    font-size: 18px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    color: #1d1d1d;
    letter-spacing: 0.5px;
    padding-bottom: 15px;
}

.reviews-block .yotpo .write-review .socialize-wrapper .yotpo-or {
    margin-top: 38px;
    margin-left: 20px;
    width: auto;
    font-size: 12px;
    color: #706f6f;
}

.reviews-block .yotpo .yotpo-nav ul .yotpo-nav-tab span {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 18px;
}

.reviews-block .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label,
.reviews-block .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label,
.reviews-block .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label {
    font-size: 16px;
}

.reviews-block .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
  font-size: 12px;
}

.reviews-block .yotpo .yotpo-main {
  background: #fefefe;
  padding: 10px;
  margin-left: 60px !important;
}

.reviews-block .yotpo .yotpo-action .y-label,
.reviews-block .yotpo .yotpo-helpful .y-label,
.reviews-block .yotpo .share-options-wrapper .y-label,
.reviews-block .yotpo .yotpo-review .yotpo-footer .yotpo-action i,
.reviews-block .yotpo .yotpo-comment .yotpo-footer .yotpo-action i,
.reviews-block .yotpo .yotpo-question .yotpo-footer .yotpo-action i,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-action i {
  padding: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

.reviews-block .yotpo .content-review {
  line-height: 1.7;
}

.reviews-block .yotpo-no-reviews .yotpo-regular-box .yotpo-bottomline-box-1,
.reviews-block .yotpo-no-reviews .yotpo-regular-box .yotpo-bottomline-box-2,
.reviews-block .yotpo-no-reviews .yotpo-regular-box .write-review-button   {
  display: none;
}

.reviews-block .yotpo .yotpo-no-reviews .yotpo-regular-box {
  padding: 0;
  height: auto !important;
}

.reviews-block .yotpo .yotpo-no-reviews .write-review {
  border: 0;
  padding-top: 20px;
}

.reviews-block .yotpo .yotpo-first-review {
    margin-top: 0px;
}

.reviews-block .yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  color: #f9c614;
}

.reviews-block .yotpo .yotpo-review .yotpo-footer,
.reviews-block .yotpo .yotpo-comment .yotpo-footer,
.reviews-block.yotpo .yotpo-question .yotpo-footer,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-footer {
    color: #706f6f;
    margin-left: 60px;
}

.reviews-block .yotpo .error-box .text-wrapper {
    padding: 5px 10px;
}

.reviews-block .yotpo .error-box .text-wrapper .error-text {
    font-size: 14px;
}

.reviews-block .yotpo .error-box .transparent-color-btn {
    top: 8px;
    right: 8px;
}

.reviews-block .yotpo .error-box {
    background: rgba(217,39,46,0.75);
}

.reviews-block .yotpo .transparent-color-btn {
  background: transparent !important;
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-content span,
.reviews-block .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-content span {
    color: #706f6f;
    line-height: 1.7;
    font-size: 15px;
}


.reviews-block .yotpo .yotpo-thank-you .social-link .yotpo-icon-button-text {
  display: none;
}

.reviews-block .yotpo .yotpo-header-element .label-with-tooltip .y-label.yotpo-user-title {
  font-size: 11px;
  padding-top: 1px;
  letter-spacing: 0;
}

.reviews-block .yotpo .yotpo-review .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
.reviews-block .yotpo .yotpo-comment .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
.reviews-block .yotpo .yotpo-question .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-header.yotpo-verified-user .yotpo-icon-circle-checkmark {
    display: inline-block;
    color: #1d1d1d;
}

.reviews-block .yotpo .yotpo-tool-tip .tool-tip-header .header-blue,
.reviews-block.yotpo .yotpo-tool-tip-question .tool-tip-header .header-blue,
.reviews-block.yotpo .yotpo-tool-tip-answer .tool-tip-header .header-blue {
    color: #d9272e;
}

.reviews-block .yotpo .yotpo-comments-box .yotpo-comment-box {
    padding: 0px;
    margin-left: 35px;
}

.reviews-block .yotpo .yotpo-comments-box {
    border-left: 0;
}

.reviews-block .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile,
.reviews-block .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile,
.reviews-block .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile {
    margin-right: 15px;
    background: #706f6f;;
}

.reviews-block .yotpo .yotpo-review .yotpo-footer .share-options,
.reviews-block .yotpo .yotpo-comment .yotpo-footer .share-options,
.reviews-block .yotpo .yotpo-question .yotpo-footer .share-options,
.reviews-block.yotpo .yotpo-onsite-upload .yotpo-footer .share-options {
  position: absolute;
  top: 0;
  background: #f5f5f5;
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-thank-you,
.reviews-block .yotpo .yotpo-modal-dialog .yotpo-thank-you {
    border: solid 1px #e8e8e8;
    padding: 40px;
    text-align: center;
    position: relative;
    background: #fff;
    margin: 20px 10px;
}

.reviews-block .yotpo .yotpo-review .yotpo-footer .y-label,
.reviews-block .yotpo .yotpo-comment .yotpo-footer .y-label,
.reviews-block .yotpo .yotpo-question .yotpo-footer .y-label,
.reviews-block .yotpo .yotpo-onsite-upload .yotpo-footer .y-label {
    min-width: 0px;
    padding: 0px;
    text-transform: uppercase;
    letter-spacing: 1px !important;
}

.reviews-block .ssw-new-widget {
  padding: 10px;
}

.reviews-block .ssw-reviews-head {
  display: none;
}

.reviews-block  .ssw-reviews-header {
  margin-top: 30px;
  margin-bottom: 20px !important;
}

.reviews-block .ssw-stars-avg-bar,
.reviews-block .ssw-review-bar .ssw-review-progress {
  background-color: #D9272E !important;
  border-radius: 0 !important;
}

.reviews-block .ssw-new-widget .ssw-review-filter a {
  width: 60px !important;
}

.reviews-block .review-wrapp-btn {
  text-align: center;
}

.reviews-block .ssw-ask-question,
.reviews-block .ssw-add-recommend {
  text-align: center;
  float: none !important;
  display: inline-block !important;
}

.ssw-reviews-header .ssw-ask-question {
    margin-left: 10px;
}

.reviews-block .ssw-ask-question .btn,
.reviews-block .ssw-add-recommend .btn,
.reviews-block .ssw-control-group.ssw-text-right input.btn.button {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: bold !important;
  line-height: 30px;
  padding: 6px 15px !important;
  background: #1d1d1d !important;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  border: none !important;
}

.reviews-block .ssw-ask-question .btn:hover,
.reviews-block .ssw-add-recommend .btn:hover,
.reviews-block .ssw-control-group.ssw-text-right input.btn.button:hover  {
  color: #FFF;
  background: #D9272E !important;
  border: none !important;
}

.reviews-block .ssw-nav-tabs {
  padding: 0;
  border-bottom: 1px solid #DDD !important;
}

.reviews-block .ssw-nav-tabs a {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: bold;
  text-align: center;
  padding-left: 15px !important;
  color: #1D1D1D !important;
}

.reviews-block .ssw-nav-tabs a:hover {
  color: #D9272E !important;
  border-bottom: 3px solid #D9272E !important;
}

.reviews-block .ssw-reviews-count,
.reviews-block .ssw-comments-count {
  margin-left: 5px;
}

.reviews-block .ssw-nav-tabs > .ssw-active > a,
.reviews-block .ssw-nav-tabs > .ssw-active > a:hover,
.reviews-block .ssw-nav-tabs > .ssw-active > a:focus {
    background-color: transparent !important;
}

.reviews-block #ssw-widget-recommends-html .ssw-reviews-sort {
  margin-top:-10px !important;
  display: block;
  text-align: right;
}

.reviews-block .ssw-add-question-form textarea.ssw-input-block-level {
  min-height: 75px;
}

.reviews-block .ssw-input-block-level {
  color: #706f6f;
  margin: 0px 0 10px;
  background: rgba(255,255,255,0.8);
  height: 36px;
  font-size: 14px;
  line-height: 1.5;
  border: solid 1px #e8e8e8;
  padding: 9px 9px;
}

.reviews-block .ssw-add-review-photos {
  text-decoration: none;
  padding: 6px 15px !important;
}

.reviews-block #ssw-widget-recommends-html .ssw-reviews-sort-dropdown {
  border: 1px solid #DDD !important;
}

.reviews-block #ssw-widget-recommends-html .ssw-reviews-sort-dropdown span {
  border-bottom: 1px solid #DDD !important;
}

.reviews-block .ssw-recomends-list .ssw-item > .ssw-timestamp {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.reviews-block .ssw-text {
  padding: 10px 15px;
  background: #FFF;
  margin-bottom: 5px;
  margin-top: 10px;
  margin-left: 55px;
  font-size: 14px;
}

.reviews-block span.ssw-title-text {
  font-size: 110% !important;
  color: #1D1D1D;
  margin-bottom: 3px;
}

.reviews-block .ssw-review-sticker-title span {
    color: #706f6f !important;
}

.reviews-block .ssw-recommend-author {
  font-weight: bold;
  font-size: 100% !important;
  text-decoration: none !important;
  color: #D9272E;
}

.reviews-block  .ssw-user-avatar.ssw-avatar-icon {
  height: 45px !important;
  width: 45px !important;
  line-height: 45px !important;
  background-color: #706f6f !important;
}

.reviews-block .ssw-review-sticker {
  left: 30px !important;
}

.reviews-block .ssw-user-reviews-link {
  display: none !important;
}

.reviews-block .ssw-question .ssw-thumb {
  margin-right: 15px !important;
}

.reviews-block .ssw-questions {
  margin-top: 30px;
  margin-bottom: 30px;
}

.reviews-block .ssw-question a {
  font-weight: bold;
  text-decoration: none;
  color: #D9272E;
}

.reviews-block .ssw-question-asked-text {
  margin-top: 2px;
  color: #1D1D1D;
  font-weight: 600 !important;
}

.reviews-block .ssw-question-answer-text {
  margin-top: 4px;
}

.reviews-block .ssw-question-answer-text b {
  font-weight: 600 !important;
}

.reviews-block .ssw-question-answers-wrapper {
  border: none !important;
  margin-left: 60px;
  margin-top: 10px;
  background: #FFF;
}

.reviews-block .ssw-question-answers-wrapper a {
  font-size: 14px;
}

.reviews-block .ssw-question-answer-wrapper {
  margin: 0 !important;
  padding: 10px 15px;
}

.reviews-block .ssw-recommend-admin-reply {
  margin-left: 0 !important;
  background-color: rgba(217,39,46,0.05);
}

.reviews-block .ssw-recommend-admin-reply div.ssw-shop-info,
.reviews-block .ssw-recommend-admin-reply div.ssw-shop-info a {
  font-weight: bold;
  margin-bottom: 3px;
  text-decoration: none !important;
  color: #D9272E !important;
}

.reviews-block .ssw-socialconnect > .ssw-gconnect > a {
    box-shadow: none !important;
    color: inherit !important;
    background: #FFFFFF;
}

.reviews-block .ssw-socialconnect > .ssw-simple-login > a {
    background: #D9272E;
}

.reviews-block .ssw-socialconnect > .ssw-simple-login > a:hover {
    background: #1D1D1D;
}

.reviews-block .ssw-add-question-form .ssw-simple-connect > .ssw-question-input-block {
  width: auto;
  min-width: 260px;
}

.reviews-block .ssw-add-question-form .ssw-simple-connect > .ssw-question-input-block input {
  width: 100% !important;
}

.reviews-block .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .yotpo-default-button {
    display: block;
    float: none;
    position: relative;
    right: auto;
    top: 10px;
    margin: 0;
    width: 100%;
}

.reviews-block .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-1 .yotpo-default-button .yotpo-icon-button-text {
  display: inline-block;
}

.reviews-block .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph {
  width: 100%;
}

.reviews-block .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-2-boxes .write-review-button {
  display: none;
}



/***-----------***/
/*** CUSTOMERS ***/
/***-----------***/

body.boxed.page-customers-account  .page-wrapper .page-main > .container,
body.boxed.page-customers-order  .page-wrapper .page-main > .container,
body.boxed.page-customers-addresses  .page-wrapper .page-main > .container,
body.boxed.page-customers-account-loyalty  .page-wrapper .page-main > .container {
  max-width: 1280px;
  padding: 0 40px;
}

.errors {
  padding: 15px;
  border: 1px solid #D9272e;
  color: #D9272E;
  background: #ffdfe0;
}

.errors li {
  color: #D9272E;
  font-size: 15px;
}

.errors a {
  text-decoration: underline;
}

.shopify-challenge__container {
    margin: 10% auto !important;
    border: 1px solid #E8E8E8;
    padding: 30px;
}

.customers-account {
  margin-top: 60px !important;
}

.customer-total {
  background: #f5f5f5;
}

.customer-total .page-container {
  max-width: 1280px;
  width: 100%;
  padding: 0 40px;
  margin-bottom: 40px;
}

.total_counter {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px 0px;
}

.total_counter>div {
    float: left;
    text-align: left;
    padding: 0 0 0 30px;
}

.total_counter>div:first-child {
    padding-left: 0;
}

.total_counter>div:last-child {
    padding-right: 0;
}

.total_counter h3 {
  font-size: 19px;
  line-height: 1em;
  letter-spacing: 0.5px;
}

.total_counter h6 {
  color: #706F6F;
  line-height: 1em;
  letter-spacing: 0.5px;
  padding-top: 10px;
}

.total_counter h5 {
  color: #D9272E;
  font-size: 28px;
  line-height: 1em;
  letter-spacing: 0.5px;
}

.total_counter .logged_in .customer_img {
    display: inline-block;
    vertical-align: middle;
}

.customer_img img {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 5px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px #D9272E;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.total_counter .logged_in .customer-info {
    margin: 0 0 0 15px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 65%;
}

.total_counter>div.lecomte-vip {
    padding: 0;
    text-align: center;
}

.total_counter .loyalty_status {
  margin-right: 30px;
}

.total_counter .lecomte-vip {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.total_counter .lecomte-vip-name {
  display: inline-block;
  vertical-align: middle;
}

.total_counter .lecomte-vip img {
  width: 90px;
  height: 90px;
}

.total_counter .order-total {
  border-left: 1px solid #E8E8E8
}

.page-customers-login.boxed .page-wrapper .block > .container,
.page-customers-register.boxed .page-wrapper .block > .container,
.page-customers-activate_account.boxed .page-wrapper .block > .container,
.page-customers-reset_password.boxed .page-wrapper .block > .container,
.page-customers-login-activate.boxed .page-wrapper .block > .container {
  width: 100%;
  max-width: 1280px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
}

body.layout-advanced .panel-group.faq .panel-heading, body.layout-advanced .box, body.layout-advanced .form-card {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #e7e7e7;
}

.page-customers-register .form-card,
.page-customers-activate_account .form-card,
.page-customers-reset_password .form-card,
.page-customers-login-activate .form-card {
  max-width: 800px;
  margin: auto;
}

.form-card h4 {
  border-bottom: 2px solid #e7e7e7;
}

.customer-address {
  font-size: 15px;
  line-height: 1.6;
}

.page-customers-login #guest-title {
  margin-top: 30px;
}

.history-table th {
  text-align: center;
}

.history-table td {
  color: #706F6F;
}

.history-table .loyalty-date {
  font-weight: bold;
}

.history-table .loyalty-points {
  font-weight: bold;
  text-align: right;
  color: #1D1D1D;
}

.history-table .loyalty-status {
  text-align: center;
}

.history-table .loyalty-refunded {
  font-weight: bold;
  color: red;
}

.history-table .loyalty-shop {
  font-weight: bold;
}

.history-table .loyalty-gain {
  font-weight: bold;
  color: green;
}

.account-title {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	padding: 3px 5px;
	background: #F5F5F5;
	border-radius: 3px;
	margin-left: -5px;
	display: inline-block;
	margin-bottom: 3px;
	color: #434343;
}

.customer-address a {
	font-size: 13px;
	text-decoration: underline;
}

#vat_reg_no {
	margin-bottom: 3px;
	margin-left:-5px;
}

.vat-submit {
	background: none;
	border: none;
	color: #D9272E;
	text-decoration: underline;
	cursor: pointer; 
	padding:0;
	font-size:13px;
}

.vat-submit:hover {
	color: #1D1D1D;
}

.link-return {
	position: absolute;
	right: 25px;
	font-size: 14px;
}

.link-account {
	font-size: 14px;
	display: block;
	padding-bottom:5px;
}

/***----------***/
/*** WISHLIST ***/
/***----------***/

.wishlistpage {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin: auto;
  padding-top: 40px;
}

.page- .customer-total .page-container {
  margin-bottom: 0;
}

.wishlistpage .container {
  padding: 0 !important;
}

.wishlistpage #bookmarks {
  margin: 0 15px;
}

.wishlistpage #heading-breadcrumbs {
    padding: 0 0 20px !important;
}

.wishlistpage .titletext {
    color: #1D1D1D;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    line-height: 1em;
    padding: 0;
}

.wishlistpage .btn,
.modal .btn {
    font-weight: bold !important;
    letter-spacing: 0.5px;
    font-family: 'Open Sans Condensed', sans-serif !important;
    padding: 6px 12px;
    font-size: 16px !important;
    line-height: 1.42857143;
    border-radius: 0px !important;
}

.wishlistpage #heading-breadcrumbs .btn {
  margin-left: 10px;
}

.wishlistpage .sharebutton {
  color: #706F6F !important;
}

.wishlistpage .col-md-4 {
    width: 20%;
}

.wishlistpage .product {
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px !important;
    overflow: hidden;
    text-align: center;
    display: block;
}

.wishlistpage .product:hover .image img {
-webkit-transform: initial !important;
-ms-transform: initial !important;
-o-transform: initial !important;
transform: initial !important;
}

.wishlistpage img.img-responsive.image1 {
    height: auto;
    margin: auto;
}

.wishlistpage .product .image {
    overflow: hidden;
    padding-bottom: 20px;
}

.wishlistpage .product .text {
    padding:0 20px 10px;
}

.wishlistpage .product .text h3 {
  height: auto;
  padding-bottom: 0;
  display: inline;
  line-height: 1em;
}

.wishlistpage .product .text h3 a {
    margin: 20px 0 5px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1d1d1d;
    text-transform: uppercase;
    border-bottom: none !important;
    letter-spacing: 0.5px;
    line-height: 1em;
    text-decoration: none;
}

.wishlistpage .product .buttons {
    clear: both;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: none;
    margin-top: 20px;
    padding: 0px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    text-align: center;
}

.wishlistpage .product .buttons .btn {
    margin-bottom: 10px;
    width: 100%;
}

.wishlistpage .product .text .variant_title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: inline;
  font-size: 18px;
  color: #1D1D1D;
  line-height: 1em;
}

.wishlistpage .product .text .variant_title::before{
  content: '•';
  padding-right: 5px;
}

.wishlistpage p.price {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #d9272e;
  font-family: 'Open Sans Condensed', sans-serif;
  line-height: 1.6em;
  margin: 0;
}

.wishlistpage a.btn.btn-warning.removebutton,
.wishlistpage a.btn.btn-info.sharebutton {
    background-color: #E8E8E8;
    border-color: #E8E8E8;
    color: #706F6F;
}

.wishlistpage .product:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  transition: all.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}

.modal div#remove_modal_title {
    text-align: left;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #1D1D1D;
    text-transform: uppercase;
}

.modal .btn-default {
  background-color: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
  color: #706F6F;
}

.modal .btn-warning-modal {
  background-color: #D9272E !important;
  border-color: #D9272E !important;
}

.modal .modal-content {
  border-radius: 0;
}

.btn.btn-warning-modal:hover,
.btn.btn-warning-modal:focus,
.btn.btn-warning-modal.focus {
    color: #FFFFFF;
    text-decoration: none;
}

.modal .modal-dialog:after,
.modal .modal-dialog:before {
    content: '';
    height: 0px;
    background: #333745;
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
}

.wishlistpage .empty-wishlist {
    color: #706F6F;
    font-family: inherit;
    font-size: 18px;
    background-color: #F5F5F5;
    border-color: #E8E8E8;
    text-align: center;
    border-radius: 0;
}

.wishlistpage .alert.alert-info.sw-login-notification {
    background-color: #F5F5F5;
    border-color: #E8E8E8 ;
    color: #D9272E !important;
    text-align: center;
    border-radius: 0;
}

.wishlistpage .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wishlistpage .alert.alert-info.sw-login-notification a {
    color: #D9272E !important;
    text-decoration: underline;
}

@media screen and (max-width: 1440px) {
  .wishlistpage .col-md-4 {
      width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .wishlistpage .col-md-4 {
      width: 33.333%;
  }
  .wishlistpage .titletext {
    text-align: center;
  }
  .wishlistpage {
    padding: 0 30px;
   }
}

@media screen and (max-width: 767px) {
  .wishlistpage .col-md-4 {
      width: 50%;
      display: inline-block;
  }
  .wishlistpage .titletext {
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .wishlistpage .col-md-4 {
      width: 50%;
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px;
  }
  .wishlistpage {
    padding: 0 20px;
   }
   .wishlistpage .product {
     margin-bottom: 10px !important;
   }
   .wishlistpage .product .text h3 a,
   .wishlistpage .product .text .variant_title {
     font-size: 16px;
   }
   .wishlistpage p.price {
     font-size: 18px;
   }
   .wishlistpage p.price {
    font-size: 18px;
    }
    .wishlistpage .btn,
    .modal .btn {
      padding: 4px 8px !important;
      font-size: 14px !important;
    }
    .allbuttons {
    padding: 0 !important;
    }
    .wishlistpage a i.fa,
    button i.fa {
      display: none !important;
    }
    .wishlistpage .product .buttons {
      margin-top: 10px !important;
    }
}

/***--------***/
/*** SEARCH ***/
/***--------***/

.page-search .page-main .block.header-without-image {
  min-height: 200px;
}

.page-search .page-main .block.header-without-image .page-container {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-search .page-main .main-title {
    min-width: 90%;
    padding: 20px 40px 0;
}

.bc-sf-search-form {
    position: relative;
    max-width: 60%;
    width: 100%;
    margin: 20px auto 10px;
    clear: both;
}

/***----------***/
/*** PASSWORD ***/
/***----------***/

.coming-soon {
	display: table;
	text-align: center;
	padding: 15px 50px 50px !important;
  background-color: #FFFFFF;
  margin: 40px auto !important;
  max-width: 90%;
}
.coming-soon > .container {
	display: table-cell;
	vertical-align: middle;
}
.coming-soon .countdown-squared {
	margin-bottom: 85px;
}
.coming-soon .logo {
	text-align: center;
	margin-bottom: 20px;
}
.coming-soon .logo a {
	display: inline-block;
}
.coming-soon .logo img {
  width: 350px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.coming-soon .title {
	margin-bottom: 30px;
	font-size: 52px;
	line-height: 1.2em;
	color: #1D1D1D;
	font-weight: 700;
	text-transform: uppercase;
  font-family: 'Open Sans Condensed', sans-serif;
}
.coming-soon p.lead {
  max-width: 80%;
  color: #706f6f;
  margin: auto;
}
.coming-soon .wrapper-form {
	text-align: left;
}
.coming-soon .wrapper-form h3 {
	font-size: 19px;
	line-height: 24px;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
}
.coming-soon .wrapper-form .left-col,
.coming-soon .wrapper-form .right-col {
	float: left;
	width: calc(50% - 35px);
}
.coming-soon .wrapper-form .left-col {
	text-align: right;
}
.coming-soon .wrapper-form .left-col button {
	margin-right: 10px;
  min-height: 50px;
}
.coming-soon .wrapper-form .left-col input[type=text] {
	float: right;
}
.coming-soon .wrapper-form .left-col h3 {
	color: #333745;
}
.coming-soon .wrapper-form .right-col {
	float: right;
}
.coming-soon .wrapper-form .right-col button {
	margin-left: 10px;
  min-height: 50px;
}
.coming-soon .wrapper-form .right-col h3 {
	color: #d9272e;
}
.coming-soon .wrapper-form .center-col {
	float: left;
	width: 70px;
	padding-top: 67px;
	text-align: center;
}
.coming-soon .wrapper-form .center-col a {
	color: #ecd119;
	text-decoration: none;
	font-size: 33px;
}
.coming-soon .wrapper-form .center-col a:hover {
	color: #d9272e;
}
.coming-soon .wrapper-form input[type=text],
.coming-soon .wrapper-form input[type=password] {
	width: 350px;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
}
.coming-soon .wrapper-form button {
	display: inline-block;
	vertical-align: top;
}
.coming-soon .wrapper-form form .text-right {
	clear: both;
}
footer.variant3 .after-footer.topnull {
	margin-top: 0;
}
.logo.logo-svg svg {
	fill: #d9272e;
	width: 270px;
	height: auto;
}
@media screen and (max-width: 1399px) {
	.coming-soon .wrapper-form input[type=text],
	.coming-soon .wrapper-form input[type=password] {
		width: 280px;
	}
}
@media screen and (max-width: 991px) {
	.coming-soon .wrapper-form input[type=text],
	.coming-soon .wrapper-form input[type=password] {
		width: 100%;
		float: none;
	}
	.coming-soon .wrapper-form .left-col button,
	.coming-soon .wrapper-form .right-col button {
		float: none;
		margin: 0;
	}
}
@media screen and (max-width: 667px) {
	.coming-soon .wrapper-form .left-col,
	.coming-soon .wrapper-form .right-col,
	.coming-soon .wrapper-form .center-col {
		float: none;
		text-align: center;
		margin-bottom: 35px;
		padding-top: 0;
		width: 100%;
	}
	.coming-soon .wrapper-form h3 {
		padding-bottom: 15px;
	}
	.coming-soon .countdown-squared {
		margin-bottom: 45px;
	}
}

/***------***/
/*** CART ***/
/***------***/

.page-cart .page-main {
  padding: 0 40px;
}

.page-cart .page-main .main-title,
.page-customers-login .page-main .main-title,
.page-customers-login-activate .page-main .main-title,
.page-customers-account .page-main .main-title,
.page-search .page-main .main-title {
    max-width: 90%;
    padding: 20px 40px 0;
}

.checkout-breadcrumbs {
  display: flex;
  margin: 0;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.checkout-breadcrumbs a.current {
  color: #1d1d1d;
}

.checkout-breadcrumbs a:not(.current) {
  opacity: 0.4;
}

.checkout-breadcrumbs a,
.checkout-breadcrumbs a button,
.checkout-breadcrumbs i  {
  color: #706f6f;
  letter-spacing: 1px;
  font-size: 17px;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0;
}

.checkout-breadcrumbs a:hover,
.checkout-breadcrumbs a:hover button {
  color: #1d1d1d;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.checkout-breadcrumbs a button {
  padding: 0;
}

.checkout-breadcrumbs i {
  padding: 0 10px;
  margin-top: 9px;
}

.page-cart .container .row.order-plus {
  margin: 0 !important;
  margin-bottom: 20px !important;
}

.cart-col-left {
  padding-left: 0;
  padding-right: 30px;
  border-right: 1px solid #E8E8E8;
}

.cart-table .table-header {
  border-bottom: 2px solid #e8e8e8;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #706f6f;
  font-weight: bold;
  letter-spacing: 1px;
}

.cart-table .table-header .name {
    text-align: left;
}

.cart-table .table-row {
    border-bottom: 1px solid #e8e8e8;
    border-top: 0px;
    margin-bottom: 0px;
    padding: 15px 0;
}

.cart-table .table-row .name {
    padding: 0 20px 0 0;
}

.cart-table .table-row .photo {
    text-align: center;
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
}

.cart-table .table-row .product-name {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #1d1d1d;
    font-size: 18px;
  max-width: 80%;
}
.cart-table .name .bundle-product,
#mini-cart .product-item-name .bundle-product{
  display: inline-block;
  font-size: 9px;
  line-height: 1em;
  font-family: 'Open Sans';
  font-weight: 600;
  letter-spacing: 1px;
  color: #706F6F;
  padding: 4px 6px;
  background: #F5F5F5;
  border: 1px solid #DDDDDD;
  margin-bottom: 4px;
}

#mini-cart .product-item-name .bundle-product {
  font-size: 9px;
  letter-spacing: 0.5px;
  padding: 2px 3px;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.cart-table .name a {
  color: #1d1d1d;
  display: block;
  text-decoration: none !important;
}

.cart-table .table-row .name small {
    color: #706f6f;
    font-size: 1em;
    font-weight: 400;
    padding-right: 3px;
}

.cart-table .cartwishlist,
#mini-cart .cartwishlist {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1em;
    vertical-align: middle;
    padding-left: 0px;
}

.cart-table .smartwishlist.cartwishlist.unbookmarked:after,
#mini-cart .smartwishlist.cartwishlist.unbookmarked:after {
    content: 'Ajouter à la liste';
    font-size: 11.5px;
    margin-left: 3px;
    text-transform: initial !important;
}

.cart-table .smartwishlist.cartwishlist.bookmarked:after,
#mini-cart .smartwishlist.cartwishlist.bookmarked:after {
    content: 'Retirer de la liste';
    font-size: 11.5px;
    margin-left: 5px;
    text-transform: initial !important;
}

.cart-properties {
  font-size: 11px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.2em;
  vertical-align: middle;
  padding-left: 0px;
  margin-top:3px;
  color: #706F6F;
  text-transform: none;
}
.cart-properties-title {
  font-weight:bold;
}

.cart-table .table-row .price {
  color: #1d1d1d;
  font-size: 18px;
  font-family: 'Open sans Condensed', sans-serif;
}

.cart-table .table-row .price s {
  color: #706f6f;
  font-weight: 400;
  font-size: 0.8em;
  letter-spacing: 1px;
  display: block;
}

.cart-table .table-row .remove a {
    font-size: 20px;
    line-height: 1em;
    color: #cccccc;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.cart-table .table-row .qty input[type="text"] {
  background-color: transparent;
  border: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #D9272E;
}

.cart-table .table-row .subtotal {
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
    line-height: 22px;
    font-weight: 700;
    color: #D9272E;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.cart-table .table-row > div {
    border-left: 0px;
}

.cart-table .table-footer .btn:first-child,
.cart-table .table-footer .btn,
#shipping-calculator .get-rates.btn.btn-alt {
    margin-left: 0px;
    border-color: #e8e8e8 !important;
    color: #777778 !important;
    background-color: transparent !important;
}

.cart-table .table-footer .btn:hover,
#shipping-calculator .get-rates.btn.btn-alt:hover {
    background-color: #e8e8e8 !important;
}

.cart-table .table-footer .btn:first-child + .btn {
    margin-right: 0px;
}

.cart-right-col {
  padding-right: 0;
  padding-left: 30px;
  max-width: 505px;
  float: right;
}

.cart-right-col h2,
.cart-col-left h2 {
  font-size: 19px;
  padding-bottom: 10px;
  line-height: 1.2em;
  text-align: left;
}

.total-wrapper {
  background: #f5f5f5;
  padding: 20px 30px 30px;
  width: 100%;
}

.total-price {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    max-width: 100%;
    border-bottom: none;
  margin: 0;
}

.total-price .subtotal {
  text-align: left;
  padding: 0;
}

.total-price .total td {
  padding: 10px 0;
  line-height: 1em;
}

.total-price .saso-cart-total {
  display: inline-block;
  float: right;
}

.total-price .saving-text {
  text-align: left;
  padding: 0;
  font-size: 13px !important;
}

.total-price .saving-text span {
  font-size: 13px !important;
  font-size: 13px;
  line-height: 1.4em;
  font-weight: normal;
  color: #706f6f;
}

.total-price .saso-summary .saso-price {
  float: right;
  letter-spacing: 0.5px;
}

.total-price .saving {
  border-bottom: 1px solid #e8e8e8;
}

.total-price .total {
    font-size: 20px;
    color: #d9272e;
    border-bottom: 1px solid #e8e8e8;
  display: flex;
}

.total-price .saving td {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  font-weight: normal;
  color: #706f6f;
  padding: 7px 0;
}

.total-price .subtotal,
.total-price .saving-text {
    width: 60%;
    vertical-align: top;
}

.total-price .subtotal-price {
    width: 40%;
}
.total-price .subtotal-price s {
  color: #706F6F;
}
.total-price .subtotal-price s .money {
  color: #706F6F;
  font-weight: 300;
  font-size: 0.8em;
  padding-right: 5px;
}

.total-price .saso-summary-line-bundle {
  font-size: 13px;
  font-family: 'Open Sans';
  letter-spacing: 0.5px;
  color: #D9272E !important;
  line-height: 1em;
}

.total-price .saso-summary-line-bundle:before {
  content: '\f02c';
  font-family: 'Font Awesome 5 Pro';
  padding-right: 3px;
  font-size: 12px;
}


.cart-action {
  margin-bottom: 0;
}

.cart-action .btn,
.additional-checkout-button+.additional-checkout-button {
  width: 100%;
  margin-left: 0 !important;
}

.cart-action .btn:hover {
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  color: #ffffff;
}

.checkout-notes {
  text-align: center;
  font-size: 13px;
  padding-top: 0px;
  padding-bottom: 10px;
  display: block;
}

.cart-action #storePickupApp {
  margin-bottom: 0;
}

.cart-action #storePickupApp p {
    text-align: center;
    font-size: 13px;
    line-height: 1.4em;
}

.cart-action #storePickupApp .error p {
    border: 3px dashed #D9272E;
    padding: 10px 20px;
    color: #D9272E;
  animation-iteration-count: 2 !important;
  -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
      -webkit-animation-name: tada;
    animation-name: tada;
}

.cart-action #storePickupApp .pickup_note {
  display: none;
}

.cart-action #zapietMap {
 min-height: 180px !important; 
}

.cart-action #storePickupApp .checkoutMethodsContainer.default .checkoutMethod {
  border-radius: 0px;
  border: 1px solid #e8e8e8;
  background: #fafafa;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations {
    border: 1px solid #e8e8e8;
    border-radius: 0px;
    max-height: 210px;
    background: #fafafa;
    margin-bottom: 10px;
    margin-top: 20px;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations .location {
    border-bottom: 1px solid #e8e8e8;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations .location span strong {
  color: #1D1D1D;
}

.cart-action #storePickupApp .checkoutMethodsContainer.default .checkoutMethod.active {
    border: 1px solid #d9272e;
    background: #fafafa;
}

.cart-action #storePickupApp .checkoutMethodsContainer.default .checkoutMethod .checkoutMethodImage i {
  font-size: 30px;
}

.cart-action #storePickupApp .checkoutMethodsContainer.default .checkoutMethod.active .checkoutMethodImage i {
  color: #d9272e;
}

.cart-action #storePickupApp .checkoutMethodsContainer.default .checkoutMethod .checkoutMethodName {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations .location .block {
    margin: 0;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations .location .block strong {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;;
}

.cart-action #storePickupApp .checkoutMethodContainer .locations .location .block a {
    font-size: 13px;
    line-height: 1.2em;
    text-decoration: none;
}

.payment-methods {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  width: 100%;
  display: flex;
}

.payment-methods.right {
  float: right;
  width: auto;
  color: #706f6f !important;
}

.payment-methods i {
  padding: 5px;
    background: #fafafa;
    height: 30px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    margin-right: 5px;
}

.payment-methods i::before {
  margin-top: 2px;
}

.payment-methods i:last-child {
  margin-right: 0;
}

.cart-vat-reg-number,
.cart-right-col .vat-number-display,
.cart-right-col .vat-number-form {
	padding-top: 10px;
	border-top:1px solid #E5E5E5;
	margin-top:5px;
}

.cart-vat-reg-number label,
.cart-right-col .account-title {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	background: #FFFFFF;
	padding: 3px 5px;
	border-radius: 3px;
}

#shipping-calculator {
  margin-top: 30px;
}

.shipping .panel h2 {
  display: inline-block !important;
}

.shipping .panel-title>a {
    padding: 0;
}

.shipping .panel {
  border:0;
}

.shipping .panel-group {
  margin-bottom: 0;
}

#shipping-calculator label {
  color: #706f6f;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
}

#shipping-calculator .get-rates.btn.btn-alt {
  margin-top: 10px;
  margin-bottom: 0;
  width: 100%;
}

#shipping-calculator #shipping-rates-feedback {
  margin-top: 20px;
  margin-bottom: 0;
}

.cart-right-col .order-features {
  border-bottom: 0;
  border-top: 1px solid #e8e8e8;
	padding: 20px 0 0 0;
	margin-top:10px;
}

.cart-right-col .order-features li {
    width: 33.33%;
}

.empty-cart,
.empty-category {
	text-align: center;
}
.image-empty-cart {
	margin-top: 10vh;
	margin-bottom: 2vh;
	position: relative;
	display: inline-block;
}
.text-empty-cart-1,
.text-empty-cart-2 {
	left: 0;
	top: 12%;
	display: inline-block;
	width: 100%;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 41px;
	line-height: 1em;
	font-weight: bold;
	color: #d1d1d1;
	text-transform: uppercase;
}
.text-empty-cart-2 {
	left: 0;
	top: 33%;
	padding-left: 0;
	font-size: 71px;
}
@media screen and (max-width: 500px) {
	.text-empty-cart-1 {
		font-size: 7vw;
	}
	.text-empty-cart-2 {
		font-size: 12vw;
	}
}

.page_404 .btn,
.empty-cart .btn,
.empty-category .btn {
	font-weight: 600;
	padding: 0.75vw calc(0.5vw + 10px);
	height: calc(2.8vw + 20px);
	font-size: calc(0.8vw + 15px);
	line-height: 1.4em;
	margin-bottom: 50px;
  border: 3px solid;
}

.page-cart .redeem-box-cart {
  margin-bottom: 20px;
}
.page-cart .customer-total {
  background: transparent;
  margin: 0 -20px 20px;
}

.page-cart .total_counter {
  padding: 0px 0 10px;
  border-bottom: 1px solid #e8e8e8;
}

.page-cart .redeem-box {
  min-height: auto;
  padding: 10px;
  text-align: left;
  margin-bottom: 12px;
  background-color: #F5F5F5;
  border: 1px solid #E8E8E8;
}

.page-cart .redeem-box:hover {
    cursor: pointer;
    background-color: #D9272E;
    border: 1px solid #D9272E;
}

.page-cart .redeem-box:after {
    content: '';
    position: absolute;
    background: url(https://cdn.shopify.com/s/files/1/0014/3353/4525/files/background-topo.png?93597);
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.page-cart .redeem-box .icon-holder {
  width: 40px;
  height: 40px;
  padding: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.page-cart .row-table-use {
  border: 1px solid #E8E8E8;
  padding: 15px 20px 20px;
  margin: 0;
}

.page-cart .row-table-use .col-md-4.swell-redemption-link {
  padding-left: 6px;
  padding-right: 6px;
}

.page-cart .redeem-box .icon-holder i {
    font-size: 24px;
}

.page-cart .redeem-text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}

.page-cart .total_counter>div {
    float: left;
    text-align: left;
    padding: 0 30px;
}

.page-cart .total_counter .lecomte-vip img {
    width: 65px;
    height: 65px;
}

.page-cart .redeem-box h3.rewards-euro {
    font-size: 14px;
}

.page-cart .redeem-box h3.rewards-points {
    font-size: 20px;
    padding: 0;
}

.page-cart .row-table-use .footer-text {
  text-align: center;
  margin-top: 5px;
  font-size: 12px;
}

.page-cart .row-customer-login {
    background: #F5F5F5;
    border: 1px solid #E8E8E8;
    padding: 50px;
    text-align: center;
    margin: 5px 0 0;
}

.page-cart .row-customer-login p {
  font-size: 26px;
  line-height: 1.5em;
}

.page-cart .row-customer-login a.register-btn {
  margin-left: 15px;
  background-color: #1d1d1d !important;
  border-color: #1d1d1d !important;
}

.page-cart .row-customer-login a.register-btn:hover {
  margin-left: 15px;
  background-color: transparent !important;
  border-color: #1d1d1d !important;
  color: #1D1D1D;
}

.page-cart .row-customer-login a:not(.btn) {
  display: block;
  margin-top: 15px;
}

.page-cart .saso-cross-sell-popup {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-cart .saso-cross-sell-popup .saso-message {
  font-size: 24px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
  padding: 0 20px;
}

.page-cart .saso-cross-sell-popup .saso-title {
    margin: 10px 0px 0px 0px;
    height: 3em;
    text-align: center;
    overflow: hidden;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.page-cart .saso-cross-sell-popup .saso-variants {
    width: 100%;
    padding-right: 0px !important;
    padding: 5px 2px 5px 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #706F6F;
    letter-spacing: 0.5px;
    border-radius: 0px;
    border-color: #DDDDDD;
}

.page-cart .saso-cross-sell-popup .saso-price {
    color: #D9272E;
    font-weight: bold;
    display: inline !important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
    padding-right: 3px;
}

.page-cart .saso-cross-sell-popup .saso-was-price {
    text-decoration: line-through;
    font-size: 16px;
    opacity: 1;
    color: #706F6F;
    font-family: "Open Sans Condensed";
}

.page-cart .saso-cross-sell-popup .saso-image img {
  border: 1px solid #E8E8E8;
}

.page-cart .saso-cross-sell-popup .saso-add-to-cart,
.page-cart .saso-cross-sell-popup button.saso-click-here {
  background-color: #D9272E;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: 100%;
  margin-top: 15px;
}

.page-cart .saso-cross-sell-popup a.saso-close {
  float: none !important;
  display: block;
  margin: 10px 0 0 0;
  font-size: 14px;
}

.page-cart .saso-cross-sell-popup table {
  margin-top: 15px;
}

.page-cart .saso-cross-sell-popup tr {
  border-top: none;
}

/***-------***/
/*** BLOGS ***/
/***-------***/

.page-blog .page-main,
.page-blog-partners .page-main,
.page-blog-advices .page-main {
  margin-top: 90px;
}

.page-blog .page-main .container,
.page-blog-partners .page-main .container,
.page-blog-advices .page-main .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: auto;
  padding: 0 40px;
}

.page-blog .menu-header-image,
.page-blog-partners .menu-header-image,
.page-blog-advices .menu-header-image {
  opacity: 1;
  z-index: 2;
  border-bottom: 1px solid #e8e8e8;
}

.page-blog .menu-header-image-title,
.page-blog-partners .menu-header-image-title,
.page-blog-advices .menu-header-image-title {
    color: #1d1d1D;
}

.page-blog .menu-header-image-title a,
.page-blog-partners .menu-header-image-title a,
.page-blog-advices .menu-header-image-title a {
    color: #1d1d1D !important;
}

.page-blog .menu-header-image-title a:hover,
.page-blog-partners .menu-header-image-title a:hover,
.page-blog-advices .menu-header-image-title a:hover {
    color: #1d1d1D !important;
}

.page-blog  .menu-header-image-text ul li,
.page-blog-partners  .menu-header-image-text ul li {
  color: #1d1d1D;
}

.page-blog .menu-header-image-text ul li a,
.page-blog-partners .menu-header-image-text ul li a,
.page-blog-advices .menu-header-image-text ul li a {
  color: #1d1d1D;
}

.page-article .menu-header-image-text ul li a {
  color: #ffffff;
}

.page-blog .page-header .menu-header-image-text ul li a:hover,
.page-blog-partners .page-header .menu-header-image-text ul li a:hover,
.page-blog-advices .page-header .menu-header-image-text ul li a:hover {
  color: #1d1d1D !important;
}

/* Blog Catalog */

.blog-row {
  margin: 0;
}

.blog-col {
  padding: 0;
}

.blog-col .blog-grid-2,
.blog-col .blog-grid-3,
.blog-col .blog-grid-4,
.blog-col .blog-grid-5,
.blog-col .blog-grid-6 {
    width: calc(100% + 40px);
    margin: 0 -16px;
}

.blog-grid-2 .blog-post,
.blog-grid-3 .blog-post,
.blog-grid-4 .blog-post,
.blog-grid-5 .blog-post,
.blog-grid-6 .blog-post {
    width: calc(50% - 4px);
    vertical-align: top;
    display: inline-block;
    min-height: 1px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 0 15px;
}

.blog-grid-4 .blog-post,
.blog-grid-5 .blog-post,
.blog-grid-6 .blog-post {
    width: 100%;
}

.blog-grid-4 .blog-content,
.blog-grid-5 .blog-content,
.blog-grid-6 .blog-content {
    padding: 0 0 20px 0;
}

.blog-grid-2 .blog-meta .pull-left,
.blog-grid-3 .blog-meta .pull-left,
.blog-grid-4 .blog-meta .pull-left,
.blog-grid-5 .blog-meta .pull-left,
.blog-grid-6 .blog-meta .pull-left {
    width: 100%;
    border-top: 0;
    border-bottom: 0;
    padding: 0;
}

.blog-content {
	position: relative;
}

.blog-content p {
	margin-bottom: 15px;
}

.blog-photo {
    margin-bottom: 8px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.blog-photo img {
    width: 100%;
    transition: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: optimizeQuality;
    vertical-align: middle;
    max-width: 100%;
    border: 1px solid #e8e8e8;
}

.blog-photo:hover img {
    transition: none !important;
    transform: none !important;
}

.blog-tags-category {
  margin-bottom: 6px;
}

.blog-tags-category a {
  text-transform: uppercase;
  font-size: 10px;
  color: #d9272e;
  background: #f5f5f5;
  padding: 3px 5px;
  margin-right: 3px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: bold;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog-tags-category a:hover {
  color: #353535;
  background: #dddddd;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.page-blog .page-title,
.page-blog-partners .page-title,
.page-blog-advices .page-title {
  overflow: hidden;
  text-align: center;
}

.page-blog .page-title h1,
.page-blog-partners .page-title h1,
.page-blog-advices .page-title h1 {
  margin: 0 0 30px;
  padding: 0 20px;
  font-size: 42px;
  color: #1D1D1D;
  position: relative;
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1.4em;
  text-align: center;
}

.page-blog .page-title h1:after,
.page-blog .page-title h1:before,
.page-blog-partners .page-title h1:after,
.page-blog-partners .page-title h1:before,
.page-blog-advices .page-title h1:after,
.page-blog-advices .page-title h1:before {
    background: #e8e8e8;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 400%;
}

.page-blog .page-title h1:before,
.page-blog-partners .page-title h1:before,
.page-blog-advices .page-title h1:before {
  right: 100%;
}

.page-blog .page-title h1:after,
.page-blog-partners .page-title h1:after,
.page-blog-advices .page-title h1:after {
  left: 100%;
}

h2.blog-title,
h4.blog-title {
    font-size: 26px;
    line-height: 1.2em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0;
    margin: 0 0 5px 0;
    border-bottom: 0;
    color: #1d1d1D;
}

h2.blog-title a,
h4.blog-title a {
    color: #1d1d1D;
}

.blog-grid-2 .blog-meta,
.blog-grid-3 .blog-meta,
.blog-grid-4 .blog-meta {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 10px;
  color: #706f6f;
}

.blog-carousel .blog-meta {
  line-height: 1.2em;
}

.blog-meta {
    margin-bottom: 5px;
    padding: 0;
    font-size: 10px;
    color: #706f6f;
    display: inline-block;
    width: 100%;
    border:none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}



.blog-text p {
  font-size: 14px;
}

.read-more {
  color: #1d1d1D;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 10px;
}

.page-blog .blog-serie,
.page-blog-advices .blog-serie {
  margin-top: -10px;
  font-style: italic;
  font-size: 11px;
}

.page-article .blog-serie {
  margin-bottom: 15px;
  font-style: italic;
  margin-top: -10px;
  font-size: 16px;
  border: 1px solid #E8E8E8;
  padding: 10px;
  background: #FAFAFA;
}

/*** Blog grid system ***/

@media (min-width: 580px) {

  .blog-grid-4 .blog-post {
    width: calc(50% - 4px);
  }

  .blog-grid-5 .blog-post {
    width: calc(33.33% - 4px);
  }

}

@media (min-width: 1024px) {

  .blog-grid-4 .blog-post {
    width: calc(33.33% - 4px);
  }

  .blog-grid-5 .blog-post {
    width: calc(25% - 4px);
  }

}

@media (min-width: 1440px) {

  .blog-grid-4 .blog-post {
    width: calc(33.33% - 4px);
  }

  .blog-grid-5 .blog-post {
    width: calc(20% - 4px);
  }

  .blog-grid-6 .blog-post {
    width: calc(16.66% - 4px);
  }
}

/*** Single ***/

.page-article .page-main .block.header-image,
[class^="page-shortcode"] .page-main .block.header-image {
    min-height: 500px;
}

.page-article .page-main .block.header-image .page-container,
[class^="page-shortcode"] .page-main .block.header-image .page-container  {
    min-height: 600px;
    padding-bottom: 0 !important;
}

.page-article .checklist,
.page-article-advices .checklist,
[class^="page-shortcode"] .checklist {
  margin-top: 25px;
  margin-bottom: 25px;
}

.page-article .checklist ul,
.page-article-advices .checklist ul,
[class^="page-shortcode"] .checklist ul {
  list-style-type: none;
  margin: 0;
  padding-left: 20px;
}

.page-article .blog-col,
.page-article-partners .blog-col,
.page-article-advices .blog-col,
[class^="page-shortcode"] .blog-col {
  float: none;
  max-width: 1120px;
  margin: -100px auto 0;
  padding: 0;
  background: #fff;
}

.page-article .blog-content,
.page-article-partners .blog-content,
.page-article-advices .blog-content,
[class^="page-shortcode"] .blog-content {
  max-width: 880px;
  margin: 0 auto 0;
  padding: 30px 40px 0;
}

.page-article .blog-meta,
.page-article .blog-tags,
.page-article-partners .blog-meta,
.page-article-partners .blog-tags,
.page-article-advices .blog-meta,
.page-article-advices .blog-tags,
[class^="page-shortcode"] .blog-meta,
[class^="page-shortcode"] .blog-tags {
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

.page-article .blog-meta,
.page-article .blog-tags,
.page-article-partners .blog-meta,
.page-article-partners .blog-tags,
.page-article-advices .blog-meta,
.page-article-advices .blog-tags,
[class^="page-shortcode"] .blog-meta,
[class^="page-shortcode"] .blog-tags {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 11px !important;
  color: #706f6f;
}

.page-article .blog-tags,
.page-article-partners .blog-tags,
.page-article-advices .blog-tags,
[class^="page-shortcode"] .blog-tags {
  margin-top: 40px;
  margin-bottom: 30px;
}

.page-article .blog-tags .share-button span,
.page-article-partners .blog-tags .share-button span,
.page-article-advices .blog-tags .share-button span,
[class^="page-shortcode"] .blog-tags .share-button span {
    padding-right: 0px;
}

.page-article .blog-tags li,
.page-article .blog-tags span,
.page-article-partners .blog-tags li,
.page-article-partners .blog-tags span,
.page-article-advices .blog-tags li,
.page-article-advices .blog-tags span,
[class^="page-shortcode"] .blog-tags li,
[class^="page-shortcode"] .blog-tags span {
  font-size: 11px;
}

.page-article .blog-tags li a,
.page-article-partners .blog-tags li a,
.page-article-advices .blog-tags li a,
[class^="page-shortcode"] .blog-tags li a {
  padding: 5px 10px;
  background-color: #f5f5f5;
}

.page-article .blog-tags .tags li a:hover,
.page-article-partners .blog-tags .tags li a:hover,
.page-article-advices .blog-tags .tags li a:hover,
[class^="page-shortcode"] .blog-tags .tags li a:hover {
    color: #353535;
    background-color: #dddddd;
}

.page-article .blog-text .lead p,
.page-article .blog-text .lead,
.page-article-partners .blog-text .lead p,
.page-article-partners .blog-text .lead,
.page-article-advices .blog-text .lead p,
.page-article-advices .blog-text .lead,
[class^="page-shortcode"] .blog-text .lead p,
[class^="page-shortcode"] .blog-text .lead {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.35em;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #353535;
}

.page-article .blog-text,
.page-article-partners .blog-text,
.page-article-advices .blog-text,
[class^="page-shortcode"] .blog-text {
  margin-bottom: 40px;
}

.page-article .blog-text,
.page-article .blog-text p,
.page-article-partners .blog-text,
.page-article-partners .blog-text p,
.page-article-advices .blog-text,
.page-article-advices .blog-text p,
.page-article .blog-text li,
.page-article-partners .blog-text li,
.page-article-advices .blog-text li,
.page-article .blog-text label,
.page-article-partners .blog-text label,
.page-article-advices .blog-text label,
[class^="page-shortcode"] .blog-text,
[class^="page-shortcode"] .blog-text p,
[class^="page-shortcode"] .blog-text li,
[class^="page-shortcode"] .blog-text label {
  color: #434343;
  font-size: 16px;
  line-height: 1.75;
}

.blog-text .checkbox label {
  margin-bottom: 0;
  padding: 0;
  padding-left: 2em;
  font-weight: 600 !important;
}

.blog-text .checkbox label em {
  font-weight: 400 !important;
}

.blog-text a:not(.btn) {
  text-decoration: underline;
}

.page-article .blog-text .checkbox,
.page-article-partners .blog-text .checkbox,
.page-article-advices .blog-text .checkbox,
[class^="page-shortcode"] .blog-text .checkbox {
    margin: 0;
}

.page-article .blog-text input[type=checkbox],
.page-article-partners .blog-text input[type=checkbox],
.page-article-advices .blog-text input[type=checkbox],
[class^="page-shortcode"] .blog-text input[type=checkbox]  {
    margin: 6px 0 0 -20px;
}

.blog-text .checklist-title {
  margin-bottom: 20px !important;
  border-bottom: 2px solid #DDDDDD;
}

.blog-text .checklist-icon {
  width: 40px !important;
  margin-bottom: 0 !important;
  margin-right: 15px !important;
  padding: 0 0 2px 0 !important;
  vertical-align: bottom;
}

.blog-text .checklist li {
  padding-bottom: 10px !important;
}

.blog-text .checkbox label:after {
  content: '';
  display: table;
  clear: both;
}

.blog-text .checkbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .8em;
  margin-top: 0.25em;
  margin-left: -2em;
}

.blog-text .checkbox .cr .cr-icon {
  position: absolute;
  font-size: 0.9em;
  line-height: 0;
  top: 55%;
  left: 15%;
  color: #D9272E;
}

.blog-text .checkbox label input[type="checkbox"] {
  display: none;
}

.blog-text .checkbox label input[type="checkbox"]+.cr>.cr-icon {
  opacity: 0;
}

.blog-text .checkbox label input[type="checkbox"]:checked+.cr>.cr-icon {
  opacity: 1;
}

.blog-text .checkbox label input[type="checkbox"]:disabled+.cr {
  opacity: .5;
}

.blog-text .btn {
  padding: 10px 15px;
  font-size: 18px;
}

/*.blog-text .blog-image {
  margin-left: -100px;
  margin-right: -100px;
}*/

.page-article .blog-text li,
.page-article-partners .blog-text li,
.page-article-advices .blog-text li,
[class^="page-shortcode"] .blog-text li {
  padding-bottom: 5px;
}

.checkbox, .radio {
    margin: 0 0 1.2rem 2.3rem;
}

.page-article .blog-text .btn,
.page-article-partners .blog-text .btn,
.page-article-advices .blog-text .btn,
[class^="page-shortcode"] .blog-text .btn {
  margin: 30px 0;
}

.page-article .blog-text img,
.page-article-advices .blog-text img,
[class^="page-shortcode"] .blog-text img {
  width: auto;
  max-width: 100%;
  margin: auto;
  padding: 15px 0px 15px;
}

.page-article .blog-text h2,
.page-article .blog-text h3,
.page-article .blog-text h4,
.page-article-partners .blog-text h2,
.page-article-partners .blog-text h3,
.page-article-partners .blog-text h4,
.page-article-advices .blog-text h2,
.page-article-advices .blog-text h3,
.page-article-advices .blog-text h4,
[class^="page-shortcode"] .blog-text h2,
[class^="page-shortcode"] .blog-text h3,
[class^="page-shortcode"] .blog-text h4 {
  line-height: 1.1em;
  padding-top: 20px;
  margin-bottom: 5px;
}

.figcap {
  font-size: 15px;
  font-style: italic;
  color: #706F6F;
}

.page-article-partners .blog-text ul {
  padding-inline-start: 20px !important;
}

.main-title a {
  text-decoration: none !important;
}

.header-rating {
  margin-top: 20px;
  opacity: 0.7;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-decoration: none !important;
}

.header-rating:hover {
  opacity: 1;
}

.header-rating .rw-ui-container {
  display: inline-flex;
  cursor: pointer !important;
}

.blog-rating-collection .rw-ui-container {
  display: inline-flex;
}

.header-rating .rw-ui-container.rw-size-small .rw-ui-info-inner-container {
    padding: 0px;
    margin-left: 3px;
}

.blog-rating-collection .rw-ui-container.rw-size-small .rw-ui-info-inner-container {
    padding: 0px;
}

.blog-rating-collection .rw-ui-star.rw-size-small .rw-ui-stars li {
    width: 14px!important;
    height: 14px!important;
    margin: 2px 1px 0 !important;
}

.blog-product {
  margin-bottom: 40px;
}

.blog-product-test {
  border: 1px solid #E8E8E8;
  padding: 20px;
  margin-bottom: 40px;
  margin-top: 40px;
}

.blog-product-test img {
  max-width: 100%;
}

.blog-product-test .product-image img {
  padding: 0;
}

.blog-product-test .product-info-block.classic .product-header-wrapper {
  padding-bottom: 10px;
}

.blog-product-test .product-info-block.classic {
  padding: 0 15px;
}

.blog-product-test .product-info-block.classic #product-variants {
    padding-top: 10px;
}

.blog-product-test .product-info-block.classic .product-name {
  font-size: 28px;
}

.blog-product-test .product-label {
  margin: 0 5px 5px 0;
  padding: 0 10px;
  font-size: 14px;
  line-height: 25px;
}

.blog-product-test .product-info-block.classic .vendor a {
    font-size: 12px;
}

.blog-product-test .product-info-block.classic .vendor {
    padding-bottom: 0px;
    line-height: 1.1em;
}
.blog-product-test .product-info-block.classic .product-name-wrapper {
  margin-bottom: 5px;
}

.blog-product-test .product-info-block .price {
  font-size: 32px;
}

.blog-product-test .swatch .color label {
    min-width: 38px!important;
    height: 38px!important;
    padding: 2px !important;
}

.blog-product-test .product-info-block.classic .swatch .option-label,
.blog-product-test .product-info-block.classic .product-actions .option-label {
    font-size: 10px;
    line-height: 16px;
    margin-left: 5px;
}

.blog-product-test .swatch .header,
.blog-product-test .product-actions .header {
    margin: 0.25em 0 0;
}

.blog-product-test .swatch .swatch-element {
    margin: 0px 0 5px 5px;
}

.blog-product-test .product-info-block.classic .swatch {
    margin-left: -5px;
}

.blog-product-test .product-info-block.classic .product-actions .actions {
    padding-top: 10px;
}

.blog-product-test .btn-cart {
  display: flex;
}

.blog-product-test .btn {
    min-height: 42px;
}

.blog-product-test .product-info-block.classic .product-actions .actions .btn {
    font-size: 16px;
    width: 50%;
    display: inline-block;
    padding: 4px 10px 3px;
    line-height: 30px;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}

.blog-product-test .product-brand-image img {
  max-width: 75px;
  padding: 0;
}

.blog-product-test .with-labels .product-brand-image {
    right: 10px;
}

.blog-product-test .product-info-block.classic .product-actions .actions .btn:last-child {
  margin-right: 0;
}

.blog-product-test .product-info-block.classic .product-actions .actions .btn:first-child {
  background: #E8E8E8;
  color: #706F6F;
  border-color: #E8E8E8;
}

.blog-product-test .product-info-block.classic .product-actions .actions .btn:hover:first-child {
  background: #cccccc;
  border-color: #cccccc;
}

.blog-product-test .product-info-block.classic .product-meta {
    font-size: 12px;
    letter-spacing: 1px;
    position: relative;
}

.blog-product-test .product-info-block.classic #smartwishlist #sw_wishlist_label {
    font-size: 12px !important;
}

.blog-product-test .product-info-block.classic .whishlist-and-share .social {
  position: relative;
}

.blog-product-test .product-info-block.classic .whishlist-and-share .share-button .toggle {
    font-size: 12px;
}

.blog-product-test .product-info-block.classic .whishlist-and-share {
    margin-top: 10px;
    margin-bottom: 0px;
}

.blog-product-test .product-info-block.classic .product-actions {
    padding-bottom: 0px !important;
    border-bottom: none;
}

#relatedblogs {
  padding: 30px 0 0;
  border-top: 1px solid #E8E8E8;
}

#relatedblogs .rb_blog-grid {
    float: left;
    width: 31%;
    margin-right: 3.5%;
}

#relatedblogs .row {
  margin: 0;
}

#relatedblogs img {
  max-width: 100%;
  border: 1px solid #E8E8E8;
}

#relatedblogs h5  {
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

#relatedblogs .pull-left {
  float: none !important;
}

#relatedblogs .blog-meta {
  font-size: 10px !important;
  line-height: 1.2em !important;
  margin-bottom: 0;
  font-family: 'Open Sans' !important;
}

#relatedblogs h4  {
  font-size: 24px;
  color: #1D1D1D;
  padding-bottom: 20px;
}

#relatedblogs ul {
  padding: 0;
  margin-bottom: 0;
}

#relatedblogs li {
  margin: 10px;
}

#relatedblogs .rb_image_wrap {
  float: none;
  display: inline-block;
  margin-top: 0;
}

@media(max-width: 579px) {
  #relatedblogs .rb_blog-grid{width:100%;
  marign-right:0px; display: flex;}
  #relatedblogs h5 {margin-top: 0;}
  #relatedblogs img {margin-right: 10px; max-width: 125px;}
}

.blog-rating {
  padding: 30px;
  margin-top: 40px;
  margin-bottom: 0px;
  border: 1px solid #E8E8E8;
  display: block;
  text-align: center;
}

.blog-rating .rw-ui-container.rw-size-large.rw-valign-bottom .rw-ui-info-container {
    margin-top: 10px;
}

.blog-rating h4 {
  color: #1D1D1D;
  font-size: 24px;
  line-height: 1.2em;
}

.blog-rating .rw-ui-container .rw-action-area {
  margin: 5px 0 !important;
}

.blog-rating .rw-ui-star .rw-ui-stars li:before {
    content: '\f005'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #f9c614;
    font-size: 28px;
    line-height: 1.2em;
    position: absolute;
    left: -1px;
    right: 0;
    top: 0;
    bottom: 0
}

.header-rating .rw-ui-star .rw-ui-stars li:before {
  content: '\f005'!important;
  border: none!important;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.2em;
  position: absolute;
  left: -1px;
  right: 0;
  top: 0;
  bottom: 0
}

.blog-rating-collection .rw-ui-star .rw-ui-stars li:before {
    content: '\f005'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #f9c614;
    font-size: 12px;
    line-height: 1.2em;
    position: absolute;
    left: -1px;
    right: 0;
    top: 0;
    bottom: 0
}

.blog-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-selected:before,
.blog-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-over:before {
    content: '\f005'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    color: #f9c614;
    font-size: 28px;
    line-height: 1.2em;
    position: absolute;
    left: -1px;
    right: 0;
    top: 0;
    bottom: 0
}

.header-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-selected:before,
.header-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-over:before {
  content: '\f005'!important;
  border: none!important;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.2em;
  position: absolute;
  left: -1px;
  right: 0;
  top: 0;
  bottom: 0
}

.blog-rating-collection .rw-ui-star .rw-ui-stars li.rw-ui-star-selected:before,
.blog-rating-collection .rw-ui-star .rw-ui-stars li.rw-ui-star-over:before {
    content: '\f005'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    color: #f9c614;
    font-size: 12px;
    line-height: 1.2em;
    position: absolute;
    left: -1px;
    right: 0;
    top: 0;
    bottom: 0
}

.blog-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-half-selected:before {
    content: '\f5c0'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    color: #f9c614;
    font-size: 28px;
    line-height: 1.2em;
    position: absolute;
    z-index: 1;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0
}

.header-rating .rw-ui-star .rw-ui-stars li.rw-ui-star-half-selected:before {
    content: '\f5c0'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.2em;
    position: absolute;
    z-index: 1;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0
}

.blog-rating-collection .rw-ui-star .rw-ui-stars li.rw-ui-star-half-selected:before {
    content: '\f5c0'!important;
    border: none!important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    color: #f9c614;
    font-size: 12px;
    line-height: 1.2em;
    position: absolute;
    z-index: 1;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0
}

.page-article .rw-ui-tooltip,
[class^="page-shortcode"] .rw-ui-tooltip {
    position: absolute;
    padding: 4px 10px;
    line-height: 18px!important;
    text-shadow: none!important;
    opacity: 1 !important;
    z-index: 9999!important;
    visibility: visible!important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #000;
    background: -webkit-gradient(linear,left top,left bottom,from(#E8E8E8),to(#E8E8E8));
    background: -moz-linear-gradient(top,#E8E8E8,#E8E8E8);
    background: -o-linear-gradient(top,#E8E8E8,#E8E8E8);
    background: linear-gradient(top,#E8E8E8,#E8E8E8);
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    zoom: 1;
}

.page-article .rw-ui-tooltip .rw-ui-tooltip-label,
[class^="page-shortcode"] .rw-ui-tooltip-label{
    color: #706F6F;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px !important;
}

.page-article .rw-ui-tooltip b,
[class^="page-shortcode"] .rw-ui-tooltip b {
    background: url(https://cdn.shopify.com/s/files/1/0014/3353/4525/files/tn.gif?128974)!important;
}

.blog-rating .rw-ui-info-nub,
.main-title .rw-ui-info-nub,
.blog-rating-collection .rw-ui-info-nub {
  display: none !important;
}

.blog-rating .rw-ui-info-inner-container,
.main-title .rw-ui-info-inner-container,
.main-title .rw-ui-info-container,
.blog-rating .rw-ui-info-container,
.blog-rating-collection .rw-ui-container .rw-ui-info-inner-container,
.blog-rating-collection .rw-ui-container .rw-ui-info-container {
  border: none !important;
  background: transparent !important;
  color: #706F6F !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.blog-rating .rw-ui-info {
  line-height: 1.4em !important;
}

.blog-rating-collection .rw-ui-info {
  color: #706F6F !important;
  font-size: 11px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.main-title .rw-ui-info-inner-container {
  color: #FFFFFF !important;
}

.main-title .rw-ui-info {
  text-decoration: none !important;
}

.blog-post .related-products h4 {
	font-size: 24px;
  color: #1D1D1D;
  padding-bottom: 20px;
}

.blog-post .related-products .product-item.large {
    margin: 0 !important;
}

.blog-post .related-products {
	margin-top: 30px !important;
  padding-top: 30px;
  border-top: 1px solid #E8E8E8;
}

.blog-post .related-products .products-grid {
	margin-left: -10px;
	margin-right: -10px;
}

body.layout-advanced .blog-post .related-products .product-variant-5 .product-item.large:hover .product-item-inside {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.blog-post .related-products .bc-swatch {
	display: none !important;
}

.blog-post .related-products .product-item.large:hover .product-image-photo {
	opacity: 0.85 !important;
}

.blog-post .related-products .products-carousel .slick-next,
.products-carousel .slick-next{
    border-radius: 5px 0px 0px 5px;
    margin-right: 10px;
}

.products-carousel .slick-next{
    margin-right: 15px;
  z-index: 9999;
}

.blog-post .related-products .products-carousel .slick-prev,
.products-carousel .slick-prev {
    border-radius: 0px 5px 5px 0px;
    margin-left: 10px;
}

.products-carousel .slick-prev {
    margin-left: 15px;
  z-index: 9999;
}

.blog-post .related-products .products-carousel .slick-next.slick-arrow,
.blog-post .related-products .products-carousel .slick-prev.slick-arrow,
.products-carousel .slick-next.slick-arrow,
.products-carousel .slick-prev.slick-arrow {
    padding: 10px 0;
    width: 40px;
    height: 70px;
    background: rgba(240,240,240,.8) !important;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: 45%;
}

.products-carousel .slick-next.slick-arrow,
.products-carousel .slick-prev.slick-arrow {
    top: 42%;
}

.blog-post .related-products .products-carousel:hover .slick-next.slick-arrow,
.blog-post .related-products .products-carousel:hover .slick-prev.slick-arrow,
.products-carousel .products-grid:hover .slick-next.slick-arrow,
.products-carousel .products-grid:hover .slick-prev.slick-arrow {
	  opacity: 1;
}

.blog-post .related-products .products-grid.product-variant-5 > .slick-list,
.products-carousel .slick-list {
    z-index: 0;
    position: relative;
}


/*** Author Box ***/

.author-box {
  background: #f5f5f5;
  margin-bottom: 50px;
  padding: 30px;
}

.author-whois {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}

.author-avatar {
  margin-right: 15px;
  width: 50px;
  height: 50px;
  float: left;
  line-height: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #e8e8e8;
}

.author-avatar img {
  max-width: 100%;
  height: auto;
}

.author-name {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.5px;
  color: #1D1D1D;
}

.author-bio {
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 20px;
}

.author-link {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  padding-right: 15px;
}

/*** Comments ***/

.page-article .navigation,
.page-article-advices .navigation,
[class^="page-shortcode"] .navigation {
  display: block;
  padding: 20px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  height: 88px;
}

.blog-comments {
  padding: 30px;
  background: #f5f5f5;
}

.blog-comments form {
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 25px;
}

.blog-comments .form-control {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 25px;
    background-color: #fff;
    border-radius: 0;
    color: #333745;
}

.blog-comments .comments-title {
    font-size: 24px;
    font-family: 'Open Sans Condensed', sans-serif;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1D1D1D;
}

.blog-comments .comments-btn {
    text-align: center;
}

.blog-comments .comments-btn .btn {
    background: #1d1d1d;
    border-color: #1d1d1d;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 35px;
}

.blog-comments .comments-btn .btn:hover {
    background: #d9272e;
    border-color: #d9272e;
    color: #FFF;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.blog-comments .comments-meta {
  display: flex;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.blog-comments .comments-meta.focused {
  height: 65px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.blog-comments .comments-meta input:first-child {
  margin-right: 10px;
}

.blog-comments form p {
  text-align: center;
  font-size: 14px;
}

.blog-comments .errors li {
  font-size: 14px;
  color: #d9272e;
  font-weight: bold;
}

.blog-comments .comment .user-photo {
    float: left;
    width: 45px;
}

.blog-comments .comment .comment-details {
    padding: 0 0 0 60px;
}

.blog-comments .comment .comment-details .text {
    font-size: 14px;
    line-height: 21px;
    background: #fefefe;
    padding: 10px;
}

.blog-comments .comment .comment-details .text p {
    font-size: 14px;
}

.blog-comments .comment .comment-details .author {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #D9272e;
    text-decoration: none !important;
}

.blog-comments .comment .comment-details .date {
    margin-bottom: 8px;
    font-size: 12px;
    color: #706f6f;
    letter-spacing: 1px;
}

/***----------***/
/*** PARTNERS ***/
/***----------***/

/*** Catalog ***/

.page-blog-partners .blog-content {
  text-align: center;
}


/*** Single ***/

.page-article-partners .partner-type,
.page-article .article-type,
[class^="page-shortcode"] .article-type {
  text-transform: uppercase;
  letter-spacing: 1px;
  width: auto;
  font-size: 16px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.7);
}

.page-article-partners .partners-map {
   margin: 20px -20px 0 -20px;
   position: relative;
   bottom: -5px;
}

.page-article-partners .partners-map iframe{
  min-height: 320px;
}

.page-article-partners .blog-content {
  max-width: 100%;
}

.page-article-partners .blog-content .col {
  padding: 0px 20px;
}

.page-article-partners .partners-info img {
  max-width: 100%;
  margin-bottom: 20px;
    border-radius: 200px;
    border: 10px solid #e8e8e8;
}

.page-article-partners .partners-info-container {
  background: #f5f5f5;
  padding: 20px 20px 0;
  border: 1px solid #e8e8e8;
  color: #706f6f;
}

.page-article-partners .partner-name {
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #1D1D1D;
  font-weight: bold;
  margin-bottom: 5px;
}

.page-article-partners .partner-address,
.page-article-partners .partner-tel {
  color: #706f6f;
  margin-bottom: 5px;
}

.page-article-partners .partner-btn {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.page-article-partners .partner-social-block {
  margin-top: 10px;
}

.page-article-partners .partner-social-block a {
  margin-right: 15px;
  font-size: 19px;
}

/***--------***/
/*** FOOTER ***/
/***--------***/

#shopify-section-footer {
  padding: 0 40px;
}

body.boxed .page-footer.fullboxed .footer-top .container,
body.boxed .page-footer.fullboxed .footer-middle .container,
body.boxed .page-footer.fullboxed .footer-bot .container {
  max-width: 1280px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

/*** Instagram ***/

.instagram-section {
  background: #FAFAFA;
  border-top: 1px solid #E8E8E8;
  margin: 0;
}

.instagram-feed {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0px auto 0 !important;
  padding: 80px 0px !important;
  background: #FAFAFA;
}

.instagram-feed  .instagramm-feed-full a {
  padding: 7px;
  background: transparent;
}

.instagramm-feed-full .slick-prev, .instagramm-feed-full .slick-next {
  opacity: 0;
}

.instagram-feed .instagram-p,
.instagram-feed .instagram-hashtag {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.3;
}

.instagram-feed .instagram-hashtag {
  font-weight: bold;
  text-transform: none;
  color: #1D1D1D;
  font-size: 30px;
}

.instagram-feed .btn {
  margin-top: 15px;
  font-size: 18px;
  padding: 2px 20px;
}

.instagram-feed .btn.btn-alt {
  background-color: transparent !important;
  color: #1d1d1D !important;
}

.instagram-feed .btn.btn-alt:hover {
  background-color: #1d1d1d !important;
  color: #fff !important;
}




/*** Newsletter / Social ***/

.page-footer .row {
  margin: 0;
}

footer.variant2 .footer-top,
footer.variant4 .footer-top {
    padding: 60px 0;
}

.footer-top {
    border-bottom: none;
    border-top: 1px solid #e8e8e8;
}

.footer-logo {
    text-align: left;
    height: 100px;
    width: 100px;
}

.page-footer h3 {
  font-size: 24px;
  line-height: 1.5em;
  font-family: "Open sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 5px 0;
  color: #1d1d1d;
  letter-spacing: 0.5px;
}

.page-footer h4 {
  font-size: 18px;
  line-height: 1.5em;
  font-family: "Open sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 5px 0;
  color: #1d1d1d;
  letter-spacing: 0.5px;
}

.page-footer .newsletter {
  max-width: 80%;
  margin: auto;
}

.page-footer .newsletter h3 {
  font-size: 30px;
  text-align: center;
  line-height: 1.4em;
  margin-bottom: 30px;
}

.page-footer .newsletter p {
  margin-bottom: 18px;
  line-height: 1.6em;
  text-align: center;
}

.page-footer .newsletter .klaviyo_styling input[type=email] {
  padding: 7px 15px;
  font-size: 17px;
      font-family: 'Open Sans', sans-serif;
}

.page-footer .newsletter .klaviyo_gdpr_text {
  font-size: 13px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  margin-top: 20px;
  display: block;
}

.page-footer .newsletter form {
  max-width: 80%;
  margin: auto;
  margin-bottom: 40px;
}

.page-footer .newsletter .form-control {
  height: 60px;
  background-color: #fff;
}

.page-footer .newsletter .btn {
  height: 60px;
}

.page-footer .newsletter .btn:hover {
    background-color: #1d1d1d;
    color: #ffffff;
    border-color: #1d1d1d;
}

.page-footer .newsletter ul.social-list-simple li a {
  background: #ffffff;
  border: 0;
  color: #d9272e;
  padding:0 30px;
  font-size: 36px;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}

.page-footer .newsletter ul.social-list-simple {
  text-align: center;
}

.page-footer .newsletter ul.social-list-simple li a:hover {
  color: #1d1d1d;
}

.page-footer .newsletter ul.social-list-simple li a:before {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-footer .newsletter ul.social-list-simple li {
    margin: 0 8px 0px 0;
}

.facebook-logo:before {
  font-family: 'Font Awesome 5 Brands';
  content: '\f39e';
}

.page-footer .footer-features .container {
  width: 100% !important;
  max-width: 100%;
  padding: 0 40px;
}

.page-footer .order-features {
    padding: 0;
    max-width: 1280px;
    border-bottom: 0;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.page-footer .order-features li:first-child {
    max-width: 150px;
}

.page-footer .order-features li {
    font-size: 17px;
}

.page-footer .order-features li i {
    font-size: 40px;
    padding-bottom: 20px;
}

.page-footer .footer-middle .col-md-3:first-child,
.page-footer .footer-bot .col-md-6:first-child {
  padding-left: 0;
}

.page-footer .footer-middle .col-md-6 {
  padding-right: 0;
}

footer.variant2 .footer-middle,
footer.variant4 .footer-middle {
    padding: 45px 40px 0;
}

.footer-block .shop-slogan {
  margin-bottom: 32px;
  font-size: 28px;
  line-height: 0.85;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  color: #1d1d1d;
}

.footer-block .shop-adress h5 {
  font-size: 18px;
  border-bottom: 2px solid #d9272e;
  line-height: 1.5em;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  margin: 0px 0 10px 0;
  display: inline-block;
  color: #1d1d1d;
  letter-spacing: 0.5px;
}

.footer-block .shop-adress li {
    position: relative;
    padding: 3px 0;
    font-size: 14px;
}

.footer-block .main-adress {
  margin-top: 25px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  color: #d9272e;
  font-weight: bold;
  letter-spacing: 1px;
}

.footer-block .main-adress .social-list-simple {
  text-align: right;
}

.footer-block .main-adress .social-list-simple a {
  font-weight: normal;
  line-height: 1.2em;
  color: #d9272e;
  font-size: 18px;
}

.footer-block .main-adress .social-list-simple a:before {
  color: #d9272e;
}

.footer-block .main-adress a {
  text-transform: uppercase;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  color: #706f6f;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
}

.footer-block .main-adress a:hover {
  color: #d9272e;
}

footer.variant2 .footer-bot,
footer.variant4 .footer-bot {
  padding: 25px 40px 25px;
  margin: 0;
  border: 0;
  background-color: #fff;
  border-top: 1px solid #e8e8e8;
}

.footer-copyright {
  text-align: left;
  color: #706f6f;
  float: left;
  line-height: 1.5em;
}

.footer-privacy {
  float: right;
}

.footer-privacy ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.footer-privacy li a {
  display: inline-block;
  color: #706f6f !important;
  text-align: center;
  padding: 0 10px;
  text-decoration: none;
  font-size: 14px;
}

.footer-privacy li a:hover {
  color: #d9272e !important;
}

footer.variant2 .footer-payment-link,
footer.variant4 .footer-payment-link {
  text-align: left;
}

@media (min-width: 992px) {

  footer:not(.variant4) .footer-top .row [class*="col-"] {
    display: table-cell;
    float: none;
    vertical-align: top;
    padding-right: 80px;
  }

  footer:not(.variant4) .footer-top .row [class*="col-"]:last-of-type {
    padding-right: 15px;
  }

}

/***--------***/
/*** MOBILE ***/
/***--------***/

@media screen and (min-width: 1440px) {

  .page-header .menu-part {
      border-right: 1px solid rgba(255,255,255,0.1);
    }

  .mega-dropdown .sub-menu {
    top: auto;
    z-index: 100;
  }
}

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

  /*** Header ***/

  .page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special),
  .page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special):focus,
  .page-header .navbar .megamenu .nav > li:hover > a:not(.menu-btn-special) {
      padding: 22px 15px;
  }

}

@media screen and (max-width: 1399px) {
  .countdown-circle .countdown-wrapper {
      display: block;
      width: 100%;
      margin-bottom: 0px;
      text-align: center;
  }
	.homepage-slide .slide-heading {
    font-size: 60px !important;
  }
	.homepage-slide .slide-subheading {
    font-size: 18px !important;
    letter-spacing: 1px !important;
  }
  .presentation p {
    display: none !important; 
  }
}

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

  .header-custom-link a:not(.menu-btn-special) {
      padding: 0 6px;
      font-size: 12px !important;
  }

  .page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special),
  .page-header .navbar .megamenu .nav > li > a:not(.menu-btn-special):focus,
  .page-header .navbar .megamenu .nav > li:hover > a:not(.menu-btn-special) {
      padding: 22px 10px;
      font-size: 16px;
  }

}

@media screen and (min-width: 1200px) {
  .page-header {
		position: relative;
		z-index: 1005;
	}
	.navbar {
		z-index: 100;
		background-color: #ffffff;
		border: 0;
		text-align: center;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		-webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
		box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
	}
	.navbar.disabled {
		overflow: hidden;
	}
	.nav {
		text-align: left;
		float: none;
	}
	.nav li a:not(.menu-btn-special):focus {
		background: transparent;
	}
	.nav > li {
		position: inherit;
		display: inline-block;
		vertical-align: middle;
		margin-right: -4px;
	}
	.nav > li > a:not(.menu-btn-special),
	.nav > li > a:not(.menu-btn-special):focus {
		position: relative;
		z-index: 100;
		line-height: 72px;
		font-size: 24px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 0 20px;
	}
	.nav > li:hover > a:not(.menu-btn-special) {
		margin: -2px 0;
		padding-top: 2px;
		padding-bottom: 2px;
		background: #ffffff;
		color: #191919;
		-webkit-box-shadow: 10px 0 13px -10px rgba(0, 0, 0, 0.05), -10px 0 7px -10px rgba(0, 0, 0, 0.05);
		box-shadow: 10px 0 13px -10px rgba(0, 0, 0, 0.05), -10px 0 7px -10px rgba(0, 0, 0, 0.05);
	}
	.nav > li.active > a:not(.menu-btn-special) {
		color: #D9272E;
	}
  .mobilemenu {
      display: none !important;
  }
  .menu-toggle {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .nav > li:not(.simple-dropdown) > a:not(.menu-btn-special):not(.btn),
  .nav > li:not(.simple-dropdown) > a:not(.menu-btn-special):not(.btn):focus {
      color: #ffffff;
      font-family: 'Open Sans Condensed' !important;
  }
  body:not([class^="page-customers-"]):not(.page-blog):not(.page-blog-advices):not(.page-blog-partners):not(.page-) .page-header:not(.is-sticky) .secondary-menu .nav > li > a:not(.menu-btn-special):not(.btn),
  body:not([class^="page-customers-"]):not(.page-blog):not(.page-blog-advices):not(.page-blog-partners):not(.page-) .page-header:not(.is-sticky) .secondary-menu .nav > li > a:not(.menu-btn-special):not(.btn):focus {
    font-family: 'Open Sans' !important;
    color: #ffffff !important;
  }
}

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

  body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container,
  body.boxed.page-search .page-wrapper .block:not(.fullwidth) > .container,
  body.boxed .page-wrapper .block > .container.page-container,
  body.boxed .page-wrapper .block.breadcrumb > .container {
    width: 100%;
    max-width: 1280px;
    padding: 0 30px;
  }

  body.boxed.page-page-about-wide .page-wrapper .block > .container.page-container,
  body.boxed.page-page-services-wide .page-wrapper .block > .container.page-container,
  body.boxed.page-page-avantages-wide .page-wrapper .block > .container.page-container {
    padding: 0 !important;
  }

  .page-index .page-main,
  .page-cart .page-main,
  [class*='page-page' ]:not(.page-page-vendor-list) .page-main,
  .shopify-section .block.instagram-section {
    padding-left: 30px;
    padding-right: 30px;
  }
  .page-page-services-short .page-main,
  .page-page-avantages-short .page-main,
  .page-page-about-short .page-main,
  .page-page-services-wide .page-main,
  .page-page-avantages-wide .page-main,
  .page-page-about-wide .page-main,
  .page-page-rewards .page-main {
    padding: 0 !important
  }

  body.boxed .page-footer.fullboxed .footer-top .container,
  body.boxed .page-footer.fullboxed .footer-middle .container,
  body.boxed .page-footer.fullboxed .footer-bot .container {
    max-width: 1280px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .page-blog .page-main, .page-blog-partners .page-main, .page-blog-advices .page-main {
    margin-top: 85px;
}

  /*** Header ***/

  body.boxed .page-header {
    max-height: 110px;
   }

  .page-header:not(.is-sticky) .header-logo {
    width: 300px;
    height: 110px;
    min-width: 200px; 
  }
  
  
  .page-header .header-logo img.sticky-logo {
    width: 200px;
    height: 55px;
    min-width: 200px;
  }
  
  .page-header:not(.is-sticky) .header-logo img.sticky-logo {
    display: none !important;
  }

  .page-header:not(.is-sticky) .header-logo img.logo-baseline {
    min-width: 300px;
    height: 110px;
    width: 300px;
    background: none;
    margin-top: -7px;
  }

  .page-header .header-logo img.sticky-logo {
    display: block !important;
  }

  .header-top-left {
    display: none;
  }

  .header-top-right {
    width: 100%;
  }

  .header-top-row .header-links {
    display: inline-block;
    float: right;
    position: relative;
    width: 100%;
    margin-left: 0px;
    padding: 0;
    background: #1D1D1D;
    min-height: auto;
    text-align: right;
  }

  .header-links {
    background: #1D1D1D;
  }

  .header-top-row .header-links .header-link > a {
    display: inline-block;
    line-height: 1;
    padding: 0;
  }

  .header-link.header-currency, .header-link.header-language {
    float: none;
    padding: 0;
  }

  .header-top-row .header-currency, .header-top-row .header-currency a {
    padding-left: 2px;
    padding-top: 3px;
    padding-right: 2px;
  }

  .header-currency .dropdown-container {
    min-width: auto;
    padding: 0;
    color: #191919;
  }

  .header-currency .dropdown-container li {
    padding: 0;
    border-bottom: none;
  }

  .header-currency .dropdown-container li a {
    font-size: 12px;
  }

  .page-header .navbar .megamenu {
    display: none !important;
  }

  .menu-toggle {
    display: block;
    bottom: 0px;
    left: 0px;
    width: 55px;
    height: 55px;
    border-right: 1px solid rgba(255,255,255,0.1);
  }

  .mobilemenu-toggle {
    text-decoration: none;
    width: 55px;
    height: 55px;
    text-align: center;
  }

  .menu-toggle i.icon {
    color: #ffffff;
    font-size: 22px;
    vertical-align: middle;
    padding: 12px !important;
  }

  .header-cart .dropdown-container {
    border: none;
    top: 0px !important;
  }

  .header-cart.variant-1 .dropdown-container .block-content {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0 !important;
    margin: 0 !important;
    height: 100%;
    width: 100%;
    max-width: 400px;
    padding: 60px 20px 10px;
    overflow: auto;
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transform: translateX(120%);
    background: #ffffff;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
    -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
  }
  .header-cart.variant-1 .dropdown-container .block-title {
    position: fixed;
    display: block;
    right: 0;
    top: -52px;
    width: 100%;
    max-width: 400px;
    height: 50px;
    font-weight: bold;
    line-height: 50px;
    padding: 0 20px;
    text-transform: uppercase;
    z-index: 2;
    cursor: pointer;
    -webkit-transition: top 0.3s ease 0s;
    -o-transition: top 0.3s ease 0s;
    transition: top 0.3s ease 0s;
  }
  .header-cart.variant-1 .dropdown-container .block-title:before,
	.header-cart.variant-1 .dropdown-container .block-title:after {
		content: '';
		position: absolute;
		top: 24px;
		right: 20px;
		height: 2px;
		width: 20px;
		background-color: #706f6f;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.header-cart.variant-1 .dropdown-container .block-title:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header-cart.variant-1 .dropdown-container .block-title:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
  .dropdown-link .dropdown-container.right:after,
  .dropdown-link .dropdown-container.right:before {
    right: 0px;
    left: auto;
    width: 100%;
    height: 100%;
  }
  #shopify-section-header {
    height: 110px;
  }
  .page-header .navbar {
    min-height: 55px;
  }
  .page-header .navbar .container {
    padding: 0px;
    min-height: 55px;
  }
  .page-header:not(.is-sticky) .navbar {
    height: 55px;
    position: relative;
    z-index: 10;
    width: calc(100% - 300px);
    float: right;
  }
  .header-link.header-cart,
  .header-link.header-account,
  .header-link.header-wishlist,
  .header-link.menu-toggle {
    width: 55px;
    height: 55px;
  }
  .page-header:not(.is-sticky) .navbar .header-link.header-search {
    display: block;
    position: absolute;
    width: calc(100% - 165px);
    left: 55px;
    height: 55px;
  }
  .header-link.header-search .input-group-btn:before {
    top: 9px;
    right: 9px;
    font-size: 17px;
    color: #FFFFFF;
    margin-top: 0px;
    }
  .page-header.is-sticky .header-logo img.logo-baseline {
    display: none;
  }
  .header-logo,
  .page-header.sticky.is-sticky {
    height: 55px;
  }
  .page-header.is-sticky .navbar .header-link.header-search .input-group-btn input.btn {
      width: 55px;
      height: 55px;
  }
  .page-header.is-sticky .navbar .header-link.header-search .input-group-btn {
    width: 55px;
    height: 55px;
  }
  .page-header.is-sticky .navbar .header-link.header-search {
    float: left;
    width: calc(100% - 365px) !important;
    left: 255px;
  }
  .page-header.is-sticky .navbar .header-links {
    margin-right: 0px;
  }
  .page-header.is-sticky .navbar .header-link.header-search input.input-group-field {
    width: 100%;
    padding: 0 85px 0 35px;
    height: 55px;
    margin-left: 0 !important;
  }
  .block-minicart .btn-alt:not(.back-to-top), .btn-alt:not(.back-to-top).focus,
  .block-minicart .btn-alt:not(.back-to-top):focus, .btn-alt:not(.back-to-top):active,
  .header-cart.variant-1 .dropdown-container .block-content .actions .secondary,
  .block-minicart .btn,
  .block-minicart .btn-primary,
  .block-minicart button.action {
    width: 100%;
  }
  .header-cart.variant-1 .dropdown-container .block-content .actions > div {
    width: 100%;
  }
  .header-cart.variant-1 .dropdown-container .product.actions {
    width: 30px;
  }
  .header-cart.variant-1 .dropdown-container .product-item-name {
    width: 70%;
  }
  .header-cart.variant-1 .dropdown-container .product-item-pricing {
    width: 30%;
  }
  .header-cart.variant-1 .dropdown-container {
    display: block !important;
    opacity: 1;
    position: fixed;
    z-index: 1004;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    background: transparent;
    -webkit-transition: visibility 0s ease 0.6s;
    -o-transition: visibility 0s ease 0.6s;
    transition: visibility 0s ease 0.6s;
  }
  .header-cart.variant-1.active .dropdown-container {
    visibility: visible;
    -webkit-transition: visibility 0s ease 0s;
    -o-transition: visibility 0s ease 0s;
    transition: visibility 0s ease 0s;
  }
  .header-cart.variant-1.active .dropdown-container .block-content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
  }
  .header-cart.variant-1.active .dropdown-container .block-title {
    top: 0;
    -webkit-transition: top 0.3s ease 0.5s;
    -o-transition: top 0.3s ease 0.5s;
    transition: top 0.3s ease 0.5s;
  }
  .dropdown-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 120%;
    height: 120%;
    background: transparent;
    cursor: pointer;
    -webkit-transition: background 0.3s ease 0.3s;
    -o-transition: background 0.3s ease 0.3s;
    transition: background 0.3s ease 0.3s;
  }
  .header-cart.active .dropdown-container:after {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: background 0.3s ease 0;
    -o-transition: background 0.3s ease 0;
    transition: background 0.3s ease 0;
  }
  .mobilemenu {
		position: fixed;
		z-index: 1009;
		left: 0;
		top: 0 !important;
		right: 0;
		height: 100%;
		width: 100%;
		visibility: hidden;
		-webkit-transition: visibility 0s ease 0.6s;
		-o-transition: visibility 0s ease 0.6s;
		transition: visibility 0s ease 0.6s;
	}
	.mobilemenu-content {
		position: fixed;
		z-index: 1;
		top: 0 !important;
		left: 0;
		height: 100%;
		width: 100%;
		max-width: 400px;
		line-height: 50px;
		font-weight: bold;
		overflow: auto;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
		background: #ffffff;
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
	}
	.mobilemenu-header {
		position: fixed;
		left: 0;
		top: -50px !important;
		width: 100%;
		max-width: 400px;
		height: 50px;
		font-size: 16px;
    font-family: 'Open Sans Condensed', sans-serif;
    letter-spacing: 0.5px;
    font-size: 17px;
    font-weight: bold;
		line-height: 50px;
		padding: 0 20px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #f0f0f0;
		color: #1D1D1D;
		text-transform: uppercase;
		z-index: 2;
		-webkit-transition: top 0.3s ease 0s;
		-o-transition: top 0.3s ease 0s;
		transition: top 0.3s ease 0s;
	}
	.mobilemenu-toggle {
		text-decoration: none;
	}
	.mobilemenu-toggle:hover,
	.mobilemenu-toggle:focus {
		text-decoration: none;
	}
	.mobilemenu .mobilemenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
		color: #ffffff;
	}
	.mobilemenu .mobilemenu-toggle:before,
	.mobilemenu .mobilemenu-toggle:after {
		content: '';
		position: absolute;
		top: 24px;
		right: 20px;
		height: 2px;
		width: 20px;
		background-color: #706f6f;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.mobilemenu .mobilemenu-toggle:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.mobilemenu .mobilemenu-toggle:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.mobilemenu.active {
		visibility: visible;
		-webkit-transition: visibility 0s ease 0s;
		-o-transition: visibility 0s ease 0s;
		transition: visibility 0s ease 0s;
	}
	.mobilemenu.active .mobilemenu-content {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0s;
	}
	.mobilemenu.active .mobilemenu-header {
		top: 0 !important;
		-webkit-transition: top 0.3s ease 0.5s;
		-o-transition: top 0.3s ease 0.5s;
		transition: top 0.3s ease 0.5s;
	}
  .navbar ul.nav {
		display: block;
		padding-top: 50px;
	}
	.navbar ul.nav li {
		position: relative;
		padding: 0;
		-webkit-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		transition: all 0.1s ease;
	}
	.navbar ul.nav li a {
		display: block;
    line-height: 20px;
    font-size: 17px !important;
    font-family: 'Open Sans Condensed' !important;
    font-weight: 600;
    letter-spacing: 1px;
		padding: 15px 20px 15px 20px;
		font-weight: bold;
		color: #1D1D1D !important;
		text-transform: uppercase;
		background: transparent;
		text-decoration: none;
		border-bottom: 1px solid #f0f0f0;
		-webkit-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		transition: all 0.1s ease;
	}
	.navbar ul.nav li:hover > a,
	.navbar ul.nav li.submenu-open > a {
		background-color: #fafafa !important;
		text-decoration: none;
    font-weight: bold;
    color: #D9272E !important;
	}
  .navbar ul.nav li > ul > li > a {
    display: block;
    line-height: 20px;
    font-size: 14px !important;
    font-family: 'Open Sans' !important;
    font-weight: 600;
    letter-spacing: 0;
    font-weight: 400;
    color: #706f6f !important;
    text-transform: none;
  }
	.navbar ul.nav li .arrow {
		position: absolute;
    padding-right: 10px;
		z-index: 100;
		width: 50px;
		height: 50px;
		top: 0;
		right: 0;
		font-family: 'Font Awesome 5 Pro';
		font-size: 18px;
		line-height: 50px;
		text-align: center;
		cursor: pointer;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.navbar ul.nav li .arrow:before {
		color: #333745;
		content: "\f054";
	}
	.navbar ul.nav li .arrow:hover:before {
		color: #d9272e;
	}
	.navbar ul.nav li.submenu-open > .arrow {
    padding: 5px 0px 0 0px;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.navbar ul.nav li ul {
		display: none;
		padding: 0;
		margin: 0;
		opacity: 0;
		list-style: none;
		-webkit-transition: opacity 0.1s ease;
		-o-transition: opacity 0.1s ease;
		transition: opacity 0.1s ease;
	}
	.navbar ul.nav li ul a {
		padding-left: 40px;
	}
	.navbar ul.nav li ul ul a {
		padding-left: 60px;
	}
	.navbar ul.nav li ul ul ul a {
		padding-left: 80px;
	}
	.navbar ul.nav li ul ul ul ul a {
		padding-left: 100px;
	}
	.navbar ul.nav li ul ul ul ul a {
		padding-left: 120px;
	}
	.navbar ul.nav li.submenu-open > ul {
		opacity: 1;
	}
  .navbar .nav > li > a:not(.menu-btn-special),
  .navbar .nav > li > a:not(.menu-btn-special):focus {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu-header-image-wrapper {
    padding: 0 30px;
  }
  .menu-header-image-title {
    text-align: left;
  }

  /*** Homepage ***/

	.homepage-slide .slide-buttons {
		margin-top: 10px;
	}

	.homepage-slide .slide-heading {
    font-size: 50px !important;
    letter-spacing: 1px;
  }

	.homepage-slide .slide-subheading {
    font-size: 16px !important;
  }

	.homepage-slide .slide-text {
    margin-top: 0px !important;
    padding:0 !important;
  }

  /*** Collection pages ***/

  #bc-sf-filter-wrapper .bc-sf-filter-right-col {
    width: calc(100% - 250px) !important;
    display: table-cell !important;
    float:right;
    padding-left: 0px;
  }

  .page-collection .filter-col, .page-search .filter-col {
    width: 220px !important;
    min-width: 220px;
    margin-right: 30px !important;
  }
  /*.bc-swatch {
    margin-bottom: 0px !important;
    opacity: 1;
    position: relative;
  }*/
  .bc-sf-filter-product-image-inner.mobile-swatch {
    padding-top: 70px;
  }
  /*.bc-sf-filter-product-image-inner, .product-item-gallery-main {
    padding-bottom: 0;
  }*/

  /*** Product page ***/

  .page-product .block > .container, body.boxed.page-product .page-wrapper .block > .container {
    padding: 0 30px;
  }
  .page-main .block.product-block {
    padding-top: 30px;
  }
  .product-presentation .col-md-5 {
    width: 45%;
  }
  .product-presentation .col-md-7 {
    width: 55%;
  }
  .product-summary {
    padding-left: 20px;
    padding-right: 10px;
  }
  .order-features li {
    font-size: 12px;
  }
  .reviews-block {
    padding: 30px 20px 20px 10px;
    overflow: hidden;
  }
  .reviews-block .review-wrapp-btn {
    text-align: left;
    display: block;
  }
  .ssw-reviews-header .ssw-add-recommend {
    margin-left: 0px;
  }
  .product-name-wrapper .product-brand-image img {
    max-width: 60px;
  }

  /*** Blog ***/

  [class*='page-blog'] .page-main {
    padding: 0 30px;
  }
  .page-main .main-title {
    max-width: 90%;
  }
  .page-main .main-title h1 {
    font-size: 55px;
  }
  .page-article .page-main .block.header-image {
    min-height: 475px;
    margin: 0;
  }
  .megamenu,
  .menu-header-image-text {
    opacity: 0;
    -webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
		-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
  }
  .megamenu.active,
  .menu-header-image-text.active {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(-0);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
  }
  .menu-header-image {
    margin-top: 0px;
  }
  .menu-header-image .menu-toggle {
    float: right;
    margin-right: 1px;
    margin-top: -9px;
    border: none;
  }
  .menu-header-image-wrapper {
    max-height: 60px;
  }
  .menu-header-image-title {
    min-width: auto;
  }
  .menu-header-image-text {
    position: absolute;
    text-align: left;
    left: 0;
    top: 60px;
    min-width: 270px;
    margin-left: 0px;
  }
  .page-page-avantages-short .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-avantages-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-page-services-short .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-services-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-page-about-short .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-about-short .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-page-avantages-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-avantages-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-page-services-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-services-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-page-about-wide .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-page-about-wide .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-article .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-article .secondary-menu .nav > li > a:not(.menu-btn-special):focus,
  .page-article-partners .secondary-menu .nav > li > a:not(.menu-btn-special),
  .page-article-partners .secondary-menu .nav > li > a:not(.menu-btn-special):focus {
    color: #1D1D1D !important;
  }
  .menu-header-image-text ul {
    text-align: left;
  }
  .secondary-menu.megamenu {
    width: 270px;
    background: #FFF;
    border-right: 1px solid #e8E8E8;
    border-bottom: 1px solid #E8E8E8;
    z-index: 999;
    position: relative;
  }
  .secondary-menu .nav > li:hover {
    background: #F8F8F8;
  }
  .secondary-menu .nav > li > a:not(.menu-btn-special),
  .secondary-menu .nav > li > a:not(.menu-btn-special):focus {
    padding-left: 30px !important;
  }
  .secondary-menu .simple-dropdown .sub-menu {
    margin-left: 0px !important;
    z-index: 2;
    min-width: 270px;
    border: 0;
    top: 0 !important;
    background: #fff;
    position: relative;
    height: 0;
    display: none;
    opacity: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .secondary-menu .simple-dropdown .sub-menu.active {
    height: auto;
    opacity: 1;
    display: block;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
  }
  .secondary-menu .simple-dropdown .sub-menu ul.category-links li {
    position: relative;
    padding: 5px 30px;
  }
  [class*='page-blog'] .menu-header-image-title .header-link > a:hover i.icon,
  [class*='page-blog'] .menu-header-image-title i {
    color: #1D1D1D !important;
  }
  .menu-header-image-title .menu-toggle {
    -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		-o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
		transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
  }
  .menu-header-image-title .menu-toggle.active {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
  .menu-header-image-title .header-link.menu-toggle:hover {
    background: transparent !important;
  }
  .is-sticky .menu-header-image .menu-toggle {
    margin-top: -12px;
    border: none;
  }
  .is-sticky .menu-header-image .header-link > a i.icon {
    color: #1D1D1D !important;
  }
  .is-sticky .secondary-menu.megamenu {
    margin-top: 1px;
  }
  
  /*** Brands ***/
  
  .vendor-list {
    margin-left: -10px;
    margin-right: -10px;
  }
  
  .vendor-list-item {
    flex: 0 0 auto;
    width: 20%;
    padding: 10px;
  }
  
  .ln-letters a {
    padding: 6px 6px;
    width: calc(7.14% - 10px);
    margin-bottom: 10px;
  }

  /*** Cart ***/

  .page-main .block.header-without-image .main-title h1 {
    font-size: 42px;
  }

  .cart-table .name {
    width: 30%;
  }
  .cart-table .table-footer {
    zoom: 90%;
  }
  .payment-methods {
    flex-wrap: wrap;
  }
  .shipping .panel h2 {
    max-width: 70%;
  }
  .page-cart .page-main .main-title,
  .page-customers-login .page-main .main-title,
  .page-customers-account .page-main .main-title,
  .page-search .page-main .main-title {
    max-width: 90%;
    padding: 0px 20px 0;
  }
  .page-cart .page-header:not(.is-sticky) .navbar .header-link.header-search {
    width: calc(100% - 165px);
  }
  .page-cart .page-header.is-sticky .navbar .header-link.header-search {
    float: left;
    width: calc(100% - 365px);
    left: 255px;
  }

  /*** Footer ***/

  .page-footer .newsletter {
    max-width: 100%;
    margin: auto;
  }
  .payment-methods i {
    width: 52px;
    margin-bottom: 5px;
  }

}

@media (max-width: 991px) {

  /*** Homepage ***/

	.homepage-slide .slide-img-desktop {
		display: none !important;
		visibility: hidden !important;
	}

	.homepage-slide .slide-img-mobile {
		display: block !important;
		visibility: visible !important;
	}

	.homepage-slide .content-slide {
		position: relative !important;
		max-width: 100% !important;
    width: 100% !important;
    top: auto;
    transform: none;
    padding: 0;
    margin: auto;
		float: none !important;
	}

	.homepage-slide .slide-text {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
  }

	.homepage-slide .slide-heading {
    text-shadow: -0.5px 0 #1D1D1D, 0 0.5px #1D1D1D, 0.5px 0 #1D1D1D, 0 -0.5px #1D1D1D !important;
		text-align: center !important;
		max-width: 90%;
		margin: auto;
      color: #1D1D1D !important;
  }

	.homepage-slide .slide-subheading {
		text-align: center !important;
		max-width: 90%;
		margin: 0 auto 10px;
        color: #706F6F !important;
	}
    .homepage-slide .slide-text-base {
      color: #706F6F !important;
      width: 100%;
      text-align: center !important;
      margin: auto !important;
    }

	.homepage-slide .slide-buttons {
    margin-top: 10px;
  }

	.homepage-slide .col-md-4 {
    width: calc(33.333333333333336% - 4px) !important;
		display: inline-block;
  }

  .homepage-slider-wrapper .slick-prev {
      left: -2px;
  }
  .homepage-slider-wrapper .slick-next {
      right: 2px;
  }
  .homepage-slider-wrapper .slick-prev, .homepage-slider-wrapper .slick-next {
    top: 60%;
  }
  
  .tab-intro .col-md-3 {
    display: none !important;
  }
  
  .page-index .products-carousel {
    margin: 0 !important; 
  }
  
  .homepage-slider {
    margin-bottom: 0px;
  }
  
  .page-index .products-carousel .products-grid > .slick-list {
    padding-bottom: 0px;
  }
  
  .products-carousel .filters-product-block {
  	display: none;
  }
  
  .products-carousel .panel-heading {
    display: block;
    background: #F5F5F5;
    border-bottom: 1px solid #E8E8E8;
  }
  
  .products-carousel .panel-title>a {
    display: block;
    padding: 10px 10px;
    width: 100%;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
  }
  
  .products-carousel .slick-next.slick-arrow, 
  .products-carousel .slick-prev.slick-arrow {
    opacity: 1 !important;
  }

  /*** Collection pages ***/

  .bc-sf-filter-default-toolbar-inner {
      display: block !important;
  }
  #bc-sf-filter-default-toolbar {
    text-align: center;
  }

  #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item {
    display: inline-block;
  }

  #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item.title {
    min-width: auto !important;
    display: block;
    text-align: center;
  }

  #bc-sf-filter-wrapper .bc-sf-filter-right-col {
    width: 100% !important;
    float:right;
  }

  #bc-sf-filter-tree-mobile {
    display: none !important;
  }

  #bc-sf-filter-tree-mobile button {
    margin-bottom: 0;
    background-color: #F5F5F5;
    border: 1px solid #e8E8E8;
    color: #706f6f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 17px;
    letter-spacing: 0.5px;
    font-weight: bold;
  }

  .bc-sf-filter-selection-wrapper {
    margin-top: -50px;
  }

  .bc-sf-filter-selection-wrapper .bc-sf-filter-block-title {
    bottom: 0;
    position: absolute;
    right: 0;
  }

  .filter-button {
    margin-bottom: 0;
    margin-top: 20px;
    width: 100%;
  }

  .filter-button .btn {
    width: 100%;
    background-color: #f5f5f5;
    color: #706f6f;
    border: 1px solid #e8e8e8;
  }

  .page-collection .filter-col,
  .page-search .filter-col {
    width: 100% !important;
    min-width: 100%;
    margin-right: 0px !important;
  }

  .menu-header-image.filter-col-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .is-sticky .menu-header-image.filter-col-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .is-sticky .menu-header-image.filter-col-toggle .filter-button {
    margin-top: 0;
  }
  .is-sticky .menu-header-image.filter-col-toggle .filter-button .btn {
    border: 0;
  }
  .is-sticky .filter-col-toggle .menu-header-image-wrapper {
    border-bottom: 0 !important;
    padding: 0;
  }
  .filter-col {
    display: block !important;
    opacity: 1;
    position: fixed;
    z-index: 999999999;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    visibility: hidden;
    -webkit-transition: visibility 0s ease 0.6s;
    -o-transition: visibility 0s ease 0.6s;
    transition: visibility 0s ease 0.6s;
  }

  .filter-col-header {
    position: fixed;
    display: block;
    left: 0;
    top: -50px;
    width: 100%;
    max-width: 400px;
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
    padding: 0 20px;
    background: #F5F5F5;
    border-bottom: 1px solid #e8e8e8;
    color: #ffffff;
    text-transform: uppercase;
    z-index: 2;
    -webkit-transition: top 0.3s ease 0s;
    -o-transition: top 0.3s ease 0s;
    transition: top 0.3s ease 0s;
  }

  .filter-col-header .title {
    font-weight: 700;
    text-transform: uppercase;
    color: #1D1D1D;
    font-family: 'Open Sans Condensed', sans-serif;
    letter-spacing: 0.5px;
    font-size: 17px;
    line-height: 50px;
  }

  .filter-col-header .filter-col-toggle:before,
  .filter-col-header .filter-col-toggle:after {
    content: '';
    position: absolute;
    top: 24px;
    right: 20px;
    height: 2px;
    width: 20px;
    background-color: #706f6f;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .filter-col-header .filter-col-toggle:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .filter-col-header .filter-col-toggle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .filter-col-header .filter-col-toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    color: #ffffff;
  }

  .filter-col-content {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    max-width: 400px;
    padding: 70px 20px 30px;
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    background-color: #ffffff;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
    -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) 0.3s;
  }

  .filter-col:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 120%;
    height: 120%;
    background: transparent;
    cursor: pointer;
    -webkit-transition: background 0.3s ease 0.3s;
    -o-transition: background 0.3s ease 0.3s;
    transition: background 0.3s ease 0.3s;
  }

  .filter-col.active:after {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: background 0.3s ease 0.3s;
    -o-transition: background 0.3s ease 0.3s;
    transition: background 0.3s ease 0.3s;
  }

  /*** Product page ***/
  .breadcrumbs.product-nav {
    display: none !important;
  }
  .product-summary {
    padding-left: 10px;
  }
  .product-info-block.classic .product-name {
    font-size: 30px;
  }
  .product-info-block .price {
    font-size: 26px;
   }
   .product-info-block .product-availability, .product-info-block .shop-availability {
    font-size: 11px;
  }
  .product-info-block.classic #ssw-avg-rate-profile-html {
    font-size: 11px;
  }
  .product-stock-wrapper .shop-address {
    display: none;
  }
  .page-product span.sizing-chart-modal-link:hover,
  .page-product span.sizing-chart-modal-link,
  .page-product .sizing-calculator-modal-link {
    right: 0px;
  }
  .reviews-block .ssw-text {
    margin-top: 15px;
    margin-left: 0px;
  }
  .reviews-block .ssw-question-answers-wrapper {
    margin-left: 0px;
  }
  .ssw-question .ssw-timestamp {
    display: block;
    float: none !important;
  }
  .reviews-block .ssw-question-asked-text {
    margin-top: 20px;
    margin-left: 15px;
  }
  .left-col .title h2 {
    font-size: 22px;
  }
  .ssw-fave-btn.ssw-faveappbtn.ssw-faveappbtn-counter.ssw-faveappbtn2 {
    text-align: left !important;
  }
  .reviews-block .review-wrapp-btn {
    float: left;
   }
   .ssw-reviews-header .ssw-add-recommend {
    margin-left: 0px !important;
   }
   .order-features li {
    font-size: 11px;
   }
   .product-info-block.classic .product-actions .outofstock-text {
    font-size: 14px;
   }
   .page-footer .newsletter h3 {
    font-size: 26px;
   }
   .product-info-block.classic .ssw-fave-btn.ssw-faveappbtn.ssw-faveappbtn-counter.ssw-faveappbtn2 {
    font-size: 11px;
    margin-right: 10px;
   }
   .product-info-block.classic .whishlist-and-share .share-button .toggle,
   .product-info-block.classic #smartwishlist #sw_wishlist_label,
   #deliverymessage {
    font-size: 11px !important;
   }
   .ssw-faveappbtn-counter::after,
   .ssw-faveappbtn-counter::before {
    display: none !important;
  }
  .btn.sizing-chart-modal-button > span,
  span.sizing-chart-modal-link,
  .btn.sizing-calculator-modal-button,
  span.sizing-calculator-modal-link {
    font-size: 11px !important;
  }
  .product-info-block.classic .product-actions .actions .btn {
    font-size: 16px;
  }

  /*** Blog ***/

  .page-article-partners .partners-info img {
    max-width: 35%;
    display: inline-block;
  }
  .page-article-partners .partners-info .partners-coord {
    max-width: 65%;
    display: inline-block;
    padding-left: 30px;
    vertical-align: middle;
  }
  .page-article-partners .partners-info-container {
    margin-bottom: 30px;
  }
  .page-main .block.header-image {
    margin-top: -40px !important;
  }

  .blog-text .blog-image {
    margin-left: -50px;
    margin-right: -50px;
  }

  /*** Cart ***/
  .page-cart .page-main .main-title,
  .page-customers-login .page-main .main-title,
  .page-customers-account .page-main .main-title,
  .page-search .page-main .main-title {
    max-width: 100%;
    padding: 0px 0px 0;
  }
  .cart-col-left {
    padding-left: 0;
    padding-right: 0px;
    margin-bottom: 30px;
    border-right: none;
  }
  .cart-right-col {
    padding-right: 0;
    padding-left: 0px;
    margin-left: 0px;
    max-width: 100%;
    border-left: none;
   }
   .order-features li a {
     font-size: 16px;
     line-height: 1.2em;
   }

   .product-summary .order-features li a {
     font-size: 12px;
     line-height: 1.2em;
   }

   /*** Search ***/
   .page-search .page-main .block.header-without-image .page-container {
    min-height: 150px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-search .page-main .block.header-without-image {
    min-height: 150px;
  }

  /*** Contact ***/

  .page-page-contact .col-sm-8,
  .page-page-contact .col-sm-4 {
    width: 100%
  }

  .page-page-contact .col-sm-8 .text-wrapper {
    border: 0;
    padding-left: 0;
  }

  /*** Footer ***/
  footer.variant2 .footer-middle,
  footer.variant4 .footer-middle {
    padding: 25px 0 0;
  }

  .footer-logo {
    height: 75px;
    width: 75px;
  }
  .page-footer .order-features li {
    font-size: 13px;
  }
  .page-footer .order-features li i {
    font-size: 30px;
  }
  .page-footer .footer-middle .col-md-3:first-child,
  .page-footer .footer-bot .col-md-6:first-child {
    padding-left: 15px;
  }
  .page-footer .footer-middle .col-md-6 {
    padding-right: 0px;
    padding-left: 0px;
  }
  .page-footer .footer-middle .shop-adress .col-md-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .page-footer .footer-middle .col-md-6 + .col-md-6 {
    margin-top: 0px;
  }
  .footer-block .main-adress {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  footer.variant2 .footer-bot, footer.variant4 .footer-bot {
    padding: 20px 0 20px;
  }
  .footer-copyright,
  .footer-privacy {
    float: none;
    text-align: center;
    padding: 0;
  }
  .back-to-top-mobile, .back-to-top-mobile:focus, .back-to-top-mobile:hover {
    color: #fff;
    background-color: #1D1D1D;
    text-decoration: none;
  }
  .instagram-feed {
    padding: 30px 15px !important;
  }
  .instagram-feed .col-sm-12.col-xl-3 {
    text-align: center;
    padding-bottom: 20px;
  }
  .page-footer .collapsed-mobile {
		position: relative;
	}
	.collapsed-mobile {
		position: relative;
	}
	.collapsed-mobile .title {
		cursor: pointer;
	}
	.collapsed-mobile .title h2 {
		margin: 0 0 10px 0;
		padding: 0 0 10px;
	}
	.collapsed-mobile .collapsed-content {
		position: absolute;
		padding: 10px 0 20px;
		margin-bottom: 15px;
		width: 100%;
		top: -10000px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.collapsed-mobile .toggle-arrow {
		display: block;
		position: absolute;
		z-index: 100;
		width: 50px;
		height: 50px;
		top: -10px;
		right: 0;
		font-family: 'Font Awesome 5 Pro';
		font-size: 18px;
    font-weight: 200;
		line-height: 50px;
		text-align: center;
		cursor: pointer;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.collapsed-mobile .toggle-arrow:before {
		color: #1D1D1D;
		content: "\f054";
	}
	.collapsed-mobile .toggle-arrow:hover:before {
		color: #d9272e;
	}
	.collapsed-mobile.open .collapsed-content {
		position: relative;
		top: 0;
		visibility: visible;
		opacity: 1;
	}
	.collapsed-mobile.open .toggle-arrow {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.collapsed-mobile .carousel-arrows {
		display: none;
	}
	.page-footer .container > .row > [class*="col-"]:last-child .footer-block.collapsed-mobile {
		margin-bottom: 0;
	}
	.page-footer .collapsed-mobile .collapsed-content {
		margin-bottom: 0;
	}
	.page-footer .collapsed-mobile .toggle-arrow {
		right: -5px;
	}

}

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

	.homepage-grid .col-md-4 {
		width: 33.33333333%;
		float: left;
	}

	.homepage-grid .col-md-6 {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 767px) {
  #bc-sf-filter-tree:not(.bc-sf-filter-tree-mobile-open) {
      display: block !important;
  }
  #shopify-section-announcement-bar {
    display: none;
  }

  .header-custom-link,
  .header-custom-text {
    display: none !important;
  }

  .page-blog .page-main, .page-blog-partners .page-main, .page-blog-advices .page-main {
    margin-top: 75px;
  }
  
  body.boxed .page-header .header-background {
    background-color: #D9272E;
  }
  
  #shopify-section-header {
    height: 55px;
    z-index: 99;
    position: relative;
  }
   
  .page-header .header-logo img.sticky-logo,
  .page-header:not(.is-sticky) .header-logo,
  .page-header.sticky.is-sticky .header-logo{
    width: 100%;
    height: 55px;
    min-width: auto;
    margin: auto;
    background: transparent;
  }
  .header-logo {
    max-width: 100%;
    z-index: auto;
  }
  .header-logo > a {
    display: block;
    margin: auto;
    width: 155px;
    z-index: 99;
  }
  .header-top-right {
    width: 100%;
    display: none;
  }
  .header-account {
	  display: flex !important;
  }

  .header-right-links .header-link.header-account {
    display: none !important;
  }

  .header-link.header-account .dropdown-container {
    display: none !important;
  }
  .header-links {
    background: #D9272E;
  }
  .header-link.header-cart {
    right: 55px;
    border: none;
  }
  .header-link.menu-toggle {
    border: none;
  }
  
  .page-header:not(.is-sticky) .header-logo img.sticky-logo {
    display: block !important;
  }

  .page-header:not(.is-sticky) .header-logo img.logo-baseline {
    display:none !important;
  }
  
  .page-header:not(.is-sticky) .navbar,
  .page-header.sticky.is-sticky .navbar{
    height: 55px;
    position: absolute;
    z-index: auto;
    width: 100%;
    float: none;
    top: 0;
    background: none;
   }
   .page-header:not(.is-sticky) .navbar .header-link.header-search,
   .page-header.sticky.is-sticky .navbar .header-link.header-search{
    display: block;
    position: relative;
    width: 55px !important;
    right: 0px;
    height: 55px;
    float: right;
    left: 55px;
    background: tra spare
   }
   .header-link.header-search .input-group-btn,
   .page-header.is-sticky .navbar .header-link.header-search .input-group-btn{
    background: none !important;
    border: none !important;
   }
   
   .header-link.header-search input.input-group-field {
     position: absolute;
     z-index: 10;
     opacity : 1 !important;
     cursor: pointer !important;
   }
  
  .header-link.header-search .input-group-field:hover,
  .page-header.is-sticky .navbar .header-link.header-search:hover input.input-group-field {
    background: transparent !important;
  }
   
  	
  
  

  /*** Homepage ***/

	.homepage-slide .slide-heading {
    font-size: 32px !important;
    width: 90% !important;
    margin: auto;
    letter-spacing: 1px;
    text-align: center !important;
    color: #1D1D1D !important;  
    }
  .homepage-slide .slide-heading span {
    font-size: 32px !important; 
    }
	.homepage-slide .slide-subheading {
    font-size: 14px !important;
  }
	.homepage-slide .col-md-4 {
    width: calc(50% - 4px) !important;
  }
	.homepage-slide .btn {
    font-size: 16px !important;
  }
  .homepage-slider-wrapper .slick-dots {
    bottom: -35px;
  }
  .homepage-slider-wrapper .slick-dots li {
      height: 20px;
      width: 17px;
  }
  .homepage-slider-wrapper .slick-dots li button {
      height: 12px;
      width: 12px;
  }
  .homepage-slider {
      margin-bottom: 0px;
  }

  .homepage-slider-wrapper .slick-prev:before, .homepage-slider-wrapper .slick-next::before {
      font-size: 40px;
  }
  
  .homepage-grid .col-md-4 {
		width: 100%;
		float: left;
	}

	.homepage-grid .col-md-6 {
		width: 100%;
		float: left;
	}

  /*** Cart ***/
  .cart-table .table-row .name {
    display: block;
    float: right;
    width: 100%;
    padding: 0px 0 20px;
  }
  .cart-table .table-row .photo {
		display: block;
		width: 25%;
		float: left;
		padding: 0 10px;
	}
  .cart-table .table-row .product-name {
    width: 60%;
  }
  .cart-table .table-row .qty {
    text-align: center;
    zoom: 80%;
  }

  /*** Product ***/
  .product-summary-inner {
   border: none;
   padding: 0;
  }
  .page-main .block.product-block {
    padding-top: 20px;
  }
  .product-presentation .col-md-5 {
    width: 100%;
    margin-top: 100%;
    background: #FFFFFF;
    position: relative;
    z-index: 1;
  }
  .product-presentation .col-md-7 {
    width: 100%;
    position: relative;
    z-index: 0;
  }
  .left-col {
    overflow: visible;
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .images-gallery.full-images .images-previews:nth-child(n+7) {
  display: inherit;
  visibility: inherit;
  transition: all 0.5s linear;
  }
  .images-gallery-wrapper .load-more-images {
    display:none;
  }
  .reviews-block {
    padding: 30px 10px 20px 10px;
    margin: 30px 0 0 0 !important;
  }
  .reviews-block .review-wrapp-btn {
    text-align: center;
    display: block;
  }
  .images-gallery-wrapper {
    position: absolute;
    max-width: 100%;
    padding: 5px 15px 0 5px;
    margin: auto;
  }
  .images-gallery {
    max-width: 100%;
    border: 1px solid #E8E8E8;
  }
  .images-gallery > .images-previews {
    width: 100%;
    padding-left: 0;
  }
  .page-product .block > .container,
  body.boxed.page-product .page-wrapper .block > .container {
    padding: 0 20px;
  }
  limespot-box[data-box-type=Related].ls-recommendation-box,
  limespot-box[data-box-type=BoughtTogether].ls-recommendation-box,
  limespot-box[data-box-type=CrossSell].ls-recommendation-box,
  .page-collection limespot-box[data-box-type=Popular].ls-recommendation-box {
    margin: 0;
  }
  .product-videos {
    clear: both;
    padding: 10px 5px 0;
   }
  
  .product-content {
    padding: 20px 5px 0;
    margin: 0 !important;
  }
  
  .left-col .product-content .title {
    margin: 0 0 15px;
    padding: 0;
  }
  
  .product-description-content, .product-features-content, .product-technical-content {
    padding-right: 0px;
    margin-bottom: 15px;
   }

   /*** Blog ***/
   .blog-text .blog-image {
     margin-left: 0px;
     margin-right: 0px;
   }
  
/*** Brands ***/
  
  .vendor-list-item {
    width: 25%;
  }

  /*** Footer ***/
  footer.variant2 .footer-top, footer.variant4 .footer-top {
    padding: 40px 0;
  }
}

@media screen and (max-width: 579px) {
  .blog-grid-5 .blog-post{
    width: calc(50% - 4px);
  }
	.homepage-grid .col-md-4 {
		width: 100%;
		float: left;
	}
}

@media (max-width: 479px) {

  .page-main {
    margin-bottom: 20px;
  }
  .mt-3 {
    margin-top: 10px !important;
  }
  .mt-5 {
    margin-top: 20px !important;
  }
  .shopify-section .block, .page-main .block:not(:first-child) {
    margin-top: 10px;
  }
  .breadcrumbs {
    text-align: center;
  }

  body.boxed.page-collection .page-wrapper .block:not(.fullwidth) > .container,
  body.boxed.page-search .page-wrapper .block:not(.fullwidth) > .container,
  body.boxed .page-wrapper .block > .container.page-container,
  body.boxed .page-wrapper .block.breadcrumb > .container {
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
  }
  .page-index .page-main,
  .page-cart .page-main,
  [class*='page-page' ] .page-main,
  .shopify-section .block.instagram-section {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.boxed .page-footer.fullboxed .footer-top .container,
  body.boxed .page-footer.fullboxed .footer-middle .container,
  body.boxed .page-footer.fullboxed .footer-bot .container {
    max-width: 1280px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-main .main-title h1 {
  font-size: 38px;
  }

  /*** Header ***/
  .menu-header-image-wrapper {
    padding: 0 15px;
  }

  /*** Limespot ***/

  .limespot-recommendation-box-grid .slick-list {
      margin-left: 0px !important;
      margin-right: 0px !important;
  }

  limespot-box[data-box-style=grid] .slick-next {
    margin-right: 5px;
  }

  limespot-box[data-box-style=grid] .slick-prev {
    margin-left: 5px;
  }

  .layout-advanced limespot-box[data-box-style=grid] ul.limespot-recommendation-box-grid {
    padding-top: 0;
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 0;
  }

  limespot-box[data-box-style=grid] .ls-vendor,
  .bc-sf-filter-product-item-vendor {
    font-size: 10px;
    margin-bottom: 2px;
  }
  limespot-box[data-box-style=grid] .ls-title,
  .bc-sf-filter-product-item-title {
    font-size: 16px;
  }
  limespot-box[data-box-style=grid] .ls-original-price,
  .bc-sf-filter-product-item-price s {
    font-size: 14px;
  }
  limespot-box[data-box-style=grid] .ls-price,
  .bc-sf-filter-product-item-regular-price,
  .bc-sf-filter-product-item-sale-price,
  .products-carousel .product-item.large .price-box .special-price .money {
    font-size: 18px !important;
  }

  /*** Homepage ***/

  .bnslider-wrapper {
    margin: 10px 10px 0;
  }
  .bnslider-text-content .bnslider-text-content-flex .bnslider-text--md {
    font-size: 1em;
  }
  .bnslider-text--sm {
    font-size: 0.5em !important;
  }
  .bnslider-text--xs {
    font-size: 0.25em !important;
  }
  .bnslider-text-content .bnslider-text-content-flex {
    max-width: 95%;
  }
  .shogun-homepage-grid .shogun-image-container {
    margin-bottom: 10px !important;
  }
  .shogun-homepage-grid {
    margin-bottom: 10px !important;
  }
  .page-index limespot-box {
    padding: 0;
    margin: 0 auto;
  }
  .ls-box-title,
  .container-title h3 {
    line-height: 1.1em !important;
    font-size: 20px;
  }
  .brands-grid .block.fullwidth {
    margin-bottom: 40px;
   }
  .brands-grid .container {
    padding: 30px 10px 10px !important;
   }
   .products-carousel .slick-prev:before,
   .products-carousel .slick-next:before,
   .container-title .slick-prev:before,
   .container-title .slick-next:before {
     font-size: 30px;
   }
   .brand-grid a {
    margin: 0;
   }
   .block:not(.full-nopad) .row:not([class*=' ']) > *:not(:first-child):not([class*='col-xs']) {
    margin-top: 10px;
   }
   .blog-carousel-cta {
    margin-top: 10px;
    padding: 20px 20px 25px;
   }
   .instagram-section{
     margin-top: 20px !important;
   }
  
  .products-carousel .products-grid {
    margin-top: 0px;
    padding: 0 10px 0 10px;
  }
  
  .banners-grid .banner {
    margin-bottom: 15px;
  }

  /*** Blog ***/

  [class*='page-blog'] .page-main {
    padding: 0 20px;
  }
  .blog-col .blog-grid-2,
  .blog-col .blog-grid-3,
  .blog-col .blog-grid-4,
  .blog-col .blog-grid-5,
  .blog-col .blog-grid-6 {
    width: auto;
    margin: 0 -16px;
  }

  .page-article-partners .partners-info img {
    max-width: 100%;
    display: block;
  }
  .page-article-partners .partners-info .partners-coord {
    max-width: 100%;
    display: block;
    padding-left: 0px;
  }

  .page-article .page-main .row,
  .page-article-advice .page-main .row,
  .page-article-partners .page-main .row {
    margin: 0;
  }
  .page-article .blog-content,
  .page-article-advices .blog-content {
    padding: 20px 20px;
  }
  .page-article-partners .blog-content {
    padding: 20px 0 0;
  }
  .blog-content .navigation {
    height: auto;
    padding: 20px 0 10px;
  }
  .blog-content .navigation .pull-left,
  .blog-content .navigation .pull-right {
    float: none !important;
    width: 100%;
  }
  .blog-content .navigation a {
    width: 100%;
    margin-bottom: 10px;
  }
  .blog-comments {
    padding: 15px;
    background: #f5f5f5;
  }

  /*** Pages ***/

  .page-main .block.header-without-image .main-title h1 {
    font-size: 34px;
  }
  .page-page-contact .main-title p.lead {
    display: none;
  }
  .page-main .main-title {
    max-width: 100%;
    padding: 0;
  }

  /*** Collection ***/

  .bc-sf-filter-product-item.bc-sf-filter-grid-width-mb-2 {
    width: 50%;
  }
  .bc-sf-filter-product-item.product-item.large {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  .page-collection .title h1, .page-search .title h1 {
    line-height: 1em;
  }
  .bc-sf-filter-right-col #bc-sf-filter-products {
    margin-left: -5px;
    margin-right: -5px;
  }
  .bc-sf-filter-product-image-inner,
  .product-item-gallery-main {
    padding-bottom: 10px;
  }
  .bc-sf-filter-product-item .bc-sf-filter-product-bottom,
  .products-grid.product-variant-5 .product-item.large .product-item-details {
    padding: 0 10px 15px;
  }
  .bc-sf-filter-product-item-price .sale-percent,
  .product-variant-5 .product-item.large .price-box .sale-percent,
  .cart-table .table-row .price .sale-percent {
    font-size: 12px;
  }
  #bc-sf-filter-wrapper {
    padding-bottom: 0px;
   }
   #bc-sf-filter-load-more {
    padding: 0px;
  }
  .bc-sf-filter-product-item-label .tag {
    display: none;
  }
  .filter-button {
    margin-top: 10px;
  }
  .bc-sf-filter-product-item .yotpo-bottomline a.text-m,
  limespot-box .yotpo-bottomline a.text-m {
    display: none;
  }
  .bc-sf-filter-product-item-title, .product-item.large .product-item-name a {
    font-size: 16px;
  }

  /*** Product ***/
  .page-main .block.product-block {
    padding-top: 5px;
  }
  .order-features li a {
    font-size: 14px;
  }
  .left-col .title h2 {
    font-size: 20px;
  }
  
  .left-col .product-content h3 {
    font-size: 18px;
    margin-top: 10px;
  }
  .ssw-stars-avg-bar {
    display: block !important;
  }
  .ssw-reviews-header.ssw-small #stars_avg {
    text-align: center;
  }
  .reviews-block .yotpo .yotpo-main {
    background: #fefefe;
    padding: 10px;
    margin-top: 20px;
    margin-left: 0px !important;
   }

  /*** Search ***/

  .bc-sf-search-form {
    max-width: 100%;
    width: 100%;
  }
  .page-search .page-main .block.header-without-image,
  .page-main .block.header-without-image {
    min-height: 100px;
  }
  .page-search .page-main .block.header-without-image .page-container,
  .page-main .block.header-without-image .page-container {
    min-height: 100px;
  }

  /*** Cart ***/
  .checkout-breadcrumbs {
    display: none;
  }
  .cart-table .table-footer .btn:first-child,
  .cart-table .table-footer .btn,
  #shipping-calculator .get-rates.btn.btn-alt {
    width: 100%;
    max-width: 100%;
  }

  /*** Pages ***/
  .col-about-wide-body-wrapper, .col-services-wide-body-wrapper {
    padding: 10px;
  }
  
   /*** Brands ***/
  
  .vendor-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  
  .vendor-list-item {
    flex: 0 0 auto;
    width: 33.33%;
    padding: 5px;
  }
  
  #brand-list-nav {
    display: none;
  }

  /*** Rewards ***/
  .page-page-rewards .page-main .main-title h1 {
    margin-bottom: 10px;
  }
  .acordeon-rewards-block {
    margin: 0 -30px;
  }
  ul.filters.filters-rewards-menu li {
    background: rgba(0,0,0,0.3);
    color: #ffffff;
    letter-spacing: 0.5px;
    font-size: 14px;
    min-width: 100px;
    margin: 5px;
  }
  .page-page-rewards .tab-content .tab-content, .page-page-rewards .row-vip, .page-page-rewards .row-use {
    width: 100%;
   }
   .page-page-rewards .tab-content .tab-content.earn-type {
    padding: 0 25px;
   }
   .page-page-rewards .earn-type .row {
    padding: 40px 0px 30px;;
    }
    ul.filters.filters-earn-menu li {
    font-size: 14px;
    padding: 10px !important;
   }
   .page-page-rewards ul.filters.filters-earn-menu {
    padding: 20px 10px;
    }
   .page-page-rewards .referral-form .referral-form-list {
    display: block;
   }
   .page-page-rewards .referral-form .referral-form-list>li {
    display: block;
    width: 100%;
   }
   .page-page-rewards .referral-media-section {
    text-align: left;
    padding-top: 00px;
    }
   .page-page-rewards .quote-title {
    padding-bottom: 10px;
   }
   .page-page-rewards h1 {
     font-size: 32px;
     padding-bottom: 15px;
   }
   .page-page-rewards p {
    margin-bottom: 20px;
    font-size: 16px;
   }
   .page-page-rewards .page-main .btn {
    font-size: 18px;
    margin-right: 0px;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px 25px;
   }
   .page-page-rewards .earn-img {
    display: none;
   }
   .page-page-rewards .col-md-6 {
     padding: 0 10px;
   }
   .rewards-faq {
    margin-top: 40px !important;
    padding: 0 10px;
   }
   .rewards-faq h2 {
    text-align: left;
    line-height: 1em;
    }
   .rewards-faq .row .col-md-6 {
     padding: 0 15px;
   }
   .rewards-faq h3 {
    font-size: 19px;
    line-height: 1.3;
    }
    #tab-use .row-table-use {
    padding: 0 20px 20px;
    }
    #tab-use .customer-total {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    }
    #tab-vip .row-table-vip, #tab-use .row-table-use {
    margin-top: 20px;
    }
    .total_counter {
      display: block;
    }
    .customer_img img {
    width: 60px;
    height: 60px;
    }
    .total_counter>div:first-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #E8E8E8;
    }
    .total_counter>div {
    padding: 5px;
    }
    .total_counter .logged_in .customer-info {
    margin: 0 0 0 5px;
    width: 75%;
    }
    .total_counter .col-md-2 {
      width: 50%;
    }
    .total_counter>div:last-child {
      border: 0;
      display: none;
    }
    #tab-use .row-table-use .redeem-title h2 {
    line-height: 1em;
    }
    #tab-use .row-table-use .redeem-title p {
    font-size: 16px;
    margin-top: 15px;
    }
    #tab-use .swell-redemption-link {
      padding: 0;
    }
    .redeem-box {
    min-height: 150px;
    padding: 20px 0 0;
    margin-bottom: 15px;
    }
    #tab-vip .points-table {
    padding: 0px 0;
    overflow-x: scroll;
    }
    #tab-vip .row-table-vip {
      padding: 25px;
    }
    #tab-vip .points-table h2 {
    width: 200px;
    }
    #tab-vip .points-table table thead th {
    padding: 25px 20px 25px;
    }


  /*** Footer ***/
  #shopify-section-footer {
    padding: 0 10px;
   }

  .page-footer .newsletter h3 {
    font-size: 22px;
   }
   .page-footer .newsletter form {
     max-width: 100%;
   }
   .page-footer .newsletter .input-group {
    display: block;
   }
   .page-footer .newsletter .btn {
    width: 100%;
   }
  .webshop-info {
    text-align: center;
  }
  .footer-block .main-adress .social-list-simple {
    text-align: center;
    margin-top: 10px;
  }
  .footer-logo {
    text-align: center;
    margin: auto;
  }
  .page-footer .order-features li:not(:first-child) {
    display: none;
  }
  .page-footer .order-features li:first-child {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .shop-adress .col-sm-6:first-of-type {
    margin-bottom: 20px;
  }
  .footer-privacy ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  .instagram-feed {
    padding: 25px 5px !important;
  }

}

/*------------------*/
/*** TOUCH DEVICE ***/
/*------------------*/

/*** Limespot ***/

.touch limespot-box[data-box-style=grid] .slick-prev.slick-arrow,
.touch limespot-box[data-box-style=grid] .slick-next.slick-arrow {
    opacity: 1;
}

/*** Homepage ***/
.touch .shadow-box:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    transform: none;
    opacity: 1;
}

/*** Collection ***/
.touch .bc-sf-filter-product-item .bc-sf-filter-product-item-inner:hover,
.touch .product-item.hovered .product-item-inside,
body.touch .layout-advanced .product-variant-5 .product-item.large:hover .product-item-inside {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


/*-------------------*/
/*** SWELL REWARDS ***/
/*-------------------*/

.referral-media-list, .campaign-list, .swell-custom-code-popup .swell-form-list, .account-header .section-content, .account-section .section-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5em;
  margin-left: -0.5em; }

.swell-custom-code-popup .swell-form-list, .account-header .section-content {
  margin-right: 0;
  margin-left: 0; }
  .swell-custom-code-popup .swell-form-list > .referral-main, .account-header .section-content > .referral-main,
  .swell-custom-code-popup .swell-form-list > .referral-sidebar,
  .account-header .section-content > .referral-sidebar,
  .swell-custom-code-popup .swell-form-list > [class*="col-"],
  .account-header .section-content > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.referral-medium, .campaign, .account-header-title,
.account-header-logout, .referral-main,
.referral-sidebar, .swell-custom-code-popup .swell-form-field, .account-sidebar, .account-main {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.5em;
  padding-left: 0.5em; }

.referral-main,
.referral-sidebar {
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  max-width: 100%; }

.referral-medium {
  -webkit-box-flex: 0 0 33.33333%;
  -moz-box-flex: 0 0 33.33333%;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.campaign, .account-header-title,
.account-header-logout {
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

@media (min-width: 576px) {
  .campaign, .swell-custom-code-popup .swell-form-field {
    -webkit-box-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .account-sidebar {
    -webkit-box-flex: 0 0 33.33333%;
    -moz-box-flex: 0 0 33.33333%;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

  .account-main {
    -webkit-box-flex: 0 0 66.66667%;
    -moz-box-flex: 0 0 66.66667%;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; } }
@font-face {
  font-family: 'fontello';
  src: url("swell.eot");
  src: url("swell.eot#iefix") format("embedded-opentype"), url("swell.woff2") format("woff2"), url("swell.woff") format("woff"), url("swell.ttf") format("truetype"), url("swell.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
.swell-icon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.swell-icon-professor:before {
  content: '\e800'; }

/* '' */
.swell-icon-punchcard:before {
  content: '\e801'; }

/* '' */
.swell-icon-redeem:before {
  content: '\e802'; }

/* '' */
.swell-icon-earn:before {
  content: '\e808'; }

/* '' */
.swell-icon-student:before {
  content: '\e804'; }

/* '' */
.swell-icon-join:before {
  content: '\e805'; }

/* '' */
.swell-icon-phd:before {
  content: '\e806'; }

/* '' */
.swell-icon-birthday:before {
  content: '\e807'; }

/* '' */
.referral {
  margin: auto; }

.referral-main {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.referral-copy .back-link {
  margin-bottom: 0.5em; }

.referral-copy .back-link:after,
.referral-copy .back-link:before {
  background: white; }

.referral-copy-content {
  background: white;
  text-align: center;
  padding: 1em; }

.referral-copy-content h3 {
  color: #1D1D1D;
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 1.5em; }

.referral-copy-content h3 i {
  vertical-align: middle; }

.referral-copy-content button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #D9272E;
  color: white;
  border: none;
  font-weight: bold;
  width: 100%;
  padding: 0.7em;
  margin: 0.5em auto;
  font-family: 'Open Sans Condensed';
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 19px; }

.referral-copy-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
  z-index: 1000; }
  @media all and (min-width: 576px) {
    .referral-copy-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }

.referral-copy {
  max-width: 576px;
  width: 100%;
  padding: 0.5em; }

.referral-copy-content-link {
  background: white;
  padding: 1em;
  text-align: center;
  color: #706F6F;
  font-weight: bold;
  border: 1px solid #E8E8E8; }

.referral-form {
  margin-bottom: 1em; }

.referral-form-list {
  list-style: none;
  margin-left: 0;
  padding: 0; }

.referral-form-field {
  width: 100%; }

.referral-form-field input {
  border-radius: 0;
  width: 100%; }

.referral-form-header {
  overflow: hidden;
  padding-bottom: 0.5em; }

.referral-form-header p {
  margin: 0; }

.referral-form-footer input {
  background: #2d89fa;
  border: none;
  border-radius: 0;
  color: white;
  display: block;
  font-weight: bold;
  padding: 0.5em;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.referral-field-description {
  display: block;
  padding-top: 0.25em;
  text-align: left; }

.referral-form-field .error {
  border: 1px solid #cc0000; }

.referral-media-list {
  max-width: 384px;
  list-style: none;
  padding-left: 0;
  margin: auto; }

.referral-medium {
  text-align: center;
  font-weight: bold; }

.referral-medium-content {
  color: black;
  cursor: pointer;
  font-size: 1.1em;
  transition: 0.2s ease-in-out all;
  display: inline-block; }

.referral-medium-content:hover {
  color: black; }

.referral-media-section {
  text-align: center; }

.referral-media-section p {
  margin: 0;
  font-size: 0.9em; }
  @media all and (min-width: 576px) {
    .referral-media-section p {
      font-size: 1em; } }

.referral-return-thanks {
  text-align: right; }

.referral-return-thanks .back-link {
  display: inline-block; }

.referral-return-thanks .back-link:before,
.referral-return-thanks .back-link:after {
  background: black; }

.referral-thanks h3 {
  font-size: 1.5em;
  color: inherit;
  text-align: center;
  margin: 0.25em auto 0; }

.referral-thanks {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.campaign-list {
  list-style: none;
  padding: 0; }

.campaign {
  padding-left: 0.125em;
  padding-right: 0.125em; }
  @media all and (min-width: 576px) {
    .campaign {
      margin-bottom: 0.25em; } }

.campaign:nth-child(odd) {
  padding-left: 0;
  padding-right: 0.125em; }
  @media all and (min-width: 576px) {
    .campaign:nth-child(odd) {
      padding-left: 0.125em;
      padding-right: 0.125em; } }

.campaign:nth-child(even) {
  padding-right: 0;
  padding-left: 0.125em; }
  @media all and (min-width: 576px) {
    .campaign:nth-child(even) {
      padding-left: 0.125em;
      padding-right: 0.125em; } }

.campaign-content {
  color: white;
  min-height: 192px;
  padding: 1em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  position: relative;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .campaign-content {
      min-height: 248px; } }

.campaign-content:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: 0.2s ease-in-out all; }

.campaign-type {
  font-size: 0.9em; }

.customer-logged-in .campaign-content:hover:before {
  background: rgba(0, 0, 0, 0.75); }

.campaign-content > * {
  position: relative;
  z-index: 1; }

.campaign-content .campaign-icon {
  font-size: 2em;
  margin-bottom: 0.75em; }

.campaign-value {
  font-weight: bold;
  font-size: 1.1em;
  color: inherit;
  margin: 0 auto; }

.campaign-login-link {
  background: #742f8b;
  color: white;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  max-width: 11em;
  padding: 0.75em 1em;
  text-transform: uppercase;
  border-radius: 0.25em;
  text-align: center; }
  @media all and (min-width: 576px) {
    .campaign-login-link {
      font-size: 0.9em; } }

.campaign-login-link:hover {
  color: inherit;
  text-decoration: none; }

.campaign-account .campaign-content {
  background-image: url("swell-campaign-account.jpg"); }

.campaign-purchase .campaign-content {
  background-image: url("swell-campaign-purchase.jpg?v=1"); }

.campaign-spend .campaign-content {
  background-image: url("swell-campaign-spend.jpg"); }

.campaign-punchcard .campaign-content {
  background-image: url("swell-campaign-punchcard.jpg"); }

.campaign-facebook-like .campaign-content {
  background-image: url("swell-campaign-facebook-like.jpg"); }

.campaign-twitter .campaign-content {
  background-image: url("swell-campaign-twitter.jpg"); }

.campaign-instagram .campaign-content {
  background-image: url("swell-campaign-instagram.jpg"); }

.campaign-facebook-share .campaign-content {
  background-image: url("swell-campaign-facebook-share.jpg"); }

.campaign-review .campaign-content {
  background-image: url("swell-campaign-review.jpg"); }

.campaign-birthday .campaign-content {
  background-image: url("swell-campaign-birthday.jpg"); }

.campaign-static {
  max-width: none;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }

.campaign-static .campaign-content {
  padding: 0; }

.campaign-content img {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  max-width: 100%; }

.swell-custom-code-popup-wrapper {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.swell-custom-code-popup {
  color: white;
  background: #ff3d57 url("swell-copy-code.png") left top/cover no-repeat;
  max-width: 576px;
  padding: 1.5em;
  text-align: center;
  width: 100%; }

.swell-custom-code-popup .swell-form {
  margin-bottom: 20px; }

.swell-custom-code-popup .swell-form-list {
  list-style: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: white;
  margin-bottom: 1em; }

.swell-custom-code-popup h3 {
  font-size: 1em;
  text-align: center;
  margin-bottom: 2em; }

.swell-custom-code-popup h3 span {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase; }
  @media all and (min-width: 576px) {
    .swell-custom-code-popup h3 span {
      font-size: 2em; } }

.swell-custom-code-popup .swell-code-submit {
  background: #2d89fa;
  border-radius: 0;
  border: 2px solid #2d89fa;
  color: white;
  text-transform: uppercase;
  font-weight: bold; }

.swell-custom-code-popup .swell-form-field:not(:last-of-type) {
  margin-bottom: 1em; }
@media all and (min-width: 576px) {
  .swell-custom-code-popup .swell-form-field {
    margin-bottom: 0; }
    .swell-custom-code-popup .swell-form-field:not(:last-of-type) {
      margin-bottom: 0; } }

.swell-custom-code-popup .swell-code {
  border: 1px solid #2d89fa;
  border-radius: 0; }

.swell-custom-code-popup img {
  max-width: 100px; }

.swell-code.swell-error {
  border: 1px solid #ff3d57; }

.back-link {
  position: relative;
  width: 2em;
  height: 2em;
  max-width: 24px;
  max-height: 24px;
  display: block;
  vertical-align: middle;
  margin-left: auto;
  cursor: pointer; }

.back-link:before,
.back-link:after {
  content: "";
  position: absolute;
  width: calc(2em * 1.4 - 2px);
  height: 2px;
  max-width: calc(24px * 1.4 - 2px);
  background: black;
  top: 50%;
  left: calc((2em * 1.4 - 2em)/ -2 + 2px);
  transition: 0.05s ease-in-out background-color; }

.back-link + h2 {
  display: inline-block;
  width: 100%;
  clear: both; }

.back-link:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.back-link:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.container {
  width: auto;
  /* padding: 0;  */
}

.section-content h2 {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
  margin-bottom: 0.5em; }
  @media all and (min-width: 576px) {
    .section-content h2 {
      font-size: 1.5em;
      margin-bottom: 1em; } }

.section-content {
  padding: 2em;
  max-width: 992px;
  margin: auto; }

.how-section {
  background: #f3f2ed;
  text-align: center; }

.btn-holder {
  margin: 2em auto;
  text-align: center;
  color: gray; }

.btn-holder a {
  display: inline-block;
  max-width: 7em;
  width: 100%;
  padding: 0.5em 1em;
  text-decoration: none;
  font-weight: bold;
  text-align: center; }

.btn-login, .btn-login:visited {
  background: #2d89fa;
  color: white;
  border: 2px solid #2d89fa; }

.btn-login:hover {
  color: white; }

.btn-register {
  background: white;
  border: 2px solid black; }

.btn-register:hover {
  color: black; }

.redemption-section {
  text-align: center; }

.referral-section .section-content {
  padding: 0; }
  @media all and (min-width: 576px) {
    .referral-section .section-content {
      padding: 2em; } }

.campaign-section .section-content,
.customer-section .section-content,
.tier-section .section-content,
.redemption-section .section-content {
  padding: 1em; }
  @media all and (min-width: 576px) {
    .campaign-section .section-content,
    .customer-section .section-content,
    .tier-section .section-content,
    .redemption-section .section-content {
      padding: 2em; } }

.checkout-link {
  background: black;
  color: white;
  display: inline-block;
  padding: 0.5em 2em;
  border-radius: 0.25em; }

.checkout-link:hover {
  color: white; }

.greet-section {
  background: #f4f4f4;
  padding: 2em;
  text-transform: uppercase; }

.greet-section h2 {
  font-weight: bold;
  font-size: 2em; }

.greet-section h2 span {
  color: #742f8b; }

.template-customers-account .wrapper {
  max-width: none;
  padding: 0; }

.account-regular--name {
  max-width: 1180px;
  margin: 30px auto 0;
  padding: 0 15px; }
  @media all and (min-width: 768px) {
    .account-regular--name {
      padding: 0 30px; } }

#orders {
  margin-top: 30px; }

.encouragement {
  font-size: 1.5em; }

.encouragement span {
  font-weight: bold; }

.account-header .section-content {
  margin: auto; }

.account-header-title h1 {
  margin-bottom: 0;
  line-height: 1.6;
  padding-top: 0; }

.account-header-logout {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

/*# sourceMappingURL=swell-rewards.css.map */

.swell-code.swell-error {
    border: 2px solid #ff3d57 !important;
}

/************************************/
/************************************/
/*         PAYMENTFONT.CSS          */
/************************************/
/************************************/

/*!
 *  PaymentFont 1.2.5 by @AMPoellmann - http://paymentfont.io
 *  License - http://paymentfont.io/#license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:PaymentFont;src:url(../assets/paymentfont-webfont.eot);src:url(../assets/paymentfont-webfont.eot?#iefix) format('embedded-opentype'),url(../assets/paymentfont-webfont.woff) format('woff2'),url(../assets/paymentfont-webfont.woff) format('woff'),url(../assets/paymentfont-webfont.ttf) format('truetype'),url(../assets/paymentfont-webfont.svg#paymentfont-webfont) format('svg');font-weight:400;font-style:normal}.pf{display:inline-block;font:normal normal normal 14px/1 PaymentFont;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pf-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.pf-2x{font-size:2em}.pf-3x{font-size:3em}.pf-4x{font-size:4em}.pf-5x{font-size:5em}.pf-amazon:before{content:"\f000"}.pf-american-express:before{content:"\f001"}.pf-american-express-alt:before{content:"\f002"}.pf-atm:before{content:"\f003"}.pf-bankomat:before{content:"\f004"}.pf-bank-transfer:before{content:"\f005"}.pf-bitcoin:before{content:"\f006"}.pf-bitcoin-sign:before{content:"\f007"}.pf-braintree:before{content:"\f008"}.pf-btc:before{content:"\f009"}.pf-card:before{content:"\f00a"}.pf-carta-si:before{content:"\f00b"}.pf-cash:before{content:"\f00c"}.pf-cash-on-delivery:before{content:"\f00d"}.pf-cb:before{content:"\f00e"}.pf-cirrus:before{content:"\f00f"}.pf-cirrus-alt:before{content:"\f010"}.pf-clickandbuy:before{content:"\f011"}.pf-credit-card:before{content:"\f012"}.pf-diners:before{content:"\f013"}.pf-discover:before{content:"\f014"}.pf-ec:before{content:"\f015"}.pf-eps:before{content:"\f016"}.pf-eur:before{content:"\f017"}.pf-facture:before{content:"\f018"}.pf-fattura:before{content:"\f019"}.pf-flattr:before{content:"\f01a"}.pf-giropay:before{content:"\f01b"}.pf-google-wallet:before{content:"\f01c"}.pf-google-wallet-alt:before{content:"\f01d"}.pf-gpb:before{content:"\f01e"}.pf-gratipay:before{content:"\f01f"}.pf-ideal:before{content:"\f020"}.pf-ils:before{content:"\f021"}.pf-inr:before{content:"\f022"}.pf-invoice:before{content:"\f023"}.pf-invoice-sign:before{content:"\f024"}.pf-invoice-sign-alt:before{content:"\f025"}.pf-invoice-sign-alt-o:before{content:"\f026"}.pf-invoice-sign-o:before{content:"\f027"}.pf-jcb:before{content:"\f028"}.pf-jpy:before{content:"\f029"}.pf-krw:before{content:"\f02a"}.pf-maestro:before{content:"\f02b"}.pf-maestro-alt:before{content:"\f02c"}.pf-mastercard:before{content:"\f02d"}.pf-mastercard-alt:before{content:"\f02e"}.pf-mastercard-securecode:before{content:"\f02f"}.pf-ogone:before{content:"\f030"}.pf-paybox:before{content:"\f031"}.pf-paylife:before{content:"\f032"}.pf-paypal:before{content:"\f033"}.pf-paypal-alt:before{content:"\f034"}.pf-paysafecard:before{content:"\f035"}.pf-postepay:before{content:"\f036"}.pf-quick:before{content:"\f037"}.pf-rechnung:before{content:"\f038"}.pf-ripple:before{content:"\f039"}.pf-rub:before{content:"\f03a"}.pf-skrill:before{content:"\f03b"}.pf-sofort:before{content:"\f03c"}.pf-square:before{content:"\f03d"}.pf-stripe:before{content:"\f03e"}.pf-truste:before{content:"\f03f"}.pf-try:before{content:"\f040"}.pf-unionpay:before{content:"\f041"}.pf-usd:before{content:"\f042"}.pf-verified-by-visa:before{content:"\f043"}.pf-verisign:before{content:"\f044"}.pf-visa:before{content:"\f045"}.pf-visa-electron:before{content:"\f046"}.pf-western-union:before{content:"\f047"}.pf-western-union-alt:before{content:"\f048"}.pf-wirecard:before{content:"\f049"}.pf-sepa:before{content:"\f04a"}.pf-sepa-alt:before{content:"\f04b"}.pf-apple-pay:before{content:"\f04c"}.pf-interac:before{content:"\f04d"}.pf-paymill:before{content:"\f04e"}.pf-dankort:before{content:"\f04f"}.pf-bancontact-mister-cash:before{content:"\f050"}.pf-moip:before{content:"\f051"}.pf-pagseguro:before{content:"\f052"}.pf-cash-on-pickup:before{content:"\f053"}.pf-sage:before{content:"\f054"}.pf-elo:before{content:"\f055"}.pf-elo-alt:before{content:"\f056"}.pf-payu:before{content:"\f057"}.pf-mercado-pago:before{content:"\f058"}.pf-mercado-pago-sign:before{content:"\f059"}.pf-payshop:before{content:"\f05a"}.pf-multibanco:before{content:"\f05b"}.pf-gratipay-sign:before{content:"\f05c"}.pf-six:before{content:"\f05d"}.pf-cashcloud:before{content:"\f05e"}.pf-interac-alt:before{content:"\f05f"}.pf-klarna:before{content:"\f060"}.pf-bitpay:before{content:"\f061"}.pf-venmo:before{content:"\f062"}.pf-visa-debit:before{content:"\f063"}.pf-alipay:before{content:"\f064"}.pf-diners-alt:before{content:"\f065"}.pf-hipercard:before{content:"\f066"}.pf-skrill-alt:before{content:"\f067"}.pf-shopify:before{content:"\f068"}.pf-direct-debit:before{content:"\f069"}.pf-sodexo:before{content:"\f06a"}.pf-bpay:before{content:"\f06b"}.pf-contactless:before{content:"\f06c"}.pf-contactless-alt:before{content:"\f06d"}.pf-eth:before{content:"\f06e"}.pf-ltc:before{content:"\f06f"}.pf-visa-pay:before{content:"\f070"}.pf-wechat-pay:before{content:"\f071"}.pf-amazon-pay:before{content:"\f072"}.pf-amazon-pay-alt:before{content:"\f073"}

/* Store Pickup Start */
#pickup-details input{
  height: 40px;
  padding: 5px;
}
#pickup-details #storeUL{
  padding: 10px!important;
  -moz-appearance: button;
  -webkit-appearance: button;
}
/* Store Pickup End */