/** Shopify CDN: Minification failed

Line 7401:0 Unexpected "}"

**/

.image-bg-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: center;
    top: 0;
    left: 0;
}
  .custom-hero-banner-holder {
    position: relative;
    overflow: hidden;
    display:flex;
    align-items:center;
    justify-content:center;

    padding:55px;
    padding-bottom:65px;
    padding-top:65px;
}
  .custom-hero-banner-el {
    position: relative;
    max-width: 500px;
    height: 100%;
  margin:0 auto;
    width: 100%;
}
.copy-and-product-image {
    width: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}
  a.cta-for-banner {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    /* padding: 10px 176px; */
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #F8EB00;
    box-shadow: 2px 4px 0px 0px #000;
    text-align: center;
    margin: 0 auto;
    text-decoration:unset;
    padding-top:5.5px;
    cursor: pointer;
  }
  .copy-and-product {
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

  .grid-layout-custom-parent {
    border-bottom: 3px solid #272727;
    padding-top: 80px;
    padding-bottom: 80px;
       padding-left:20px;
    padding-right:20px;
}
  .grid-layout-custom-el {
    display: grid;
    grid-template-columns: repeat(4, 4fr);
    gap: 9.5px;
}
  .grid-layout-custom-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
 
}
section#shopify-section-template--24944134717725__form .color-scheme-4.gradient {
    padding: 60px 20px;
}
  img.actual-block-grid-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
  h2.main-influencers-title {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.04px;
}
.main-influencers-title h2{
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.04px;
  margin:unset;
}
  .main-influencers-title {
    margin-bottom: 20px;
}
  p.main-influencers-body-text {
    color: #FFF;
    text-align: center;
font-family: 'Helvetica Neue';
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.56px;
    margin: unset;
    margin-bottom: 50px;
}
  @media(max-width:900px){
    .main-influencers-title h2 {
    font-size: 32px;
    line-height: 34px;
}
    p.main-influencers-body-text {
    font-size: 18px;
}
    p.custom-table-item-body {
    color: #FFF;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px !important;
      max-width: 400px;
      margin: 0 auto;
}
}

  @media(max-width:767px){
    .grid-layout-custom-el {
    grid-template-columns: repeat(3, 3fr);
}
    p.main-influencers-body-text {
    font-size: 18px;
    margin-bottom: 30px;
      max-width: 420px !important;
}
    p.custom-table-item-body{
            max-width: 420px !important;
    }
    .grid-layout-custom-parent {
    padding-top: 50px;
    padding-bottom: 50px;
}
  }
  .block-inside-grid {
    position: relative;
    overflow: hidden;
    border-radius:10px;
}
.master-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit:cover;
    opacity:0;
    visibility: hidden;
transition: .3s;
}
@media(min-width:850px){
  .block-inside-grid:hover .master-hover {
    opacity: 1;
    visibility: visible;
}

  .block-inside-grid:hover .actual-text{
      opacity: 1 !important;
    visibility: visible !important;
      z-index: 1;
  }

    .block-inside-grid:hover:before{

    visibility: visible;
    z-index: 1;
  }
}

  .actual-text{
     opacity:0;
    visibility: hidden;
    transition: .3s;
    position:absolute;
      z-index:1;
    bottom:10px;
      width:100%;
      font-family: 'Helvetica';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.32px;
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color:white;
  }
.block-inside-grid:before {

    width: 100%;
    height: 100%;
  
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  transition: .3s;
}

.dentist-banner-holder {
    position: relative;
    overflow: hidden;
  padding-top: 150px;
  padding-bottom: 100px;
  padding-left: 20px;
        padding-right:20px;
  background: black;
}
.cover-image-c {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;

    top: 0;
    left: 0;
}
  .dentist-banner-el {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    align-items: center;
}
  .dentist-banner-el {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding-right: 60px;
    padding-left: 60px;
    width: 100%;
}

  .even-sides {
    width: 50%;
}
  img.section-block-image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.dentist-spinning {
    position: absolute;
    top: -60px;
    right: -50px;
}
h2.left-block-copy-title-dentist {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
  margin-bottom: 8px;
  max-width: 420px;
    width: 100%;
}
p.left-copy-body-text-dentist {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  margin-bottom: 20px;
}
a.cta-for-dentist {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    /* text-align: center; */
    /* margin: 0 auto; */
    text-decoration: unset;
    padding-top: 5.5px;
}
.dentist-spinning {
  animation: spin 10s linear infinite;
  transform-origin: center;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.left-block-with-copy-for-dentist.even-sides {
    position: relative;
}


p.announcement-bar__message.h5 span {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px !important;
}
.fresh-logos-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
img.logo-in-fresh-block {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  max-width: 100px;
}

.image-block-el {
    display: flex;
    align-items: center;
    gap: 35px;
}
.fresh-logo-el {
    display: flex;
    align-items: center;
    gap: 35px;
    justify-content: center;
    align-items: center;
}
.fresh-logo-title h2 {
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    margin:unset;
    letter-spacing: 1.04px;
}
.fresh-logos-parent {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px;
}
.fresh-logo-title {
    margin-bottom: 50px;
}
.image-block-el span {
    display: flex;
    align-items: center;
}

.fresh-logos-parent {
    border-bottom: 3px solid #272727;
    border-top: 3px solid #272727;
}
img.image-cover-section {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.live-hard-banner-holder {
    position: relative;

    display:grid;
   
}

.live-hard-banner-el {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    left: 0;
  padding-left: 20px;
  padding-right: 20px;
    right: 0;
}
.title-block-live-hard h2 {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.04px;
    margin: unset;
    max-width: 500px;
}
.title-block-live-hard {
    margin-bottom: 20px;
}
.left-copy-body-text-dentist {
    margin-bottom: 30px;
}
.left-copy-body-text-dentist p {
    margin: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.56px;
    max-width: 550px;
}
h2.faq-title-custom {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 1.04px;
    margin-bottom: 20px;
}
.faq-block-custom-parent {
    padding-top: 78px;
    padding-left: 20px;
  padding-right: 20px;
    padding-bottom: 78px;
    text-align: center;
}
p.faq-body-text {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica';
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.56px;
}
.faq-block-custom-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
.faq-block-custom-el {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    margin-top: 45px;
    gap: 0px 37px;
    margin-bottom:24px;
}
h2.faq-question span {
    color: #FFF;
    font-family: "Helvetica Neue LT Std";
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.44px;
    text-align: left;
    font-family: Helvetica Neue;
    text-transform: uppercase;
}
h2.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
      margin:unset !important;
}
.faq-holder-block {
    padding-top: 26px;
    padding-bottom: 20px;
    border-top: 2px solid white;
      cursor:pointer;
}
p.faq-answer {
    margin: unset;
    opacity: 0;
    visibility: hidden;
    height: 0;
}
h2.faq-question span {
    display: flex;
    align-items: center;
    height: fit-content;

}
a.btn-new-cta-faq {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
  cursor: pointer;
}
.faq-answer {
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
    font-family: helvetica neue !important;
    font-weight: 400 !important;
    color:white;
    text-align: left;
  
}
.alchemy-custom-holder {
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
  position: relative;
}
.alchemy-custom-parent {
    padding-left: 20px;
    padding-right: 20px;


    border-bottom: 3px solid #272727;
    
}

.alchemy-custom-el {
    display: flex;
    align-items: center;
  margin-bottom: 40px;
    justify-content: space-between;
}

.center-side-block-cards {
    width: 32.5%;
} 

.left-side-block-cards.cards {
    width: 35%;
}
.right-side-block-cards.card {
    width: 32.5%;
}
.master-product-image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 220px;
    position:relative;
}
.center-side-block-cards{
    position:relative;
  text-align: center;
}
img.crysts-image {
    width: 100%;


    object-position: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 1200px;
    top: 0;
    height: 1000px;
    object-fit: contain;
}
.alchemy-custom-el {
    position: relative;
}

a.cta-for-alchemy {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
  cursor: pointer;
    position:relative;
}
.card-item-for-alchemy {
    border-radius: 5px;
    border: 3px solid #000;
    background: #FFF;
    box-shadow: 5px 5px 0px 0px #05E5DC;
}
.left-side-block-cards.cards {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.right-side-block-cards.card {
   position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.card-item-for-alchemy {
    padding: 25px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}
h2.title-in-card {
    margin: unset;
}
p.body-in-card {
    margin: unset;
}
h2.title-in-card {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.44px;
    margin-bottom: 2px;
}
p.body-in-card {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
  max-width: 272px;
  width:100%;
  margin:  0 auto;
}
.alchemy-custom-holder {
    padding-top: 90px;
    padding-bottom: 90px;
}
.crd {
    max-width: 380px;
}

.alchemy-title {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue LT Std";
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.04px;
    position: relative;
    z-index: 1;
    margin: unset;
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
   
    letter-spacing: 1.04px;
    
}
.alchemy-custom-el {
    margin-top: 50px;
}
img.ripper-image {
    max-width: 190px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  animation: spin 10s linear infinite;
    transform-origin: center;
}

video.video-cover-custom {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.custom-video-block-parent {
    position: relative;
  display: grid;


}
.custom-video-block-holder {
    position: relative;
    display: block;
    justify-content: center;
    align-items: center;

}
.video-text-copy-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    height: fit-content;
    width: fit-content;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  z-index: 2;
  padding:20px;
}
video.video-cover-custom {
    width: 100%;
    height: 100%;
    object-fit: cover;

    object-position: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
img.ripper-image {
    position: absolute;
    z-index: 2;
    bottom: 0;
    height: fit-content;
    bottom: -100px;
  left:30px;
}
a.cta-for-video {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
  cursor: pointer;
}
.align-it-it {
    max-width: 80%;
    margin: 0 auto;
}

h2.title-for-video {
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 47px;
    letter-spacing: 1.04px;
    margin: unset;
}
p.body-text-for-video {
    margin: unset;
    color: #fff;
    font-family: Helvetica Neue;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 20px;
    max-width: 770px;
    margin-top: 20px;
    width: 100%;
}

.item-for-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
h2.section-title-for-footer {
    margin: unset;
}
ul.social-links-items {
    padding: unset;
}
.custom-footer-el {
    max-width: 840px;
    margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.custom-footer-block-parent {
    padding-top: 40px;
  position: relative;
  z-index: 2;
    padding-bottom: 8px;
}
h2.section-title-for-footer {
    margin: unset;
    color: #000;
    font-family: 'Helvetica Neue';
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: 37px;
    margin:0 auto;
  margin-bottom: 10px;
  max-width: 600px;
  width: 100%;
}
ul.social-links-items {
    margin: unset;
    list-style: none;
    display: inline-flex;
    justify-content: center;
    display: flex;
    gap: 30px;
    width: 100%;
}
ul.social-links-items {
    padding-top: 0px;
    padding-bottom: 15px;
}
ul.hc-quicklinks-footer {
    list-style: none;
    display: inline-flex;
    gap: 54px;
    padding: unset;
}
li.main-links-font a {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.32px;
    text-decoration: unset;
    text-transform: uppercase;
}

ul.social-links-items li a svg {
  transition: all 0.3s ease-in-out;
}
ul.social-links-items li:hover svg {
    transform: scale(1.1);
}
ul.hc-quicklinks-footer-secondary {
    padding: unset;
    list-style: none;
    display: flex;
    gap: 38px;
  margin:unset;
    justify-content: center;
padding:unset;
}
.custom-footer-block-holder {
    padding-bottom: 30px;
}
ul.hc-quicklinks-footer{
  margin:unset;
}
.footer-secondary-line {
    padding-top: 8px;
    border-top: 2px solid black;
  display: flex
;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}
span.left-side-copy {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.12px;
}

li.main-links-font-secondary a {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
      font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.12px;
    text-transform: uppercase;
  text-decoration: unset;
}
li.main-links-font a{
  transition: all 0.3s ease-in-out;
}
li.main-links-font-secondary a{
   transition: all 0.3s ease-in-out;
 
}
li.main-links-font a:hover {
    color: #f8eb00;
}

li.main-links-font-secondary a:hover {
      color: #f8eb00;}



.footer-form-inside-footer button#Subscribe {
    position: unset;
}
.newsletter-form__field-wrapper .field {
    display: flex
;
    flex-direction: column;
    gap: 10px;
    border: unset;
}
.footer-form-inside-footer button#Subscribe {
    position: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
  cursor: pointer;
    height: 44px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
    position: relative;
}





.newsletter-form__field-wrapper .field:before {
    content: unset !important;
}

.newsletter-form__field-wrapper .field:after {
    content: unset !important;
}

.newsletter-form__field-wrapper .field input{
      display: flex;

    padding: 6px 18px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 2px solid #000;
    background: #FFF;
}
label.field__label {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    /* line-height: normal; */
    letter-spacing: 0.28px;
}
.page-width.section-template--24824224940317__featured_product_AHm3ft-padding {
    padding: unset;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1320px;
}
.custom-product-block-parent {
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 20px;
    padding-right: 20px;
}


.custom-product-block-holder {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
}
h2.product-title-custom {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 50px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: unset;
    margin-bottom: 10px;
  text-transform: uppercase;
}
p.prodcut-body-text-custom {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px;
    width: 100%;
    max-width: 560px;
  margin:unset;
}
.custom-product-block-el {
    display: flex;
    gap: 42px;
}
ul.ingredients-accordion {
    padding: unset;
    margin-top: 27px;
  margin-bottom: unset;
}
ul.ingredients-accordion li {
    list-style: none;
}
li.body-for-accordion-on-product {
    border-top: #D9D9D9 1px solid;
    padding-top: 15px;
    padding-bottom: 15px;

  display: flex;
  align-items: start;
  flex-direction: column;
justify-content: center;
}

p.actual-body-txt {
    opacity: 0;
    visibility: hidden;
    height: 0;
  margin:unset;
transition: all 0.3s ease-in-out;
}
p.actual-acc-title {
    margin: unset;
}
p.actual-acc-title {
    display: flex;
  width: 100%;
    align-items: center;
    justify-content: space-between;
}

p.actual-acc-title span {
    display: flex;
    align-items: center;
    justify-content: center;
}
p.actual-acc-title span svg{
  transition: all 0.3s ease-in-out;
}
.left-blcok-with-images-slider {
    width: 50%;
}
.right-block-with-product-form {
    width: 50%;
}
summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: unset;
}


ul.ingredients-accordion li{
  cursor: pointer;
}
.body-for-accordion-on-product.active .actual-body-txt {
    visibility: visible;
    height: 100%;
    opacity: 1;
  margin-top: 16px;


}
.body-for-accordion-on-product.active .actual-body-text {
    visibility: visible;
    height: 100%;
    opacity: 1;
  margin-top: 16px;


}
.body-for-accordion-on-product.active p.actual-acc-title span svg{
transform: rotate(315deg);
}

ul.ingredients-accordion li{
  transition: all 0.3s ease-in-out;
}
li.body-for-accordion-on-product.active {
    height: fit-content;
}
.product-images-of-all-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.product-images-of-all-media-b2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#thumbnail-carousel .product-single__media{
    padding: unset !important;
}
#thumbnail-carousel .product-single__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


#thumbnail-carousel-b2 .product-single__media{
    padding: unset !important;
}
#thumbnail-carousel-b2 .product-single__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.product-images-of-all-media .product-single__media {
    padding: unset !important;
}
.product-images-of-all-media {
    position: relative ;
      border-radius: 5px;
    border: 3px solid #000;
    background: url(<path-to-image>) lightgray -40.645px -71.329px / 115.319% 118.228% no-repeat;
    box-shadow: 5.565px 5.565px 0px 0px #000;
}

.product-images-of-all-media-b2 .product-single__media {
    padding: unset !important;
}
.product-images-of-all-media-b2 {
    position: relative ;
      border-radius: 5px;
    border: 3px solid #000;
    background: url(<path-to-image>) lightgray -40.645px -71.329px / 115.319% 118.228% no-repeat;
    box-shadow: 5.565px 5.565px 0px 0px #000;
}
ul.splide__pagination {
    justify-content: start;
}
section#thumbnail-carousel {
    margin-top: 20px;
}
section#thumbnail-carousel-b2 {
    margin-top: 20px;
}

.product-images-of-all-media .splide__pagination__page {
    width: 14px !important;
    height: 14px !important;
    background: #d4d4d4 !important;
    opacity: unset !important;
    margin-left: unset !important;
    margin-right: 7px !important;
}
.product-images-of-all-media .splide__pagination__page.is-active {
    background: #05E5DC !important;
    transform: unset !important;
  opacity: unset !important;
}
.product-images-of-all-media ul.splide__pagination {
    padding-left: 20px;
    padding-bottom: 10px;
}


.product-images-of-all-media-b2 .splide__pagination__page {
    width: 14px !important;
    height: 14px !important;
    background: #d4d4d4 !important;
    opacity: unset !important;
    margin-left: unset !important;
    margin-right: 7px !important;
}
.product-images-of-all-media-b2 .splide__pagination__page.is-active {
    background: #05E5DC !important;
    transform: unset !important;
  opacity: unset !important;
}
.product-images-of-all-media-b2 ul.splide__pagination {
    padding-left: 20px;
    padding-bottom: 10px;
}



ul#thumbnail-carousel-list {
    justify-content: space-between;

}

ul#thumbnail-carousel-list {
    justify-content: space-between;

}
button#add-to-cart-bundle {
    color: #000;
  cursor: pointer;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    /* min-width: 269px; */
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
    width: 100%;
    margin-top: 27px;
  cursor: pointer;
}

@media(max-width:940px){
  .faq-block-custom-el {
    grid-template-columns: repeat(1, 1fr);
}
  .faq-holder-block.it-s-laster {
    border-bottom: 2px solid white;
}
}
p.actual-acc-title {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.96px;
  position: relative;
  top:3px;
}
.pr-info-type p {
    font-size: 18px;
    line-height: 24px;
}
@media(max-width:768px){
  h2.faq-title-custom {
    color: #FFF;
    text-align: center;
    /* font-family: "Helvetica Neue LT Std"; */
    font-size: 28px !important;
    font-style: normal;
    font-weight: 900;
    line-height: 28px !important;
    letter-spacing: 0.56px;
    max-width: 300px !important;
    margin: 0 auto;
    margin-bottom: 20px;
}
  .custom-hero-banner-holder {
    padding: 20px;
    min-height: 570px;
}
  .marquee-parent.single-marquee-parent .marquee {
    height: 35px;
}

   .marquee-parent.single-marquee-parent     .item-for-flex svg {

max-width: unset !important;
        height: 35px !important;
        width: auto !important;
     
    }
.marquee-parent.single-marquee-parent .item-for-flex .light-rr {
    max-width: 40px !important;
}
.marquee-parent.single-marquee-parent .item-for-flex  .lght-r {
    max-width: 40px !important;
}
  p.faq-body-text br {
    display: none;
}
p.faq-body-text {
    color: #FFF;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    max-width: 280px;
  margin: 0 auto;
}
  .faq-block-custom-el {
    max-width: 95%;
    margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 40px;
}
  h2.faq-question span {
    color: #FFF;
    /* font-family: "Helvetica Neue"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
}
  .faq-holder-block {
    padding-top: 10px;
    padding-bottom: 10px;
}
  .faq-block-custom-holder {
    max-width: 500px;
    width: 100%;
}
  p.faq-answer {
    font-size: 14px !important;
    line-height: 17px !important;
}
  h2.section-title-for-footer {
    color: #000;
    font-size: 26px !important;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    max-width: 330px;
}
  
  .custom-footer-block-parent {
    padding-top: 25px;
}
}
.copy-for-terms p a {
    color: black;
}
.copy-for-terms p {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-bottom: unset;
    margin-top: 20px;
}
.copy-for-terms p a{
  transition: .3s;
}
.copy-for-terms p a:hover{
  color:rgb(248, 235, 0);
}
.custom-table-parent-block {
    position: relative;
}
svg.grave-block-item {
    position: absolute;
    animation: spin 10s linear infinite;
    transform-origin: center;
    left: 80px;
    top: -100px;
  max-width: 190px;
}
h2.custom-table-title-el {
    line-height: 48px;
    position: relative;
    z-index: 1;
    margin: unset;
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 1.04px;
}
.custom-table-parent-block {
    padding-top: 70px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    border-bottom: 3px solid #272727;
}
.custom-table-holder-block {

    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
h2.custom-table-title-el {
    line-height: 48px;
    position: relative;
    z-index: 1;
    margin: unset;
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 1.04px;
    max-width: 500px;
    margin: 0 auto;
}
.row-item-inside-table {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    border: 3px solid #000;

    box-shadow: 5.5px 5.5px 0px 0px #000;
    position: relative;

}
.change-col {
    background: #05E5DC !important;
}
.first-column-item {

    max-width: 220px;
  width:100%;
}
.row-item-inside {
    border-bottom: 3px solid black;
    min-height: 80px;
    display: flex;
    align-items: center;
}
.first-column-item.first-col-iz {
    max-width: 400px;
}
p.custom-table-item-body {
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.56px;
    margin-top:20px;
  margin-bottom: 50px;
}
a.table-cta-item {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
    position: relative;
}

.first-column-item.second-col-iz .row-item-inside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.first-column-item.third-col-iz .row-item-inside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.first-column-item.fourth-col-iz .row-item-inside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
svg.logo-check {
    width: 120px;
    height: 120px;
  position: relative;
  top:10px;
}
h4.other-brands {
    color: #000;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: 0.48px;
    max-width: 100px;
    min-height: 50px;
  margin:unset;
  display: flex;
  align-items: center;
}
h4.column-one-text {
    color: #000;
    font-family: 'Helvetica Neue';
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0.32px;
  margin:unset;
  max-width: 90%;
      padding-left: 24px;
}
.first-column-item.second-col-iz {
    border-radius: 8px;
    border: 3px solid #000;
    background: #05E5DC;
    box-shadow: 5.5px 5.5px 0px 0px #000;
}
.first-column-item.third-col-iz {
    border-right: 3px solid black;
}
.row-item-inside.first-column-first-item {
    min-height: 130px;
}
.row-item-inside.logo-items.change-col {
    min-height: 167px;
    position: relative;
}

.row-item-inside.first-item-three {
    min-height: 130px;
}
.row-item-inside.yellow-items.change-col.es-14 {
    min-height: 110px;
}
.row-item-inside.first-column-first-item {
    min-height: 130px;
}
.row-item-inside{
  background:white;
}
.row-item-inside.third-it-15 {
    min-height: 130px;
}
.row-item-inside.fourth-it-22 {
    min-height: 130px;
}
.first-column-item.second-col-iz {
    position: relative;
    top: -40px;
}

.row-item-inside.logo-items.change-col {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.row-item-inside.first-column-first-item {
    border-top-left-radius: 10px;
}
.row-item-inside.fourth-it-22 {
    border-top-right-radius: 10px;
}
.row-item-inside.yellow-items.change-col.es-14 {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: unset;
}
.row-item-inside.fourthz-it-28 {
    border-bottom-right-radius: 10px;
    border-bottom: unset;
}
.row-item-inside.thirdz-it-21 {
    border-bottom: unset;
}
.row-item-inside.firstz-it-7 {
    border-bottom-left-radius: 10px;
    border-bottom: unset;
}
.custom-table-el-block {
    margin-top: 100px;
}

@media(max-width:800px){
ul.hc-quicklinks-footer {
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
}
  li.main-links-font a {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.2px;
}
  ul.hc-quicklinks-footer-secondary {
    gap: 24px;
}
}

@media(max-width:700px){
  ul.hc-quicklinks-footer-secondary {
    gap: 10px;
    text-align: center;
}

  buttton.items-cart-items {
    font-size: 14px !important;
}

  .item-for-flex svg {
    max-width: 200px;
}
  .item-for-flex svg {
    max-width: 140px;
}
  .marquee {
    height: 50px;
}
  .custom-footer-block-holder {
    max-width: 360px;
    margin: 0 auto;
}
  .custom-footer-block-parent {
    padding-top: 25px;
}
  .custom-footer-block-holder {
    padding-bottom: 25px;
}
  a.btn-new-cta-faq {
    color: #000;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    width: fit-content;
    max-width: unset;
    width: fit-content;
    min-width: unset !important;
    padding-left: 20px;
    padding-right: 20px;
}
  .faq-block-custom-parent {
    padding-top: 65px;
    padding-bottom: 50px;
}
}
@media(max-width:400px){
  li.main-links-font a {
    font-size: 8px;
}
}
.row-item-inside.yellow-items.change-col.es-14 svg {
    position: relative;
    top: -15px;
}
.marquee-parent.secondary-sub-marquee-parent {
    padding-top: 80px;
    padding-bottom: 50px;
}

details-modal.header__search {
    display: none !important;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide {
    width: fit-content;
    text-decoration: unset;
}
account-icon span {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: underline;
      width: fit-content !important;
    text-decoration: unset;
}
header.header.header--middle-center.header--mobile-center.page-width.drawer-menu.header--has-menu.header--has-social.header--has-account {
    padding-left: 30px;
    padding-right: 30px;
}
/* .product-block-add-to-cart {
    opacity: 0;
    visibility: hidden;
    height: 0;
} */
.product-block-add-to-cart{

    position: relative;
    overflow: hidden;
    padding-left: 40px;
    padding-right: 40px;
    position: sticky;
    bottom: 0;
    background: white;
    z-index: 2;
    height: 70px;    
    background: white;
    width: 100%;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
      transform: translateY(70px);
}
.product-block-add-to-cart.active{
   
    transform: translateY(0);
}

.left-side-items {
    display: flex;
    align-items: center;
}
img.prImage-in-sticky {
    max-width: 70px;
    object-fit: contain;
    object-position: center;
    height: fit-content;
    height: 100px;
    position: relative;
    top: 25px;
    margin-right: 20px;
}
.left-side-items {
    width: 50%;
}
.right-side-cta-items {
    width: 50%;
    display: flex;
  height:100%;
  padding-bottom: 4px;
    justify-content: end;
    align-items: center;
}

.items-cart-items {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 6px;
    margin: 27px auto 0;
    width: 100%;
    cursor: pointer;
    max-width: 310px;
    margin: unset;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
}
.product-image-inside-items {
    display: flex;
}
.product-items-text {
    display: flex;
    align-items: center;
    gap: 4px;
  padding-top: 10px;

}
span.prTitleItem {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    /* line-height: normal; */
    letter-spacing: 0.36px;
}
span.variant-title {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.36px;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide:hover span {
transition: .3s;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide:hover span {
    color: #f8eb00;
}
.marquee-parent.single-marquee-parent-x {
    position: relative;
    z-index: 2;
}
.cart-count-bubble{
  position: unset !important;
}
a#cart-icon-bubble {
    margin-left: 10px;
}
.header__icon--cart {
    width: 100%;
    margin-left: 30px;
    color: #fff;
    font-family: Helvetica Neue;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: underline;
    width: fit-content !important;
    text-decoration: unset;
}
.cart-count-bubble {
    background: unset;
  min-width: 35px;
  width:fit-content;
}
.cart-count-bubble span {
    color: #fff;
    font-family: Helvetica Neue;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: underline;
    width: fit-content !important;
    text-decoration: unset;
    background: unset ! IMPORTANT;
}


.menu-drawer__menu-item {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 115px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 85px !important;
  text-transform: uppercase !important;
}
.js .menu-drawer__submenu{
  background: black !important;
}
sticky-header.header-wrapper.color-scheme-4.gradient.header-wrapper--border-bottom {
    background: black !important;
}
nav.menu-drawer__navigation {
    padding-bottom: unset !important;
}
a.cart-go-to{
  

    text-decoration: unset !important;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 115px;
    font-style: normal;
    font-weight: 900;
    line-height: 85px;
    width: fit-content;

}

a.cart-go-to {
    display: flex;
    gap: 15px;
}
.menu-drawer__utility-links {
    background: black !important;
}
li.list-social__item span.svg-wrapper {
    width: 60px;
  height: 60px;
}
.menu-drawer__utility-links {
    padding-left: 40px !important;
}
a.cart-go-to{
  transition: .3s;
}
a.cart-go-to:hover {
    color: #05E5DC;
}
a.cart-go-to svg{
  transition: .3s;
}
a.cart-go-to:hover svg{
  transform: scale(1.5);
}
div#menu-drawer {
    padding-top: unset !important;
  padding-bottom: 20px;
}
.js .menu-drawer__submenu{
  position: unset !important;
}
.header__icon--menu[aria-expanded=true]:before{
  background: black !important;
    opacity:.6;
  height: 100vh;
  top:0;
  z-index: 1;
}
.hide-the-men {
          color: #fff;
        font-family: Helvetica Neue;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: normal !important;
    background: unset;
    border: unset;
    cursor: pointer;
    text-transform: uppercase;
    margin-bottom: 60px;
    padding-left: 30px;
    transition: .3s;
    margin-top: unset;
}
.hide-the-men:hover{
  color:#05e5dc;
}
button.menu-drawer__close-button.link.link--text.focus-inset {
    display: none;
}
.menu-drawer .list-social__link {
    padding: unset;
    margin-right: 15px;
}
a#cart-icon-bubble:hover span{
   color:#f8eb00; 
}
a#cart-icon-bubble:hover{
  color:#f8eb00;
}
img.logo-on-hover-sticky {
    opacity: 0;
    visibility: hidden;
    height: 0px;

}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header img.logo-on-hover-sticky {
    opacity: 1;
    visibility: visible;
    height: 100%;
    max-width: 80px;
  height: 75px;
  object-fit: contain;

}

.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header a.header__heading-link.link.link--text.focus-inset {

    visibility: hidden;
    width: 0;
    padding: unset;
}

@media(max-width:1280px){
  svg.dentist-spinning {
    max-width: 130px;
}

  
  h2.left-block-copy-title-dentist {
    font-size: 38px;
    max-width: 350px;
    line-height: 34px;
}
  h2.custom-table-title-el{
       font-size: 38px;
    max-width: 350px;
    line-height: 34px; 
  }
  h2.faq-title-custom{
           font-size: 38px;
max-width: unset;
    line-height: 34px; 
  }
  .alchemy-title {
    font-size: 38px;
    /* max-width: 350px; */
    line-height: 34px;
}
  .title-block-live-hard h2{
     font-size: 38px;
 max-width: 350px;
    line-height: 34px;
  }
  .fresh-logo-title h2{
    font-size: 38px;

    line-height: 34px; 
  }


  .dentist-banner-holder {
    padding-bottom: 50px;
    padding-top: 80px;
}

  h2.title-for-video {
    font-size: 38px;
    max-width: 350px;
    line-height: 34px;
}
}
h2.left-block-copy-title-dentist.mobile {
    display: none;
}
@media(max-width:1180px){
  .dentist-banner-el {
    flex-direction: column-reverse;
            flex-direction: column-reverse;
        padding-left: unset;
        padding-right: unset;
    gap:20px;
    max-width: 550px;
    width:100%;
}
    h2.product-title-custom {
    font-size: 38px !important;
}

  .product-images-of-all-media{
    box-shadow: 5.565px 5.565px #000;
  }

  .product-images-of-all-media-b2{
    box-shadow: 5.565px 5.565px #000;
  }
  p.prodcut-body-text-custom {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.24px;
}

  .custom-product-block-parent {
    padding-top: 45px;
    padding-bottom: 45px;
}

  
      h2.left-block-copy-title-dentist.mobile {
        display: block;
        max-width: unset;
        text-align: center;
        margin: unset;
        margin-bottom: 20px;
    }
    h2.left-block-copy-title-dentist.desktop {
    display: none;
}
  .even-sides {
    width: 100%;
}
  svg.dentist-spinning {
    display: none;
}
  img.ripper-image {
    display: none;
}
  svg.grave-block-item {
    display: none;
}
  .align-it-it {
    max-width: unset;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
  a.cta-for-video {
    display: none;
}
    h2.product-title-custom.mobile {
        display: block;
        color: #000;
        font-size: 34px;
        font-style: normal;
        font-weight: 900;

    }

}
  h2.product-title-custom.mobile {
    display: none;
}
@media(max-width:880px){
    .custom-product-block-el {
    flex-direction: column;
    gap:25px;
}
    section#thumbnail-carousel {
    display: none;
}
    section#thumbnail-carousel-b2 {
    display: none;
}
  h2.product-title-custom.dekstop {
    display: none;
}

  .left-blcok-with-images-slider, .right-block-with-product-form {
    width: 100%;
}
  
}
@media(max-width:767px){
  h2.left-block-copy-title-dentist.mobile {
color: #FFF;
text-align: center;
font-size: 28px;
font-style: normal;
font-weight: 900;
line-height: 28px; /* 100% */
letter-spacing: 0.56px;
    margin-bottom: 20px;
}
  p.body-text-for-video {
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: unset;
    letter-spacing: 0.28px;
    max-width: 250px;

}
 
  p.left-copy-body-text-dentist {
    color: #FFF;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    max-width: 300px;
}
  li.body-for-accordion-on-product {
    padding-top: 14px;
    padding-bottom: 14px;
}
  a.cta-for-dentist {
    color: #000;
    cursor: pointer;
    cursor: pointer;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    min-width: unset;
    padding-left: 20px;
    padding-right: 20px;
}
  .dentist-banner-holder {
    padding-top: 45px;
    padding-bottom: 45px;
}
}
@media(max-width:900px){
    h2.left-block-copy-title-dentist {
    font-size: 32px;
    max-width: 350px;
    line-height: 28px;
}
  .title-block-live-hard h2 {
    font-size: 32px;
    line-height: 28px;
    margin-bottom:20px;
}
  .left-copy-body-text-dentist p {
    font-size: 28px;
    max-width: 320px;
    
}
      p.main-influencers-body-text {
        font-size: 28px;
        margin-bottom: 30px;
        max-width: 320px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

  .fresh-logo-title h2 {
    font-size: 32px;
    font-size: 32px;
    line-height: 28px;
}
  .marquee-parent.secondary-sub-marquee-parent {
    padding-top: 60px;
    padding-bottom: 30px;
}
  header.header.header--middle-center.header--mobile-center.page-width.drawer-menu.header--has-menu.header--has-social.header--has-account {
    padding-left: 20px;
    padding-right: 20px;
}
  .alchemy-title{
    font-size: 32px;
    font-size: 32px;
    line-height: 28px;
  }
  h2.custom-table-title-el{
    font-size: 32px;
    font-size: 32px;
    line-height: 28px; 
  }
  h2.title-for-video{
    font-size: 32px;
        line-height: 28px;
  }
  .hold-the-side-of-theimage {
    max-width: 90%;
    margin: 0 auto;
}
}
img.image-cover-section.mobile {
    display: none;
}
@media(max-width:767px){
img.image-cover-section.mobile {
          display: block;
  
}
  .left-copy-body-text-dentist p{
    margin:0 auto;
  }
  .fresh-logo-title {
    margin-bottom: 30px;
}
  h2.title-for-video {
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: .56px;
}
  h2.custom-table-title-el {
    max-width: 300px;
}
  h2 {
  
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: .56px !important;
}

  .alchemy-title{
     
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: .56px !important; 
  }

  .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header img.logo-on-hover-sticky {
    max-width: 60px;
    height: 75px;
  }
  .title-block-live-hard {
    margin-bottom: 10px;
}
      h2.product-title-custom.mobile {
        display: block;
        color: #000;
        font-size: 34px !important;
        font-style: normal !important;
        font-weight: 900 !important;
    }
  
img.image-cover-section.desktop{
  display: none;
}
  .title-block-live-hard h2 {
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 320px !important;
}
  .text-copy-item {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
    .live-hard-banner-el {

        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 100%;

        width: 100%;
    }
}
.mobile-slider-custom-parent {
    display: none;
}

@media(max-width:980px){
  .center-side-block-cards {
    position: relative;
    text-align: center;
    margin: 0 auto;
    max-width: 200px; 
}
  .mobile-slider-custom-parent {
    display: block;
}
  .mobile-block-sll {
    border-radius: 5px;
    border: 3px solid #000;
    background: #fff;
    box-shadow: 5px 5px #05e5dc;
}
  a.cta-for-alchemy {
    display: none;
}
  .left-side-block-cards.cards.crd {
    display: none;
}
  .right-side-block-cards.card.crd {
    display: none;
}
      .mobile-block-sll {
        border-radius: 5px;
        border: 3px solid #000;
        background: #fff;
        box-shadow: 5px 5px #05e5dc;
        min-height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 10px;
    }
  h2.title-in-card.slider-item-title {
    color: #000;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: 0.44px !important;
}
    .alchemy-custom-holder {
    padding-top: 50px;
    padding-bottom: 10px;
}
  .alchemy-custom-parent {
    padding-bottom: 50px;
    padding-bottom: 100px;
}
.mobile-custom-parent-spp  .splide__list{
    gap:10px;
  }
.mobile-custom-parent-spp   .splide__slide {
padding:5px;
}
  p.body-in-card.body-text-item {
    color: #000;
    text-align: center;
    /* font-family: "Helvetica Neue"; */
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
}

}

@media(max-width:600px){
    .center-side-block-cards {
    position: relative;
    text-align: center;
    margin: 0 auto;
    max-width: 110px; 
}
  img.crysts-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
  img.crysts-image {
    height: 150%;
    width: 100%;
    object-fit: cover;
}
  .alchemy-custom-parent {
    padding-left: unset;
    padding-right: unset;
}
  .alchemy-title {
    padding-left: 20px;
    padding-right: 20px;
}

}

.mobile-custom-parent-spp .splide__arrow {
    opacity: unset;
    border: 2px solid #FFF;
    background: #f8eb00;
    bottom: -90px !important;
    top: unset;
    left: 40;
    width: 40px;
    height: 40px;
}
.mobile-custom-parent-spp .splide__arrow--prev {
    left: 38%;
}

.mobile-custom-parent-spp .splide__arrow--next{
     right: 38%;
}
.mobile-custom-parent-spp .splide__arrow svg {
    width: 100%;
    height: 100%;
    max-width: 25px;
}



@media(max-width:767px){
  h4.column-one-text {
    color: #000;
      font-size: 8.5px;
    font-style: normal;
    font-weight: 900;
    line-height: 10px;
    letter-spacing: 0.2px;
padding-left: 5px;
        padding-right: 2px;
    max-width: unset;
}
  svg.x-marr {
    max-width: 25px;
        height: fit-content;
}
  svg.logo-check {
    max-width: 50px;
    height: fit-content;
    top:3px;
}
      h4.other-brands {
max-width: 70px;
      }
  .row-item-inside.yellow-items svg {
    max-width: 25px;
}
  .custom-table-el-block {
    margin-top: 40px;
}
  .row-item-inside.first-column-first-item {
    min-height: 55px;
}
    .custom-table-parent-block {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 45px;
        padding-bottom: 25px;
    }
  .row-item-inside.third-it-15, .row-item-inside.fourth-it-22 {
    min-height: 55px;
}
  h4.other-brands {
    font-size: 13px;
    line-height: 13px;
}
  .row-item-inside{
      min-height: 55px;
  }
  .row-item-inside.logo-items.change-col {
    min-height: 70px;
    position: relative;
}
  .row-item-inside.yellow-items.change-col.es-14 {
    min-height: 64px;
}
  .row-item-inside.yellow-items.change-col.es-14 svg {
    position: relative;
    top: -4px;
    height: fit-content;
}
  .first-column-item.second-col-iz {
    position: relative;
    top: -18px;
}
}


@media(max-width:560px){
      h4.column-one-text {
        color: #000;
        font-size: 8px;
        font-style: normal;
        font-weight: 900;
        line-height: 9px;
        letter-spacing: .2px;
        padding-left: 5px;
        padding-right: 5px;
      }
      h4.other-brands {
        font-size: 11px;
        line-height: 11px;
    }
}
  span.prTitleItem.mobile {
    display:none;
}
@media(max-width:867px){
  .product-block-add-to-cart{
     padding-left: 20px;
    padding-right: 20px;
  }
  .product-block-add-to-cart.active {
 
        bottom: 0%;
        transform: translateY(0);
}
  .product-items-text {
    flex-direction: column;
    align-items: start;
    gap: unset;
}
  .items-cart-items {
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 180px;
    height: 40px;
    padding-top: 5px;
            padding-left: 10px !important;
        padding-right: 10px !important;
}
  span.prTitleItem {
    font-size: 14px;
    line-height: 16px;
}
  span.prTitleItem.desktop {
  display:none;
  }
  span.prTitleItem.mobile {
    display:block
}
  span.variant-title {
    font-size: 10px;
    line-height: 14px;
} 
  img.prImage-in-sticky {
    max-width: 55px;
    height: 55px;
    height: 85px;
}
}
.custom-video-block-el {
    width: 100%;
    height: 100%;
}
summary#HeaderDrawer-menu {
    display: none;
}
.menu-drawer__menu-item{
  padding-left: 40px;
  transition:.3s;
}
 
.menu-drawer{
border-right: 4px solid #05E5DC;
}


.pdp-blocks-below-fold-el {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 15px;
}
img.type-of-card-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 10px;
}
.pdp-blocks-below-fold-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
.card-of-type {
    display: block;
    height: fit-content;

  position: relative;
  overflow: hidden;
}
img.type-of-card-image {
    width: 100%;

    object-fit: contain;
    object-position: center;
    border-radius: 10px;
}
.hover-state-effect {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0m;
    bottom: 0;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    gap:13px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
  z-index: 2;
}
.card-of-type:hover .hover-state-effect{
opacity: 1;
  visibility: visible;
}

.card-of-type:hover:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.75;
}
p.type-for-body-text {
    text-align: center;
    margin: 0 auto;
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.32px;
    max-width: 320px;
}
img.icon-image-full {
    max-width: 200px;
    height: 200px;
}
.pdp-blocks-below-fold-parent {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.pdp-emoji-icons-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
.pdp-emoji-icons-el {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    max-width: 940px;
    margin: 0 auto;
  margin-top: 60px;
      gap:30px;
}
img.emoji-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.emoji-and-text {
    padding: 20px;
}
img.emoji-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 240px;
}
.emoji-and-text {
    text-align: center;
}

h2.emoji-title {
    margin: unset;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 10px;
}

p.emoji-body-text {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin: unset;
}
.pdp-emoji-icons-parent {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
}
h4.body-copy {
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica';
  font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.52px;
  margin-bottom: unset;
}
img.cover-image-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.pdp-hero-banner-holder {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    display: flex;
    align-items: center;
    /* max-width: 1320px; */

}
.pdp-hero-banner-el {
    position: relative;
}
.pdp-hero-banner-el {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
  padding-right: 20px;
    justify-content: center;
    height: 100%;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}
h2.title-for-banner-dpp {
    margin: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.04px;
    max-width: 700px;
}
p.body-for-banner-on-pdp {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 500px;
    letter-spacing: 0.56px;
  margin-top: 15px;
  margin-bottom: 35px;
}
a.btn-for-banner-dpp {
    color: rgb(0, 0, 0);
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    display: flex
;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: rgb(0, 0, 0) 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    background: rgb(248, 235, 0);
    text-decoration: unset;
    /* margin: 0px auto; */
}
h2.time-title {
    margin: unset;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
}
p.time-body {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    max-width: 750px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 100px;
}
.timeline-parent {
    padding-top: 45px;
    padding-bottom: 100px;
}
.top-row-circle {
    position: absolute;
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.bottom-row-circle {
    position: absolute;
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.just-copy-item {
    background: unset !important;
    border: unset !important;
    text-decoration: unset !important;
    stroke: unset !important;
    filter: unset !important;
    text-align: center !important;
    color: #FFF !important;
    text-align: center  !important;
    font-family: 'Helvetica Neue'  !important;
    font-size: 20px  !important;
    font-style: normal  !important;
    font-weight: 400  !important;
    line-height: normal  !important;
    letter-spacing: 0.4px  !important;
    padding: unset  !important;
    padding-left: 20px  !important;
    padding-right: 20px  !important;
}
.left-side-copy-one svg {
    stroke: none;
}
.timeline {
  position: relative;
  max-width:1320px;
padding-left:20px;
  padding-right:20px;
  margin: auto;
  padding: 100px 0;
  padding-left:20px;
  padding-right:35px;
}

.timeline-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  transform: translateX(-50%);
  z-index: 0;
}

.timeline-block {
  position: relative;
  margin: 120px 0;
}

/* Both icon and card share the same 'reveal' logic */
.timeline-item,
.timeline-icon {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.8s ease-out;
}

.timeline-item.visible,
.timeline-icon.visible {
  opacity: 1;
  transform: translateY(0);
}

.timeline-item {
    position: relative;
    max-width: 520px;
  width:100%;
    background: white;
    border: 2px dotted #00bfff;
    border-radius: 10px;
    z-index: 1;
    fill: #FFF;
    stroke-width: 8.492px;
    stroke: #FFF;
    filter: drop-shadow(7.077px 7.077px 0px #05E5DC);
    stroke-width: 4.246px;
    border: 4px solid black;
}

.timeline-item.right {
  left: 55%;
}

.timeline-item.left {
  left: 0;
}

.timeline-icon {
  position: absolute;
  top: 20%;
  left: 15px;
  right:0;
  margin: 0 auto;
  width: 56px;
  height: 56px;

  z-index: 2;
}


.right-side-copy-one h3 {
    margin: unset;
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 39.631px;
    font-style: normal;
    font-weight: 900;
    line-height: 36.8px;
    letter-spacing: 0.793px;
}
.timeline-content {
    display: flex;
    align-items: center;
}
.timeline-content p {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 25px;
}
.left-side-copy-one svg {
    stroke: none;
}
.left-side-copy-one {
    border-right: 4.246px solid black;
    padding-right: 28px;
    padding-left: 28px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.right-side-copy-one {
    padding-left: 20px;
  padding-top: 12px;
    padding-right: 20px;
}
.right-side-copy-one h3 {
    margin: unset;
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 39.631px;
    font-style: normal;
    font-weight: 900;
    line-height: 36.8px;
    letter-spacing: .793px;
}

a.CTA-timeline {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: #000 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
    background: #f8eb00;
    text-decoration: unset;
    margin: 0 auto;
    margin-top: 70px;
}

img.science-banner-el.desktop {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.science-banner-holder {
    position: relative;
    overflow: hidden;
    min-height: 630px;
    width: 100%;
    display: flex;
    align-items: center;
}
img.science-banner-el.mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
    object-position: center;
}
.science-banner-el {
    position: relative;
    z-index: 1;
}
.science-banner-el-for-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 1320px;
    margin: 0 auto;
  padding: 40px 20px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.science-banner h1 {
    color: #fff;
    /* text-align: center; */
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 47px;
    letter-spacing: 1.04px;
    margin: unset;
    max-width: 530px;
    width: 100%;
}
p.science-banner-body {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin: unset;
    margin-top: 10px;
    max-width: 500px;
    font-family: 'Helvetica Neue';
}
a.button-for-science {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 269px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;

    cursor: pointer;
    margin-top: 30px;
}

@media(max-width:800px){
  img.science-banner-el.desktop {
    display: none;
}
  img.science-banner-el.mobile {
    display: block;
}
  .science-banner-el-for-copy {
    text-align: center;
}
  a.button-for-science {
    margin-top: 30px;
    margin: 0 auto;
    margin-top: 30px;
}
.science-banner h1 {
    font-size: 40px;
    max-width: 370px;
    line-height: 43px;
  margin:0 auto;
}
  .formula-phone-banner-parent {
    padding-top: 45px;
    padding-bottom: 45px;
}
  p.formula-body-text {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue" !important;
    font-size: 14px;
    font-style: normal !important;
    font-weight: 400;

    letter-spacing: 0.28px !important;
    max-width: 280px !important;
}
  .formula-phone-banner-parent {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
  a.formula-cta-type {
    min-width: 170px !important;
    width: fit-content !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
  p.science-banner-body {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.4px;
    max-width: 280px;
    margin: 0 auto;
}
  .science-banner-el-for-copy {
    text-align: center;
    padding-top: 30px;
    padding-bottom:unset;
}
  .science-banner-holder {
    min-height: 589px;
    align-items: start;
}
}
img.image-formula-type-main {
    width: 100%;
    max-width: 600px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}
.formula-phone-banner-el {
    text-align: center;
}
.formula-phone-banner-holder {
    text-align: center;
}
.formula-title-parent h2 {
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    margin: unset;
}
.formula-phone-banner-parent {
    padding-top: 89px;
    padding-bottom: 89px;
    padding-left: 20px;
    padding-right: 20px;
}
.formula-title-parent {
    margin-bottom: 20px;
}
p.formula-body-text {
    color: rgb(255, 255, 255);
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
  margin:unset;
  margin:0 auto;
  margin-bottom:20px;
  max-width: 715px;
  width:100%;
}
.formula-phone-banner-el {
    margin-bottom: 20px;
}

a.formula-cta-type {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 334px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: #000 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
    background: #f8eb00;
    text-decoration: unset;
    margin: 0 auto;
}
div#shopify-section-template--24858175373597__custom_timeline_rXQmfn .timeline-parent {
    padding-top: 100px;
}
.science-title-holder-el h2 {
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    margin: unset;
}
p.science-bb-text {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
  margin-top: 13px;
  margin-bottom: 62px;
}
.science-badges-el {
    display: grid;
    grid-template-columns: repeat(4, 4fr);
    gap: 42px;
}
.image-and-text-inside-loop {
    text-align: center;

}
img.sci-badge {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;

}
.science-badges-holder {
    max-width: 1280px;
    margin: 0 auto;
}
p.block-of-inside-text {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px;
    margin-top: 21px;
    margin-bottom: unset;
}
.science-badges-holder {
    text-align: center;
}
a.button-science-badges {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 334px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: #000 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
    background: #f8eb00;
    text-decoration: unset;
    margin: 62px auto 0;
}
.science-badges-parent {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}
.img-for-image-main {
    padding-left: 20px;
    padding-right: 20px;
}
svg.bg-light-pat {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.science-badges-holder {
    position: relative;
    z-index: 1;
}
img.cover-image-inside-the-parent-of-the-book {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.we-wrote-the-book-parent {
    position: relative;
    overflow: hidden;
  padding:20px;
}
.we-wrote-the-book-holder{
  position: relative;
}
.we-wrote-the-book-el {
    display: flex;
    align-items: center;
  gap:40px;
}
.we-wrote-the-book-holder {
    max-width: 1280px;
    margin: 0 auto;
}
img.image-side-book {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.right-side-content-text {
    width: 40%;
}
.left-side-book {
    width: 60%;
}
h2.title-right-side-content {
    margin: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    margin-bottom: 10px;
    max-width: 400px;
    width:100%;
}
p.title-right-side-body {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    max-width: 500px;
    width: 100%;
    margin-bottom: 30px;
}

a.button-for-right-side-content-inside {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 340px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: #000 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
    background: #f8eb00;
    text-decoration: unset;

}
h1.faq-title-for-menu {
    margin: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 26px;
    font-style: normal;
    font-weight: 900;
    line-height: 26px;
}
.faqs-element-holder {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
.faqs-element-parent {
    padding-top: 110px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 70px;
}
li.faq-block-element a {
    text-decoration: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 34px;
    transition: all 0.3s ease;
}

ul.faq-left {
    padding-left: unset;
  list-style: none;
}
.left-side-block-navigation {
    width: 30%;
}

li.faq-block-element:hover a {
    color: #05e5dc;
}
li.faq-block-element {
    width: fit-content;
}
cart-drawer.drawer.animate.active {
    display: none !important;
}


.faqs-element-el {
    display: flex;
  gap:20px;
}
.right-side-block-items-inside-the-actual-ff-q {
    width: 70%;
}
h2.faq-grp-title {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    
    margin: unset;
  margin-bottom:40px;
}

@media(max-width:1280px){
  h2.faq-grp-title {
font-size: 38px;
  }
}
p.question-of-the-faq {
    color: #FFF;
    font-family: "Helvetica";
    font-size: 18px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 20px;
    margin: unset;
}
p.answer-of-the-faq {
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

ul.the-F-item li {
    border-bottom: 1px solid white;
    margin-bottom: 16px;
  padding-bottom: 16px;
  cursor: pointer;
}

p.answer-of-the-faq {
    opacity: 0;
    height: 0;
    visibility: hidden;
  margin:unset;
}
p.question-of-the-faq {
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
span.rotate-the-arrow-open {
    display: flex
;
    align-items: center;
    justify-content: center;
}
ul.the-F-item {
    margin-bottom: unset;
}
.left-side-block-navigation{
   position: sticky;
  top: 100px; /* Adjust this to the height of your header if there's a fixed one */
  height: fit-content;
  z-index: 2; /* To ensure it stays on top if needed */
}
.page-width {
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
}
.product__title h1 {
    color: #000;
    font-family: 'Helvetica Neue';
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    text-transform: uppercase;
}
p.product__text.inline-richtext {
    color: #171717;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
p.product__text.inline-richtext.caption-with-letter-spacing strong {
    color: #171717;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.36px;
}
/* button.slider-button.slider-button--prev {
    display: none !important;
}
button.slider-button.slider-button--next {
    display: none !important;
} */
button.product-form__submit.button.button--full-width.button--secondary {
    border-radius: 200px;
    border: 3px solid #000;
    background: #F8EB00;
    box-shadow: 2px 4px 0px 0px #000;
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important;
}
button.product-form__submit.button.button--full-width.button--primary{
     border-radius: 200px;
    border: 3px solid #000;
    background: #F8EB00;
    box-shadow: 2px 4px 0px 0px #000;
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important;
  text-transform: uppercase;
}
.product-form__buttons {
    max-width: unset !important;
}

/* FORM SIZE LABEL */
legend.form__label {
    display: none;
}

.product-form__input--pill input[type=radio]+label {
    display: flex !important;
    height: 110px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 10px !important;
    border: 2px solid #EDEAEA !important;
    background: #FFF !important;
    color: #000 !important;
    text-align: center !important;
 font-family: 'Helvetica Neue' !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    flex-direction:column;
    letter-spacing: 0.36px !important;
  width:50%;
  margin-right:unset !important;
  padding-top: 20px !important;
}
label.mainItem-m.item-4.TUBES {
    margin-right: 8px !important;
}
.custom-form-variant-picker label.variant-option-clicked.mainItem-m.item-4.TUBES {
    margin: unset !important;
}

.product-form__input--pill input[type=radio]:checked+label {


    color: black !important;

    border-radius: 10px;
    border: 3px solid #00A69F !important;
    background: #05E5DC !important;
}
.product-form__input{
  display: flex;
  max-width: unset !important;
}
label.is-selected .rtx-purchase-label__wrapper {
border-radius: 10px;
border: 3px solid #00A69F !important;
background: #05E5DC !important;
    
}
.rtx-purchase-label__wrapper {
    border-radius: 10px;
    border: 2px solid #EDEAEA;
    background: transparent;
}
span.subscription-label {
    color: #000;
    font-family: 'Helvetica Neue';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
  text-transform: uppercase;
    letter-spacing: 0.32px;
  align-items: center;
  gap:9px !important;
}


span.rtx-subscription-tag {
    display: flex;
    max-width: 155px;
  width: fit-content;
    height: 30px;
    padding: 5px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    border-radius: 200px;
    border: 2px solid #000;
    background: #F8EB00 !important;
    color: #0A0A0A !important;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
}
span[data-rtx-subscription-price] {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.36px;
  gap:5px !important;
}
select.rtx-subscription-dropdown {
    display: none;
}
s.fullPrice {
    color: #A1A1A1;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 22px;
    letter-spacing: 0.36px;
    text-decoration-line: line-through;
}
span.one-time-purchase-label {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.32px;
  position: relative;
}
.rtx-purchase-label__wrapper {
     padding: 20px 20px 13px !important;
}
ul.product__media-list.contains-media.grid.grid--peek.list-unstyled.slider.slider--mobile {
    border-radius: 5px;
    border: 3px solid #000;
    background: url(<path-to-image>) lightgray -40.645px -71.329px / 115.319% 118.228% no-repeat;
    box-shadow: 5.565px 5.565px 0px 0px #000;
  scroll-padding-left: unset !important;
}
h2.h4.accordion__title.inline-richtext {
    color: #000 !important;
    font-family: "Helvetica Neue";
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: 0.96px !important;
}
.rtx-subscription-details-container {
    display: block !important;
}
.rtx-subscription-details-container li strong {
    color: #171717;
    font-family: "Helvetica Neue";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.rtx-subscription-details-container {
    color: #171717;
    font-family: "Helvetica Neue";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.rtx-subscription-details-container ul {
    list-style: none;
    display: flex;
  padding-top: 18px !important;
    gap: 14px;
    padding-left: unset !important;
}
label.rtx-purchase-label[for="purchaseTypeOneTime"] span[data-rtx-onetime-price] {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.36px;
}


@media(max-width:1280px){
  .rtx-subscription-details-container ul {
    flex-direction: column;
    gap: 10px;
}
}
.mainItem-m{
  position: relative;
}

label.mainItem-m.item-16.TUBES:before {
    position: absolute;
    top: -11px;
    left: 0;
    width: fit-content;
    padding: 10px;
    content: 'Best Deal';
    right: 0;
    margin: auto;
    height: fit-content;
    margin: unset;
    display: flex;
    max-width: 80%;
    text-transform: uppercase;
    height: 22px;
    padding: 5px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 200px;
    border: 2px solid #000;
    background: #F8EB00;
    z-index: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
}

label.mainItem-m.item-8.TUBES:before {
    position: absolute;
    top: -11px;
    left: 0;
    width: fit-content;
    padding: 10px;
    content: 'BEST VALUE';
    right: 0;
    margin: auto;
    height: fit-content;
    margin: unset;
    display: flex;
    max-width: 80%;

    height: 22px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 200px;
    border: 2px solid #000;
    background: #F8EB00;
    z-index: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
}

@media(max-width:1379px){
  span.one-time-purchase-label:before {
        right: -125px !important;
  }
}
label.mainItem-m.item-8.TUBES:before {
    position: absolute;
    top: -11px;
    left: 0;
    width: fit-content;
    padding: 10px;
    content: 'BEST VALUE';
    right: 0;
    margin: auto;
    height: fit-content;
    margin: unset;
    display: flex;
    max-width: 80%;

    height: 22px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 200px;
    border: 2px solid #000;
    background: #F8EB00;
    z-index: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 13px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
}
label[for="purchaseTypeSubscription"] .rtx-purchase-label__wrapper {
    margin-bottom: 21px;
}

button.product-form__submit.button.button--full-width.button--secondary:before, button.product-form__submit.button.button--full-width.button--primary:before{
  content: unset !important;
}


button.product-form__submit.button.button--full-width.button--secondary:after, button.product-form__submit.button.button--full-width.button--primary:after{
  content: unset !important;
}


button.thumbnail.global-media-settings.global-media-settings--no-shadow:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: black;
    opacity: 0.4;
}
button.thumbnail.global-media-settings.global-media-settings--no-shadow[aria-current="true"]:before {
    content: unset;
}
span.one-time-purchase-label:before {
    content: 'FREE SHIPPING';
    width: 100px;
    height: 100px;
    position: absolute;
    right: -155px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
    border-radius: 200px;
    border: 2px solid #000;
    background: #F8EB00;
    display: flex;
    width: 110px;
    height: 29px;
    padding: 5px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    top: -5px;
    bottom: 0;
    margin: auto;
}

label.is-selected .stayai-purchase-label__wrapper {
    border-radius: 10px;
    border: 3px solid #05E5DC !important;
    background: transparent !important;
    width: 100%;
}

span.subscription-savings {
    display: none;
}
button.product-form__submit.button.button--full-width.button--primary span {
    position: relative;
    top: 4px;
}
.product__accordion .accordion__content {
    padding-left: unset !important;
}
.metafield-rich_text_field h5 {
    color: #171717;
  font-family: Helvetica Neue;

    font-style: normal;
    font-weight: 400;
  
    margin: unset;
    font-size: 16px;
    line-height: 24px;
}
.metafield-rich_text_field p{
     font-family: Helvetica Neue;
    color: #171717;

    font-style: normal;
    font-weight: 400;
  
    margin: unset;
    font-size: 16px;
    line-height: 24px;
    margin: unset;
}
@media(max-width:980px){
  h4.body-copy {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 22px !important;
    letter-spacing: 0.28px;
}
}
  a.cta-for-banner-emoji{
    display: none;
  }
@media(max-width:767px){
.pdp-emoji-icons-parent {
    padding-bottom: 54px;
    padding-top: 54px;
}
  
  .pdp-emoji-icons-el {
    grid-template-columns: repeat(2, 2fr);
    gap: 38px;
}
  h2.emoji-title {
    max-width: 300px;
}
  p.emoji-body-text {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
}
  a.cta-for-banner-emoji {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    min-width: 224px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: #000 2px 4px;
    padding-top: 5.5px;
    cursor: pointer;
    gap: 10px;
    border-radius: 200px;
    border-width: 3px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
    background: #f8eb00;
    text-decoration: unset;
    margin: 40px auto 0;
    text-transform: uppercase;
}


  img.emoji-icon {
    max-width: 180px;
    height: 180px;
}
  h4.body-copy {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 14px !important;
    letter-spacing: 0.28px;
    margin-top: 10px;
}
  .pdp-emoji-icons-el {
    max-width: 90%;
}
  .emoji-and-text {
    padding: unset;
}
}
.mobile-visible-texts {
    display: none;
}
img.type-of-card-image.mobile {
    display: none;
}
img.cover-image-banner.mobile {
    display: none;
}

@media(max-width:922px){
  img.type-of-card-image.desktop {
    display: none;
}
.pdp-blocks-below-fold-parent {
    padding-top: 30px;
    padding-bottom: 30px;
}
  img.type-of-card-image.mobile {
    display: block;
}
  .mobile-visible-texts {
    display: block !important;
}
  .pdp-blocks-below-fold-el {
    grid-template-columns: repeat(1, 1fr);
    gap:23px;
}
  .every-card-holder {
    display: flex;
    flex-direction: column;
    gap: 27px;
}
  p.visible-bodt-text {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
}
  .hover-state-effect p.type-for-body-text {
    display: none !important;
}
  h2.visibile-mobile-Title {
    margin: unset;
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 18px !important;
    font-style: normal;
    font-weight: 900;
    line-height: 19px !important;
    letter-spacing: 0.36px;
    margin-bottom: 15px;
}
      img.type-of-card-image.mobile {
        display: block;
        height: 380px;
        object-fit: cover;
    }
  .faqs-element-parent {
    padding-top: 50px;
    padding-bottom: 50px;
}
}
div#shopify-section-template--24824225104157__banner_on_pdp_L3Ec3c {
    display: none;
}
@media(max-width:880px){

  img.cover-image-banner.dekstop {
    display: none;
}
  div#shopify-section-template--24824225104157__banner_on_pdp_L3Ec3c {
    display: block;
}
  div#shopify-section-template--24824225104157__banner_on_pdp_gz8Yqm {
    display: none;
}
  .pdp-hero-banner-holder {
    align-items: end;
    padding-bottom: 56px;
}
  h2.title-for-banner-dpp {
    max-width: 300px;
}
  p.body-for-banner-on-pdp {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    max-width: 310px;
}
  a.btn-for-banner-dpp {
    min-width: unset;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 170px;
}
  img.cover-image-banner.mobile {
    display: block;
}
  .pdp-hero-banner-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
}

.menu-drawer__navigation-container {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 40px;
 
}
.go-to-cart-page {
    padding-left: 25px !important;
  padding-right: 25px;
}
nav.menu-drawer__navigation {
    padding-bottom: unset !important;
      padding-top:30px;
}
ul.menu-drawer__menu.list-menu {
    min-height: 450px;
}
.menu-drawer .list-social__link {
    padding: unset !important;
}
.list-menu__item {
    padding-left: 25px !important;
}

span.svg-wrapper:hover svg {
    transform: scale(1.1);
}

span.svg-wrapper:hover svg {
  transition: .3s;
}


.menu-drawer__menu-item--active {
    color: white !important;
}
.menu-drawer__menu-item--active:hover {
    color: #05e5dc !important;
}
.header__heading-logo-wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
}

@media(max-width:1080px){
  .science-badges-el {
    gap: 30px;
    grid-template-columns: repeat(2, 2fr);
    gap: 80px 40px;
}
  .science-badges-holder {
    max-width: 600px;
}
}

@media(max-width:900px){
.science-title-holder-el h2 {
    font-size: 32px;
    font-size: 32px;
    max-width: 350px;
    line-height: 30px;
    margin: 0 auto;
}
  a.button-science-badges {
    display: none;
}
  .science-title-holder-el {
    margin-bottom: 10px;
}
  .science-badges-parent {
    padding-top: 55px;
    padding-bottom: 55px;
}
p.science-bb-text {
  font-size:16px;
  margin-bottom: 40px;
 
}


}
@media(max-width:600px){
  .science-badges-el {
    gap: 50px 20px;
  }
  p.block-of-inside-text {
    font-size: 14px !important;
}
}
section#shopify-section-template--24824225005853__form .color-scheme-4.gradient {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
}
h2.title.title-wrapper--no-top-margin.inline-richtext.h1 {
    color: #000;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 47px;
}
@media(max-width:1280px){
  h2.title.title-wrapper--no-top-margin.inline-richtext.h1 {
    font-size: 38px;
            line-height: 34px;
  }
}
.contact.page-width.page-width--narrow.section-template--24824225005853__form-padding {
    background: white;
  max-width: 780px;
  border-radius: 5px;
  padding-left: 40px;
    padding-right: 40px;
}

.contact form .field {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

.contact form .field {
    display: flex;
    flex-direction: column-reverse;
    gap: 6px;
}

.contact form .field input{
  background:white;
   border-radius: 200px;
  border: 2px solid #000;
  padding-top:5px;
  color:black;
  
}
textarea#ContactForm-body{
   background:white;
border-radius: 20px;
color:black;
  border: 2px solid #000; 
}

.contact form .field  label{
  position: unset !important;
  margin:unset;
}
.contact form .field label {
    position: unset !important;
    margin: unset;
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
}
.contact__button button {
    position: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
    cursor: pointer;
    height: 44px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
}

.contact__button button:before {
   content:unset;
}
.contact__button button:after {
   content:unset;
}

svg.acc-cis-icon{
  transition: .3s;
}

summary[aria-expanded="true"] svg.acc-cis-icon {
transform: rotate(314deg);
}


h1.prTitle-for-mobile {
    margin: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: none;
}


@media(max-width:749px){
  h1.prTitle-for-mobile {
    margin: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}
.product__title {
    display: none;
}
}

.menu-drawer__utility-links {
    padding-top: unset !important;
}


.timeline-block.first-block .timeline-item.right {
    position: unset;
}

.timeline-block.third-block .timeline-item.right {
    position: unset;
}
.timeline-block.first-block {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.timeline-block.third-block{
     display: flex;
    flex-direction: column;
    align-items: end; 
}

.timeline-block.second-block .timeline-item.left {
    position: unset;
}
.timeline-block.fourth-block .timeline-item.left {
    position: unset;
}

.timeline-block.second-block {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.timeline-block.fourth-block{
  display: flex;
    flex-direction: column;
    align-items: start;
}

.timeline-block.fifth-block .timeline-item.right {
    position: unset;
}
.timeline-block.fifth-block {
    display: flex;
    flex-direction: column;
    align-items: end;
}

@media(max-width:1220px){
  .timeline-item {
    max-width: 400px;
}
  .timeline {
    max-width: 1000px;
}
  .right-side-copy-one h3 {
    font-size: 20px;
    line-height: 24px;
}
  .timeline-content p {
    max-width: 95%;
    font-size: 16px;
}
}

@media(max-width:940px){
  .left-side-copy-one {
    padding: unset !important;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
}
  .right-side-copy-one {
    padding-left: 20px;
    padding-top: 12px;
    padding-right: 20px;
    max-width: 70%;
    margin: 0 auto;
}
  .timeline-content p {
    max-width: unset;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px; 
    text-align: center;
}
  .left-side-copy-one svg {
    max-width: 50px;
    padding: unset;
  
}
  .timeline-item {
    max-width: 320px;
}
  
}

@media(max-width:790px){
  .timeline {
    padding-right: 20px;
    max-width: 380px;
}
  .timeline-icon {
    left: 0;
    top:10%;
    max-width: 25.5px;
    height: fit-content;
    
}
  .card-of-type:hover:before{
    content:unset !important;
  }
  .card-of-type:hover .hover-state-effect{
    opacity: 0 !important;
    visibility: hidden !important;
  }
  .contact.page-width.page-width--narrow.section-template--24824225005853__form-padding {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
}
  section#shopify-section-template--24824225005853__form .color-scheme-4.gradient {
    padding-top: 40px;
    padding-bottom: 40px;
}
  s.fullPrice {
    padding-right: unset;
}
  .bottom-row-circle {
    max-width: 9px;
    height: 9px;
}
  .timeline-block {
    margin-top: 40px;
    margin-bottom: 40px;
}
  .timeline {
    padding-top: 50px;
    padding-bottom: 50px;
}
  .top-row-circle {
    max-width: 9px;
    height: 9px;

}
  .timeline-content {
    display: flex;
    align-items: center;
    border-radius: 5px;
    height: 100%;
    border: 1.23px solid;
}
  .just-copy-item .timeline-content {
    border: unset;
}
      .left-side-copy-one {
        padding: unset !important;
        width: 30%;
        display: flex;
        align-items: center;
        justify-content: center;
        height: fit-content;
        border-right: 1px solid;
        height: 100%;
    }
  .timeline-item {
    max-width: 140px;
    padding: unset !important;
    height: 40px !important;
            filter: drop-shadow(3.077px 3.077px 0px #05E5DC);
}
  .timeline-content p {
    font-size: 8px;
    max-width: unset;
    width: 100%;
    padding: unset !important;
    margin-top: 12px;
}
  .left-side-copy-one svg {
    max-width: 25.5px;
    height: 25.5px;
}
  .timeline-item {
    border: 2px;
    stroke-width: 1.246px;
    border-radius: 5px;
}
  .right-side-copy-one {
    padding: unset;
      padding-top:5px;
 
}
  .right-side-copy-one h3 {
    font-size: 10px;
    line-height: 10.5px;
    max-width: 90%;
    margin: 0 auto;
}
a.CTA-timeline {
    margin-top: 30px;
}
  .timeline-parent {
    padding-bottom: 45px;
}
.timeline-item.right {
    filter: drop-shadow(3.077px 3.077px 0px #05E5DC);
}
}

@media(max-width:890px){
  .product__title h1 {
    font-size: 32px;
    line-height: 34px;
}
  p.product__text.inline-richtext {
    font-size: 15px;
}
}

@media(max-width:1111px){
  label.mainItem-m.item-8.TUBES:before{
        font-size: 12px;
        padding: 10px 20px 7px;

  }
  label.mainItem-m.item-16.TUBES:before{
            font-size: 10px;
        padding: 10px 20px 7px;
  }
}
@media(max-width:890px){
label.mainItem-m.item-8.TUBES:before {
width:100%;
  padding:unset;
  padding-top: 5px;
}
    label.mainItem-m.item-16.TUBES:before{
width:100%;
  padding:unset;
  padding-top: 5px;
    }

}

@media screen and (max-width: 749px) {
    .grid--peek.slider .grid__item:first-of-type {
       margin-left: unset;
      width:100%;
    }
}
.slider-counter.caption {
    position: absolute;
    bottom: 30px;
    left: 10px;
}
h1.prTitle-for-mobile {
    font-size: 34px;
    line-height: 48px;
    margin-bottom: unset;
}
.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
  margin:unset !important;
}
.slider-counter.caption {
    position: absolute;
    bottom: 30px;
    left: 10px;
    background: #f8eb00 !important;
    color: #0a0a0a !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
}
.slider-counter span {
    text-align: center !important;
    font-family: Helvetica Neue !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;
    color: black;
    position: relative;
  top:3px;
}

h2.formula-title-parent {
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 20px;
}

@media(max-width:800px){
  h2.formula-title-parent {
    max-width: 300px;
}
  p.time-body {
    color: #FFF;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    max-width: 250px;
    margin-bottom: 30px;
}
  
  div#shopify-section-template--24858175373597__custom_timeline_rXQmfn .timeline-parent {
    padding-top: 30px;
}
}
img.cover-image-c.show-if-needed {
    display: none;
}
@media(max-width:1020px){
  .left-side-book {
    width: 50%;
}
}
@media(max-width:767px){
  h2.time-title {
    max-width: 300px;
    margin: 0 auto;
}
 img.cover-image-c.show-if-needed {
    display: block;
} 
}
section#thumbnail-carousel li {
    padding: 5px;
    border: unset;
}
section#thumbnail-carousel-b2 li {
    padding: 5px;
    border: unset;
}
#thumbnail-carousel .product-single__media {
    padding: unset !important;
    border-radius: 5.198px;
    border: 3.119px solid #000;
  position: relative;
}


#thumbnail-carousel-b2 .product-single__media {
    padding: unset !important;
    border-radius: 5.198px;
    border: 3.119px solid #000;
  position: relative;
}

.custom-line-full-height {
    width: 4px;
    height: 100%;
    top: 0;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    background: white !important;
}

div#shopify-section-main-password-footer {
    display: none;
}

.email-signup-banner__box .newsletter__subheading p {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration: unset;
    max-width: 550px;
}
.email-signup-banner__box.banner__box.newsletter.newsletter__wrapper.isolate.content-container.color-scheme-1.gradient.content-container--full-width-mobile {
    padding-top: unset;
    padding-bottom: unset;
}

.menu-drawer__menu-item:hover{
  background:unset;
}

@media(max-width:600px){
  .actual-text {
    font-size: 10px !important;
    line-height: 12px;
}
}

label.quantity__label.form__label {
    color: #171717;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    margin: unset;
    display: flex;
    align-items: center;
    margin-right: 18px;
}
quantity-input.quantity {
    border-radius: 200px;
    border: 3px solid #000;
    background: #FFF;
    width: 100%;
    display: flex
;
    align-items: center;
    padding-left: 5px;
    padding-right: 5px;
}
.quantity__input {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    padding-top:5px;
}
button.quantity__button {
    border-radius: 14.5px;
    border: 2px solid #000;
    width: 29px;
    height: 29px;
}
.price-per-item__container {
    max-width: 218px;
}
button.quantity__button {
    border-radius: 14.5px;
    border: 2px solid #000;
    width: 29px;
    height: 29px;
}
quantity-input.quantity:before {
    content: unset;
}
quantity-input.quantity:after {
    content: unset;
}

.hideBage:before{
  content: unset !important;
}
.rtx-subscription-details-box.is-visible {
    display: none;
}
.rtx-subscription-details-box.is-visible {
    display: none;
}
span.rtx-subscription__label {
    display: none;
}
.rtx-subscription-details-box.is-visible {
    display: none;
}




@media(max-width:1280px){
h2.title-right-side-content {
    font-size: 38px;
          line-height: 34px;
}
  .left-side-book {
    width: 50%;
}
  
}
.mobile-hid{
  display: none;
}
@media(max-width:1163px){
  .we-wrote-the-book-el {
    flex-direction: column;
}
  .mobile-hid{
    display: block;
  }
  h2.title-right-side-content.mobile-hid {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 350px !important;
    width: 100% !important;
    font-size: 28px;
}
  p.title-right-side-body.mobile-hid {
    margin: 0 auto;
    text-align: center;
}
  .desktop-hid{
    display: none;
  }
  .left-side-book {
    width: 100%;
    max-width: 800px;
}
  .right-side-content-text {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}
  .hold-the-copy-in-the-side {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
  .we-wrote-the-book-parent {
    padding-bottom: 50px;
padding-top: 50px; 
}
}

@media(max-width:767px){
 
  .left-side-book { 
    max-width: 400px;
}
  .copy-and-product {
    text-align: center;
}
}
header-drawer{
  margin-left:unset !important;
}


p{
  font-family: 'Helvetica Neue';
    font-size: 28px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 34px;
}
.timeline-content p {
    font-size: 20px !important;
  line-height: 26px !important;
}
@media(max-width:1280px){
  p{
  font-family: 'Helvetica Neue';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}
}
@media(max-width:767px){
   p{
  font-family: 'Helvetica Neue';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
} 
}

@media(max-width:567px){
  a.menu-drawer__account.link.focus-inset.h5.medium-hide.large-up-hide {
    display: none;
}
  p.actual-acc-title{
    font-size: 14px !important;
  }
   p{
  font-family: 'Helvetica Neue';
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px !important;
} 
  p.body-in-card.body-text-item {
    font-size: 14px !important;
    line-height: 16px !important;
}
  .copy--for-pr p {
    margin-top: unset;
}
  p.actual-body-txt{
    font-size: 14px !important;
        line-height: 24px;
  }
}
p.product__text.inline-richtext strong {
    font-weight: 700 !important;
  font-family: 'Helvetica';
}

.footer-main-links {
    text-align: center;
}

@media(max-width:1308px){
  .menu-drawer__menu-item {
    font-size: 60px !important;
    line-height: 35px !important;
}
  a.cart-go-to {
    font-size: 60px;
    line-height: 35px;
}
  ul.menu-drawer__menu.list-menu {
    min-height: 210px;
}
  li.list-social__item span.svg-wrapper {
    max-width: 40px;
    height: 40px;
}

}
body.gradient.smart-cart--enabled.overflow-hidden {
    overflow: unset;
}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    background: black !important;
}
.rebuy-cart__background{
  z-index: 1 !important;
}
p.actual-body-txt {
    font-size: 16px;
  line-height: 24px;
}
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label{
  font-size: unset !important;
}
h2.form-status.caption-large.text-body {
    color: black !important;
}
ul.form-status-list.caption-large {
    margin: unset;
    margin-bottom: 20px;
  margin-top: 10px;
}
.field.field--with-error span.form__message {
    display: none;
}
ul.form-status-list.caption-large li {
    list-style: none;
}
ul.form-status-list.caption-large li a {
    color: red;
    margin: unset !important;
    text-decoration: unset;
}
.bottom-block-for-cart {
    display: none;
}
ul.pp-Policies {
    display: none;
}
p.copy {
    display: none;
}
@media(max-width:767px){
  a.announcement-bar__link.link.link--text.focus-inset.animate-arrow {
   
    padding-top: 3px;
}
  /* ul.pp-Policies {
    display: block;
} */
  /* p.copy {
    display: block;
} */
  .bottom-block-for-cart {
    display: block;
}
}
h2.form-status.caption-large.text-body {
    display: none;
}

@media(max-width:500px){
  .pr-info-type p {
    font-size: 16px;
    line-height: 20px;
}
}

@media(max-width:566px){
  .timeline-content p {
    font-size: 10px !important;
    line-height: 12px !important;
    margin-top: 30px;
}
  a.cart-go-to svg {
    width: 15px;
    height: 15px;
}
  s.fullPrice {
    padding-right: unset;
}
  p.answer-of-the-faq {
    font-size: 14px !important;
    line-height: 18px !important;
}
  s.fullPrice {
    padding-right: unset !important;
}
  .menu-drawer__menu-item {
    font-size: 50px !important;
    line-height: 40px !important;
}
  ul.menu-drawer__menu.list-menu {
    min-height: 180px !important;
}
  p.hide-the-men {
    margin-bottom: 45px;
    font-size: 16px !important;
}
  .menu-drawer__utility-links {
    margin-top: 10px;
}
  .block-inside-grid p {
   line-height: 11px !important;
        font-size: 9px !important;
        padding-left: 6px;
        padding-right: 6px;
        bottom: 10px;
}
  .menu-drawer__menu-item--active:hover {
    color: white !important;
}
  a.cart-go-to {
    line-height: 45px !important;
    font-size: 50px !important;
}
  .menu-drawer__inner-submenu{
    overflow: unset !important;
  }
   /* .menu-drawer__navigation-container{
    padding-bottom: unset; 
  } */
  .menu-drawer__navigation-container{
    gap:unset !important;
        justify-content: space-between;
    height: 100vh !important;
        gap: 70px !important;
    padding-bottom: 150px;
  }
  .menu-drawer__utility-links {
    padding-bottom: unset !important;
}
  nav.menu-drawer__navigation{
    padding-top: unset !important;
  }
  .menu-drawer__navigation-container{
    padding-top: 25px !important;
  }
}


ul.bulets li svg {
    width: 20px;
    height: 20px;
}

a.button-account-mini-cart {
    display: flex;
    width: 100%;
    height: 34px;
    padding: 6px 18px;
    padding-top: 9px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 200px;
    border: 2px solid #F8EB00;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.28px;
    text-decoration: unset;
  text-transform: uppercase;
}
.bottom-block-for-cart {
    margin-top: 20px;
}


ul.pp-Policies li a {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.2px;
    text-decoration: unset;
}
ul.pp-Policies {
    padding-left: unset;
    list-style: none;
  margin:unset;
  margin-top:20px;
}
p.copy {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue" !important;
    font-size: 7px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.14px;
}
ul.pp-Policies li {
    height: 19px;
}

@media(max-width:567px){
  .list-menu__item {
    padding-bottom: unset ! IMPORTANT;
}
  li.list-social__item span.svg-wrapper {
    width: 40px;
    height: 40px;
}
  .menu-drawer .list-social__link {
    margin-right: 10px;
}
}
p.copy {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue" !important;
    font-size: 7px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0.14px;
    margin-top: 13px;
}


.keep-light-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.footer-inside-kl button {
color: #000;
    font-family: 'Helvetica Neue' !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    letter-spacing: .36px !important;
    display: flex;
    width: fit-content;

    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 6px !important;

    width: 100%;
    cursor: pointer;
    margin: unset;
}

.copy-for-terms {
    display: none;
}
.product-media-container.media-type-image.media-fit-cover.global-media-settings.gradient.constrain-height {
    background: black;
}
.footer-inside-kl input {
    border: 3px solid !important;
}
.shopify-policy__container {
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
}



.pr-info-type p {
    color: black  !important;
    font-family: 'Helvetica Neue' !important;
    font-weight: 400px !important;
    color: #000  !important;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  margin-top: unset;
}
.pr-info-type p strong {
    font-family: 'Helvetica' !important;
    font-weight: 700 !important;
    line-height: 22px;
}

section#thumbnail-carousel li div:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    opacity: .5;
}
section#thumbnail-carousel li.is-active.is-visible div:before{
  content: unset;
}

section#thumbnail-carousel-b2 li div:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    opacity: .5;
}
section#thumbnail-carousel-b2 li.is-active.is-visible div:before{
  content: unset;
}
.splide-custom-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #f8eb00 !important;
    color: #0a0a0a !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    text-align: center !important;
    font-family: Helvetica Neue !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;
    color: #000;
    /* position: relative; */
    /* top: 3px; */
    width: fit-content;
    height: 30px;
    height: 20px;
    display: flex;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

a.header__heading-link.link.link--text.focus-inset {
    padding: unset;
    height: 75px;
}
img.header__heading-logo {
    height: 75px;
}
.main-blog {
    max-width: unset;
    background: black;
    padding-left: 50px;
    padding-right: 20px;
    padding-bottom: 60px;
}
.blog-articles {
    max-width: 1320px;
    margin: 0 auto;
}
.article-card {
    display: flex !important;
    flex-direction: row !important;
}

.card__inner.ratio {
    height: 248px;
    max-width: 248px;
    position: relative;
    right: 30px;
      box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.35);
    border-radius: 10px;
}
.main-blog .card__media {
    border-radius: 10px !important;
}
p.article-card__excerpt.rte-width {
    color: #595959;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
a.full-unstyled-link {
    color: #000;
    font-family: "Helvetica Neue LT Std";
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    font-family: 'Helvetica Neue';
    text-decoration: unset !important;
}
.blog-articles {
    gap: 20px 60px !important;
}
.card.article-card.card--card.card--media.color-scheme-2.gradient {
    border-radius: 10px;
    background: #FFF;
    padding-top: 20px;
  align-items: center;
    padding-bottom: 20px;
}
.card__information {
    padding-left: unset !important;
}
h1.title--primary {
    margin: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 53px;
    margin-bottom: 15px;
}
img.cover-hero-article-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
img.cover-hero-article-banner.mobile {
    display: none;
}
.hero-article-el {
    display: grid;
}
.hero-article-parent {
    background: black;
    padding-bottom: 10px;
}
p.blog-subheading {
    margin-top: unset;
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica';
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 50px;
}

a.read-n-article {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex;
  text-transform: uppercase;
    min-width: 190px;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
}
summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset:hover span{
  color:#f8eb00;
}
.article-card-wrapper.card-wrapper.underline-links-hover:hover a {
    text-decoration: unset;
}
a.full-unstyled-link:hover{
     text-decoration: unset;
 
}

@media(max-width:1200px){
  .blog-articles {
    grid-template-columns: repeat(1, 1fr) !important;
}
.main-blog h1.title--primary {
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: .56px !important;
}
  .main-blog .card__media{
        border-radius: 6px !important;

  }
  p.blog-subheading {
    font-size: 16px;
    margin-bottom: 30px;
}
  
  a.full-unstyled-link {
    font-size: 24px;
}
}

@media(max-width:780px){
  img.cover-hero-article-banner.desktop {
    display: none;
}
  .main-blog h1.title--primary {
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: .56px !important;
    max-width: 280px;
    margin: 0 auto;
    margin-bottom: 10px;
}
  img.cover-hero-article-banner.mobile {
    display: block;
} 
  .card__inner.ratio {
    max-width: 200px;
    height: 200px;
}
  .card.article-card.card--card.card--media.color-scheme-2.gradient {
    height: 240px;
}
}


a.header__heading-link.link.link--text.focus-inset:hover {
    transform: scale(1.1);
}
a.header__heading-link.link.link--text.focus-inset {
transition: .3s;
}
    .card__information {
        padding-top: unset;
      padding-bottom: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
p.additiona-info
 {
    margin: unset;
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 22px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 31px;
}


@media(max-width:600px){
  a.full-unstyled-link {
    font-size: 14px !important;
    line-height: 16px !important;
}
  p.additiona-info {
    font-size: 12px !important;
    line-height: 12px !important;
}
  p.article-card__excerpt.rte-width {
    font-size: 12px !important;
    line-height: 14px !important;
}
  p.article-card__excerpt.rte-width {
    margin-bottom: 10px;
}
    a.read-n-article {
    font-size: 9.4px;
    height: 30px;
    min-width: 102px !important;
    padding-top: 3px;
}
  .card__inner.ratio {
    border-radius: 6px !important;
    max-width: 130px;
    height: 130px;
}
  .card.article-card.card--card.card--media.color-scheme-2.gradient {
    height: 180px;
    display: flex;
    align-items: center;
}
  .card__information {
    padding: unset !important;
    width:200px;
}
  .card.article-card.card--card.card--media.color-scheme-2.gradient {
    height: 160px;
}
  .card__content {
    padding-right: unset;
    padding-right: 5px;
    padding-left: unset;
}
.card__content {
    padding-left: unset;
}
  .card__content {
    padding: unset;
}
  .main-blog {
padding-left:30px;
 
  }
      .card__inner.ratio {
        border-radius: 6px !important;
        max-width: 130px;
        height: 130px;
        right: 10px;
    }
}
.article-template__hero-container{
    max-width: unset !important;
}
article.article-template {
    background: black;
    color: white;

}
h1.article-template__title {
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 47px;
    letter-spacing: 1.04px;
    margin: unset;
}
span.circle-divider.caption-with-letter-spacing {
    display: none;
}
header.page-width.page-width--narrow {
    border-bottom: 2px solid white;
    padding-bottom: 40px;
}
.article-template__content.page-width.page-width--narrow.rte p {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}
.article-template__content.page-width.page-width--narrow.rte p span {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}
.s-ArticleDrop main#MainContent {
    background: black;
}

.chapter-cta-sp {
    padding-top: 40px;
    background: black;
    margin-top: -40px;
    padding-bottom: 40px;
}
.chapter-cta-sps {
    max-width: 1100px;

    margin: 0 auto;
}

.ctas--in {
    display: flex;
  align-items:center;
    justify-content: space-between;
}

a.step-article span {
    align-items: center;
}
a.step-article {
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.36px;
    display: flex;
    min-width: 135px;
  width:fit-content;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 200px;
    border: 3px solid #000;
    background: #F8EB00;
    box-shadow: 2px 4px 0px 0px #000;
    text-transform: uppercase;
    text-decoration: unset;
    padding-bottom: 4px;
    align-items: center;
}
a.bloc-mm {
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    min-width: 135px;
    width: fit-content;
    padding: 8px 20px 4px;
    justify-content: center;
    gap: 8px;
    border-radius: 200px;
    border: 3px solid #000;
    background: white;
    box-shadow: 2px 4px #000;
    text-transform: uppercase;
    text-decoration: unset;
    align-items: center;
}
article.article-template p.additiona-info {
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica Neue';
    font-size: 32px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 53px;
}
.mobile a {
    width: 100%;
}
.mobile .step-article {
    width: fit-content;
}
.mobile{
display:none;  
}
.article-template__content.page-width.page-width--narrow.rte h2 {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

@media(max-width:700px){
  .desktop-bvv{
    display: none;
  }
  .mobile .ctas--in {
    margin-bottom: 15px;
}
  .article-template__content.page-width.page-width--narrow.rte h2 {
color: #FFF;
font-family: "Helvetica Neue";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 34px; /* 242.857% */
  }
  article.article-template p.additiona-info {
    font-size: 16px !important;
}
  .mobile a {
    font-size: 12px !important;
}
  .mobile{
    display: block;
  }
  .article-template__content.page-width.page-width--narrow.rte p {
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.article-template__content.page-width.page-width--narrow.rte p span {
    color: #FFF;
    font-family: "Helvetica Neue";
     font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
  h1.article-template__title {
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: .56px;
}
  .article-template__hero-adapt.media {
    padding: unset;
    padding: unset !important;
    height: 250px !important;
}
  
}
.article-template__back.element-margin-top.center {
    display: none;
}


.article-template__content.page-width.page-width--narrow.rte {
    max-width: 1100px;
  padding-left: unset;
  padding-right:unset;
}
header.page-width.page-width--narrow {
    max-width: 1100px;
}
@media(max-width:1000px){
  article.article-template{
    padding-left: unset;
      padding-right: unset;
  }
  .article-template__content.page-width.page-width--narrow.rte {
    padding-left: 20px;
    padding-right: 20px;
}
  .chapter-cta-sp {
    padding-left: 20px;
    padding-right: 20px;
}
}

.slider--mobile+.slider-buttons {
    display: flex !important;
    left: 20px;
}

@media(min-width:760px){
  .slider-counter.caption{
        bottom: 40px;
    left: 20px;
  }
  img.header__heading-logo {
    width: 80px;
}
  .slider-counter span {
    top:2px;
  }
  .splide-custom-counter{
     bottom: 20px;
    left: 20px;
  }
}



.slider-button .icon {
    height: .9rem !important;
}
.slider-buttons.quick-add-hidden button {
    display: none !important;
}

button.slider-button.slider-button--next[disabled="disabled"] svg {
    /* transform: unset !important; */
    transform: rotate(-90deg) !important;
}
button.slider-button.slider-button--prev[disabled="disabled"] svg{
  transform: rotate(90deg);
}
.accordion__title{
  align-items: center !important;
  min-height: unset !important;
}
.accordion summary {
    padding-bottom: 1.1rem !important;
}
.metafield-rich_text_field p strong {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.article-template__content.page-width.page-width--narrow.rte h3 {
    color: white;
}

article:parent * h1,
article:parent * h2,
article:parent * h3,
article:parent * h4,
article:parent * h5,
article:parent * h6,
article:parent * span,
article:parent * em,
article:parent * li,
article:parent * strong,
article:parent * ol,
article:parent * ul,
article:parent * p {
  color: white;
}


.article-template__content hr {
    background: white !important;
}

.s-article .custom-product-block-parent {
    /* display: none; */
    height: 0px !important;
    padding: unset;
  opacity: 0;
  visibility: hidden;
}
.templ-Science  .custom-product-block-parent {
    /* display: none; */
    height: 0px !important;
    padding: unset;
}
.s-blog   .custom-product-block-parent {
    /* display: none; */
    height: 0px !important;
    padding: unset;
  opacity: 0 !important;
  visibility: hidden !important;
  
}
.s-blog  .left-blcok-with-images-slider{
  display:none;
}

div#thumbnail-carousel-track {
  
    margin: 0 auto;
}
section#thumbnail-carousel{
  padding-left: 30px;
    padding-right:30px;
}
section#thumbnail-carousel button.splide__arrow.splide__arrow--prev {
    left: 0;
}

section#thumbnail-carousel button.splide__arrow.splide__arrow--next{
  right:0;
}

div#thumbnail-carousel-track .splide__arrows button {
    background: unset;
}

section#thumbnail-carousel-b2{
  padding-left: 30px;
    padding-right:30px;
}
section#thumbnail-carousel-b2 button.splide__arrow.splide__arrow--prev {
    left: 0;
}

section#thumbnail-carousel-b2 button.splide__arrow.splide__arrow--next{
  right:0;
}

div#thumbnail-carousel-track .splide__arrows button {
    background: unset;
}

.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after{
  box-shadow: unset !important;
}
section#thumbnail-carousel .splide__arrow {
    background: unset;
}

section#thumbnail-carousel-b2 .splide__arrow {
    background: unset;
}
.right-side-cta-items form {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: end;
  gap: 20px;
}
.right-side-cta-items form .custom-quantity {
    margin: unset;
}
.right-side-cta-items form .custom-quantity {
    margin: unset;
    width: 100%;
    justify-content: end;
}

@media(max-width:690px){
  .right-side-cta-items form .custom-quantity {
    display: none;
}
}
button[aria-label="Close teaser"] svg path {
    fill: #05E5DC !important;
    stroke: #05E5DC !important;
}
div[data-testid="animated-teaser"] {

    flex-shrink: 0;
    bottom: 100px !important;
    border-radius: 5px;
    border: 4px solid #FFF;
    background-color: rgb(47, 47, 47);
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 28px;
    letter-spacing: .48px;

}
div[data-testid="animated-teaser"] span{
    font-size: 15px !important;
    color: rgb(255, 255, 255) !important;
    position: relative !important;
   border-radius: 5px !important;

}
.needsclick.kl-teaser-VHF69d.undefined.kl-private-reset-css-Xuajs1 {
    bottom: 90px !important;
        max-width: 250px;
}

.needsclick.kl-teaser-QXQBnM.undefined.kl-private-reset-css-Xuajs1 {
    bottom: 90px !important;
        max-width: 250px;
}
.templ-Your.privacy.choices main {
    background: black !important;
    color: white !important;
    max-width: unset !important;
    width: 100%;
}

.templ-Your.privacy.choices h1.main-page-title.page-title.h0 {
    color: #fff;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 47px;
    letter-spacing: 1.04px;
    margin-bottom: 40px;
    margin-top: 40px;}
.templ-Your.privacy.choices p{
    font-size: 16px;
    line-height: 20px;
    margin: unset;
  margin-bottom: 20px;
}

.templ-Your.privacy.choices .pc--opt-out-form-container {
    margin-top: 20px;
}


button#pc--opt-out-button {
    color: #000;
    font-family: Helvetica Neue !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    letter-spacing: .36px !important;
    display: flex
;
    width: fit-content;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: rgb(248, 235, 0);
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 6px !important;
    width: 100%;
    cursor: pointer;
    margin: unset;
    text-transform: uppercase;
}

div#pc--opt-out-form-field-email input {
    box-sizing: border-box;
    border-radius: 200px;
    padding: 0px 0px 0px 16px;
    height: 50px;
    text-align: left;
    color: rgb(0, 0, 0);
    font-family: helvetica-neue-lt-pro, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    background-color: rgb(255, 255, 255);
}

.pc--opt-out-form-field label {
    position: unset !important;
    margin: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: .32px;
  margin-bottom: 10px;
}

.thumbnail[aria-current]{
  box-shadow:unset !important;

    border: 3.119px solid #000;
}
.thumbnail{
      border-radius: 5.198px;
  border: 3.119px solid #000;
}
span.needsclick.go681896951.kl-private-reset-css-Xuajs1 span {
    top: 2px;
  border-radius: 5px !important;
}
button[aria-label="Close teaser"] {
    right: unset !important;
    left: -5px;
    top: -5px !important;
    border-radius: 3px !important;
}
button.rebuy-button.rebuy-cart__checkout-button.block {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    width: fit-content;
    height: 44px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 12px;
    margin: 27px auto 0;
    width: 100%;
    cursor: pointer;
    /* max-width: 310px; */
    margin: unset;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}
[data-rebuy-component=login] {
    font-family: 'Helvetica Neue' !important;
    text-transform: uppercase !important;
    position: relative !important;
    padding-bottom: 4px !important;
    font-weight: 900 !important;
}
select.stayai-subscription-dropdown {
    display: none;
}
span.stayai-subscription-tag {
    max-width: 155px;
    width: fit-content;
    height: 22px;
    padding: 8px 20px 5px;
    gap: 10px;
    flex-shrink: 0;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 200px;
    border: 2px solid #000;
    background: #f8eb00 !important;
    color: #0a0a0a !important;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: .2px;
    position: relative;
    top: -3px;
}
s.fullPrice {
    color: #a1a1a1;
    text-align: center;
    font-family: Helvetica Neue !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;
    text-decoration-line: line-through !important;
      position: relative;

}
span[data-stayai-subscription-price] {
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .36px;
}
span[data-stayai-onetime-price] {
    text-align: center;
    font-family: Helvetica Neue !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;

    position: relative;
    top: -1px;
}
.stayai-subscription-details-container ul {
    list-style: none;
    display: flex;
    align-items: center;
    padding: unset;
    padding-top: 10px;
    padding-left: unset !important;
    width: 100%;
    justify-content: space-between;
}
.stayai-purchase-label__wrapper {
    padding: 20px !important;
}


.stayai-subscriptions ul li {
    color: #171717;
    font-family: Helvetica Neue;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}
.stayai-subscriptions ul li strong {
    color: #171717;
    font-family: Helvetica Neue;
    font-size: 12px;
    font-style: normal;
    /* font-weight: 400; */
    line-height: normal;
    display: flex;
    align-items: center;
}


.stayai-subscriptions ul li{
  position: relative;
padding-left:20px;

}
.stayai-subscriptions ul li :before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 15px;
  height: 15px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 25 25" fill="none"><rect x="1" y="1" width="23" height="23" rx="11.5" fill="%23F8EB00"></rect><rect x="1" y="1" width="23" height="23" rx="11.5" stroke="black" stroke-width="2"></rect><path d="M7 12.5L10.6669 16.167L18 8.83307" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>') no-repeat center center;
  background-size: contain;
}

.stayai-subscription-details-container{
  display: block !important;
}

@media(max-width:1295px){
  .stayai-subscriptions ul {
    flex-direction: column;
    align-items: start;
    gap: 10px;
}
}
@media(max-width:1080px){
  s.fullPrice {
    padding-right: unset !important;
}
  span.sub-and-save-text {
    flex-direction: column;
    align-items: start !important;
}
  p.sub-info-block{
    align-items: start !important;
  }
}
@media(max-width:916px){
  span.one-time-purchase-label:before {
    font-size: 8.0px;
        right: -105px;
    width: 95px;
}
  span.one-time-purchase-label {
    font-size: 13px;
}
  .stayai-purchase-label__wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
  span.subscription-label {
    font-size: 13px;
}
  span.stayai-subscription-tag {
    font-size: 8px;
}
  label.mainItem-m.item-8.TUBES:before {
    font-size: 10px;
    padding-bottom: 2px;
}
  p.sub-info-block {
    align-items: start;
}
}
@media(max-width:750px){
  s.fullPrice {
    padding-right: unset !important;
}
.custom-form-variant-picker label {
    font-size: 16px !important;
}
p.serv-Item span {
    font-size: 12px !important;
}
p.serv-Item {
    font-size: 12px !important;
}
.custom-form-variant-picker label {
    height: 90px !important;
    gap:6px !important;
}
p.hold-the-text-for-one-time {
    flex-direction: column;
    align-items: start !important;
}
label.mainItem-m.item-8.TUBES:before{
  padding-bottom:unset !important;
}
  span.sub-and-save-text {
    font-size: 12px !important;
}
      span.stayai-subscription-tag {
        font-size: 10px;
    }
  span.one-time-span {
    font-size: 12px;
}
  span.subscription-label{
     font-size: 12px !important;
  }
  span.subscription-label {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    margin-bottom: 10px;
}
  .rtx-purchase-label__inner {
    align-items: start !important;
}
  span.subscription-label {
    font-size: 16px ! IMPORTANT;
}
  span.one-time-purchase-label {
    font-size: 16px !important;
}
  .rtx-purchase-label__wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

span.one-time-purchase-label:before {
    padding-left: 10px;
    padding-right: 10px;
    width: 90px;
    right: -100px;
          font-size: 10px !important;
}
  .rtx-subscription-details-container li strong{
    font-size: 12px !important;
  }
  span.badge {
    font-size: 12px !important;
    /* height: 30px !important; */
    max-width: 200px !important;
}
span.save-one-time{
  font-size:12px;
}
}

@media(max-width:450px){
  s.fullPrice {
    padding-right: unset !important;
}
  ul.bulets {
    margin-top: unset !important;
}
  label.subscription-defaut {
    padding-left: 10px;
    padding-right: 10px;
}
  ul.bulets li svg {
    width: 15px;
    height: 15px;
}
  label.custom-one-time-option {
    padding-left: 10px;
    padding-right: 10px;
}
  span.sub-and-save-text {
    margin-bottom: unset;
}
.footer-secondary-line {
    padding-left: 10px;
    padding-right: 10px;
}
}


h2.form-status.form-status-list.form__message {
    color: #000;
    font-family: Helvetica Neue !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: .32px !important;
  margin-bottom:20px;
}
li.main-links-font-secondary {
    display: flex
;
}
p.ql-align-center a u {
    text-decoration: unset;
    position: relative;
    top: 4px;
}
p.ql-align-center a {
    position: unset;
    color: #000;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    cursor: pointer;
    height: 44px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    padding-top: 5.5px;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    text-decoration: unset !important;
}

button.rebuy-button {
    color: #000;
    font-family: Helvetica Neue;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: .36px;
    display: flex
;
    cursor: pointer;
    height: 44px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 200px;
    border: 3px solid #000;
    background: #f8eb00;
    box-shadow: 2px 4px #000;
    text-decoration: unset;
    /* padding-top: 5.5px; */
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    text-decoration: unset !important;
  position: relative;
    right: 5.5px;
}
button.rebuy-button span {
    position: relative;
    top: 2px;
}
h4.ql-align-center {
    font-family: 'Helvetica Neue' !important;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: black !important;
}
.actual-body-text p {
    font-size: 16px;
    line-height: 24px;
    color: black !important;
    margin:unset;
}
.actual-body-text p a {
    color: black;
}

@media(max-width:800px){
  .actual-body-text p {
    font-size: 14px !important;
    line-height: 20px !important;
}
  li.main-links-font-secondary a {
    font-size: 6px;
  }
  span.left-side-copy{
    font-size: 6px;
  }
}
.actual-body-text {
    margin-top: 16px;
}
.actual-body-text {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: unset;
    transition: all .3s ease-in-out;
}


.rebuy-cart__flyout {
    padding: unset !important;
    margin: unset !important;
    border-radius: unset !important;
}

.pump-height {
    min-height: 750px;
    align-items: end;
}
span.mobile-m {
    display: none;
}
@media(max-width:1000px){
  .custom-hero-banner-holder.pump-height {
    min-height: 550px;
    align-items: end;
}
}

@media(max-width:800px){
  span.mobile-m {
    display: block;
}
  span.desktop-m{
    display:none;
  }
  p.announcement-bar__message.h5 {
    display: flex;
    align-items: center;
}
}

@media(max-width:700px){
  .custom-hero-banner-holder.pump-height {
    min-height: 450px;
    align-items: end;
}
}

@media(max-width:500px){
  .custom-hero-banner-holder.pump-height {
    min-height: 380px;
    align-items: end;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
}

.rebuy-cart__background:empty{
  z-index: 3 !important;
}

[data-rebuy-component=announcement-bar] .message {
    font-family: 'Helvetica';
}
a.rebuy-cart__flyout-item-product-title {
    font-family: 'Helvetica Neue' !important;
    text-transform: uppercase;
    text-decoration: unset;
}
a.rebuy-cart__flyout-item-product-title {
    font-family: 'Helvetica Neue' !important;
    text-transform: uppercase;
    text-decoration: unset;
    font-family: Helvetica Neue;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    margin: unset !;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.rebuy-cart__flyout-item-variant-title {
    font-family: 'Helvetica Neue' !important;
    text-transform: uppercase;
    text-decoration: unset;
    font-family: Helvetica Neue;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 900 !important;
  color:black;
    line-height: normal !important;
}
.rebuy-cart__flyout-item-price span {
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .36px;
}
p.ql-align-center {
    font-family: 'Helvetica' !important;
    font-weight: 500 !important;
    color: black !important;
}
.rebuy-widget-content .primary-title {
    font-family: 'Helvetica Neue' !important;
    font-weight: 700 !important;
    color: black !important;
    font-size: 22px ! IMPORTANT;
    text-transform: uppercase;
}
h4.ql-align-center {
    font-size: 28px;
}
h2#rebuy-cart-title {
    font-family: 'Helvetica Neue';
    font-size: 24px;
    color: black !important;
    position: relative;
  top:2.5px;
}
a.rebuy-product-title.clickable {
    font-family: Helvetica Neue !important;
    text-decoration: unset;
    font-family: Helvetica Neue;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    margin: unset !;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.rebuy-product-price span {
    /* text-align: center; */
    font-family: Helvetica Neue !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;
    position: relative;
    top: -1px;
    color: black !important;
}


@media(max-width:600px){
a.rebuy-cart__flyout-item-product-title {

    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    margin: unset !;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.rebuy-cart__flyout-item-variant-title {
    font-family: 'Helvetica Neue' !important;
    text-transform: uppercase;
    text-decoration: unset;
    font-family: Helvetica Neue;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 900 !important;
  color:black;
    line-height: normal !important;
}
.rebuy-cart__flyout-item-price span {
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .36px;
}
p.ql-align-center {
    font-family: 'Helvetica Neue' !important;
    font-weight: 700 !important;
    color: black !important;
}
.rebuy-widget-content .primary-title {
    font-family: 'Helvetica Neue' !important;
    font-weight: 700 !important;
    color: black !important;
    font-size: 18px ! IMPORTANT;
    text-transform: uppercase;
}
h4.ql-align-center {
    font-family: 'Helvetica' !important;
    font-size: 22px;
}
h2#rebuy-cart-title {
    font-family: 'Helvetica Neue'; 
    font-size: 20px !important;
    color: black !important;
  position: relative;
  top:4.5px;
}
a.rebuy-product-title.clickable {
    font-family: Helvetica Neue !important;
    text-decoration: unset;
    font-family: Helvetica Neue;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    margin: unset !;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.rebuy-product-price span {
    /* text-align: center; */
    font-family: Helvetica Neue !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: .36px !important;
    position: relative;
    top: -1px;
    color: black !important;
}
  .rebuy-cart__flyout-empty-cart {
    padding-left: unset !important;
    padding-right: unset !important;
    padding-top: unset !important;
}
      p.ql-align-center {
        font-family: Helvetica Neue !important;
        font-weight: 700 !important;
        color: #000 !important;
        font-size: 25px ! IMPORTANT;
        line-height: 30px !important;
        max-width: 350px;
        margin: 0 auto;
        margin-bottom: unset;
        margin-bottom: 20px;
    }
  
}
button.rebuy-button.rebuy-cart__continue-shopping-button.block.outline {
    background: white;
    color: black ! IMPORTANT;
    border-color: black;
}
.rebuy-cart__flyout-subtotal-label {
    font-family: 'Helvetica Neue';
    text-transform: uppercase;
    font-size: 700 !important;
    color: black !important;
    font-weight: 700;
}
.rebuy-cart__flyout-subtotal-amount span {
    color: #000;
    text-align: center;
    font-family: Helvetica Neue;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .36px;
}
.rebuy-cart__flyout-item-variant-title, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-variant-title {
    color: black !important;
    font-weight: 700 !important;
}
.rebuy-cart__flyout-subtotal-amount span {
    font-size: 18px ! IMPORTANT;
}
[data-rebuy-component=cart-subtotal].rebuy-cart__flyout-subtotal-compare-amount, [data-rebuy-component=cart-subtotal] .rebuy-cart__flyout-subtotal-compare-amount {
    color: #121212 !important;
}
span.rebuy-money.compare-at span {
    color: #121212 !important;
    opacity: .5;
}
span.rebuy-cart__flyout-subtotal-compare-amount {
    color: #121212 !important;
    opacity: .5;
}
[data-rebuy-component=announcement-bar].is-initialized:not(.is-active) .message {
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}
button.rebuy-button.outline {
    background: #05e5dc;
    color: black;
    border-color: black;
}
button.rebuy-button.outline span {
    font-size: 15px;
}

@media(max-width:600px){
  button.rebuy-button.outline span {
    font-size: 12px;
}
  [data-rebuy-component=announcement-bar].is-initialized:not(.is-active) .message {
    font-size: 14px;
}
  .rebuy-cart__flyout-empty-cart p.ql-align-center {
    font-family: 'Helvetica' !important;
    font-weight: 500 !important;
    font-size: 20px !Important;
}
}

.rebuy-select, .rebuy-widget .rebuy-select, select.rebuy-select, .rebuy-widget select.rebuy-select {
    background-color: white !important;
    border: 3px solid;
  color:black !important;
}


.rebuy-cart a:focus-visible, .rebuy-cart button:focus-visible, .rebuy-cart select:focus-visible, .rebuy-cart input:focus-visible, .rebuy-cart__progress-free-product-variant-select:focus-visible {
    outline: none !important;
    box-shadow: unset !important;
}



.rebuy-cart__flyout-empty-cart h5 {
    font-family: 'Helvetica Neue' !important;
    font-size: 24px;
}
.rebuy-cart__flyout-empty-cart h4{
  margin-bottom: 20px !important;
}
  .rebuy-cart__flyout-empty-cart h5 {
margin-top: 20px !important;
  }
@media(max-width:800px){
  .rebuy-cart__flyout-empty-cart h5 {
  font-size: 16px; 
  }
  .right-side-cta-items {
    width:70%;
  }
  }
}

 

.rebuy-cart__flyout-item-price div {
    display: flex !important;
    justify-content: end !important;
    flex-direction: row-reverse !important;
    gap: 10px;
}
.rebuy-cart__flyout-subtotal-amount span {
    display: flex !important;
    justify-content: end !important;
    flex-direction: row-reverse !important;
    gap: 10px;
}
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-price div {
    display: flex
;
    align-items: end;
    justify-content: end;
    gap: 10px;
    flex-direction: row-reverse !important;
}
.footer-form-inside-footer {
    max-width: 640px;
    margin: 0 auto;
    width: 100%;
}

.custom-video-block-el {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
body.page-policies.default-background.text-container {
    background: black;
    color: white;
}

@media(max-width:390px){
    span.prTitleItem {
    font-size: 13px;
    line-height: 16px;
}
}



.full-big-tubes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.full-big-tubes {
    border-radius: 5px;
    border: 3px solid #000;
    background: url(<path-to-image>) lightgray -40.645px -71.329px / 115.319% 118.228% no-repeat;
    box-shadow: 5.565px 5.565px 0px 0px #000;
}

.full-big-tubes {
    display: none;
}

@media(min-width:1180px){
  .dentist-banner-el.swap-the-position {
    flex-direction: row-reverse;
}
}


img.image-bg-cover.mobile-cover {
    display: none;
}

@media(max-width:800px){
  img.image-bg-cover.mobile-cover {
    display: block;
}
  img.image-bg-cover.desktop-cover {
    display: none;
}
}

@media(max-width:1180px){
  h2.left-block-copy-title-dentist.mobile.show-on-mob {
    display: none !important;
}
  h2.left-block-copy-title-dentist.desktop.hide-on-mob {
    display: block !important;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100% !important;
    max-width: unset;
}
}


.title-vtw-ed p {
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 20px;
}

.body-v2-text p{
    margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 20px;
}
/* .left-block-copy-title-dentist.desktop.title-vtw-ed.hide-on-mob {
    display: none;
} */ 
.title-vtw-ed h1,
.title-vtw-ed h2,
.title-vtw-ed h3,
.title-vtw-ed h4,
.title-vtw-ed h5,
.title-vtw-ed h6 {
      margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    margin-bottom: 8px;
    max-width: 420px;
    width: 100%;
}

.body-v2-text h1,
.body-v2-text h2,
.body-v2-text h3,
.body-v2-text h4,
.body-v2-text h5,
.body-v2-text h6 {
      margin: unset;
    color: #FFF;
    font-family: "Helvetica Neue";
    font-size: 52px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    margin-bottom: 8px;
    max-width: 420px;
    width: 100%;
}

/* Optional: Vary font-size if needed */
/* .title-vtw-ed h1 { font-size: 52px; }
.title-vtw-ed h2 { font-size: 44px; }
.title-vtw-ed h3 { font-size: 36px; }
.title-vtw-ed h4 { font-size: 30px; }
.title-vtw-ed h5 { font-size: 24px; }
.title-vtw-ed h6 { font-size: 20px; } */
@media (max-width: 767px) {
  .title-vtw-ed h1,
  .title-vtw-ed h2,
  .title-vtw-ed h3,
  .title-vtw-ed h4,
  .title-vtw-ed h5,
  .title-vtw-ed h6 {
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: 0.56px !important;
    max-width: unset !important;
  }


  
.body-v2-text h1,
.body-v2-text h2,
.body-v2-text h3,
.body-v2-text h4,
.body-v2-text h5,
.body-v2-text h6 {
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    letter-spacing: 0.56px !important;
    max-width: unset !important;
}
}

@media (max-width: 900px) {
  .title-vtw-ed h1,
  .title-vtw-ed h2,
  .title-vtw-ed h3,
  .title-vtw-ed h4,
  .title-vtw-ed h5,
  .title-vtw-ed h6 {
    font-size: 32px;
    line-height: 28px;
  }
  .body-v2-text h1,
.body-v2-text h2,
.body-v2-text h3,
.body-v2-text h4,
.body-v2-text h5,
.body-v2-text h6 {
    font-size: 32px;
    line-height: 28px;
}
}

@media (max-width: 1280px) {
  .title-vtw-ed h1,
  .title-vtw-ed h2,
  .title-vtw-ed h3,
  .title-vtw-ed h4,
  .title-vtw-ed h5,
  .title-vtw-ed h6 {
    font-size: 38px;
      max-width: unset;
    line-height: 34px;
    /* max-width: 350px; */ /* Uncomment if needed */
  }
.body-v2-text h2,
.body-v2-text h3,
.body-v2-text h4,
.body-v2-text h5,
.body-v2-text h6 {
    font-size: 38px;
      max-width: unset;
    line-height: 34px;
}
}

@media(max-width:1180px){
  .left-block-copy-title-dentist.desktop.title-vtw-ed {
    display: none;
}
  .left-block-copy-title-dentist.mobile.title-vtw-ed {
    display: block;
    text-align: center;
}
  .left-block-copy-title-dentist.mobile.title-vtw-ed.hide-on-mob {
    display: none;
}
  .left-block-copy-title-dentist.desktop.title-vtw-ed.hide-on-mob {
    display: block;
}
}



@media(max-width:767px){
.title-vtw-ed p {
          color: #FFF;
        text-align: center;
        /* font-family: "Helvetica Neue"; */
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.28px;
        max-width: 300px;
  }

  .body-v2-text p{
          color: #FFF;
        text-align: center;
        /* font-family: "Helvetica Neue"; */
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.28px;
        max-width: 300px;
  }
}


@media(max-width:550px){
      p.main-influencers-body-text {

      max-width: 250px !important;
}
    p.custom-table-item-body{
            max-width: 250px !important;
    }
}

.slider-mobile-gutter.has-over::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.shopify-policy__body a {
    color: white ! IMPORTANT;
}
img.ffImage {
    height: 73px !important;
}
.go862428204.go862428204.go862428204 :not(a) {
    color: #FFFFFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 9px !important; 
    line-height: normal !important;
}
@media(max-width:768px){
  img.ffImage {
    height: 33px !important;
}

.go862428204.go862428204.go862428204 :not(a) {
    color: #FFFFFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 9px !important;
    line-height: normal !important;
}
}


.type-ambassador .product-block-add-to-cart.stuck {
    display: none;
}

p.serv-Item {
    margin: unset;
    font-size: 14px ;
    line-height: 12.5px !important;
    position: relative;
    top: -6px ;
     font-family: "Helvetica Neue";
}

p.serv-Item .item-four-tubes {
    margin: unset;
    font-size: 18px ;
    line-height: 12.5px !important;
font-weight:400;
     font-family: "Helvetica Neue";
}
p.serv-Item .item-eight-tubes {
    margin: unset;
    font-size: 18px ;
    line-height: 12.5px !important;
font-weight:400;
     font-family: "Helvetica Neue";
}

.go1689856846 p{
  font-size:9px !important;
  line-height:12px !important;
}
div#rich-text-01K1XJ4624KH632NVNJST8D4RP p {
     line-height: 30px !important;
}
p.serv-Item span {
    color: #000;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.32px;
}
.one-time-purchase-label.selected-eight:before{
    content: '5% OFF + FREE SHIPPING';
    width: 160px;
    right: -170px;
}

@media(max-width:990px){
  label.rtx-purchase-label[for="purchaseTypeOneTime"] .rtx-purchase-label__wrapper {
padding-bottom:45px !important;
  }
  .product-form__input--pill input[type=radio]+label {
    font-size: 16px !important;
    gap: 2px !important;
    padding: 10px !important;
}
  span.one-time-purchase-label:before {
    right: -15px !important;
    bottom: -60px;
        width: 160px;

}
span[data-rtx-subscription-price] {
    align-items: end !important;
}
}

@media(max-width:916px){
    span.one-time-purchase-label:before {
    right: -45px !important;
    bottom: -60px;
        width: 160px;

}
}

@media(max-width:1100px){
.custom-form-variant-picker label {
    font-size: 17px !important;
}
p.serv-Item span {
    font-size: 13.5px !important;
}
span.item-eight-tubes{
      font-size: 13.5px !important;
}
span.item-four-tubes {
    font-size: 13.5px !important;
}
}
@media(max-width:750px){
  p.serv-Item {
font-size:12px !important;
  }
  label.custom-one-time-option {
    align-items: start !important;
}
span.prPrice {
    position: relative;
    top: 3px;
}
label.mainItem-m.item-8.TUBES {
    font-size: 16px !important;
    padding: unset;
    height: 90px !important;
    gap:2px !important;
}
label.mainItem-m.item-4.TUBES {
    font-size: 16px !important;
    padding: unset;
    height: 90px !important;
        gap:2px !important;
}
label.mainItem-m.item-8.TUBES:before {
    height: 25px;
    max-width:100px;
            padding-top:3.5px !important;
            font-size:12px !important;
}
span.rtx-subscription-tag{
  font-size:12px !important;
}
span.one-time-purchase-label:before{
  right:-15px !important;
           bottom: -32px !important;
            font-size:12px !important;
            margin:unset;
            max-width:155px;
            top:unset;
}
label.rtx-purchase-label[for="purchaseTypeOneTime"] .rtx-purchase-label__wrapper {
    padding-bottom: 50px !important;
}
p.serv-Item .item-eight-tubes{
  font-size:12px !important;
}
p.serv-Item .item-four-tubes{
  font-size:12px !important;
}
}

.templ-Contact label.field__label {
    color: white !important;
}
.templ-Contact h2.title.title-wrapper--no-top-margin.inline-richtext.h1{
  color:white !important;
}