/** Shopify CDN: Minification failed

Line 68:1 Unexpected "{"

**/
/* GLOBAL CHANGES - HEADER SECTION */
.shopify-section-header-sticky header.header.header--middle-left.header--mobile-center.page-width.header--has-menu.header--has-account {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* remove header icons - search, cart and account */
.header__icons {display: none;}

/* transpaernt header and move hero under menu */
sticky-header.header-wrapper.color-scheme-1.gradient.header-wrapper--border-bottom {
    background-color: transparent !important;margin-bottom: -120px;border-bottom: 0px !important;
}

/* move menu to the right */
@media screen and (min-width: 990px) {
    .header--middle-left {
        grid-template-columns: auto 1fr !important;
    }
    .header--middle-left .header__inline-menu {
        margin-left: auto;
    }
    .header:not(.drawer-menu).page-width {
        max-width: 100% !important;
    }    
}
/* customize header button */
a#HeaderMenu-pre-order-now {
    background-color: #a9d2ca;
    color: #004d46;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 21px 35px;
    border-radius: 5px !important;
}
/* scroll effect blur */
.scrolled-past-header .header--middle-left {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 6px;
}
/* end of header section */

/* change h1 font size */
@media screen and (min-width: 750px) {
h1.banner__heading.inline-richtext.h0 {
    font-size: 80px !important;
    line-height: 90px !important;
    margin-bottom: 25px;
    margin-top: 100px;
}
}
/* end h1 font size */

/* increase image banner widget to 1000px width and set it to full width, match it to the same width as logo */
@media only screen and (min-width: 750px) {
.banner__box.content-container.content-container--full-width-mobile.color-scheme-1.gradient {
    max-width: 1000px !important;
}
.banner__content.banner__content--middle-left.page-width.scroll-trigger.animate--slide-in,
.page-width--full,
 {
    max-width: 100%;
    padding-left: calc(5rem + 7.5px);
    padding-right: calc(5rem + 7.5px);
}
}
/* increase font size for subtitle, set max-width */
.subtitle p {
    font-size: 45px;
    line-height: 50px;
    max-width: 860px;
    margin-bottom: 40px !important;
    font-family: 'Lora';
    color: #004D46 !important;
}
/* banner text */
.banner__text.rte.body p {
    font-family: 'Poppins';
    color: #000000;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 25px;
}
div#Banner-template--17032351121521__image_banner_itfrXt .banner__text.rte.body p {
    max-width: 700px;
}
/* h2 font change */
h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 55px;
    line-height: 65px;
}

/* green image customization */
@media screen and (min-width: 750px) {
.big_image .image-with-text__media-item--medium {
    max-width: 745px !important;
}
.big_image .image-with-text__text-item.grid__item {
    max-width: 775px;
}
.big_image .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
}

/* global btn customization */
a.button.button--primary:before, a.button.button--primary:after {
    display: none !important;
}
a.button.button--primary:hover,
a.rm-button:hover {
    text-transform: uppercase;
}
a.button.button--primary
 {
    font-size: 21px;
    font-weight: 500;
    padding: 27px 25px;
}
a.rm-button {
    font-size: 21px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-top: 21px !important;
    padding-bottom: 21px !important;
    text-transform: uppercase;
    border-radius: 5px !important;
}


/* NEW WIDGETS */
a.rm-button {
    text-decoration: none !important;
}
.custom-icons p {
    margin-top: 0px;
    margin-bottom: 0px;
}
.custom-icons p strong {
    color: #004D46;
}
.custom-icons .text {
    margin-bottom: 50px !important;
}
.custom-icons .text {
  position: relative;
  padding-left: 100px; /* spațiu pentru icon */
  max-width: 540px;
}

.custom-icons .text::before {
  content: "";
  display: inline-block;
  background: url("/cdn/shop/files/Vector_8.png?v=1755560863") no-repeat center center;
  background-size: contain;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0; /* aliniere sus */
}

/* custom icons mobile */
@media screen and (max-width: 749px) {
  .custom-icons .text {
    padding-left: 0; 
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
  }

  .custom-icons .text::before {
    position: static;
    margin-bottom: 
  }
}

/* end of custom icons mobile */

/* grind section */
.grind-custom .rm-inner {
    gap: 70px;
}
.grind-custom h3,
.grind-custom p {
    margin-top: 0px;
    margin-bottom: 0px;
}
.grind-custom h3 {
    font-size: 34px !important;
    line-height: 44px !important;
}
.grind-custom .rm-headings.is-horizontal {
    margin-bottom: 80px;
    gap: 0px;
    display: flex;
    flex-direction: column;
}
.grind-custom .rm-headings.is-horizontal p {
    max-width: 1000px;
}
.grind-custom .rm-block {
    margin-bottom: 70px;
}
@media screen and (max-width: 749px) {
.grind-custom .rm-inner {
    gap: 15px;
}
}
/* end of grind section */

/* one column - add icon to text */
.rm-text.text-with-icon {
  position: relative;
  display: flex;
  gap: 10px;
}
.rm-text.text-with-icon::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 38px;
  background-image: url("https://ukq4yj-jj.myshopify.com/cdn/shop/files/Vector_8.png?v=1755560863");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.text-with-icon p {
    margin-top: 0px;
    margin-bottom: 10px;
}
/* end of one colum - add icon to text /*

/* night guard table customization */
.night-guard img {
    margin-left: auto;
    margin-right: auto;
}
.guard-title {
    text-align: center;
}
.rm-column .text.custom-table {
  display: grid;
  grid-template-columns: 40px 1fr;  
  align-items: center;              
  gap: 12px;
  padding: 15px 16px;
  margin: 0 !important;             
  width: 100%;
  border-top: 1px solid #1a5f58;   
  border-bottom: 1px solid #1a5f58;
  box-sizing: border-box;
}


.rm-column .text.custom-table::before {
  content: "";
  width: 33px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.rm-column .text.custom-table.x-icon::before {
  background-image: url("/cdn/shop/files/Group_299.png?v=1755737546");
}

.rm-column .text.custom-table.check-icon::before {
  background-image: url("/cdn/shop/files/Vector_9.png?v=1755737546");
}

.rm-column .text.custom-table:nth-child(odd) {
  background-color: #e6f0ef;
}

.rm-column .text.custom-table p {
  margin: 0;
}
.night-guard .rm-column {
    max-width: 570px;
    margin-left: auto;
    margin-top: auto;
}
.night-guard h2 {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
/* end of night guard table customization */

/* FAQ container */
h2.collapsible-content__heading.inline-richtext.h1 {
    font-weight: 400;
    color: #004D46;
    font-size: 45px;
    line-height: 55px;
}
.accordion {
    border-top: 0px !important;
}

.accordion {
    border-bottom-color: #000000 !important;
}
.accordion summary {
    color: #000000 !important;
}
.accordion__title {
    color: #000000;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Poppins';
}
.collapsible-content-wrapper-narrow {
    max-width: 1400px !important;
}
.accordion__content {
    color: #000000;
    font-weight: 300 !important;
    line-height: 30px;
    font-size: 20px;
}
.collapsible-content__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}
.collapsible-content summary:hover {
    background-color: transparent !important;
}
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}

/* product page */
.jacket img {
    margin-bottom: -10px;
}
@media screen and (min-width: 750px) {
    .section-template--17032351285361__main-padding {
        padding-top: 130px !important;
    }
}
.button,
.button:after {
    border-radius: 5px !important;
}
.product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
    border: 0px !important;
}
.product.product--large.product--left.product--stacked.product--mobile-hide.grid.grid--1-col.grid--2-col-tablet {
    padding-top: 100px;
}
p.product__text.inline-richtext.caption-with-letter-spacing {
    display: none !important;
}
p.product__text.inline-richtext.subtitle {
    font-size: 45px;
    line-height: 45px;
    font-family: 'Lora' !important;
    color: #004D46 !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.product__text.caption-with-letter-spacing+.product__title {
    margin-bottom: 0px;
}
.product__title h1 {
    font-size: 45px;
}
.price.price--large.price--show-badge {
    color: #004D46 !important;
    font-size: 30px !important;
    font-family: 'Lora';
}
.product__description.rte.quick-add-hidden {
    color: #000000;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
}
.icon-with-text--horizontal .icon-with-text__item {
    flex-direction: row !important;
}
li.icon-with-text__item span.h4.inline-richtext {
    color: #000000;
    text-align: left;
    padding-left: 10px;
}
li.icon-with-text__item span.h4.inline-richtext {
    color: #000000;
    text-align: left;
    padding-left: 10px;
    font-family: 'Poppins';
}

.star-icons .rm-four-columns__col [class^="rm-col-text-"]::before,
.star-icons .rm-four-columns__col [class*=" rm-col-text-"]::before {
    content: "";
    width: 160px;
    height: 20px;
    background: url(/cdn/shop/files/Group_241.png?v=1756182744) no-repeat center / contain;
    margin: 8px 0 12px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 40px;
}
.custom-icons.product-page .rm-columns-wrapper {
    gap: 40px !important;
    align-items: center;
}
@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__info-wrapper {
        padding: 0 0 0 5rem;
        max-width: 60% !important;
        width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 40% !important;
        width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }   
.hero-home .rm-container__inner {
    max-width: 1000px !important;
}     
.mouthguard-section h2 {
    max-width: 560px;
}  
.mouthguard-section .rm-column.rm-column-second {
    margin-top: -140px;
} 
.mouthguard-section .rm-columns-wrapper {
    gap: 60px !important;
} 
}
@media screen and (max-width: 749px) {

ul.icon-with-text.icon-with-text--horizontal.list-unstyled {
    display: flex;
    flex-direction: column;
}
.icon-with-text--horizontal .icon-with-text__item {
    width: 100% !important;
}
.product.product--large.product--left.product--stacked.product--mobile-hide.grid.grid--1-col.grid--2-col-tablet {
    padding-top: 50px;
}
  .star-icons .rm-four-columns__col [class^="rm-col-text-"]::before,
  .star-icons .rm-four-columns__col [class*=" rm-col-text-"]::before {
    width: 140px; /* opțional: puțin mai mic pe mobil */
    height: 18px;
  }
.rm-ct.rm-ct-template--17032351285361__rm_comparison_table_wkdxKC.How.Does.Brux.Aware.Compare\?\? .rm-ct__subheading p {
    text-align: left;
}
.mouthguard-section .rm-column.rm-column-second {
    margin-top: 30px;
}  
}

.no-icon::before {
    display: none !important;
}
.no-icon {
    padding-left: 0px !important;
}
.full-height-img.desktop,
.full-height-img.mobile {
  background-repeat: no-repeat;
  background-size: cover; /* sau contain, dacă vrei să vezi toată imaginea */
  background-position: center;
  width: 100%;
  aspect-ratio: 1920 / 1520; /* menține proporțiile originale */
}
@media (max-width: 990px) {
  .jacket.desktop {
    display: none;
  }
  .jacket.mobile {
    display: block !important;
  }
  .jacket.mobile .rm-container-wrapper.boxed {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 990px) {
  .jacket.desktop {
    display: block !important;
  }
  .jacket.mobile {
    display: none !important;
  }
}
.why .rm-two-columns-heading p {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 990px) {
    .comparison-product-page .rm-ct__head {
        display: flex;
        grid-template-columns: none;
        align-items: center;
        column-gap: 24px;
        margin-bottom: 24px;
        flex-direction: column;
    }
}
.comparison-product-page .rm-ct__heading {
    margin-bottom: 25px;
}
.comparison-product-page .rm-ct__subheading p {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.pattern h2.rm-headline {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.pattern .rm-text {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
}
.rm-text.custom-icons p {
    position: relative;
    padding-left: 100px;
    max-width: 580px;
    text-align: left;
    /* font-family: 'Lora'; */
}
.pattern .rm-text.custom-icons {
    max-width: 570px !important;
    margin-left: auto;
    margin-right: auto;
}
.rm-text.custom-icons p:before {
    content: "";
    display: inline-block;
    background: url(/cdn/shop/files/Vector_8.png?v=1755560863) no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
}
.rm-ct__subheading p {
    line-height: 24px;
}

/* end of single product */

/* about us page */
@media screen and (min-width: 990px) {
    .face-masks .rm-column.rm-column-first {
        max-width: 50% !important;
    }
}
@media screen and (min-width: 990px) {
    .face-masks .rm-column.rm-column-second {
        max-width: 50% !important;
    }
}
.face-masks.custom-icons .text {
    max-width: 780px;
}
.face-masks h2 {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.face-masks .rm-two-columns-heading p {
    margin-bottom: 35px !important;
}
.fourty-gap .rm-columns-wrapper {
    gap: 60px;
}
section#shopify-section-template--17238606970993__main .page-width.page-width--narrow.section-template--17238606970993__main-padding {
    display: none !important;
}
@media screen and (min-width: 990px) {
.about-us-container .rm-container-wrapper.boxed {
    padding-left: calc(5rem + 7.5px);
    padding-right: calc(5rem + 7.5px);
    margin-left: 0px;
    margin-right: 0px;
}
.about-us-container .rm-container__inner p {
    max-width: 480px;
}
.custom-gap .rm-columns-wrapper {
    gap: 40px !important;
    align-items: center;
}
}
.custom-gap h2 {
    max-width: 500px;
}

/* covid section */
.custom-icons-two .rm-column.rm-column-first .text p {
    line-height: 55px;
    font-family: 'Lora';
    max-width: 430px;
}
.custom-icons-two .rm-column.rm-column-second h2 {
    font-family: 'Poppins';
    font-weight: 300 !important;
}
@media screen and (min-width: 990px) {
.rm-column.rm-column-first {
    max-width: 50% !important;
}
.rm-column.rm-column-second {
    max-width: 50% !important;
}
}

.custom-icons-display p.cid--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 16px;
}

.custom-icons-display p.cid--grid .cid-item {
  display: flex;
  align-items: flex-start; /* aliniază icoana sus cu textul */
  gap: 12px; /* spațiu între icon și text */
}

.custom-icons-display p.cid--grid .cid-icon {
  max-width: 43px;
  height: auto;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .custom-icons-display p.cid--grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 749px) {
.about-us-container h2 {
    line-height: 1em;
    margin-top: 50px !important;
}
}
/* team section */
.custom-team p:nth-of-type(1), .custom-team p:nth-of-type(2) {
    color: #004D46;
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    font-family: 'Lora';
    font-weight: 400;
    font-size: 30px !important;
}

/* two bgs */
@media (min-width: 990px) {
.two-bgs .rm-column.rm-column-first,
.two-bgs .rm-column.rm-column-second {
    width: 50% !important;
    max-width: 50% !important;
}
.two-bgs h2,
.two-bgs .text {
    padding-left: calc(5rem + 7.5px);
    padding-right: calc(5rem + 7.5px);
}
}
.two-bgs {
    margin: 0px !important;
    padding: 0px !important;
}
.two-bgs .rm-two-columns-inner {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.two-bgs h2 {
    padding-top: 60px !important;
}
@media (max-width: 990px) {
.two-bgs h2,
.two-bgs .text {
    padding-left: 20px;
    padding-right: 20px;
}
}

/* markup feedback */
.button.button--primary:hover,
.rm-button:hover  {
  background-color: #f08a50 !important;
}
.button:not([disabled]):hover:after {
    box-shadow: none !important;
}
.green-btn .rm-button:hover  {
  background-color: #93c0b8 !important;
}
a#HeaderMenu-pre-order-now:hover {
  text-decoration: none !important;
  background-color: #93c0b8;
}
.header__menu-item:hover span {
  text-decoration: none !important;
}
.night-guard .rm-column {
    margin-top: 0px !important;
}
.product__description.rte.quick-add-hidden p {
    line-height: 24px;
}

.mouthguard-section {
    position: relative;
    z-index: 1;
}

.mouthguard-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 0;
}

.mouthguard-section > * {
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 750px) {
    .product__info-container {
        max-width: 70rem;
    }
.technology-mobile,
.mouthguard-mobile,
.different-mobile {
    display: none !important;
} 
.rm-vs {
    display: none !important;
}
.page-about-us .about-us-container {
    margin-top: 75px;
}   
}

/* tech page */
section#shopify-section-template--17326010269809__main .page-width.page-width--narrow.section-template--17326010269809__main-padding {
    display: none !important;
}
.pounds-pressure .rm-column.rm-column-first p:first-child {
    margin-top: -5px;
}
.tech-header .rm-columns-wrapper {
    gap: 30px;
}
@media screen and (min-width: 990px) {
    .tech-header .rm-column.rm-column-first {
        max-width: 55% !important;
    }
    .tech-header .rm-column.rm-column-second {
        max-width: 45% !important;
    }    
    .tech-header .rm-column.rm-column-first h2 {
    line-height: 90px !important;
    }
    .tech-header .rm-column.rm-column-first .text {
    max-width: 675px;
}
}
.tech-header .rm-button-wrap {
    margin-top: 35px !important;
}

.pounds-pressure .rm-two-columns-heading {
    max-width: 590px;
}
.pounds-pressure .rm-column.rm-column-first .text a {
    color: #000000;
}

@media screen and (min-width: 990px) {
.pounds-pressure .rm-columns-wrapper {
    gap: 200px;
}
.pounds-pressure.updated .rm-columns-wrapper {
    gap: 100px;
}
}
@media screen and (max-width: 990px) {
.pounds-pressure .rm-columns-wrapper {
    gap: 20px;
}
}

.white-title-orange-border p {
    color: #ffffff;
    font-size: 80px;
    line-height: 90px;
    margin-bottom: 0;
    display: inline-block; 
    position: relative;
    margin-top: 0px !important;
}

.white-title-orange-border p::before {
    content: "";
    display: block;
    border-top: 5px solid #FF7B00;
    margin-bottom: 20px; 
    width: 100%; 
}
.pounds-pressure.updated .white-title-orange-border p {
    font-weight: 700 !important;
}
.pounds-pressure.updated .white-title-orange-border p::before {
    content: url(/cdn/shop/files/Group_502.png?v=1760955646);
    display: inline-block;
    width: 0;
    height: auto;
    vertical-align: middle;
    border-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: -100px;
    padding-right: 100px;
}
.updated .rm-column.rm-column-second {
    padding-left: 100px;
}

.pounds-pressure.updated .white-title p::before {
    content: url(/cdn/shop/files/Group_11.png?v=1760955646);
    display: inline-block;
    width: 0;
    height: auto;
    vertical-align: middle;
    border-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: -100px;
    padding-right: 100px;
}

.pounds-pressure.updated h2 {
    margin-bottom: 100px !important;
    margin-top: 0px;
}
.white-text p {
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    margin-top: 0px;
    font-weight: 300;
    margin-bottom: 0px;
}
.white-text-border-top p {
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    margin-top: 0 !important;
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
}

.white-text-border-top p::before {
    content: "";
    display: block;
    border-top: 5px solid #FF7B00;
    margin-bottom: 20px; 
    width: 
}
.white-title p {
    color: #ffffff;
    font-size: 80px;
    line-height: 90px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 0px;
}
.white-text-border-top {
    margin-bottom: 0px !important;
}
.white-title {
    margin-bottom: 0px !important;
}
.white-title-orange-border {
    margin-bottom: 0px !important;
}

.tech-health {
    padding-top: 700px !important;
    padding-bottom: 150px !important;
}
.tech-health .rm-two-columns-heading {
    max-width: 720px;
}
@media screen and (max-width: 990px) {
/* a.rm-button {
    font-size: 18px !important;
} */
.tech-health {
    padding-top: 440px !important;
    padding-bottom: 50px !important;
}

}
.rm-how-it-works.custom-width .rm-hiw__text p:nth-child(2) {
    max-width: 320px;
}

/* mobile optimisation */
@media screen and (max-width: 749px) {
.pounds-pressure.updated .white-title-orange-border p::before {
    height: 55px;
}

.pounds-pressure.updated .white-title p::before {
    height: 55px;
}   
.pounds-pressure.updated h2 {
    margin-bottom: 40px !important;
    margin-top: 30px;
} 
.pounds-pressure.updated .white-title-orange-border p,
.pounds-pressure.updated .white-title p  {
        font-size: 60px !important;
        line-height: 60px !important;
        font-weight: 700;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
}    
.subtitle p {
    font-size: 35px;
}
div#Banner-template--17032351121521__image_banner_itfrXt .banner__box.content-container.content-container--full-width-mobile.color-scheme-1.gradient {
    padding-top: 100px;;
}
a.button.button--primary,
.rm-3col-template--17032351121521__rm_three_columns_6hncT7 .rm-3col__cta-btn {
    font-size: 18px !important;
}
.custom-icons .text {
        align-items: center;
    }
.custom-icons p {
    text-align: center;
    margin-top: 10px;
}   
.grind-custom h3,
.grind-custom p {
    text-align: center;
}
.left-mobile .rm-two-columns-heading h2 {
    text-align: left !important;
} 
.fourty-gap .rm-columns-wrapper {
    gap: 0px;
}
.rm-two-columns-template--17326010269809__rm_two_columns_d4a4Mw .rm-headline-headline_first_mFgNcg {
    padding-top: 20px !important;
}
.text-with-icon p,
.rm-column .text.custom-table p,
.accordion__title,
.custom-icons p {
    line-height: 1.3em;
}
h1.banner__heading.inline-richtext.h0 {
    font-size: 25px !important;
}
.subtitle p {
    font-size: 20px !important;
    line-height: 1.3em !important;
}
.product.product--large {
    margin-top: 30px;
}
}
/* hero rebrand */
.hero-home h1 {
    line-height: 90px !important;
}
.hero-home .rm-text {
    font-family: 'Lora';
    max-width: 860px;
}
.hero-home .rm-image {
    display: none !important;
}
@media screen and (max-width: 749px) {
.hero-home {
    background-color: #c4e9f6 !important;
    background-image: none !important;
}
.hero-home .rm-image {
    display: block !important;
}
.hero-home h1 {
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale))) !important;
    margin-top: 50px !important;
    text-align: center !important;
}
.hero-home p {
    line-height: 1.3em;
    text-align: center;
}
.hero-home .rm-button-wrap {
    display: flex;
    justify-content: center;
}
h2.rm-main-heading-template--17032351121521__rm_left_right_KWb3QN {
    line-height: 35px !important;
}
.product__title h1 {
    font-size: 28px;
    line-height: 35px !important;
}
.price.price--large.price--show-badge {
    font-size: 20px !important;
    line-height: 30px !important;
}
.rm-four-columns__heading h2 {
    line-height: 35px !important;
}
.comparison-product-page .rm-ct__heading h2 {
    line-height: 35px !important;
}
h2.collapsible-content__heading.inline-richtext.h1 {
    font-size: 28px;
    line-height: 35px;
}
.custom-team p:nth-of-type(1), .custom-team p:nth-of-type(2) {
    font-size: 24px !important;
}
a.rm-button,
.rm-3col__cta-btn {
        font-size: 14px !important;
        display: block !important;
        text-align: center;
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 320px;
    } 
.blue-bg {
    background-image: none !important;
    background-color: #c4e9f6 !important;
} 
.dark-blue-bg {
    background-image: none !important;
    background-color: #5eb7d9 !important;
} 
.center-content h2 {
    text-align: center !important;
}  
.technology-desktop {
    background-image: none !important;
    background-color: #bdd9dd !important;
    margin-bottom: -50px !important;
} 
.mouthguard-desktop {
    background-image: none !important;
    background-color: #6ebad4 !important;
}
.different-desktop {
    background-image: none !important;
    background-color: #f8f5f0 !important;
}
.technology-mobile .rm-container-wrapper.boxed,
.mouthguard-mobile .rm-container-wrapper.boxed {
    padding-left: 0px;
    padding-right: 0px;
}
.technology-mobile .rm-image,
.mouthguard-mobile .rm-image {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.different-mobile .rm-image {
    margin-top: -30px !important;
    margin-bottom: 0px !important;
}
.technology-mobile {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px;
    margin-top: -100px !important;
    z-index: -99999;
}
.mouthguard-mobile {
    background-color: #6ebad4 !important;
    padding-bottom: 0px !important;
}
.mouthguard-mobile .rm-image {
    margin-bottom: -10px !important;
}
.text.rm-text-text_second_LEg8fj {
    margin-bottom: 0px !important;
}
.grind-custom .rm-block {
    margin-bottom: 25px;
}
    .grind-custom h3 {
        line-height: 30px !important;
        margin-bottom: 10px;
    }
.banner-container .rm-button-wrap {
    margin-bottom: 0px !important;
}
.rm-text.text-with-icon::before {
    margin-bottom: 10px;
}
.rm-text.text-with-icon {
    align-items: center;
} 
.rm-vs {
    font-size: 18px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.footer__copyright {
    display: flex;
    flex-direction: column;
}  
button.slider-button.slider-button--prev,
button.slider-button.slider-button--next {
    display: none;
}
    .thumbnail-slider .thumbnail-list.slider {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    } 
.rm-hiw__item.rm-hiw__item-step_rkjgqT img {
    max-width: unset;
} 
.custom-icons .rm-column.rm-column-second .text:last-child {
    margin-bottom: 0px !important;
}  
.page-about-us .about-us-container {
    margin-top: 50px;
} 
.face-masks.custom-icons .text {
    margin-bottom: 20px !important;
}
.custom-team .rm-hiw__heading {
    margin-bottom: 30px !important;
}
.real-talk {
    padding-bottom: 0px !important;
}
.left-right-home.text-left .rm-columns-wrapper {
    flex-direction: column-reverse;
}
.left-right-home.text-right .rm-column.rm-column-second .text,
.left-right-home.text-left .rm-column.rm-column-first .text {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
}


.thumbnail__badge {
    left: 35% !important;
    top: 30% !important;
}
.product-form__submit {
    display: none !important;
}

.page-about-us .header {
    background-color: #ffffff;
}
.button-hover-fix a.rm-button:hover {
    background-color: #92bbb3 !important;
}

.left-right-home .rm-two-columns-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.left-right-home .rm-columns-wrapper {
   align-items: center;
}

.left-right-home.text-right .rm-column.rm-column-second .text,
.left-right-home.text-left .rm-column.rm-column-first .text{
    padding-left: 10%;
    padding-right: 10%;
}

/* footer app store */
.appstores {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 20px;
}
.appstores img {
    max-width: 150px;
}

/* final round of changes */
@media only screen and (min-width: 990px) {
.lady-container {
    background-position: 20% center !important;
}
.rm-column .text.custom-table {
    padding-left: 60px !important;
}
.custom-icons .text {
    margin-left: 50px;
}
}    

@media only screen and (max-width: 750px) {
.grind-custom .rm-headings.is-horizontal {
    margin-bottom: 40px !important;
}
.grind-custom .rm-content p {
    line-height: 24px !important;
}
.night-guard.vs .rm-columns-wrapper {
    display: flex;
    flex-direction: column;
}
.night-guard .rm-column {
    margin-left: auto;
    margin-right: auto;
}
.orange-button .rm-3col__cta a,
.lady-container a.rm-button,
.banner-container a.rm-button  {
    margin-left: auto;
    margin-right: auto;
}
}
.orange-button a.rm-3col__cta-btn:hover {
    background-color: #f08a50  !important;
}
.shopify-policy__body a {
    color: #004d46bf;
}

.shopify-section-header-sticky header.header.header--middle-left.header--mobile-center.page-width.header--has-menu.header--has-account {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 6px;
}

.shopify-policy__container {
    margin-top: 100px !important;
}