/** Shopify CDN: Minification failed

Line 154:1 Unexpected "/"

**/
@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');

:root{
   --primary-color:#00b4dd;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p{
    font-family: 'ABeeZee', sans-serif !important;
}
a{
  text-decoration:none;
}
.site-container{
    max-width:1140px;
    margin:0 auto;
    width:100%;
}
@media(max-width:1200px){

  .site-container{
    padding:0 15px;
  }
}
.hero__container .hero__content-wrapper {
    max-width: 600px;
    align-items:start;
    justify-content:center;
        grid-column: 2 / 3;

}
[part=list]{
  justify-content:center;
}
.hero__container .hero__content-wrapper a {
    background:  var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 16px;
    border: 2px solid  var(--primary-color) ;
    border-radius: 50px;
    padding: 20px 41px;
    width: 100%;
    max-width: 444px;
    margin-top: 16px;
}
.hero__content-wrapper .spacing-style{
  align-items: start !important;
}

.hero__container .hero__content-wrapper h2 {
    position: relative;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px;
    display: inline-block;
}
.hero__container .hero__content-wrapper p {
    color: #fff;
    margin: 2px 0 10px;
    font-size: 60px;
    font-weight: 900;
    line-height: 1.3;
}
section.text-with-video {
    padding: 35px 0;
    background-color:  var(--primary-color);
    margin-bottom:50px;
}

.text-with-video__content h2 {
    color: #fff;
    margin: 0 0 14px;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.05em;
}

.text-with-video__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.custom-video {
    width: 100%;
    border-style: solid;
    border-width: 7px 7px 7px 7px;
    border-color: #fff;
    border-radius: 22px;
    box-shadow: 0 0 10px  var(--primary-color);
}
section.quick-tip {
    text-align: center;
    max-width: 500px;
    margin: 70px auto 0;
}
.hero__container .hero__content-wrapper h2::before {
    content: "";
    height: 2px;
    background-color:  var(--primary-color);
    width: 40px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}
.light-fail {
  padding: 80px 0;
}

.image-content-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}
.light-fail .content-column{
    flex:0 0 60%;
    max-width:60%;
}
.light-fail .content-column h2{
color:  var(--primary-color);
    margin: 0 0 30px;
    font-size: 39px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.6px;
}
.light-fail .content-column p{
    color: #110729;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
    margin: 10px 0;
}
.light-fail .image-column img{
    border:7px solid  var(--primary-color);
    border-radius: 18px;
}

*/ how it work*/
.how-it-works-section {
  padding: 80px 0;
  text-align: center;
}

.video-section-contain{
        max-width: 550px;
    margin: 0 auto;
}
.video-wrapper video {
width:100%;
    display: block;
    border-width: 7px 7px 7px 7px;
    border:7px solid  var(--primary-color);
    border-radius: 18px;
    margin:50px auto;
}

.section-description {
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    text-align: center;
    color: #7a7a7a;
    margin: 17px 0;
}

.policy-banner {
    background: #edf2f7;
    padding: 80px 0;
}

.policy-banner h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}
.policy-content {
    padding: 50px 0;
}


.policy-content p {
    font-size: 17px;
    line-height: 1.3;
}
.policy-content h1 {
    font-size: 40px;
    font-weight: 600;
}

.policy-content h2 {
    font-size: 25px;
    font-weight: 600;
}
.policy-content h3{
  font-weight:600;
  font-size:20px;
}
.greatfit-section {
  padding: 80px 0;
  text-align: center;
  margin:60px 0;
}
.outer-greatfit .image-title {
    font-size: 28px;
    color: #fff;
    font-weight:bold;
    text-transform: uppercase;
    text-shadow:1px 7px 29px #000;
}
.blog-post-card__content a {
    font-size: 16px;
    font-weight: 600;
}
.blog-post-details span {
    font-size: 14px;
}
.blog-post-content p {
    font-size: 17px;
    text-align:left;
}

.blog-post-content.rte {
    max-width: 1140px;
    text-align: center;
}
.blog-post-card__content a .text-block {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}


.blog-post-card__content-text {font-size: 17px !important;}

.section-description {
  font-size: 18px;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
  color: #555;
}
.cart-page__title .h2 {
    font-size: 22px;
    font-weight: 600;
}
.greatfit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top:30px;
}

.greatfit-item {
  border-radius: 12px;
  overflow: hidden;
   border-radius: 210px;
   border:1px solid #fff;
}
.greatfit-section .section-heading {
    color: #fff;
}

.greatfit-section .section-description {
    color: #fff;
    display:none;
}
.greatfit-item img {
width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    transition: 0.3s;
    height: 450px;
    object-fit: cover;
    border-radius: 210px;
}

.greatfit-item img:hover {
  transform: scale(1.1);
}

/* RESPONSIVE */
@media (max-width: 990px) {
  .greatfit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .greatfit-grid {
    grid-template-columns: 1fr;
  }
}

.benefit-section {
  padding:0 0 80px 0;
  text-align: center;
}

.section-heading {
    color: var(--primary-color);
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align:center;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.benefit-item {
  padding: 15px;
  border: 1px solid  var(--primary-color);
  border-radius: 12px;
  background: #fff;
  transition: 0.3s;
}

.benefit-item:hover {
  transform: translateY(-5px);
}

.benefit-item img {
  width: 60px;
  height: 60px;
  margin:0 auto 15px;
}
.menu-list__link.menu-list__link--active,.menu-list__link:hover{
  color:var(--primary-color) !important;
}
.benefit-title {
 font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
    color:  var(--primary-color);
}

.benefit-text {
font-weight: 400;
    margin: 0;
    color: #7a7a7a;
    font-size: 17px;
    line-height: 1.6;
}
.hotspots__background-image{
    border-radius:8px;
}

/* RESPONSIVE */
@media (max-width: 990px) {
  .benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .benefit-grid {
    grid-template-columns: 1fr;
  }
}


.faq-section {
margin-bottom:80px;
margin-top:40px;
}


.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}



.faq-question {
background-color:  var(--primary-color);
    border-radius: 17px 17px 0 0;
    padding: 21px 40px;
        color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.faq-answer {
    color: #000;
    border:1px solid  var(--primary-color);
    border-radius: 0 0 17px 17px;
    border-top:0;
    padding: 30px 40px;
    margin: 0;
}

footer {
    background: #1a202c;
    padding: 25px 0;
}
.footer-utilities__group-copyright .footer-utilities__text,footer .footer-utilities__group-copyright a {
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.6;
    color: #fff;
}
footer .menu__item+.menu__item{
  margin:0;
}
footer .text-block p, footer .text-block a {
    color: #fff !important;
    font-size:16px;
    text-decoration:none;
}
footer ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.footer-content.spacing-style {
    grid-template-columns: auto;
    text-align: center;
    gap:20px;
}
.announcement-bar__link {
    text-decoration: none !important;
}
.announcement-bar__text a {
    text-decoration: none !important;
    color: red !important;
    font-weight: 600;
    animation: blinker 2s linear infinite;
}
.blog-post-card{
  flex-direction:column !important;
}
.blog-post-card__image-container .blog-post-card__image {
    max-height: 400px;
    height: 400px;
}
.blog-posts .blog-post-item{
  flex-direction:column !important;
   --col-span: initial !important;
}
.blog-post-item.blog-post-item--horizontal{
  --col-span: initial !important;
}
@media(min-width:1200px){
.blog-posts-container{
      grid-template-columns: repeat(3, 1fr) !important;
}
}
.announcement-bar__text {
    font-size: 17px;
}
@keyframes blinker{
  50% {
    opacity: 0;
}
}
.menu__heading.h3{
    display:none;
}
footer ul a {
    color: #fff !important;
    text-decoration: none;
    transition: all .2s ease-in-out;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 27.2px;
    display: block;
}


.product-information__grid h1 {
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 1.5 !important;
}
.section-resource-list__content h3 {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}
.product-information__grid .price{
  font-size: 1.25em !important;
    font-weight: 500 !important;
    margin: 0 0 .8em !important;
    color: #2d3748 !important;
    display: block;
}
.product-form-buttons .button.add-to-cart-button.button,.cart__checkout-button.button,.add-to-cart-button.button {
    background:  var(--primary-color);
}
.image-with-content .image-with-content__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.description p {
    color: #676b72;
    font-size: 25px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 35px;
}
.cart-drawer .cart-items__table-row--full-width-variants .cart-items__product-info{
  font-weight:600;
}
.cart-drawer__heading.h4 {
    font-weight: 600;
}
.image-with-content__content .btn {
    display: block;
    max-width: fit-content;
    background-color:  var(--primary-color);
    padding: 13px 42px;
    font-family: "ABeeZee", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    border-radius: 6px;
}
form .contact-form__input {
    margin-bottom: 32px;
    color: #000;
    border: 1px solid #eae8e6;
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 400;
    width:100%;
}

.contact-form{
  width:100%;
}
.button.submit-button {
    border-radius: 6px;
    background:  var(--primary-color);
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 400;
}
.section-content-wrapper:has(.contact-form) {
    background: #fff;
    padding:32px;

}
.section--page-width:has(.contact-form){
  padding:40px 0;
}
.section-content-wrapper:has(.contact-form) p{
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    color: #2d3748;
}
.contact-form form.contact-form__form label {
    position: static !important;
    font-size: 17px;
    font-weight: 400;
    color: #2d3748;
    margin-bottom: 6px;
    margin-top: 0px;
    overflow: initial;
    display: block;
    width: auto;
    height: auto;
}
.image-with-content__content h2 {
    color:  var(--primary-color);
    margin: 0 0 20px;
    font-size: 32px;
    font-weight: 600;
    line-height: 50px;
}
.banner-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5;
    color: #fff;
    text-align:left;
}
.banner-title-section {
display:flex;
align-items:center;
}
.shopify-product-form .quick-add__button--add {
    background:  var(--primary-color);
    color: #fff;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    padding: 12px;
    cursor: pointer;
    transition: opacity .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-color: var(--primary-color);
}
.product-card:hover {
    box-shadow: 0 4px 20px #0000001a;
}

@media (min-width:1200px){
.product-information__grid.product-information--media-left{
grid-template-columns:1.5fr 2fr !important;
}
}

.quick-add__button .add-to-cart-text{
  background:transparent !important;
  overflow:initial !important;
}
.collection-wrapper .facets--filters-title {
    margin-block-end: 0;
    color: #000;
    font-weight: 600;
}
.product-card .group-block-content {
    height: 100%;
    width: 100%;
    padding: 10px 15px 20px;
    gap:10px;
}
.product-card{
border:1px solid #eae8e6;
border-radius:8px;
}
.product-grid__card.product-grid__card{
  border:0 !important;
}

.blog-post-card__content-text {
    gap: 15px !important;
}
.blog-posts h1 {
    font-size: 32px !important;
    font-weight: 600 !important;
}
.blog-posts-container{
  margin-top:60px;
     
}
.blog-post-card__content-text a {
    display: block;
    background-color: var(--primary-color);
    padding: 13px 42px;
    font-family: "ABeeZee", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #fff !important;
    border-radius: 6px;
    margin-top: 50px;
    max-width: max-content;

}
.product-card__content .contents p {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height:1.3;
}
.product-card__content .price {
    color:  var(--primary-color);
    font-size: 15px;
}
.image-with-content__image img {
    width: 90%;
    border-style: solid;
    border-width: 7px 7px 7px 7px;
    border-color:  var(--primary-color);
    border-radius: 18px;
    margin: auto;
}

@media(max-width:1025px){
  .hero__container .hero__content-wrapper p{
    font-size:45px;
  }
  .blog-post-card__image-container .blog-post-card__image {
    max-height: 300px;
    height: 300px;
}
  .blog-posts-container{
      grid-template-columns: repeat(2, 1fr) !important;
}
  .menu-drawer__menu-item--mainlist{
  font-size:16px !important;
}
  .text-with-video__content h2{
    font-size:36px;
  }
  .description p{
    font-size:21px;
  }
}

@media (max-width: 767px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .hero__container .hero__content-wrapper a{
    max-width:max-content;
    padding: 14px 41px;
  }
  .blog-post-card__image-container .blog-post-card__image{
        max-height: 250px;
    height: 250px;
  }
  .blog-posts-container {
    grid-template-columns: auto !important;
  }
  .hero__container .hero__content-wrapper p{
font-size:30px;
  }
  .light-fail .content-column h2{
margin-bottom:20px;
    font-size:30px;
  }
  .section-heading {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}
.image-with-content__content h2{
  font-size:28px;
  text-align:center;
}
.description p{
  text-align:center;
}
  .light-fail .content-column {
    flex: 0 0 100%;
    max-width: 100%;
}
  .image-content-wrapper{
    flex-direction:column;
  }
  .text-with-video__wrapper,.image-with-content .image-with-content__wrapper{
    grid-template-columns:auto;
  }
  .text-with-video__content h2{
    font-size:30px;
    text-align:center;
  }
  .light-fail .content-column h2,.light-fail .content-column p{
    text-align:center;
  }
  .description p {
    font-size: 18px;
}
.light-fail .content-column p{
  font-size:18px;
  line-height:1.3;
}
.faq-section {
    margin-bottom: 30px;
    margin-top: 30px;
}
.image-with-content__content .btn{
  margin:auto;

}
form .contact-form__input{
  margin-bottom:20px;
}
.section-content-wrapper:has(.contact-form){
  padding:20px;
}
.hero__container .hero__content-wrapper{
  justify-content:start;
}
.light-fail,.greatfit-section,.benefit-section {
    padding: 30px 0;
}
  footer ul{
    flex-wrap:wrap;
  }
  .policy-banner h1{
    font-size:24px;
  }
  .banner-title-section{

    min-height:170px !important;
  }
  .main-collection-grid{
    padding:0 10px !important;
  }
  .product-details h1 {
    font-size: 26px !important;
}
  .policy-banner{
    padding:40px 0;
  }
  .announcement-bar__text {
    font-size: 13px;
}
.menu-drawer__menu-item{
  font-size:16px;
}
.blog-post-card__content a .text-block{
  font-size:19px;
}
.section-content-wrapper header h1{
  font-size:25px !important;
}

}