/* --------------------------- TANTE-E EDITS ----------------------------------*/
body{ overflow-x: hidden;}
/* Product meta data */
.productNotes{display:flex; align-items:baseline;width: 100%; margin-left: 4%;}
.productNotes .tax-note {margin-left: 1%;}
.productNotes.item {justify-content: center;}
.review{margin: 13px 0 0;}
span.usb { display: block;}
.product-usb {  margin-top: 2%;}
.productTemplate .ProductForm__QuantitySelector{    display: flex; align-items: baseline;}
.productTemplate .Price { font-size: 22px; color: black;}
.productTemplate .delivery-text{margin-top: 17px;}
/* .productTemplate hr {  margin: 20px 0 14px;} */
.productTemplate .ProductForm { margin-top: 0;}
.productTemplate .ColorSwatchList.HorizontalList--spacingTight{ margin-left: -4px;}
.productTemplate .ProductForm__Option--labelled {margin-bottom: 10px;  margin-top: 15px;}
/* .productTemplate .ProductForm__AddToCart{text-transform: none;} */
.productTemplate .ProductMeta__Description { margin: 14px 0; }
@media screen and (max-width: 1006px) {
  .productNotes {justify-content: center;}
  .review{text-align:center;}
  .productTemplate .ProductForm__QuantitySelector{    flex-direction: column;}
  .productTemplate .QuantitySelector {    margin: 0 auto;}
  .productNotes{   margin: 0;  }
  .productTemplate hr {  margin: 20px 0 24px;}
  .productTemplate .ColorSwatchList{text-align:center;}
  .productTemplate .ProductForm__Variants { margin-bottom: 11px; }
}

/* Product description tabs */
.descTabs .Collapsible--large .Collapsible__Button { padding: 20px 0; }
.descTabs .Collapsible__Content { padding-bottom: 18px; }
 .ProductMeta__Description {  border-top: none;  padding-top: 0; }

/* Product Slider */
@media screen and (min-width: 1010px){
  .Product__SlideshowMobileNav.hidden-desk{    display: none !important;}
}
@media screen and (max-width: 1140px){
  .Product__SlideshowNavArrow{display:none;}
  .flickity-viewport{pointer-events: none;}
}
/* product icons */
#section-product-icons{background: black; padding: 20px 0;}
#section-product-icons ul{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: 80%;
  margin: 0 auto;
}
#section-product-icons ul li{  width:100px;    text-align: center;}

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

  #section-product-icons ul{flex-wrap: wrap;}
  #section-product-icons ul li {  width: 90px;  margin: 6px;  }
  #section-product-icons ul li img { width: 70%; }
  
}

.iconMetafield{width: 65px; margin: 0 auto;}
.iconMetafield img {  margin: 0 0 2.4em;}
@media screen and (min-width: 641px){

 .FeatureText--withImage .FeatureText__ContentWrapper, 
 .FeatureText--withImage .FeatureText__ImageWrapper { vertical-align: baseline; }

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

  
   .FeatureText__ImageWrapper img{  
    height: 100%;
    z-index: -1;
    max-width: none;
    max-height: none;
    right: unset;
    left: 0;
    object-fit: contain;
    object-position: 50% 50%;
    position: absolute;
    height: 100%;
    width: 100% !important;
    right: 0 !important;
    left: unset !important;
    object-fit: cover;
    object-position: 50% 50% !important;
  }
   .FeatureText__ImageWrapper img.Image--slideLeft{
    left: 0 !important;
    right: unset !important;
  }
  .FeatureText__ImageWrapper{position:relative;}
  .productTextImage .FeatureText__ImageWrapper{min-height: 600px;}
  .FeatureText__Content{margin: 0 auto !important;}
  
  .FeatureText--withImage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  
   .FeatureText__ContentWrapper {
      z-index: 1;
      background-color: white;
  }
}



@media screen and (max-width: 640px) {
  .FeatureText{display: flex;     flex-direction: column-reverse;}
  .FeatureText--imageLeft { display: flex;  flex-direction: column;}
  .descTabs .Table, .descTabs .Rte table{    white-space: unset;}
}


.descTabs tr td:first-child {
    font-family: Avenir-Medium;
}
.descTabs tr{font-size: 15px;}
.descTabs tr td{ border-bottom: 0; padding: 5px 10px;}
.descTabs tr td p {margin-bottom: 1em !important;}
.descTabs tbody { vertical-align: baseline;}
.Collapsible__Button[aria-expanded="true"]{
  border-bottom: 1px solid #ddd;
  margin-bottom: 17px;
}
.descTabs .Collapsible__Content {
    padding-bottom: 0;
}

/* product 3 sections common */

.custom_section_container {
padding-top: 45px;
    padding-bottom: 45px;
}

.custom_section_container h3{
text-align: center;
    margin-bottom: 60px;
}

/* product manual */

#shopify-section-product-manuals ul li {
	list-style: none;
}

#shopify-section-product-manuals ul li a{
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    padding: 5px 15px 5px 30px;
    display: inline-block;
}

#shopify-section-product-manuals ul li a:before{
background-image: url(./pdf-icon.svg);
    background-repeat: no-repeat;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
    position: absolute;
    top: 9px;
    left: 5px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
}

#shopify-section-product-manuals ul {
    text-align: center;
}

/* Product Testimonial */

.product-testimonial {
    margin: 0 auto;
    text-align: center;
}

.product-testimonial .product-testimonial-inner{
    text-align: center;
    padding: 30px 0px;
}

.product-testimonial .product-testimonial-inner img{
    display: block;
    margin: 0 auto;
}

.product-testimonial .product-testimonial-inner .logo{
max-width: 210px;
    margin-top: 15px;
}

.product-testimonial .product-testimonial-inner .rating{
	max-width: 140px;
}

.product-testimonial .product-testimonial-inner .quote{
    display: inline;
    font-family: 'NoeDisplay-Regular-Italic';
    font-size: 20px;
  line-height: 33px;
}

#shopify-section-product-testimonials .product-testimonial {
    align-items: center;
}

#shopify-section-product-testimonials .product-testimonial .logo {
    max-width: 230px;
    margin-top: 15px;
}


/* Product Faqs */

#shopify-section-product-faqs .Collapsible__Button {
    padding: 15px 0px 15px 25px;
}

#shopify-section-product-faqs .Collapsible__Plus {
    left: 0;
}

#shopify-section-product-faqs .Collapsible__Inner .Collapsible__Content {
    margin-bottom: 20px;
}


/* Bg header video*/

.bg-video-header {
	position: relative;
}

.bg-video-header .Video_Content {
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.bg-video-header .Video_Content header{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}


.bg-video-header .Video_Content h2 {
    color: #ffffff;
    font-size: 45px;
    letter-spacing: 3px;
    text-transform: capitalize;
    text-align: center;
    line-height: 54px;
}

.bg-video-header .Video_Content a {
	color: #ffffff;
    border: 1px solid #000000;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 2px;
    border-radius: 10px;
    overflow: hidden;
    font-family: Avenir-Roman;
  background: #000000;
  padding: 10px 20px;
  transition: ease 0.3s;;
}

.bg-video-header .Video_Content a:hover {
  background: transparent;
  color: #000000;
}


/* Logo slider */

.logo-slider .slick-track {
    display: flex;
    align-items: center;
}

.logo-slider .item{
text-align: center;
}

.logo-slider a{
display: inline-block;
}

.logo-slider img{
margin: 0 auto;
  max-width: 80%;
}


/* Product rich text */

.product-richtext {
margin: 15px 0px;
    border-top: 1px solid #dddddd;
    padding-top: 15px;
}

.product-richtext p{
	margin-bottom: 5px !important;
}

.product-richtext h2{
	margin: 10px 0px;
  font-size: 18px;
  font-family: NoeDisplay-Bold;
    font-weight: normal;
    font-style: normal;
    color: #1c1b1b;
    transition: color 0.2s ease-in-out;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}


/* Product promo logo slider */

.product-promo-logo-slider {
	
}

.product-promo-logo-slider h3{
  font-size: 18px;
  font-family: NoeDisplay-Bold;
    font-weight: normal;
    font-style: normal;
    color: #1c1b1b;
    transition: color 0.2s ease-in-out;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.product-promo-logo-slider a{
	
}


.product-promo-logo-slider .promo-logo-slider{
  position: relative;
    padding: 0px 20px;
}

.product-promo-logo-slider .slick-arrow {
	position: absolute;
    top: 30%;
    font-size: 24px;
  z-index: 1;
  cursor: pointer;
}


.product-promo-logo-slider .slick-arrow.fa-chevron-left {
	    left: 0;
}

.product-promo-logo-slider .slick-dots {
    display: none !important;
}

.product-promo-logo-slider .slick-arrow.fa-chevron-right {
	right: 0;
}

/* Product features icon text */

.product-features-image-text{
  	padding: 30px 90px;
    display: inline-block;
    background: #000000;
      width: 100%;
}

.product-features-image-text .inner-content{
    display: flex;
    flex-wrap: wrap;
}

.product-features-image-text .inner-content .feature{
width: 33.33%;
    padding: 20px 15px;
}

.product-features-image-text .inner-content .feature .inner{
        display: flex;
    align-items: center;
}

.product-features-image-text .inner-content .feature .inner .img{
    width: 25%;
    float: left;
    text-align: center;
}

.product-features-image-text .inner-content .feature .inner .txt{
    width: 75%;
    float: left;
}



.product-features-image-text .inner-content .feature .icon-image{
    max-width: 55px;
}

.product-features-image-text .inner-content .feature .feature-text{
    color: #ffffff;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product-features-image-text{
      padding: 20px 15px;
  }
  .product-features-image-text .inner-content .feature{
    width: 50%;
    padding: 15px 15px;
   }
}

@media (max-width: 767px) {
  .product-features-image-text{
      padding: 30px 15px;
  }
  .product-features-image-text .inner-content .feature{
    width: 100%;
    padding: 15px 0px;
   }
}

/* Product features table and description */

.product-table-description {
  padding: 60px 90px;
  display: block;
  overflow: hidden;
  width: 100%;
}

.product-table-description .section{
  min-height: 1px;
  width: 50%;
  float: left;
  padding: 0px 15px;
}

.product-table-description .product-comparison-table table{
    width: 100%;
}

.product-table-description .product-comparison-table table tr th{
padding: 8px;
    border: 1px solid #dddddd;
    text-align: left;
}

.product-table-description .product-comparison-table table tr td{
    padding: 8px;
    border: 1px solid #dddddd;
}

.product-table-description .product-comparison-table table tr td img{
    max-height: 35px;
    max-width: 40px;
    display: block;
    margin: 0 auto;
    padding: 2px 3px;
}


@media (min-width: 768px) and (max-width: 1024px) {
  .product-table-description{
      padding: 20px 15px;
  }
  .product-table-description .section{
    width: 50%;
    padding: 15px 15px;
   }
}

@media (max-width: 767px) {
  .product-table-description{
      padding: 30px 15px;
  }
  .product-table-description .section{
    width: 100%;
    padding: 15px 0px;
   }
}

.ytp-show-cards-title{ display: none !important;}

@media screen and (max-width: 640px) {
  .bg-video-header .Video_Content h2 {
    font-size: 35px;
        line-height: 48px;
}
}

.Drawer{z-index: 2000;}

/* Product page custom */

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

.Product__Wrapper .AspectRatio--withFallback>img {
    object-fit: contain !important;
  object-position: center top !important;
}
  
}


h1, h2, h3, h4, h5, h6, p, span, div, button, a {
    text-transform: unset !important;
}

.HorizontalList__Item button.SelectButton {
	font-family: Avenir-Medium;
  	color: #1c1b1b;
}