/** Shopify CDN: Minification failed

Line 255:29 Unexpected "{"

**/

.pdp-section .flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 35px;
    padding-bottom: 35px;
    max-width: 1200px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    height: 450px;
    overflow: hidden;
}    
.pdp-section .flex-wrap.fullheight{
    height: 100%;
    justify-content: center;
    padding: 20px 0;
}
.pdp-section .flex-wrap.overflow{
  overflow: visible;
}
.pdp-section .flex-wrap.nopad{
  padding-top: 0;
}
.pdp-section .flex-wrap.fullheight h2{
  margin-bottom: 0;
}
.pdp-section .flex-wrap.fullheight .main-img{
    margin-top: 20px;
}
.dotted ul {
    padding-left: 25px;
}
.dotted ul li {
    list-style: disc;
}
.pdp-section.full tr td,
.pdp-section.full tr th{
  padding: 5px 10px;
}
.pdp-section.full .bordered td{
  border: 1px solid #000;
}
.pdp-section.full table p{
  color: inherit;
}
.pdp-section.full .content-wrap {
    display: flex;
    flex-flow: column;
    gap: 50px;
    padding-bottom: 30px;
}
.pdp-section .content-wrap a {
    color: #7a0001;
    font-weight: 600;
}
.pdp-section .flex-item {
  /* flex: 1; */
  width: 50%;
}
.pdp-section .flex-item .image-wrap img {
    max-height: 350px;
    object-fit: contain;
}  
.pdp-section .flex-wrap .image-wrap img {
    width: 100%;
    max-height: 350px;
    -o-object-fit: contain;
    object-fit: contain;
}
.pdp-section .flex-wrap .text-wrap {
    padding-left: 45px;
}  
.pdp-section .flex-wrap.img-top .image-wrap {
    align-self: baseline;
}
.pdp-section .flex-wrap.white-text h2,
.pdp-section .flex-wrap.white-text p, 
.pdp-section .flex-wrap.white-text span {
    color: #fff;
}  
.pdp-section .flex-wrap.left-text .text-wrap {
    padding-left: 0;
    padding-right: 100px;
    padding-right: 5vw;
}
/* 
.pdp-section .flex-wrap.overflow .text-wrap,
.pdp-section .flex-wrap.overflow-top .text-wrap{
    height: 100%;
}
*/
.pdp-section .flex-wrap .flex-item span {
    font-family: Open Sans;
    font-size: 20px;
    display: block;
    font-weight: 700;
}
.pdp-section .flex-wrap .flex-item span sup {
    font-size: 12px;
}
.pdp-section .flex-wrap .flex-item h2 {
    font-family: Open Sans ;
    font-size: 30px ;
    font-weight: 700;
    text-align: left;
}
.product-info-sc .large-text.conclusion-grid.v2 .flex-wrap .flex-item h2 {
    font-size: 30px !important;
}
.pdp-section .flex-wrap .flex-item p {
    font-family: Open Sans;
    font-size: 16px;
}  
.pdp-section .flex-wrap .flex-item .sub-large .subtitle-text p{
    font-size: 20px;
}
.pdp-section .flex-wrap.img-btm{
    padding-bottom: 0;
}
.pdp-section .flex-wrap.img-btm .image-wrap.flex-item{
    display: flex;
    align-self: flex-end;
}
.pdp-section .flex-wrap.img-full .image-wrap img{
    max-height: 100%;
    margin-bottom: -10px;
}

.pdp-section .flex-wrap .flex-item .subtitle-text p{
  margin: 0;
  font-size: 13px;
}
.pdp-section .flex-wrap .flex-item .subtitle-text p strong{
  font-size: 16px;
  font-weight: 600;
}
.pdp-section .flex-wrap .flex-item p.disclaimer{
  font-size: 12px;
  margin-top: 10px;
}
.product-specs p{
  margin: 0;
}
.product-specs p strong{
  font-size: 20px;
}
.product-featured-img {
    max-height: 520px;
}

.product-info-sc .conclusion-grid.v2 .flex-wrap{
  gap: 20px;
}
.product-info-sc .conclusion-grid.v2 .flex-wrap.align-end {
    align-items: flex-end;
}
.product-info-sc .conclusion-grid.v2 .flex-wrap .flex-item p{
  width: 90%;
  max-width: 450px;
}
.techSpecsImage img{
  max-height: 580px;
    object-fit: contain;
}
.all-specsBtn.with-disclaimer .v_btn {
    margin-bottom: 10px;
}
.pdp-section .specs.disclaimer{
  margin-bottom: 70px;
  font-size: 12px;
}
.layout-layout3 .thumbs-spacer .product-featured-img {
  height: 45vw;
  max-height: 540px;
}
.layout-layout3 .thumbs-spacer.product-single__photo {
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .pdp-section .flex-wrap.overflow, .pdp-section .flex-wrap.overflow-top{
    overflow: visible;
  }
    .pdp-section .flex-wrap.overflow .text-wrap,
    .pdp-section .flex-wrap.overflow-top .text-wrap{
        padding-top: 20px;
    }
    .pdp-section .flex-wrap.overflow .text-wrap{
      align-self: flex-start;
      padding-top: 50px;
    }
    .pdp-section .flex-wrap.left-text .flex-item p, 
    .pdp-section .flex-wrap.right-text .flex-item p{
        max-width: 475px;
    }
    .pdp-section .flex-wrap.text-wider.left-text .flex-item p, 
    .pdp-section .flex-wrap.text-wider.right-text .flex-item p {
        max-width: 480px;
    }
  .pdp-section .flex-wrap.left-text {
    flex-direction: row-reverse;
  }  
  .pdp-section .flex-wrap.overflow-top .image-wrap img {
    margin-top: -150px;
    margin-bottom: 0px;
    max-width: 540px;
  }
  
}
@media (min-width: 1260px) {
    .pdp-section .flex-wrap.left-text .text-wrap, 
    .pdp-section .flex-wrap.right-text .text-wrap {
        padding-right: 80px;
    }
    .pdp-section .flex-wrap.text-wider.left-text .text-wrap, 
    .pdp-section .flex-wrap.text-wider.right-text .text-wrap{
        padding-right: 70px;
    }
  .pdp-section .flex-wrap.overflow .text-wrap{
      padding-top: 100px;
    }
    
}  
@media(max-width: 1080px){
    .prod-spec-sc .product-specs.count-8 .spec-item {
        width: auto;
        min-width: 24%;
    }
}
@media (max-width: 767px) {
  .mb-center{
    margin: 0 auto;
  }

  .template-product .with-overlay.product-single .product-single__photo.hidden2, 
  .template-product .with-overlay.product-single .assoc-variants-images {
    max-height: 520px;
    max-height: 45vw;
    object-fit: contain;
  }
  
.larger-thumb .product-featured-img,
.larger-thumb .overlay-image,{
  max-height: 520px;
}
.layout-layout3 .thumbs-spacer .product-featured-img{
  max-height: 480px;
  height: 100%;
}
.larger-thumb.thumbs-spacer .overlay-image{
  max-height: 100%;
  height: 100%;
  object-fit: contain;
}
.pdp-section .flex-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-top: 10px;
    padding-bottom: 30px;
    height: auto;
}
  .pdp-section .img-btm-pad-mb .image-wrap {
    padding-bottom: 25px;
}
.pdp-section .img-btm-pad-top .image-wrap {
    padding-top: 25px;
}
  .pdp-section .flex-wrap.mb-btm {
    flex-flow: column-reverse;
}
  .pdp-section .flex-item{
    width: 100%;
  }
    .pdp-section .flex-wrap.left-text .text-wrap, .pdp-section .flex-wrap .text-wrap {
        padding: 30px 0;
        width: 100%;
        text-align: center;
    }  
  .pdp-section .flex-wrap .flex-item h2{
    text-align: center;
  }
  .pdp-section .flex-wrap .flex-item span{
    font-size: 15px;
  }
  .product-info-sc .flex-wrap .flex-item p {
        font-size: 16px;
    }
  .pdp-section .mb-nopad-bottom{
    padding-bottom: 0;
  }
  .pdp-section .mb-nopad-top{
    padding-top: 0;
  }
  .pdp-section .flex-wrap.img-as-bg .image-wrap img {
    width: 100%;
    max-height: 100%;
            margin-bottom: -10px;
  }
  .pdp-section .img-as-bg .text-wrap{
    z-index: 2;
  }
  .pdp-section .img-as-bg .image-wrap {
    margin-top: -50vw;
  }
  .text-flex.contain{
    margin: 0 auto;
  }

   .icon-wrapper.text-wrap-mb {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
   .text-wrap-mb.icon-wrapper.mb-stacked{
    max-width: 380px;
    margin: 0 auto;
  } 
  .icon-wrapper.text-wrap-mb .text-item {
        grid-template-columns: 40px auto;
      width: 48%;
    }
  .icon-wrapper.text-wrap-mb.mb-stacked .text-item{
    width: 100%;
  }
    .pdp-section .icon-wrapper.text-wrap-mb .subtitle-text p{
      text-align: left;
      font-size: 12px;
    }
  .pdp-section .icon-wrapper.text-wrap-mb .subtitle-text p strong{
    font-size: 14px;
  }
  .product-info-sc .conclusion-grid.v2 .flex-wrap .flex-item.mb-btm {
    display: flex;
    flex-flow: column-reverse;
    margin-bottom: 35px;
  }
   .product-info-sc .conclusion-grid.v2 .flex-wrap .flex-item.mb-btm.nopad:nth-child(1){
    margin-bottom: 0;
  }
}

@media(max-width: 600px){
  .prod-spec-sc .product-specs.count-8{
    zoom: 0.9;
  }
  .product-info-sc .conclusion-grid.v2 .flex-wrap .flex-item.full p{
    width: 100%;
  }
  .techSpecsImage img{
    max-height: 170px;
  }
}
@media(max-width: 480px){
  .prod-spec-sc .product-specs.count-8{
    zoom: 0.8;
  }
}
@media(max-width: 366px){
  .prod-spec-sc .product-specs.count-8{
    zoom: 0.7;
  }
}


/* dynamic sections sbs */
.with-title.product-info-sc .conclusion-grid.v2 .flex-wrap{
  padding-top: 35px;
}
.sbs-sc .header-title{
  margin-top: 50px;
}
.icon-wrapper .smallimg {
    max-width: 35px;
    grid-column: 1;
    grid-row: 1 / span 2;
}
.icon-wrapper .text-item {
    
    margin-bottom: 10px;
  }
.icon-wrapper .text-item.with-img{
  display: grid;
    grid-template-columns: 60px auto;
    align-items: center;
}
.sbs-sc.pdp-section img.smallimg {
    object-fit: contain;
}


@media(min-width: 768px){
  .product-info-sc .sbs-col.conclusion-grid.v2 .flex-wrap .flex-item {
    width: 49%;
  }
}
@media(max-width: 767px){
  .product-info-sc .sbs-col.conclusion-grid.v2 .flex-wrap{
    padding-bottom: 20px;
  }
  .pdp-section.full .page-width.mbnopad{
    padding: 0;
  }
  .pdp-section .flex-wrap.img-full .image-wrap img{
    margin-bottom: 0;
  }
  .pdp-section .flex-wrap.img-full.mb-nopad-bottom.mb-btm .image-wrap img{
    margin-bottom: -10px;
  }
  .pdp-section .feat-title{
    font-size: 15px;
  }
  .header-text p{
    padding: 0 15px;
  }
}
/* dec 2024 updates */
.pdp-section.hideme {
    display: none;
}
.pdp-section.hideme.active{
  display: block;
}
.panel-boxes p{
  display: flex;
}
.pdp-section .flex-item video.section-video {
    width: 100%;
    height: 100%;
}
p.smalltext.disclaimer {
    font-size: 12px;
    margin: 0;
    margin-bottom: 5px;
}
/* video */
.pdp-section .video-background {
    position: absolute;
    right: 0;
    height: 100%;
    z-index: 1;
    left: 0;
}
.pdp-section .video-background video{
  height: 100%;
}
.pdp-section .flex-wrap.with-video{
  position: relative;
  overflow: visible;
}
.pdp-section .flex-wrap.with-video .flex-item{
  z-index: 2;
}
@media(max-width: 767px){
  .pdp-section .video-background{
    display: none;
  }
  .pdp-section .flex-item video.section-video{
    margin-bottom: -10px;
  }
  .pdp-section .flex-wrap.with-video{
    overflow: hidden;
  }
}
@media(max-width: 1080px){
  .pdp-section .video-background{
      left: unset;
      right: -20%;
  }
}
@media(min-width: 768px){
  .pdp-section .flex-item video.section-video {
    max-width: 450px;
  }
}