/** Shopify CDN: Minification failed

Line 697:0 Unexpected "}"

**/
#ProductSection-template--19504733880559__main{
  background: #F1E9DD;
}
.announcement{
  display: none;
}
/* #shopify-section-sections--16907645714671__header .site-nav__item:nth-child(6) {
        background: linear-gradient(121.19deg, #85ef3100 25.73%, #ffffff4d 45.27%, #85ef3100 62.27%), #33db80;
    background-position: top left;
    animation: g 53s linear infinite;
    color: #fff;
    border-radius: 43px;
    border:none;
}
#shopify-section-sections--16907645714671__header .site-nav__item:nth-child(6) a{
color:#1d3e45;
} */

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 600px;
  margin: 0 auto;
  margin-top:25px;
}

.button.ptplbtnnew{
  width:275px !important;
}

.modal89 .input-label{
  padding:0 !important;
  color:#1d3e45 !important;
}

.benefit-card {
  display: flex;
  gap: 12px;
}

.benefit-icon {
  flex-shrink: 0;
}
.site-nav__item:last-child{
  background: none;
}
.appear-delay-8 a{
  justify-content: start !important;
}

.benefit-text {
color: #1B2D31;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 24px;
margin-bottom:0;
white-space: nowrap;
}


.icon-and-text{
  color: #687679;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.margin-40{
  padding-top:40px;
  padding-bottom:0 !important;
}

.margin-40 a, .text-with-icons__button a{
  width:220px;border-radius:43px;
}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
    max-width: 600px;
  }

  .feature {
    display: flex;
    align-items: center;
    gap: 12px;
  }

.icon-placeholder{
  position: relative;
  top: 3px;
}
  .feature-text {
    color: #1B2D31;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 24px;
  }

  .last-feature{
    white-space: nowrap;
  }



#plus-atc{
 width: 220px;

}

.show-mobile{
  display: none;
}

.cardiac-report {
  max-width: 1000px;
  margin: auto;
  padding: 40px 20px;
}

.cardiac-report h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 30px;
}

.content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.benefits-list {
  flex: 1;
  min-width: 300px;
}

.benefit-item {
  margin-bottom: 20px;
  font-size: 16px;
  position: relative;
  padding-left: 30px;
}

.benefit-item span {
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #777;
}

.benefit-item.active {
  color: #0e9278;
  font-weight: bold;
}

.benefit-item.active p {
  margin-top: 8px;
  font-size: 14px;
  color: #444;
  font-weight: normal;
}

.image {
  flex: 1;
  min-width: 300px;
}

.image img {
  width: 100%;
  border-radius: 12px;
  box-shadow:none !important;
}
.mobile-nav__item a:not(.megamenu__promo-link) {
    display: block;
    font-size: 14px;
}
.subscribe-btn {
  margin-top: 30px;
  padding: 12px 24px;
  background-color: #1AC36D;
  border: none;
  color: #fff;
  border-radius: 24px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
}
.text-with-icons__button{
  padding-bottom:0 !important;
}
.subscribe-btn:hover {
  background-color: #159f58;
}
.product-section .btn{
  margin-top:0;
}
 
    .cardiac-feature-list {
      max-width: 800px;
      margin: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .cardiac-feature-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .cardiac-feature-icon {
      width: 14px;
      height: 14px;
      min-width: 14px;
      margin-top: 5px;
    }

 .cardiac-feature-text {
    color: #687679;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 10px;
}
.trust-logo img{
    width:130px;
}
    .cardiac-feature-text strong {
      color: #1B2D31;
      font-weight: 600;
    }
.flickity-prev-next-button{
  right:45%;
}

.flickity-previous {
    left: 45%;
}
.cardiac-feature-icon svg{
  position: relative;
  top:2px;
}
.flickity-prev-next-button{
      top: 120% !important;
}

[data-type_header_accent_transform=true] .label, [data-type_header_accent_transform=true] label{
      font-size: 16px;
    text-transform: none;
    letter-spacing: 0px;
    padding: 12px 0;
}
.custom-background{
  background: #1B2D31 !important;
}
.table-header{
  color:#fff !important; 
}

#shopify-section-template--19504733880559__text_and_image_pNCnqP{
  background: #FBF5ED;
}

.text ul{
  margin-left: 20px; 
}

.grid-fxp-text-image{
      display: grid;
      grid-template-columns: 60% 40%;
      place-items: center;
  gap:40px;
    }
    .grid-text h2{
      color: #1B2D31;
      font-size: 28px;
      font-weight: 600;
      line-height: 36px;
    }

  .grid-text{
    width:80%;
    margin:auto;
  }
    .grid-fxp-text{
      color: #687679;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
    }
    .listheading{
      color: #1B2D31;
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
    }
    .grid-fxp-text-image li{
      color: #687679;
      font-size: 14px;
      font-weight: 500;
      line-height: 32px;
    }
     .grid-fxp-text-image ul{
       margin-left:20px;
     }
    .grid-fxp-text-image li strong{
      color: #1B2D31;
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
    }

.text-with-icons__blocks .text-with-icons__block{
      background: white;
}
.center-btn{
    display: flex;
  justify-content: center;
  margin-top:25px;
}

.text-with-icons__blocks{
  gap:40px 0;
}

.text-with-icons__blocks .text-with-icons__block:first-child {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.text-with-icons__blocks .text-with-icons__block:nth-child(3) {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.text-with-icons__blocks .text-with-icons__block:nth-child(4) {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 25px;
}

.text-with-icons__blocks .text-with-icons__block:nth-child(6) {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 25px;
}

.product-block--tab [data-type_header_accent_transform=true] .label {
  font-size:14px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner p, .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner li, .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner storng{
  font-size:14px;
}
.text-with-icons__button{
  padding-top:25px;
}

#shopify-section-template--19504733880559__advanced_content_m7nqbd{
  background:#FBF5ED;
}
.accordion__header.active{
  color: #1B2D31;
  background: #FBF5ED !important;
}

.accordion__content p {
    color: #687679 !important;
}

/* .product-single__meta{
  padding-left:60px !important;
}
 */
.collapsible-content__inner p{
  margin-bottom: 10px;
}

 .text-with-icons__title h2, .font-40{
  font-size:40px !important;
    
}

#optional{
  border-radius: 6px;
background: rgba(255, 255, 255, 0.20);
backdrop-filter: blur(7px);
  color: #FFF;
text-align: center;
leading-trim: both;
text-edge: cap;
font-size: 16px !important;
font-style: normal;
font-weight: 600;
line-height: 16px;
      width: 200px;
    padding: 8px 16px;
  display: block !important;
}

/* #shopify-section-template--19504733880559__advanced_content_4XwCpF{
  background: #FBF5ED;
} */
.lab-vo2{
  padding-top: 0 !important;
}
#optional{
  border-radius: 6px;
    background: #fff3;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    color: #fff;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    width: 200px !important;
    padding: 8px 0;
    display: block !important;
  margin-bottom:10px !important;
}

.image img{
  width:100% !important;
}
@media only screen and (min-width: 1200px) {
    .product_grid_1 {
        width: 85%;
        margin: auto;
    }
  .grid-fxp-text-image li{
        white-space: nowrap;
  }
  .text-with-icons .page-width{
  padding:0 120px;
}

}


/* Mobile */

@media only screen and (max-width: 600px) {
.grid-container{
      grid-template-columns: 1fr !important;
}
.text-with-icons__button{
  padding-bottom:30px !important;
}

.zig-zag{
  margin:20px 0 !important;
}
  
  .pulse-video{
    padding:0 20px;
  }
.text-with-icons__title h2, .font-40{
  font-size:22px !important;
}  
 .text li{
   font-size:14px !important;
 } 
.show-mobile{
  display: block;
}
.benefits-grid{
  display: none;
}

#optional{
  border-radius: 6px;
    background: #fff3;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    color: #fff;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    width: 130px !important;
    padding: 8px 0;
    display: block !important;
  margin-bottom:10px !important;
}

[data-type_header_accent_transform=true] .label, [data-type_header_accent_transform=true] label, .cardiac-feature-text{
  font-size:14px;
}
 .collapsible-content__inner ul{
   margin-left:20px;
 } 
      .overlay-text {
        top: 47% !important;
    }
.text-with-icons__block-icon{
  margin-bottom:0;
}
 .text h3{
   font-size:18px !important;
 } 
.text-with-icons__blocks .text-with-icons__block{
  border-radius:25px;
}
.text-with-icons__block-title h3{
  font-size:18px !important;
}
  
  
.grid-fxp-text-image{
   grid-template-columns: 1fr;
  gap:0;
}

.lab-vo2{
  padding:20px !important;
}

.grid-text{
  width:100%;
  padding:25px 0;
}
.grid-image img{
     left: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   max-width: 100vw;
   position: relative;
   right: 50%;
   width: 100vw;
}
  .grid-fxp-text{
    font-size:14px;
  }

  .grid-text h2{
    font-size:18px;
  }
  .listheading{
    font-size:18px;
  }

.main-fx-certification{
  padding:40px 0 !important;
  padding-bottom: 0 !important;
}

  .container{
    margin:0 auto !important;
  }
  .icon-svg svg{
    width:32px;
    height:32px;
  }
  .left-grid{
    grid-template-columns: 1fr 1fr !important;
    gap:25px 0 !important;
  }
    .b2b-sub-icon-text{
    white-space: nowrap;
  }

  .page-content{
    padding-bottom:0 !important;
  }
  .icon-flex {
    display: grid !important;
    align-items: center;
    gap: 0 !important;
}
  .grid-section h2{
    font-size:20px !important;
    line-height: 26px !important;
  }
.left-grid{
  margin-top:20px !important; 
}
  .table-header{
    padding:0 20px;
  }

.product-single__meta{
  padding-left:0px !important;
}
 .fix-width-points{
   padding-left:20px;
 } 

.trust-logo a{
  display: flex;
  margin-bottom:20px;
  gap:5px;
}

.tech-specs-l-e h3{
  color: #FFF;
font-size: 18px !important;
  margin-top:20px !important;
}

.tech-specs-l-e li{
  font-size: 14px !important;
}  
  .tech-specs-l-e{
    width:100% !important ;
    max-width: 100%;
  }

.tech-specs-l-e ul{
  margin-left:20px;
}

.benefit-card{
  margin-bottom:10px;
}

      .main-fx-certification h2 {
        color: #1b2d31;
        text-align: center;
        font-size: 22px;
        font-weight: 600;
        line-height: 24px;
        margin-top: 25px;
        margin-bottom: 0;
        padding-top: 40px;
    }
.image img{
  margin-top:0  !important;
}
  
  .grid-fxp-text-image li {
    color: #687679;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 10px;
}
    .heading-zig-zag {
        text-align: left !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

  
  .main-fx-certification {
    margin-top: 0 !important;
    padding-bottom: 30px !important;
}

.text-with-icons{
  padding-bottom:0 !important;
}
.accordion__content p{
  line-height:20px !important;
}
.left-grid{
  margin-left:10px;
}

.overlay-text .btn{
  margin-top:25px;
}
    .overlay-text h2 {
        font-size: 18px !important;
        width: 80%;
        line-height: 24px !important;
    }
}
#shopify-section-template--19504733880559__ff_large_image_text_qR9bt9 .overlay-text .btn{
  margin-top:0px;
}

    .section-header-h2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }
.clinical-val{
          font-size: 22px !important;
        line-height: 26px !important;
}
}




/* iPads  */

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {
 .grid-container{
      grid-template-columns: 1fr !important;
}
}
@media all and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
    .feature-text {
    color: #1B2D31;
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: 24px;
  }

  .grid-container {
       gap: 20px 0px !important;
  }
}
