/** Shopify CDN: Minification failed

Line 1208:19 Expected "}" to go with "{"

**/
.alt-font{font-family: 'Alumni Sans', sans-serif;}

/* width */
::-webkit-scrollbar {width: 7px;height: 7px;}

/* Track */
::-webkit-scrollbar-track {background: #f1f1f1; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: #000; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: #555; }



i {
 
  font-size: 1.2rem;
  font-weight: 700;
}

.btn:after {
  content: "\ec7b";
  font-family: 'budicon-classic';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 15px;
  font-size: 1.3rem;
  vertical-align: middle;
  transition: all 0.15s ease-in-out;
  padding-right: 5px;
}

.btn:hover:after {

      padding-left: 20px;
      padding-right: 0;
}



header{background: #FFFFFF;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04); padding: 0 1rem;    position: relative;
  z-index: 1000;}



  .sticky {
    position: fixed;
    z-index: 9999;
    width: 100%;
    top:0;
  }

  .nav-link:hover, .nav-link:focus {
    color: var(--bs-primary);
}

.banner-wrapper {display: grid;grid-template-columns: 1fr;gap: 10px;background: #F3F1ED;grid-template-rows: 2fr 2fr  3fr 2fr;}

.banner-wrapper > div:nth-child(1) {grid-column: 1;padding: 1rem 0 0 1rem;ORDER: 2;}
.banner-wrapper > div:nth-child(2) {border-bottom-left-radius: 440px;grid-column: 1;display: flex;align-items: end;justify-content: end;padding: 10px;background-size: cover;color: var(--bs-white);order: 1;}
.banner-wrapper > div:nth-child(3) {grid-column: 1;padding: 1rem 1rem 1rem;order: 3;text-align: center;}
.banner-wrapper > div:nth-child(4) {border-top-left-radius: 440px;grid-column: 1;display: flex;align-items: end;justify-content: end;padding: 10px;background-size: cover;color: var(--bs-white);order: 4;}

.banner-wrapper h1 {font-size: 3.5rem;margin: 0;line-height: 3rem;}
.banner-wrapper h2 {font-size: 2.5rem;line-height: 1rem;margin: 0;}
.banner-wrapper h3 {font-size: 1.2rem;margin: 0;line-height: 1rem;margin-top: 1rem;}


@media (min-width: 992px) {
  .banner-wrapper {   grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;  grid-template-rows: 1fr 1fr; }

  .banner-wrapper > div:nth-child(1) {grid-column: 1 / span 3;padding: 4rem 0 0 4rem;order: 1;}
  .banner-wrapper > div:nth-child(2) {grid-column: 4 / span 3;}
  .banner-wrapper > div:nth-child(3) {grid-column: 1 / span 2;padding: 2rem 4rem 2rem;text-align: left;}
  .banner-wrapper > div:nth-child(4) {grid-column: 3 / span 4;}


  .banner-wrapper h1 {font-size: 6.5rem;margin: 0;line-height: 5rem;}
  .banner-wrapper h2 {font-size: 4.5rem;line-height: 3rem;margin: 0;}
  .banner-wrapper h3 {font-size: 1.8rem;margin: 0;line-height: 1.5rem;margin-top: 1rem;}



}









section {
 
  padding: 3rem 0;

}



.index-product-box {
  background: #FFFFFF;
  border: 1px solid #D7DEE2;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.index-product-title.alt-font.text-primary {
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  line-height: 1;
}

.index-product-descripton {
  padding: 0 1.5rem 1rem;
  margin-top: auto;
}

.index-product-action {
  padding: 0 1.5rem 1.5rem;
}







.how-it-work-box {
  background: #FFFFFF;
  border: 1px solid #D7DEE2;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}



.how-it-work-image {
    padding: 2rem;
    text-align: center;
}


.how-it-work-box:after {
    content: "";
    background: url('/cdn/shop/files/hiw-arrow-down.png?v=1655725307') no-repeat center center;
    width: 55px;
    height: 57px;
    position: absolute;
    left: calc(50% - 28px);
    top: -33px;
}
.how-it-work-wrapper .row > div:first-child .how-it-work-box:after {
  display: none;
}


.how-it-work-descripton {
  padding: 1rem 1.5rem;
  text-align: center;
}


.how-it-work-points-wrapper {
  padding-top: 2rem;
}

.how-it-work-points-wrapper ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;

  flex-direction: column;
  align-items: center;
}

.how-it-work-points-wrapper ul li {
  color: var(--bs-primary);
  padding: 0.5rem 2rem;
  font-weight: 500;
  font-size: 0.9rem;
  position: relative;
}






@media (min-width: 992px) {

  .how-it-work-box:after {
    content: "";
    background:  url('/cdn/shop/files/hiw-arrow.png') no-repeat center center;
    width: 57px;
    height: 55px;
    position: absolute;
    top: calc(50% - 28px);
    left: -43px;
  }

  .how-it-work-points-wrapper ul {
    flex-direction: row;

  }
  

  
  .how-it-work-points-wrapper ul li:first-child:before {
    display: none;
  }
  
  .how-it-work-points-wrapper ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--bs-secondary);
    position: absolute;
    border-radius: 10px;
    left: -6px;
    top: calc(50% - 6px);
  }


}







.index-features-section {
  display: flex;
  flex-direction: column;
}

.index-features-image {
  min-height: 15rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.index-features-wrapper {
  background: #F9F9F9;
  padding: 3rem;

}


.ticklist {padding: 0; margin: 0; list-style: none;}

.ticklist li {
  position: relative;
  padding: 0.3rem 0 0.3rem 2rem;
}

.ticklist li:before {
  content: '';
  width: 24px;
  height: 20px;
  background: url('/cdn/shop/files/tick.png') no-repeat center center;
  top: 7px;
  left: 0;
  position: absolute;
}





@media (min-width: 992px) {
  .index-features-section {
    flex-direction: row;
  }
  .index-features-image {
    width: 50%;

  }
  
  .index-features-wrapper {

    padding: 3rem;
    width: 50%;
  }


}



.faq-single {
  margin-bottom: 1rem;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.02), 0px 4px 12px rgba(0, 0, 0, 0.02);
  border-radius: 7px;
  overflow: hidden;
}

.faq-question {
  padding: 1rem 2rem;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
/* identical to box height, or 100% */
  color: #616D6F;
  position: relative;
  cursor: pointer;
}

.faq-question i {
  position: absolute;
  right: 1rem;
  top: 0.75rem;
  font-size: 1.4rem;
  color: var(--bs-primary);
}

.faq-question i:before {
  content: "\e9a6";
}

.faq-single.active .faq-question i:before {
  content: "\e99d";
}



.faq-answer {
  height: 0;
  transition: all 0.15s ease-in-out;
  background: #F9F9F9;
  padding: 0 2rem;
  overflow: hidden;
}

.faq-single.active .faq-answer {
  height: auto;
  padding: 1rem 2rem;
}













section.subscribe {
  color: #fff;
  background: #0F5EA7;

  text-align: center;
}

.subscribe-box {
  display: flex;
  background: #fff;
  padding: 0.25rem;
  border-radius: 0.4rem;
  max-width: 550px;
  margin: auto;
}

.section-title {
  padding-bottom: 2rem;
}







footer{background: #0B334C; padding: 1rem;}

footer nav {
  display: flex;
  flex-direction: column;
}

footer nav ul a.nav-link {
  color: #fff;
}
.copyright {
  background: #042133;
  text-align: center;
  color: #FFFFFF;
  padding: 1rem 2rem;
}
@media (min-width: 992px) {
footer nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer nav ul a.nav-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
}












.inner-banner-wrapper {
  background: #0F5EA7;
  padding-top: 2rem;
}

.inner-banner-wave img {
  width: 100%;
}

main {
  padding: 2rem 0;
}


.breadcrumb {  padding: 0.5rem 0 1rem;}
.breadcrumb li {  font-size: 0.7rem;}
.breadcrumb li a {  text-decoration: none; }









.productlist-wrapper{}
.productlist-box{
    background: #FFFFFF;
    border: 1px solid #D7DEE2;
    border-radius: 8px;
    /* overflow: hidden; */
    display: flex;
    flex-direction: column;
    height: 100%;
}
.productlist-image{
    position: relative;
}
.productlist-dicsounttag {
    position: absolute;
    top: 1.5rem;
    left: -1rem;
    background: #DA6A59;
    padding: 0.3rem 0.5rem;
    font-size: 0.6rem;
    color: #fff;
}

.productlist-title{
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    line-height: 1;
}
.productlist-pricebox{
    padding: 0 1.5rem 1rem;
    margin-top: auto;
}
.productlist-price{
    font-weight: 700;
    font-size: 1.1rem;
    
/* identical to box height, or 100% */
    color: #DA6A59;
}
.productlist-oldprice{
    font-size: 14px;
    line-height: 18px;
/* identical to box height, or 129% */
    text-decoration-line: line-through;
    color: #616D6F;
    padding-left: 0.4rem;
}
.productlist-rating{
    padding: 0 1.5rem 1rem;
}
.productlist-rating-star, .productlist-rating-star-outline{display: inline-block;
  width: 20px;
  height: 20px;}
.productlist-rating-star{background-image: url('../images/star-fill.png');}
.productlist-rating-star-outline{background-image: url('../images/star-outline.png');}
.productlist-action{padding: 0 1.5rem 1.5rem;}

























.loginbox-form-wrapper {
  padding:1rem 2rem 3rem;
}




.loginbox-image {
  display:none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}



.loginbox-wrapper {
  display: flex;
  flex-direction: column;
 
}



.loginbox-form {
  max-width: 500px;
  margin: 0 auto;
}



.login-form-field {
  padding-bottom: 1.5rem;
}

.login-form-field input {
  border: none;
  background: #FAF9F7;
}

.login-form-or-divider {background-image: linear-gradient(to right, #CDCDCD 100%, rgba(255,255,255,0) 0%);background-position: center;background-size: 12px 1px;background-repeat: repeat-x;text-align: center;margin: 0 0 1rem;}


.login-form-or-divider span {
  background: #fff;
  padding: 0 2rem;
}




@media (min-width: 992px){
.loginbox-wrapper {
  flex-direction: row;
}
  .loginbox-form-wrapper {    width: 50%;} 
      .loginbox-image {width: 50%;display: block;}
}
























.social-link, .social-link:hover {
  color: #fff;
  padding: 0.7rem 1rem;
  display: block;
  text-decoration: none;
  text-align: center;
  border-radius: 0.3rem;
}



.social-gp {background: #4285F4;}
.social-gp:before {content: url('gp.svg'); position: relative;top: 4px;padding-right: 1rem;}



.social-fb { background: #3B5998;}
.social-fb:before {content: url('fb.svg');   position: relative;top: 4px;padding-right: 1rem;}


.social-gp:hover {background: #236de6;}
.social-fb:hover { background: #243d73;}



.information-page-wrapper {
  display: flex;
  margin: 0 -1rem 0 -1rem;
  flex-wrap: wrap;
}

.information-page-content {
  padding: 0 1rem;
  width: 100%;
  line-height: 1.7;
}

.information-page-aside {
  padding: 0 1rem;
  width: 100%;
}




.aside-contactbox {
  background: rgba(243, 241, 237, 0.52);
  border-radius: 13px;
  padding: 2rem;
  text-align: center;
}

.aside-contact-title {
  padding-bottom: 2rem;
  font-size: 0.9rem;
}

.aside-contact-sendus {
  padding-bottom: 1rem;
}

.aside-contact-divider {background-image: linear-gradient(to right, #CDCDCD 100%, rgba(255,255,255,0) 0%);background-position: center;background-size: 12px 1px;background-repeat: repeat-x;text-align: center;margin: 1rem 0;}


.aside-contact-divider span {
background: #f9f8f6;
padding: 0 2rem;
}
.defaultvideo {
  width: 100%;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.hiw-gallery {
  display: grid;
  width: 100%;
  
  /* grid-template-columns: 1fr 1fr 1fr; */
  /* grid-template-rows: 1fr 1fr; */
  gap: 10px;
}

.hiw-gallery > div:nth-child(1) {
  grid-column: 1 ;
  min-height: 200px;
}

.hiw-gallery > div:nth-child(2) {
  grid-column: 1 ;
  min-height: 200px;
}
.hiw-gallery > div:nth-child(3) {
  grid-column: 1 ;
  min-height: 200px;
}

.hiw-gallery > div:nth-child(4) {
  grid-column: 1 ;
  min-height: 200px;
}



.hiw-gallery > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}



@media (min-width: 992px){
.information-page-content {
  padding: 0 1rem;
  width: 70%;
  line-height: 1.7;
}

.information-page-aside {
  padding: 0 1rem;
  width: 30%;
}

  .hiw-gallery {
    display: grid;
    width: 100%;
    height: 600px;
    /* grid-template-columns: 1fr 1fr 1fr; */
    /* grid-template-rows: 1fr 1fr; */
    gap: 10px;
}



  .hiw-gallery > div:nth-child(1) {
  grid-row: 1 / span 2;
}

.hiw-gallery > div:nth-child(2) {
  grid-row: 1 / span 1;
  grid-column: 2 / span 1;
}
.hiw-gallery > div:nth-child(3) {
  grid-row: 1 / span 1;
  grid-column: 3 / span 1;
}

.hiw-gallery > div:nth-child(4) {
  grid-column: 2 / span 2;
}
}





.prod_details-tabs-ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.prod_details-tabs-ul li .prod_dtails-tab {
  font-size: 0.9rem;
  padding: 0.75rem 1.5rem;
  border-bottom: solid 2px transparent;
  border-top: solid 5px transparent;
  border-left: solid 1px transparent;
  border-right: solid 1px transparent;
  position: relative;
  text-transform: uppercase;
  top: -15px;
  text-decoration: unset;
  color: #000;
}



.prod_details-tabs-ul li.active .prod_dtails-tab {
  border-bottom-color: var(--bs-secondary);
}

.prod_dtails-content {
  padding: 1rem 0.8rem;
  display: none;
}

.prod_details-tabs-ul li.active .prod_dtails-content {
  display: block;
}

.prod_details-tabs-ul li .prod_dtails-tab:before {
  content: "\e9a6";
  font-family: 'budicon-classic';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 1.3rem;
}

.prod_details-tabs-ul li.active .prod_dtails-tab:before {
  content: "\e99d";
}
.for_desktop_tab{display:block !important;}
.for_mobile_tab{display:none !important;}


@media (min-width: 992px){

  .prod_dtails-content > .container {
   	height: 250px;
    overflow-y: auto;
  }



  .prod_details-tabs{
    margin:2rem 0;
    /* height: 445px; */
  }
  .prod_details-tabs-ul {
    POSITION: relative;
    display: flex;
    justify-content: center;
    border-bottom: solid 1px var(--bs-secondary);
  }
  .prod_details-tabs-ul li  {
    margin-bottom: -1px;
    border-bottom: var(--bs-secondary);
  } 
  .prod_details-tabs-ul li.active {
    margin-bottom: -1px;
    background: #fff;
  } 
  .prod_details-tabs-ul li .prod_dtails-tab { }
  
  
  
  .prod_details-tabs-ul li.active .prod_dtails-tab {
    border-bottom-color: transparent;
    border-top-color: var(--bs-secondary);
    border-left-color: var(--bs-secondary);
    border-right-color: var(--bs-secondary);
    color: var(--bs-primary);
  }
  
  .prod_dtails-content { }
  
  .prod_details-tabs-ul li.active .prod_dtails-content {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 1.5rem;
  }
  .prod_details-tabs-ul li .prod_dtails-tab:before {display: none;}

}





.prod_details-info-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}


@media (min-width: 992px){
  .prod_details-info-wrapper {
  
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}



.pro_detasils-title {
  font-size: 1.9rem;
  padding: 1rem  0;
  line-height: 1;
}

.pro_detasils-pricebox {
  padding: 1rem 0;
}

.pro_detasils-price {
  font-weight: 700;
  font-size: 1.1rem;
  color: #DA6A59;
}

.pro_detasils-oldprice {
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: line-through;
  color: #616D6F;
  padding-left: 0.4rem;
}

.pro_detasils-rating {
  padding: 0 0 1rem;
}

.pro_detasils-rating-star {
  background-image: url(../images/star-fill.png);
}

.pro_detasils-rating-star-outline {
  background-image: url(../images/star-outline.png);
}

.pro_detasils-rating-star, .pro_detasils-rating-star-outline {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.pro_detasils-fieldbox {
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
}

.pro_detasils-fieldbox label {
  width: 100px;
}

.pro_detasils-fieldbox .instock {
  background: #6DC119;
}

.pro_detasils-fieldbox .stock {
  color: #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.7rem;
  display: inline-block;
}

.pro_detasils-fieldbox .outstock {
  background: #d71a0c;
}


.pro_detasils-brand {
  font-size: 0.7rem;
  color: #616D6F;
  padding-bottom: 2rem;
}



select.form-control{
  background: url('../images/selectarrow.svg') no-repeat  calc(100% - 28px) center;
}


.pro_detasils-fieldbox select{min-width: 200px;}

















.pro_details-imagebox-mainimage {
  display: block;
  height: 500px;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  position: relative;
  border-radius: 5px;
  border: solid 1px #eee;
}

.pro_details-imagebox-carousel {
  margin-top: 1rem;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  /* flex-grow: 1; */
  /* flex-shrink: 0; */
  /* width: 100%; */
}

.pro_details-imagebox-carousel > div {
  width: 25%;
  height: 120px;
  /* border-radius: 3px; */
  /* border: solid 1px #eee; */
  padding: 0 10px;
  flex-grow: 1;
  flex-shrink: 0;
}

.pro_details-imagebox-carousel > div > a {
  border: solid 1px #eee;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
}


.pro_details-imagebox-carousel > .btn-carousel {
  position: absolute;
  width: 30px;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  z-index: 100;
}

.pro_details-imagebox-carousel .btn-prev {
  left: 10px;
}

.pro_details-imagebox-carousel .btn-next {
  right: 10px;
}

.pro_details-imagebox-carousel > .btn-carousel:after {
  content: "";
  width: 16px;
  height: 16px;
  border-left: solid 2px #000;
  display: block;
  border-bottom: solid 2px #000;
  position: absolute;
  top: calc(50% - 8px);
  left: 10px;
  
  
}

.pro_details-imagebox-carousel > .btn-next:after {
transform: rotate(225deg);
left: 4px;
}

.pro_details-imagebox-carousel > .btn-prev:after {
transform: rotate(45deg);
}



.banner2-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  /* grid-template-rows: 1fr 1fr; */
  background-size: cover;
  position: relative;
  overflow: hidden;  
}


.banner2-wrapper > div:nth-child(1) {
  grid-column: 1;
  padding: 1rem 0 0 1rem;
}
.banner2-wrapper > div:nth-child(2) {
  /* grid-column: 2; */
  display: flex;
  align-items: end;
  justify-content: end;
  padding: 2rem 1rem;
  background-size: cover;
  color: var(--bs-white);
  /* grid-row: 1 / span 2; */
  order: 3;
}
.banner2-wrapper > div:nth-child(3) {
  grid-column: 1;
  padding: 1rem 1rem 1rem;
  text-align: center;
}


.banner2-wrapper:after {
  position: absolute;
  content: "";
  border-top: none;
  border-bottom: solid 242px #FFF4E0;
  border-left: solid 60vw transparent;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.banner2-wrapper h1 {font-size: 3.5rem;margin: 0;line-height: 3rem;}
.banner2-wrapper h2 {font-size: 2.5rem;line-height: 2rem;margin: 0;}
.banner2-wrapper h3 {font-size: 1.2rem;margin: 0;line-height: 1rem;margin-top: 1rem;}


.banner2-wrapper:after {
  position: absolute;
  content: "";
  border-top: none;
  border-bottom: solid 242px #FFF4E0;
  border-left: solid 100vw transparent;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.banner2-wrapper > * {
  z-index: 2;
}




 @media (min-width: 992px) {

  
.banner2-wrapper {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;grid-template-rows: 1fr 1fr;background-size: cover;position: relative;overflow: hidden;}


 
  .banner2-wrapper > div:nth-child(1) {grid-column: 1;padding: 4rem 0 0 5rem;}
.banner2-wrapper > div:nth-child(2) {grid-column: 2;display: flex;align-items: end;justify-content: end;padding: 2rem 1rem;background-size: cover;color: var(--bs-white);grid-row: 1 / span 2;}

.banner2-wrapper > div:nth-child(3) {grid-column: 1;padding: 1rem 4rem 4rem; text-align: left;}

  .banner2-wrapper h1 {font-size: 6.5rem;margin: 0;line-height: 5rem;}
  .banner2-wrapper h2 {font-size: 4.5rem;line-height: 3rem;margin: 0;}
  .banner2-wrapper h3 {font-size: 1.8rem;margin: 0;line-height: 1.5rem;margin-top: 1rem;}



} 

@media (max-width: 992px){
  .for_desktop_tab{display:none !important;}
  .for_mobile_tab{display:block !important;}
}



/* Decrease H2 size globally */
body:not(:has(.gps)) h2 {
  font-size: 32px !important; /* adjust size to preference */
  line-height: 1.3;
}

body:not(:has(.gps)) h3 {
  font-size: 29px !important; /* adjust size to preference */
  line-height: 1.3;