@media only screen and (min-width: 769px){
  .mobile_only{
    display:none !important;
  }
}
@media only screen and (max-width: 768px){
  .desktop_only{
    display: none !important;
  }
}

/*
  * Benefits PDP / Custom
  * For: sections/benefits-pdp-custom.liquid
=====================================================*/
.benefits_pdp{
  position: relative;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
.benefits_pdp .page-width{
  position: relative;
  z-index: 1;
  /* max-width: 1200px; */
}
.benefits_pdp .h2{
  text-align: center;
}

.benefits_pdp_item .h3{
  
}
.benefits_pdp_item img{
  width: 40px;
  display: inline-block;
  margin-bottom: 10px;
}
.benefits_pdp_item_body{
  
}
.benefits_pdp_bg{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.benefits_pdp .appear-delay-2{
  text-align: center;
}
.benefits_pdp .btn{
  
}

@media only screen and (min-width: 769px){
  
  .benefits_pdp_items{
    display: flex;
    flex-wrap: wrap;
  }
  .benefits_pdp .page-width{
    padding: 70px 64px;
  }
  .text_alignment_center .benefits_pdp_item{
    text-align:center;
  }
  .text_alignment_left .benefits_pdp_item{
    text-align:left;
  }
  .text_alignment_right .benefits_pdp_item{
    text-align:right;
  }
  .benefits_pdp_item{
    width: 50%;
    padding-left: 24%;
    margin-bottom: 23px;
  }
  .benefits_pdp_item:nth-child(odd){
    padding-left: 0;
    padding-right: 24%;
  }
}

@media only screen and (max-width: 768px){
  .benefits_pdp .page-width{
    padding: 50px 50px;
  }
  .benefits_pdp_items{
    padding-bottom: 320px;
  }
  .benefits_pdp_item{
    text-align:center;
  }
  .benefits_pdp .slick-arrow{
    padding: 0;
    position: absolute;
    top: 60px;
  }
  .benefits_pdp .slick-prev{
    left: -30px;
  }
  .benefits_pdp .slick-next{
    right: -30px;
  }
  .benefits_pdp_item img{
    width: 30px;
  }
}

@media only screen and (min-width: 1600px) {
    .benefits_pdp_items {
        margin: 100px 0px;
    }
}


/*
  * Testimonial Section / Custom
  * For: sections/testimonial-slider-custom.liquid
=====================================================*/
.testimonialSliderC{
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
}
.testimonialSliderC .page-width{
  position: relative;
  z-index: 1;
  padding: 0px 90px;
}
.testimonialSliderC .h2{
  margin-bottom: 30px;
}
.testimonialSliderC .appear-delay-2{
  text-align: center;
  padding-top: 50px;
}
.testimonialSliderC .testimonialSliderC_item{
  display:grid;
  grid-template-columns: auto auto auto;
  grid-gap: 20px;
}
.testimonialSliderC_items_org{
  display:none;
}
.testimonialSliderC_entry{
  display:flex;
  border: 1px solid;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.testimonialSliderC_entry:before{
  content:"";
  position:absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
}
.testimonialSliderC_entry_left{
  width: 60%;
  position: relative;
  z-index: 1;
  padding: 15px 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.testimonialSliderC_entry_right{
  width: 40%;
  position: relative;
  z-index: 1;
}
.testimonialSliderC_entry_right span{
  height: 100%;
  width: 100%;
  position: absolute;
  left: 2px;
  top: 0;
  border-radius: 100px 0 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.testimonialSliderC_entry_body{
  
}
.testimonialSliderC_entry_name{
  font-size: 18px;
  font-weight: 600;
}
.testimonialSliderC_entry_cta{
  text-decoration: underline;
  font-size: 14px;
}
.testimonialSliderC_bg{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.testimonialSliderC_entry_left_bottom{
  
}
.testimonialSliderC .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.testimonialSliderC .slick-prev{
  left: -60px;
}
.testimonialSliderC .slick-next{
  right: -60px;
}
@media only screen and (max-width: 768px){
  .testimonialSliderC .testimonialSliderC_item{
    display: block;
  }
  .testimonialSliderC .page-width{
    padding: 0px 40px;
  }
  .testimonialSliderC_entry_body{
    font-size:90%;
  }
  .testimonialSliderC_entry_name{
    font-size:86%;
  }
  .testimonialSliderC_entry_cta{
    font-size:75%;
  }
  .testimonialSliderC_entry{
    margin-bottom:15px;
  }
  .testimonialSliderC_entry_left{
    padding: 15px 20px;
  }
  .testimonialSliderC .slick-arrow{
    width: 23px;
    padding: 0;
  }
  .testimonialSliderC .slick-arrow svg{
    width: 11px;
    height: 18px;
  }
  .testimonialSliderC .slick-prev{left: -30px;}
  .testimonialSliderC .slick-next{
    right: -30px;
  }
  .testimonialSliderC .appear-delay-2{
    padding-top:20px;
  }
}


/*
  * Image Slider / Custom
  * For: sections/image-slider-custom.liquid
=====================================================*/
.ImageSliderC{
  
}
.ImageSliderC_slider{
  
}

.ImageSliderC_slider .ImageSliderC_slider_image{
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ImageSliderC_slider .splide__pagination{
  display:none;
}
.ImageSliderC_slider .splide__arrow{
  opacity:1;
  background:#0000001c;
}


/*
 Section shape divider
=============================*/
.shape_divider_top{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  z-index: 27;
}
.shape_divider_top svg{
  width: calc(100% + 4px); /* changed from calc(100% + 4px) */
  height:auto;
  margin-top: -2px;
  margin-left: -2px;
}
.shape_divider_bottom{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.shape_divider_bottom svg{
  width: calc(100% + 4px); /* changed from calc(100% + 4px) */
  height:auto;
  margin-bottom: -2px;
  margin-left: -2px;
}

.shape_divider.flip_vertical_true.flip_horizontal_true{
  transform: scaleX(-1) scaleY(-1) translateY(0px);
}
.shape_divider.flip_vertical_true.flip_horizontal_false{
  transform: translateY(0px) scaleY(-1);
}
.shape_divider.flip_vertical_false.flip_horizontal_true{
  transform: scaleX(-1);
}

@media only screen and (max-width: 768px){
  .shape_divider_top{
    
  }
  .shape_divider_bottom{
    
  }
}



/*
  * Hero (optional slideshow)
  * For: sections/slideshow.liquid
=====================================================*/
.slideshow-section-main{
  position:relative;
  overflow:hidden;
}
.slideshow-section-main-inner{
  position:relative;
  z-index:0;
}


/*
  * Rich text
  * For: sections/rich-text.liquid
=====================================================*/
.rich_text_section{
  position:relative;
}
.rich_text_section .theme-block{
  position:relative;
}



/*
  * Product Grid Item
  * For: snippets/product-grid-item.liquid
=====================================================*/
.grid__item{
  
}
.grid-product__content{
  
}
.grid__item-image-wrapper{
  
}
.grid__item_addtocart{
  
}
.grid__item_addtocart .btn{
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  width: auto;
}
.grid-product__title{
  text-align: left;
  letter-spacing: 0 !important;
  font-weight: bold;
  /*margin-bottom: 15px !important;*/
  font-size: 18px !important;
  /*min-height: 43px;*/
}
.grid-product__price{
  text-align: left;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  margin-bottom: 0px; /* changed from 15px */
  font-weight: 700; /* added */
}
.grid-product__meta{
  
}
.grid__item_description{
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  display: none; /* changed from -webkit-box */
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.grid__item_review{
  margin-bottom: 0px; /* changed from 20px */
}
.grid__item_review i{
  color:#000 !important;
  font-size: 13px !important;
}
.grid__item_review i:before{
  font-size: 13px !important;
}
.grid__item_review span{
  font-size:12px;
  color: #808080;
  padding-left: 5px;
}

.grid__item .shopify-payment-terms.product__policies{
  display:none;
}

/*
  * Product Template
=====================================================*/
.template-product 
.discription_meta_icons {
    display: flex;
}
.discription_meta_icons img {
    display: inline-flex;
}
.template-product 
.discription_meta_icons >div {
    flex: 1;
    text-align: center;
}
.template-product 
.discription_meta_icons >div + div {
    margin-left: 10px;
}
 .discription_meta_icons.discription_meta_icons-1 {
    display: none;
}

.discription_meta_icons.discription_meta_icons-2 {
    display: flex !important;
    overflow: auto;
    margin: 30px 0 0;
}

/*
  * Scrollable Text Columns
  * For: sections/scrollable-text-columns.liquid
=====================================================*/

.scrollable_img .page-width .slider-img{
  position: relative;
  z-index: 1;
  padding: 0px 40px;
}
.slider-img .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slider-img .slick-prev{
  left: 0px;
}
.slider-img .slick-next{
  right: 0px;
}
.slider-img .grid__item{
  padding-left: 10px;
  padding-right: 10px;
  clear: unset !important;
}

@media only screen and (max-width: 768px){
  .scrollable_img .page-width{
    padding: 0px 0px;
  }
  .scrollable_img .page-width .slider-img{
    padding: 0px 20px;
    margin: 0;
  }
  .slider-img .slick-arrow{
    width: 30px;
    padding: 0;
  }
  .slider-img .slick-arrow svg{
    width: 18px;
    height: 30px;

    margin: auto;
  }
}

/*
  * Variant Buttons
=====================================================*/

/*.variant__buttons {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 768px){
  .variant__buttons {
  justify-content: center;
}
}*/

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