/** Shopify CDN: Minification failed

Line 974:15 Expected ":"
Line 974:17 Expected identifier but found "400"

**/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

.featured-section product-card .product-card__content .price,
.resource-list__item product-card .product-card__content .price {
  font-weight: 600;
}
.marquee__content .marquee__repeated-items p {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.6;
}
.rating-count {
  line-height: 20px !important;
}
product-card slideshow-component,
product-card slideshow-container,
product-card slideshow-slides {
  height: 100%;
}
.rating .stars {
  width: 20px;
}
.rating .filled-star {
  width: 20px;
  fill: #eca919;
}
.rating-count span {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--color-foreground);
}
product-card .rating-wrapper {
  border: 1px solid #e6f5ff;
  padding: 7px 12px;
  width: fit-content;
  border-radius: 20px;
}
.featured-section product-card .product-card__content,
.resource-list__item product-card .product-card__content {
  display: flex;
  flex-direction: row;
  gap: 30px;
  box-shadow: 0px 4px 40px 0px #afd5ef33;
}
.featured-section product-card .product-card__content .group-block-content,
.resource-list__item product-card .product-card__content .group-block-content {
  max-width: 230px;
}
.featured-section .card-gallery {
  width: 50%;
}

.cool-coated-section {
  background: #eef6ff;
  padding: 92px 0 76px;
}
.cool-coated-comparison-content {
  display: flex;
  gap: 73px;
  align-items: center;
}
.cool-coated-heading {
  text-align: left;
  font-size: 42px;
  font-weight: 700;
  line-height: 110%;
  color: #173a5e;
  max-width: 360px;
}

.comparison-wrapper {
  display: grid;
  grid-template-columns: 1fr auto auto;
  margin: 0 auto;
  width: 1000px;
  border: 1px solid #e0eff9;
  border-radius: 20px;
  box-shadow: 0px 4px 40px 0px #afd5ef33;
  background: #ffffff;
}

.comparison-wrapper .comparison-table:last-child {
  width: 106px;
}
.comparison-wrapper .comparison-table:first-child .table-header {
  padding-left: 40px;
}
.comparison-wrapper .comparison-table:last-child .table-header {
  text-align: center;
}
.table-header {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 20px 28px 16px 27px;
  border-bottom: 1px solid #e6f5ff;
  color: #13466c;
}
.comparison-table .table-row:last-child {
  border-bottom: 0px;
}

.table-row {
  padding: 23px 40px;
  border-bottom: 1px solid #e6f5ff;
  font-family: var(--font-h1--family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #000000;
}

.table-row.table-row--negative {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
}

.comparison-highlight {
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);
  box-shadow: 0px 4px 60px 0px #afd5ef4d;
  width: 128px;
  color: #fff;
  border-radius: 20px;
  padding: 12px 30px 20px;
  text-align: center;
  margin: -32px 0px -20px;
  z-index: 0;
}

.proven-results {
  padding: 80px 0 60px;
  background: #ffffff;
}

.proven-results__heading {
  text-align: center;
  font-weight: 700;
  color: #13466c;
  margin: 0 auto 40px auto;
}

.proven-results__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
  max-width: 840px;
  margin: auto;
}

.result-item {
  position: relative;
}
.svg-progress svg {
  min-width: 180px;
}
.svg-progress {
  width: 180px;
  height: 180px;
  margin: auto;
  position: relative;
  box-shadow: 0 0 0 2px #e5f4ff;
  /* border: 2px solid #E5F4FF; */
  border-radius: 300px;
}

.progress-ring {
  transition: stroke-dashoffset 1.5s ease-out;
}

.progress-text {
  position: relative;
  font-size: 32px;
  font-weight: 700;
  fill: #173a5e;
  font-family: var(--font-h1--family);
}

.result-connector {
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.result-connector span {
  width: 2px;
  height: 84px;
  background: repeating-linear-gradient(
    to bottom,
    #2f6fb2 0,
    #2f6fb2 4px,
    transparent 4px,
    transparent 8px
  );
  position: relative;
  top: 5px;
}
.highlight-row {
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.result-connector span::after {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid #2f6fb2;
  border-radius: 50%;
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}
.result-connector span::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid #2f6fb2;
  border-radius: 50%;
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}
footer img.image-block__image {
  width: 226px;
  height: 67px;
}

.highlight-icon {
  width: 65px;
  margin: 0 auto 12px auto;
}

.result-description {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #13466c;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}
.banner-paginate rte-formatter ul li:last-child:before {
  position: absolute;
  background: #abcee4;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  left: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}
.banner-content {
  padding-right: 30px;
}
.banner-content rte-formatter p {
  max-width: 520px;
}
.banner-paginate rte-formatter ul li {
  position: relative;
  font-size: 12px;
  line-height: 16px;
}
.banner-paginate rte-formatter ul {
  padding: 0;
  background: #ffffff;
  border: 1px solid #c0e7ff;
  backdrop-filter: blur(20px);
  border-radius: 300px;
  list-style: none;
  display: flex;
  align-items: center;
  padding: 12px 20px;
  gap: 26px;
}

.Hero_dual_button .button-secondary {
  padding: 19px 35px 18px 36px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  box-shadow: 0 0 0 2px #e0eff9;
  border: 0px solid #e0eff9;
  border-radius: 80px;
  color: #13466c;
  transition:
    background 0.4s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
  background: #fff;
  --button-border-width: 0px;
  --button-border-color: #e0eff9;
  cursor: pointer;
}

.Hero_dual_button .button-secondary:hover {
  color: #fff;
  border: 0px solid transparent;
  box-shadow: 0 4px 10px rgba(19, 70, 108, 0.34);
  transform: translateY(-1px);
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);

  --button-border-width: 0px;
  --button-border-color: transparent;
}

footer form button.email-signup__button {
  padding: 14px 25px 13px 25px;
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);
  transition:
    background 0.4s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  height: 48px;
}
footer form button.email-signup__button:hover {
  box-shadow: 0 4px 10px rgba(19, 70, 108, 0.34);
  transform: translateY(-1px);
  background: linear-gradient(93.33deg, #1d91d7 -17.87%, #14588a 100%);
}

footer .email-signup__input {
  height: 48px;
  font-family: Poppins;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 150% !important;
  letter-spacing: 0%;
  color: #13466c !important;
  padding: 14px 24px 13px 54px;
  width: 100%;
}
footer .input_wrapper {
  height: 48px;
  width: 320px;
  position: relative;
}
.newsletter_sec .input_wrapper{
  position: relative;
}
.newsletter_sec .input_wrapper .email-signup__input{
  padding: 14px 24px 13px 54px;  
  height: 48px;
}
.newsletter_sec .input_wrapper:before,
footer .input_wrapper:before {
  position: absolute;
  content: "";
  background: url(/cdn/shop/files/Frame_7eb5c60f-373e-4c85-a935-b21a8d6eb6fa.png?v=1766521838);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  background-size: contain;
  margin: auto;
  margin-left: 24px;
}
footer .email-signup__input:focus-visible {
  outline: none;
}
footer .email-signup__input::placeholder {
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #13466c;
}
footer .email-signup__input {
  background: #ffffff;
}
footer
  .email-signup__input-group:not(.email-signup__input-group--integrated):not(
    .email-signup__input-group--underline
  ) {
  gap: 12px;
}
/* .Hero_dual_button .button:hover{
      background-position: 100% 50%;
} */
 .contact-form__form .submit-button:after,
.Hero_dual_button .button:after, 
.newsletter_sec button.email-signup__button:after, 
.cart-items__empty-button:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, #fff0, #1d91d759, #1d91d7);
  transform: translate(-100%);
  transition: transform 0.7s ease;
}
/* .image-block--height-fill .image-block__image{
  --ratio: 0 !important;
} */
 .contact-form__form .submit-button:hover:after,
.Hero_dual_button .button:hover:after, 
.newsletter_sec button.email-signup__button:hover:after, 
.cart-items__empty-button:hover:after {
  transform: translateX(100%);
}
.image-text-wrapper div h2, 
.newsletter_sec .h2 h2 {
  max-width: 520px;
  font-family: Helvetica;
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
}

.newsletter_sec button.email-signup__button{
    position: relative;
  overflow: hidden;

  line-height: 1.5;
  padding: 14px 25px 13px 25px;
  font-size: 14px;
  font-weight: 600;
  border: 0px solid transparent;
  color: #ffffff;
  border-radius: 80px;
  cursor: pointer;
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);
}


.contact-form__form .submit-button, 
.Hero_dual_button .button, 
.cart-items__empty-button {
  position: relative;
  overflow: hidden;

  line-height: 1.5;
  padding: 19px 35px 18px 34px;
  font-size: 18px;
  font-weight: 600;
  border: 0px solid transparent;
  color: #ffffff;
  border-radius: 80px;
  cursor: pointer;
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);
}
.contact-form__form .submit-button{
  /* padding: 13px 35px 12px 34px; */
  margin-top: 8px;
  font-size: 16px;
  line-height: 1;
  min-width: 142px;
}
.custom_atc .quick-add__button .add-to-cart-text {
  flex-direction: row-reverse;
  padding: 6px 6px 6px 26px;
  background: linear-gradient(93.33deg, #14588a -17.87%, #1d91d7 100%);
  border-radius: 80px;
}
.custom_atc {
  width: 100%;
  display: flex;
}
.custom_atc .quick-add__button .add-to-cart-text__content > span {
  min-width: auto;
  width: max-content;
  opacity: 1;
}
.custom_atc .quick-add__button .add-to-cart-text__content > span span {
  opacity: 1;
  filter: none;
  translate: none;
  font-size: 14px;
  font-weight: 600;
}
.product-card {
  position: relative;
}
.product-card:before {
  position: absolute;
  content: "";
  background: url("/cdn/shop/files/Group_1321314556-min.png?v=1766266501");
  width: 52px;
  height: 52px;
  bottom: 20px;
  right: 20px;
  display: flex;
}
.custom_atc .quick-add__product-form-component .shopify-product-form {
  justify-content: flex-start;
}
.custom_atc .add-to-cart-icon img {
  padding: 10px;
  background: #ffffff;
  /* border-radius: 100%; */
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.custom_atc .quick-add__button .add-to-cart-icon {
  width: 40px;
  border-radius: 100%;
  overflow: hidden;
}
.custom_atc quick-add-component {
  position: inherit;
  width: 100%;
}
.custom_atc .quick-add__button {
  position: inherit;
  width: auto;
  display: block;
  opacity: 1;
  border: none;
  color: #ffffff;
  height: 52px;
}
.why-choose-grid .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
  box-shadow: 0px 4px 40px 0px #afd5ef33;
}
.collection_content .section-content-wrapper,
.featured-section .section-resource-list__header {
  max-width: 82%;
  margin: 0 auto;
}

.image-text-wrapper,
.image-text-wrapper p,
.image-text-wrapper h6 {
  width: 94%;
  max-width: 100%;
}
.progress-circle::after {
  position: absolute;
  width: 260px;
  height: 260px;
  content: "";
  background: transparent;
  border: 2px solid #e5f4ff;
  border-radius: 100%;
}
header-actions .header-actions__action .svg-wrapper,
header-actions .account-button__icon {
  height: 44px;
  width: 44px;
  border: 1px solid #d8f0ff;
  border-radius: 50px;
}
header search-page-input-component .search__icon svg,
header search-page-input-component .search__reset-button svg {
  height: var(--icon-size-sm);
  width: var(--icon-size-sm);
}
header-actions .account-button {
  height: 44px;
  width: 44px;
  padding: 0;
}
header-actions .svg-wrapper svg,
header-actions .account-button__icon svg {
  width: 20px;
  height: 20px;
}
header .header__column--right header-actions {
  margin-inline-start: 0;
  gap: 16px;
}
header .overflow-menu::part(list) {
  gap: 0 40px;
}
header.header-section,
.header,
.header__row {
  height: 84px;
}
header .header__column--right {
  gap: 40px;
}
.image-text-wrapper rte-formatter p strong {
  font-weight: 600;
}
.image-text-wrapper rte-formatter p {
  width: 100%;
}
.banner-content .image-block {
  top: -23px;
  position: absolute;
  left: -287px;
  border-radius: 300px;
}
.banner-content img {
  /* padding: 51px 50px; */
  /* background: #FFFFFF80;
    backdrop-filter: blur(20px); */
  /* border-radius: 300px; */
  height: 375px;
  overflow: visible;
}
.banner-content .text-block {
  z-index: 9;
}
.banner-sec .section-content-wrapper > .image-block {
  width: 98%;
}
.banner-content .text-block h1 {
  max-width: 520px;
  line-height: 1.06;
}
.newsletter_footer h5 {
  font-family: var(--font-body--family);
  font-weight: 600;
  color: #000000 !important;
}

.progress-ring {
  stroke-dasharray: 565;
  stroke-dashoffset: 360;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  will-change: stroke-dashoffset;
  transition: stroke-dashoffset 1.4s ease-out; /* Safari needs CSS transition */
}

.review__slider h2.title-wrapper {
  text-align: center;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0;
}
.review__slider .resource-list__carousel {
  padding-top: 40px;
}
.review__slider .resource-list__carousel {
  --peek-next-slide-size: 0rem !important;
}
.review__slider .resource-list__carousel .slideshow-control {
  border: 2px solid #c4e4f7;
  border-radius: 100%;
}
.review__slider slideshow-arrows {
  position: absolute;
  width: 100%;
  height: 50px;
  top: -90px;
  padding: 0;
}
.review__slider .slideshow-control .icon-caret {
  color: #c4e4f7;
}
.review__slider .resource-list__carousel .slideshow-control:hover .icon-caret {
  color: #ffffff;
}
.review__slider .resource-list__carousel .slideshow-control:hover {
  background: #c4e4f7;
}
.review__slider .resource-list__slide {
  background: #ffffff;
  border: 2px solid #e0eff9;
  box-shadow: 0px 4px 40px 0px #afd5ef33;
  border-radius: 20px;
  padding: 30px;
}
.review__slider .resource-list__carousel .slideshow-control,
.review__slider .resource-list__carousel .slideshow-control[disabled] {
  display: flex;
  align-items: center;
  opacity: 1;
  justify-content: center;
}
.review__slider slideshow-slides {
  margin: 0;
  padding: 0;
  --resource-list-column-gap: 20px;
}
.review__slider slideshow-slides[gutters*="start"] {
  scroll-padding-inline-start: 0;
}
.review_date {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}
.author_info p {
  margin: 0;
  line-height: 1.1;
  font-size: 20px;
  font-weight: 400;
}
.author_info img {
  width: 24px;
  border-radius: 100%;
}
.review-title {
  margin: 12px 0 0 0;
  line-height: 1.1;
  font-weight: 700;
}
.review_text {
  margin: 10px 0 12px;
  font-size: 14px;
  line-height: 1.6;
  max-width: 326px;
  font-weight: 400;
}
.author_info {
  border-top: 1px solid #e6f5ff;
  padding-top: 12px;
  gap: 12px;
  display: flex;
  align-items: center;
}
.review-card__stars .stars_count {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  margin-left: 1px;
}
.review-card__stars {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #e6f5ff;
  border-radius: 20px;
  padding: 5px 12px;
}
.review_date {
  margin-bottom: 12px;
}
.review-stars svg {
  height: 20px;
  width: 108px;
}
.review-stars svg path {
  stroke: #eca919;
}
.review-stars.stars-1 svg path:nth-child(n + 2) {
  stroke: #eca919;
  fill: transparent;
}
.review-stars.stars-2 svg path:nth-child(n + 3) {
  stroke: #eca919;
  fill: transparent;
}
.review-stars.stars-3 svg path:nth-child(n + 4) {
  stroke: #eca919;
  fill: transparent;
}
.review-stars.stars-4 svg path:nth-child(n + 5) {
  stroke: #eca919;
  fill: transparent;
}

/* .about_banner .text-block.custom {
  padding: 12px 20px;
} 
  .about_banner h1{
  font-size: 76px;
} */
 .about_banner .group-block-content .text-block.custom-typography::first-child{
  padding: 12px 20px;
 }

.value_sec_head .section-content-wrapper {
  max-width: 977px;
  margin: auto;
}
.value-sec-grid  .group-block-content .group-block-content .text-block.custom p{
  font-size: 13px;
}
.about_img_text.simple_image-text .group-block {
    max-width: 560px;
}
.simple_image-text .image-text-left.image-text-wrapper {
  margin-right: 100px;
}
.simple_image-text .image-text-right.image-text-wrapper {
  margin-left: 80px;
}
.simple_image-text img {
  object-position: 0 25%;
}
.simple_image-text .group-block {
  max-width: 540px;
  margin: auto;
}
.advantages-slider-main{
  background: #E6F5FF;
}
.advantages-slider-main .box-title{
  margin-bottom: 10px;
  margin-top: 20px;
}
.advantages-slider-main .box_text{
  margin-top: 0;
}
.advantages-slider-main .title-wrapper{
  margin-bottom: 0;
  text-align: center;
}
.advantages-slider-main  .resource-list__slide{
    box-shadow: 0px 4px 40px 0px #AFD5EF33;
        border-radius: 20px;
    background: #fff;
}
.advantages-slider-main .resource-list__carousel slideshow-slides {
    margin: 0;
    padding: 0;
    padding-top: 40px;
    --peek-next-slide-size: 0px;
}
.advantages-slider-main .box-image-wrapper{
  max-width: 60px;
}
.advantages-slider-main .box-card{
      padding: 30px;
}
.advantages-slider-main slideshow-arrows{
  display: none;
}
header .menu-drawer__close-button{
  display: none;
}
.newsletter_sec .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline){
  gap: 12px;
}
.newsletter_sec input.email-signup__input {
    padding: 13px 24px 12px;
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #13466c;
    border: 1px solid #D8F0FF;
    border-radius: 50px;
    outline: none;
    width: 100%;
}
.newsletter_sec .input_wrapper{
      height: 48px;
    width: 320px;
    position: relative;
}
.newsletter_sec input.email-signup__input:before {
    position: absolute;
    content: "";
    background: url(/cdn/shop/files/Frame_7eb5c60f-373e-4c85-a935-b21a8d6eb6fa.png?v=1766521838);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    background-size: contain;
    margin: auto auto auto 24px;
}
.newsletter_sec input::placeholder{
  opacity: 1;
  color: #13466c;

}
.about_banner h1, 
.collection_content h1{
  font-size: 42px;
}

.faq_banner .group-block-content {
  max-width: 960px;
}
.search-page__header .search__reset-button .search__reset-button-icon{
  width: 20px;
  height: 20px;
}
.search-page__header search-page-input-component .search__icon{
  left: 24px;
}
.search-page__header .search__reset-button:hover,
.search-page__header .search__reset-button{
  right: 24px;
  width: 20px;
  height: 20px;
  color: #D8F0FF;
}
.search-page__header .search-page-input{
  border: 1px solid #D8F0FF;
  height: 64px;
  font-size: 16px;
  line-height: 150%;
  border-radius: 50px;
  color: #13466c;
  padding: 12px 30px 12px 60px;
  font-weight: 500;
}
.search-page__header search-page-input-component{
  margin-bottom: 10px;
}
.faq_banner h2{
  font-size: 36px;
  line-height: 110%;
  max-width: 600px;
}

.faq_banner .group-block-content  strong{
  font-weight: 600;
}
.search_result .product-grid__item{
  width: calc(50% - 10px);
}
.search_result .product-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
/* temporary file merge  */
.footer-utilities ul{
    display: flex;
    align-items: center;
    gap: 60px;
    justify-content: end;
}
.utilities.utilities--blocks-2{
    border-top: 1px solid #D0E9F9;
    padding-top: 30px;
}
.utilities .footer-utilities__text a,
.footer-utilities__text,
.footer-utilities .menu__item a{
    font-weight: 400;
    color: #13466C;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0%;
}
.featured-section .product-media-container.media-fit img{
    background: #E6F5FF;
}
header .search-page-input__parent{
    width: 57%;
}
header search-page-input-component{
    margin: 0;
}
header .search-page-input::placeholder{
    color: #13466C;
}
.custom_atc .quick-add__button .add-to-cart-text__content>span{
    display: flex;
}
header .search-page-input{
    border: 1px solid #D8F0FF;
    height: 44px;
    font-size: 14px;
    font-weight; 400;
    line-height: 150%;
    border-radius: 50px;
    color: #13466C;
        padding: 12px 30px 12px 50px;
}
.footer-utilities .menu__item a:hover{
    text-decoration: underline;
}
.footer-utilities ul .menu__item.paragraph{
    margin: 0;
    padding: 0;
}
.simple_image-text .section-content-wrapper{
    max-height: 745px;
}
.banner_sec  .section-content-wrapper{
    max-height: 604px;
}
.faq_page .accordion{
    max-width: 1120px;
}
.faq_page .accordion .details-content p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
.faq_page .accordion .details{
    /* background: #ffffff60; */
    background: #FFFFFF99;
    backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid #C0E7FF;
}
.faq_page .accordion {
    gap: 12px;
    display: flex;
    flex-direction: column;
}
.faq_page .accordion .details-content{
    padding: 0 40px 20px;
}
.faq_page .accordion .details__header{
    font-family: var(--font-body--family);
    font-weight: 600;
    padding: 28px 40px;
    text-transform: uppercase;
}
.faq_page .accordion .details__header .svg-wrapper.icon-plus{
    width: 24px;
    height: 24px;
}
.faq_page .accordion .details__header .svg-wrapper.icon-plus svg{
    width: 24px;
    height: 24px;
    display: block;
    --icon-stroke-width: 1px;
    color: #1B83C2;
}
.faq_page h1{
    font-size: 42px;
}
.product-information.section .product-information__media media-gallery{
      max-width: 337px;
      margin: auto;
}
.product-information .media-gallery--carousel slideshow-container{
  overflow: visible;
}
.product-information .product-media-container img{
  border-radius: 25px;
}
.custom_arrows .slideshow-control--previous{
    left: 5px;
}
.custom_arrows .slideshow-control .svg-wrapper.icon-caret{
  position: relative;
  display: none;
}
.product-information.section .product-information__media{
  padding: 0 !important;
  margin-left: -20px;
}
.product-details .quantity-selector-wrapper{
  width: 100%;
  gap: 8px;
}
.product-details .quantity-selector input[type="number"]{
  font-size: 16px;
  font-weight: 700;
}
.product-details .quantity-selector{
  border:unset;
  background: transparent;
      display: contents;
}
.product-details .quantity-minus.button-unstyled, .product-details .quantity-selector input[type="number"], .product-details button.button.quantity-plus.button-unstyled {
    border: 1px solid #D8F0FF;
    border-radius: 15px;
    width: 52px;
    max-width:52px;
    height: 52px;
    padding: 10px;
    /* margin-bottom:2÷0px; */
    color: #13466c;
}
/* .product-details .quantity-selector input[type="number"], .product-details button.button.quantity-plus.button-unstyled{
  margin-left:8px;
} */
.product-details .quantity-selector svg, .product-details .button:disabled, .product-details .button:disabled svg {
color: #13466C !important;
}
.product-details .atc_main{
    max-width: 162px;
}
.product-details .product-form-buttons{
  max-width: 360px;
}
.product-details .button.add-to-cart-button{
    background: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%);
    border-radius: 80px;
    padding: 4px 4px 4px 20px;
}
.product-details .add-to-cart-text {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.product-details span.svg-wrapper.add-to-cart-icon {
    background: #ffffff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
}
.product-details span.svg-wrapper.add-to-cart-icon svg{
  width: 24px !important;
    height: 24px !important;
}
.product-details span.add-to-cart-text__content {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
}
.product-details shop-pay-wallet-button{  
  width: 280px;
  height: 80px;
  background: #E6F5FF;
}
more-payment-options-link{
  display:none;
}
#quick-add-dialog .quick-add-modal__content .product-details>.group-block{
  padding-top: 60px;
  padding-bottom: 60px;
}
.product-information.section .product-details{
  padding: 0 !important;
  margin-left: -50px;
}
.custom_arrows .slideshow-control::before{
  content: '';
  background: url('/cdn/shop/files/Vector_1.svg?v=1767687002');
  background-size: contain;
  background-repeat: no-repeat;
  width: 6px;
  height: 12px;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 10px;
  margin: auto;
}
.custom_arrows {
    width: calc(100% + 60px);
    left: -30px;
    height: calc(100% + 120px);
}
.custom_arrows .slideshow-control{
    position: absolute;
    bottom: 40px;
    right: 5px;
    color: #1B83C2;
    padding: 0 !important;
    transform: rotate(180deg);
}
.product-information__media .slideshow-controls__thumbnails-container{
  mask-image: inherit !important;
}
#ResultsList .main-collection-grid__title{
    text-align: center;
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.product-information .slideshow-controls__thumbnails .slideshow-control{
  height: var(--thumbnail-width) !important;
}
.product-information .slideshow-controls__thumbnails{
  gap: 10px;
  padding-left: 2px;
  padding-right: 2px;
}
.product-information .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]){
  outline: 1px solid #1B83C2;
}
.back_button{
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  background: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

}
.product-details .rating {
    gap: 2px;
}
.product-details .rating .filled-star{
    width: 20px;
    height: 20px;
    padding: 2px;
}
.product-details .rating-count span {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
  padding-right: 4px;
}
.product-details .rating-count-separator{
  display:none;
}
/* .product-details  legend {
    display: none;
} */
.product-details .rating-count{
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
background: linear-gradient(
    93.33deg,
    #14588A -17.87%,
    #1D91D7 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

}
.product-details .rating-wrapper{
    border: 1px solid #E6F5FF;
    padding: 10px 16px;
    gap: 4px;
    border-radius: 50px;
    max-width: fit-content;
}
.product-details h1{
  font-size: 28px;
    font-weight: 700;
    line-height: 110%;
}
.product-details .variant-option__button-label{
  background: transparent !important;
  border: none !important;
  max-height: 35px;
  min-height: 35px;
}
.product-details .variant-option__button-label:before{
  display: none;
}
.product-details .variant-option__button-label:after{
   content: '';
  position: absolute;
  inset: 0;
  padding: 1px; /* BORDER WIDTH */
  border-radius: inherit;

  background: linear-gradient(
    93.33deg,
    #14588A -17.87%,
    #1D91D7 100%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}
.product-details .variant-option__button-label:has(:checked):after{
padding: 0;

  /* REMOVE MASK */
  -webkit-mask: none;
  mask: none;

  background: linear-gradient(
    93.33deg,
    #14588A -17.87%,
    #1D91D7 100%
  );

  z-index: 0;
}
.product-details .variant-option__button-label__pill{
  background: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%) !important;
}
.product-details .variant-option__button-label:has(:checked){
  border-color: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%) !important;
   padding: 8px 16px;
  color:#fff;
  min-width: max-content;
  border-radius: 50px;
}
/* .product-details .variant-option__button-label:not(:has(:checked)){
  background: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
} */
 /* span.compare-at-price {
    display: none;
} */

/* .product-details .compare-at-price{
    font-size: 20px;
    font-weight: 500;
    padding: 0 4px;
    color: #1c83c2;
    opacity: 0.6;
} */
product-price > div{
  display: flex;
  align-items: center;
  gap: 6px;
}

product-price span[role="group"]{
  display: inline-block;
}
.product-details .variant-option__button-label:not(:has(:checked)){
  border-radius: 50px;
  min-width: max-content;
  border-width: 1px;
  padding: 8px 16px;
  border: 1px solid;
  border-color: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%) !important;
  color: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%) !important;
}
.product-details .variant-option__button-label:not(:has(:checked)) .variant-option__button-label__text{
  background: linear-gradient(
    93.33deg,
    #14588A -17.87%,
    #1D91D7 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.product-details .variant-option--equal-width-buttons .variant-option__button-label__text{
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0%;
}
.product-details fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons{
  display: flex;
  gap: 15px;
}
.product-details .compare-at-price,
.product-details span.price{
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 0%;
  color: #1B83C2;
}
.cart-page__title h1{
  font-weight: 700 !important;
  font-size: 42px !important;
  line-height: 106%;
}
.cart-status{ 
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
 color: #13466C;
}
.cart-status .cart-bubble {
    width: 8px !important;
    min-width: 0 !important;
    margin-left: 6px;
    padding: 0 !important;
}
.cart-status span.cart-bubble__background{
  background:transparent !important;
  z-index: -9;
}
.cart-title .cart-bubble__text {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 160%;
    color: #13466C !important;
}
.cart-page__items {
    margin-top: 0 !important;
}
.cart-page.spacing-style{
  display:flex;
  flex-direction:column;
}
.cart-items__variant dd{
  font-weight: 400;
  font-size: 14px;
  padding: 8px 16px;
  line-height: 160%;
  color: #13466C;
  border: 1px solid #E6F5FF;
  border-radius: 50px;
}
a.cart-items__title{
  color: #13466C;
  font-weight: 700; 
  font-size: 24px;
  line-height: 110%;
}
.cart-items__variants + p + div{
  margin: 0 0 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
td.cart-items__details.cart-primary-typography p{
 margin: 12px 0;
}
.cart-items__variants + p + div .compare-at-price,
td.cart-items__details.cart-primary-typography span{
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
 color: #1B83C2;
}
td.cart-items__details.cart-primary-typography {
  width: 45%;

}
td.cart-items__price.cart-secondary-typography text-component{
  font-weight: 700;
  font-size: 24px;
  line-height: 110%;
  text-align: right;
  color: #1B83C2;
}
.cart-items__media-image { 
    object-fit:cover !important;
    border-radius: 20px;
}
.cart-items__table-row .cart-items__quantity{
  min-width: 36%;
  justify-content: end;
  padding-right: 80px;
}
.cart-items__media{
  min-width: 125px;
  height: 100%;
  width: 125px;
}
tr.cart-items__table-row{
  align-items: center;
  display: flex;
  border-bottom: 2px solid #E0EFF9 !important;
  box-shadow: 0px 4px 40px 0px #AFD5EF33 !important;
  border: 2px solid #E0EFF9;
  border-radius: 20px;
  padding: 20px 40px 20px 20px;
}
.cart__summary-totals{
  margin-top: 24px !important;
  border: none !important;
  padding-top: 0 !important;
}
.cart__summary-inner{
  gap: 24px !important;
}
.cart__summary-item.tax-note,
.cart__summary-item.cart__total{
  padding: 0 40px 0 20px;
}
.cart-items--dividers .cart-items__table-row:last-child {
    padding-bottom: 20px !important;
}
  .cart__summary-inner.color-scheme-2.inherit-parent-scheme--mobile {
    background: transparent;
}
span.cart__total-label.cart-primary-typography{
  font-weight: 400;
  font-size: 20px;
  line-height: 110%;
  color: #13466C;
}
/* .cart__summary-item.tax-note.cart-primary-typography {
    display: none;
} */
text-component.cart__total-value.cart-secondary-typography{
  font-weight: 700;
  font-size: 24px;
  line-height: 110%;
  text-align: right;
  color: #1B83C2;
}
.cart__summary-inner.color-scheme-2.inherit-parent-scheme--mobile {
  padding: 0 0 0 0px;
}
button.button.button--tertiary.cart-items__remove {
    display: none;
}
cart-quantity-selector-component.quantity-selector.cart-primary-typography {
    border: none;
    gap: 8px;
}
.cart-title.spacing-style.text-left{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
dl.cart-items__variants{
      gap: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-items__table-row .quantity-selector :is(.quantity-minus,.quantity-plus), .cart-items__table-row .quantity-selector input[type=number]{
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 16px;
  color: #13466C;
  border: 1px solid #D8F0FF;
  padding:10px;
}
.cart-page .quantity-selector input[type=number]{
  font-size: 20px;
  line-height: 160%;
  font-weight: 700;
}
.cart__ctas .additional-checkout-buttons{
  width: 75%;
}
.cart__ctas .cart__checkout-button{
  width: 25% !important;
  font-weight: 600;
  background: linear-gradient(93.33deg, #14588A -17.87%, #1D91D7 100%);
}
.cart__ctas{
  display: flex !important;
}
/* .pdp_spray_sec .image-block{
  max-height: 363px;
} */
.pdp_result_sec.simple_image-text .section-content-wrapper{
  max-height: 380px;
}
.pdp_result_sec h2{
  text-wrap-style: auto;
}
.search_result #ResultsList .main-collection-grid__title {
  margin-left: 0;
}
.product-grid .compare-at-price {
    font-size: 17px;
}
.product-details>.group-block {
    padding-top: 0;
}
.slideshow-controls__thumbnails-container .slideshow-controls__thumbnails .slideshow-control{
  width: 104px;
}
.blog__banner p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
.featured-blog-posts .resource-list__item{
  box-shadow: 0px 4px 40px 0px #AFD5EF33;
}
.featured-blog-posts .blog-post-details{
  padding-top: 10px;
  border-top: 1px solid #E6F5FF;
}
.blog-post-card__content-text{
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}
.contact-form__form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "name message"
    "email message"
    "phone message"
    "button button";
  column-gap: 20px !important;
  row-gap: 12px !important;
}
.contact-form .contact-form__input.contact-form__input--textarea{
  max-height: 216px;
  padding: 24px 24px 24px 24px;
  resize: none;
  border-radius: 20px;
}
.contact-form .contact-form__input:hover{
  background: #ffffff;
}
.contact-form .contact-form__input::placeholder{
  color: #13466C;
}
.contact-form .contact-form__input{
  font-size: 16px;
  color: #13466C;
  line-height: 1.5;
  font-weight: 400;
  padding: 20px 20px 20px 64px;
  border: 1px solid #D8F0FF;
  border-radius: 50px;
}
.contact_page .contact-form__form{
  max-width: 960px;
  margin: auto;
}
.contact-form__form  .contact-form__form-row{
  position: relative;
}
.contact-form__form  .contact-form__form-row .icon_svg{
  position: absolute;
  left: 24px;
}

/* assign areas */
.contact-form__form  .contact-form__form-row:nth-child(3) {
  grid-area: name;
}

.contact-form__form > .contact-form__form-row:nth-child(4) {
  grid-area: email;
}

.contact-form__form > .contact-form__form-row:nth-child(5) {
  grid-area: phone;
}

.contact-form__form > .contact-form__form-row:nth-child(6) {
  grid-area: message;
}

.contact-form__form > button {
  grid-area: button;
}
/* #quick-add-modal-content .add-to-cart-icon path{
  stroke: #13466C;
} */
 .blog-post-content {
    font-size: 20px;
}
.cart-bubble__background {
    background-color: #13466C;
}
.blog_detail_sec .blog-post-featured-image img{
  max-height: 380px;
}
.cart-status .cart-bubble + span{
  padding-left : 3px;
}
.cart-status .cart-bubble{
  position: inherit;
  width: auto !important;
}
.cart-page--empty .cart-items__wrapper p{
  margin-top: 20px;
  color: #13466C; 
}
.page-contact {
  background: rgb(230 245 255 / 1.0);
}











@media (max-width: 1500px){
    .banner-content .text-block h1 {
        font-size: 50px;
    }
}
@media (max-width: 1300px) {
  .banner_sec .section-content-wrapper {
    gap: 60px;
  }
  .banner_sec .section-content-wrapper > .image-block {
    width: 85%;
  }
  .banner_sec .section-content-wrapper > .banner-content {
    width: 90%;
  }
  .banner-content img {
    max-height: 340px;
  }
  .banner-content .image-block {
    left: -240px;
  }
  .Hero_dual_button .button,
  .Hero_dual_button .button-secondary {
    padding: 16px 36px;
  }
  .simple_image-text .image-text-left.image-text-wrapper {
    margin-right: 0px;
    padding-right: 40px;
  }
  .simple_image-text .image-text-right.image-text-wrapper{
    margin-left: 0px;
    padding-left: 40px;
  }

  .cool-coated-comparison-content {
    gap: 50px;
  }
  .product-information.section .product-details {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 1200px){
    .simple_image-text .section-content-wrapper {
        max-height: inherit;
    }
    .featured-section product-card .product-card__content,
    .featured-section .resource-list__item product-card .product-card__content{
        gap: 20px;
    }
    .featured-section .card-gallery {
        width: 70%;
    }
    .featured-section .resource-list .group-block-content {
        --gap: 9px !important;
    }
    .featured-section .resource-list .group-block-content .h3 p{
        font-size: 24px;
    }
    .featured-section .product-card:before{
        width: 32px;
        height: 32px;
        bottom: 20px;
        right: 20px;
        display: flex;
        background-size: contain;
    }
    .value-sec-grid .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
        padding: 20px 20px;
    }
    .value-sec-grid  .section-content-wrapper{
      gap: 15px;
    }
    .cart-items__table-row .cart-items__quantity {
    min-width: 28%;
    padding-right: 40px;
  }
}

@media (max-width: 1100px) {

  .banner-content .text-block.paragraph p {
    font-size: 18px;
  }
  .why-choose-grid
    .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
    box-shadow: 0 4px 40px #afd5ef33;
    padding: 30px 20px;
  }
  .cool-coated-heading {
    text-align: center;
    max-width: 811px;
  }
  .cool-coated-comparison-content {
    gap: 40px;
    flex-direction: column;
  }
  .comparison-wrapper {
    width: 80%;
  }
  .advantages-slider-main .resource-list__carousel slideshow-slides{
    --column-count: 3;
    --peek-next-slide-size: 120px;
  }
  .slideshow-controls__thumbnails-container .slideshow-controls__thumbnails .slideshow-control {
    width: 88px;
    height: 88px !important;
  }
    .cart-items__table-row .cart-items__quantity {
        padding-right: 30px;
    }
  .featured-blog-posts-card h4{
    font-size: 18px;
  }
}

@media only screen and (max-width: 991px){
    .featured-section .resource-list, 
    .featured-section .product-grid, 
    .search_result .product-grid {
        --resource-list-columns: repeat(1, 1fr) !important;
        max-width: 510px;
        margin: auto;
    }
    .featured-section .product-grid.product-grid--grid{
                --product-grid-columns-desktop: repeat(1, 1fr);
    }
    .search_result .product-grid {
      flex-direction: column;
    }
    .search_result .product-grid__item {
      width: 100%;
    }
    .search-page__header search-page-input-component{
      margin-top: 10px;
      max-width: 510px;
  }

}

@media (max-width: 990px) {
  /* header .header__row--top .header__columns{
    display: flex;
    flex-direction: row-reverse;
  }
  header .header-logo{
    margin-right: auto;
  }
  header .menu-open .menu-drawer__backdrop{
    opacity: 0 !important;
  }
  header .menu-drawer{
    top: 71px;
    width: 100%;
    min-width: 100%;
  }
  header .menu-drawer__close-button,
  header .search-page-input__parent,
  .header__column.header__column--right header-actions{
    display: none;
  } */
   header.header-section, .header, .header__row {
    height: 71px;
  }
  .proven-results__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    column-gap: 100px;
  }
  .banner_sec div.section-content-wrapper {
    gap: 60px;
    flex-direction: column-reverse;
    max-height: 100%;
  }
  .banner_sec .banner-content {
    padding-right: 0;
    padding-bottom: 0;
  }
  .banner-content rte-formatter p {
    max-width: 100%;
  }
  .banner_sec .section-content-wrapper > .image-block {
    width: calc(100% - 80px);
    position: relative;
  }
  .Hero_dual_button .button,
  .Hero_dual_button .button-secondary {
    padding: 12px 32px;
  }
  .banner-content .text-block h1 {
    max-width: 500px;
  }
  .banner-content .image-block {
    display: none;
  }
  .banner_sec .section-content-wrapper > .image-block::before {
    content: "";
    position: absolute;
    right: 0;
    background: url(/cdn/shop/files/Group_1321314632_c0285ca0-2c86-42f1-8d28-cf89852096cf.png?v=1766759420);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
    top: 30px;
    right: 20px;
  }
  /* .why-choose-grid .section-content-wrapper{
    display: flex;
    --flex-wrap: wrap;
  }
    .why-choose-grid .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style{
    width: 49%;
  } */
  div.h2.h2 h2,
  h2.proven-results__heading,
  .review__slider h2.title-wrapper,
  h2, 
  .value_sec_head .h2 p {
    font-size: 36px;
  }
  .simple_image-text .section-content-wrapper {
    flex-direction: column;
  }
  .roog_img_text .image-block {
    display: none;
  }
  .simple_image-text .group-block,
  .simple_image-text .image-block {
    max-width: 100%;
    margin: 0;
    width: 100%;
  }
  .simple_image-text rte-formatter {
    max-width: 85%;
  }
  .comparison-wrapper {
    width: 90%;
  }
  .cool-coated-heading {
    font-size: 36px;
  }

  .simple_image-text .image-text-left.image-text-wrapper, 
  .simple_image-text .image-text-right.image-text-wrapper{
    padding: 50px 40px;
  }
  h2.proven-results__heading {
    max-width: 480px;
  }
  .review__slider slideshow-arrows {
    top: -85px;
  }
  footer .group-block-content {
    flex-direction: column;
  }
  .why-choose-grid .section-content-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .why-choose-grid
    .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
    width: 40%;
    min-width: 40%;
    height: auto;
  }
  .about_banner .section-content-wrapper, 
  .faq_page .section-content-wrapper{
    padding: 40px 0;
  }
    .value_sec_head .section-content-wrapper{
    padding-top: 60px;
    padding-bottom: 50px;
  }
  .why-choose-grid .section-content-wrapper{
    padding-bottom: 60px;    
  }
  .about_img_text.simple_image-text .group-block {
    max-width: 100%;
  }
  .about_img_text.simple_image-text .image-block {
    display: block;
  }
  .about_img_text.simple_image-text .section-content-wrapper {
    flex-direction: column-reverse;
  }
  .newsletter_sec .section-content-wrapper, 
  .faq_banner .section-content-wrapper{
    padding: 60px 0;
  }
  .faq_page .accordion .details__header {
    padding: 25px 25px;
    font-size: 18px;
  }
  .faq_page .accordion .details-content {
    padding: 0 25px 20px;
  }
  .pdp_result_sec.simple_image-text .section-content-wrapper {
      max-height: 100%;
  }
  .product-information__grid.product-information__grid--half {
    display: flex;
    flex-direction: column;
        padding-left: 40px;
    padding-right: 40px;
    gap: 50px;
  }  
  .product-information.section .product-information__media media-gallery{
    max-width: 100%;
    margin: auto;
  }
  .product-information.section .product-information__media {
      padding: 0 !important;
      margin-left: 0px;
  }
  .custom_arrows .slideshow-control--previous {
      left: 45px;
  }
  .custom_arrows .slideshow-control {
      bottom: 40px;
      right: 45px;
  }
  .product-information__grid slideshow-controls[pagination-position=center] {
      max-width: 90%;
      margin: auto;
  }
  .product-information__grid .product-media-constraint-wrapper, 
  .product-information__grid .product-media-constraint-wrapper *{
    width: 100%;
    height: 100%;
  }
  .slideshow-controls__thumbnails-container .slideshow-controls__thumbnails .slideshow-control {
      width: 104px;
      height: 104px !important;
  }
  tr.cart-items__table-row {
      flex-wrap: wrap;
      column-gap: 25px;
  }
  .cart-items__media {
      min-width: 1px;
      height: 100%;
      width: 170px;
  }
  td.cart-items__details.cart-primary-typography {
      width: 67%;
  }
  .cart-items__table-row .cart-items__price{
    margin-left: auto;
  }
  .cart-items__table-row .cart-items__quantity {
      padding-right: 0;
      width: calc(100% - 195px);
      justify-content: start;
      margin-right: 0;
      margin-left: auto;
      margin-top: 0;
      margin-bottom: 20px;
  }
  .cart-items__table-row .cart-items__price{
      padding-right: 0;
      width: calc(100% - 195px);
      text-align: left;
      margin-right: 0;
      margin-left: auto;
  }
  span.cart__total-label.cart-primary-typography {
    font-size: 18px;
  }
  text-component.cart__total-value.cart-secondary-typography {
    font-size: 20px;
  }
  .cart__summary-item.tax-note, .cart__summary-item.cart__total {
    padding: 0 10px 0 10px;
  }
  .cart__ctas .additional-checkout-buttons {
      width: 100%;
  }
  /* .cart__ctas .additional-checkout-buttons.additional-checkout-buttons--none{
    display: block;
  } */
  .cart__ctas{
    flex-direction: column;
  }
  .cart__ctas .cart__checkout-button {
      width: 100% !important;
  }
  .contact-form .contact-form__input {
    padding: 15px 20px 15px 55px;
  }
  .contact-form__form .contact-form__form-row .icon_svg {
    left: 22px;
    width: 20px;
  }
  .contact-form .contact-form__input.contact-form__input--textarea {
    max-height: 200px;
    padding: 20px;
  }
  .resource-list--grid.resource-list--grid{
        --resource-list-columns: repeat(2, 1fr) !important;
  }
  .blog-post-content {
    font-size: 17px;
  }
}
@media only screen and (max-width: 868px){
  header .menu-drawer-container .header__icon--summary {
    padding: 0;
}
  header .menu-drawer-container .svg-wrapper, 
  header .menu-drawer-container svg {
    height: 28px;
    min-width: 28px;
    width: 28px;  
  }
     header .menu-open .menu-drawer__backdrop{
    opacity: 0 !important;
  }
  header .menu-drawer{
    top: 70px;
    width: 100%;
    min-width: 100%;
  }
  header .menu-drawer__menu .menu-drawer__list-item--flat {
    margin-block-end: 40px;
  }
  header .menu-drawer__menu-item {
      justify-content: center;
      align-items: center;
      font-size: 20px;
      text-align: center;
      line-height: 1.6;
      padding: 0;
      min-height: 1px;
  }
    header .menu-drawer {
        padding-top: 60px;
        box-shadow: none;
    }
  .header__drawer--mobile .header-actions__action.action__cart, 
  .account-drawer{
          align-items: center;
         flex-direction: row-reverse;
        background: #e6f5ff;
        width: fit-content;
        margin: auto;
        padding: 20px 51px;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        border-radius: 100px;
        font-size: 20px;
        color: #13466c;
        gap: 10px;
        display: flex;
        width: 180px;
    }
    .account-drawer{
      margin-bottom: 30px;
    }
    .menu-drawer .header-actions__action.action__cart  svg, 
    .menu-drawer  .header-actions__action.action__cart  .svg-wrapper, 
    header  .menu-drawer  .account-drawer svg, 
    header  .menu-drawer  .account-drawer .account-button__icon, 
    header  .menu-drawer  .account-button {
      min-width: 24px;
      height: 24px;
      width: 24px;
      padding: 0;
    }
    header .menu-drawer li .account-drawer{
      display: flex;
      justify-content: center;
    }
  .advantages-slider-main .resource-list__carousel slideshow-slides{
    --column-count: 2;
    --slide-width-max: 300px;
    gap: 15px;
    --peek-next-slide-size: 80px;
  }


}
@media only screen and (max-width: 750px){
    header .menu-drawer__close-button,
  header .search-page-input__parent,
  .header__column.header__column--right header-actions{
    display: none;
  }
  .advantages-slider-main .resource-list__slide{
    min-width: 282px;
  }
  .advantages-slider-main .title-wrapper{
    padding-right: 20px;
    font-size: 28px;
    line-height: 36px;
  }
  .advantages-slider-main .box-card {
    padding: 30px 24px;
  }
  .advantages-slider-main .resource-list__carousel slideshow-slides{
    padding-top: 24px;
  }
  .advantages-slider-main{
    --full-page-grid-margin: 0;
    padding-left: 20px;
    --page-margin: 0;
    --full-page-grid-central-column-width: 100%;
  }
  header .header__row--top .header__columns{
    display: flex;
    flex-direction: row-reverse;
  }
  header .header-logo{
    margin-right: auto;
  }
  header .account-drawer .account-button::before{
    position: absolute;
    content: '';
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 100px;
  
  
  }
  .banner_sec .section-content-wrapper > .banner-content {
    width: calc(100% - 40px);
    margin: auto;
  }
  .banner_sec .section-content-wrapper > .image-block {
    width: calc(100% - 40px);
    position: relative;
    margin: auto;
  }
  .simple_image-text .image-text-left.image-text-wrapper, 
  .simple_image-text .image-text-right.image-text-wrapper{
    padding: 50px 20px;
  }
  .comparison-wrapper {
    width: 100%;
  }
  footer .input_wrapper {
    width: 100%;
  }
  .footer-utilities ul {
    gap: 40px;
    justify-content: space-between !important;
  }
  header .header__icon--summary .header-drawer-icon svg, 
  header .header__icon--summary .header-drawer-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  header .search-modal__button svg, 
  header .header-actions__action .search-modal__button .header-actions__action .svg-wrapper, 
   header .search-modal__button{
      width: 24px;
    min-width: 24px;
    height: 24px;
  }
   header .search-modal__button{
    margin-right: 16px;
   }
       header  .header__row--top {
        padding: 0 20px;
    }
    .about_banner .group-block--width-fit-content{
          width: auto;
    }
    .about_banner .group-block-content .group-block-content p{
          text-align: center;
    font-size: 12px;
    line-height: 1.5;
    }
    .newsletter_sec .input_wrapper{
      width: 100%;
    }
    .product-information.section slideshow-arrows{
      display: flex !important;
    }
    .product-information.section .slideshow-controls__thumbnails, 
    .product-information.section slideshow-controls{
      display: none !important;
    }
    .custom_arrows {
    width: 100%;
    left: 0;
    height: 100%;
  }
  .custom_arrows .slideshow-control.slideshow-control.slideshow-control--previous{
        bottom: 0;
    margin-right: auto;
    left: 21px;
    top: 0;
  }
  .custom_arrows .slideshow-control.slideshow-control--next{
    top: 0;
    bottom: 0;
    right: 21px;
  }
  .product-information__grid.product-information__grid--half {
    gap: 30px;
  }
  .cart-items__media {
    width: 24%;
    min-width: 70px;
    max-width: 70px;
  }
  .cart-items__variants + p + div .compare-at-price, td.cart-items__details.cart-primary-typography span {
    font-size: 17px;
  }
  td.cart-items__details.cart-primary-typography {
    width: 72.5%;
  }
  tr.cart-items__table-row {
    column-gap: 8px;
    padding: 20px 17px 20px 17px;
  }
  .cart-items__variant dd {
    font-size: 12px;
    padding: 2px 10px;
  }
  .cart-items__details p a {
    font-size: 18px !important;
    line-height: 1.15;
  }
  .cart-items__table-row .quantity-selector :is(.quantity-minus,.quantity-plus), .cart-items__table-row .quantity-selector input[type=number] {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 8px;
    padding: 4px;
  }
  .cart-items__table-row .cart-items__price {
    width: calc(100% - 78px);
  }
  .cart-items__table-row .cart-items__quantity {
    width: calc(100% - 78px);
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .cart-page .quantity-selector input[type=number] {
    font-size: 14px;
  }
  td.cart-items__details.cart-primary-typography p {
    margin: 10px 0;
  }
  td.cart-items__price.cart-secondary-typography text-component {
    font-size: 20px;
  }
  .cart-title.spacing-style.text-left {
    gap: 10px;
    align-items: start;
    flex-direction: column;
  }
  .cart-page.spacing-style{
    padding-top: 20px;
  }
  .cart__summary-item.tax-note, .cart__summary-item.cart__total {
    padding: 0px;
  }
  span.cart__total-label.cart-primary-typography {
    font-size: 16px;
  }
  text-component.cart__total-value.cart-secondary-typography {
    font-size: 18px;
  }
  .cart__summary-totals:not(:has(.cart-actions)) {
    margin-top: 0px !important;
  }
  cart-quantity-selector-component.quantity-selector.cart-primary-typography {
    gap: 4px !important;
  }
  .contact_page .contact-form__form {
    flex-direction: column;
    display: flex !important;
  }
  .contact-form__form .contact-form__form-row .icon_svg {
    top: 50%;
    transform: translateY(-50%);
  }
  .blog__banner p {
    text-align: center;
  }
  .featured-blog-posts .blog-post-details {
    font-size: 12px;
    line-height: 1.5;
  }
      .blog_detail_sec .h2 h1{
      font-size: 26px ;
  }
}
@media (max-width: 600px) {
  .banner-paginate rte-formatter ul li {
    font-size: 12px;
    line-height: 16px;
  }
  .banner-content .text-block h1{
    font-size: 33px;
  }
  .banner-paginate rte-formatter ul {
    padding: 5px 10px;
    gap: 25px;
}
  .banner-content .group-block-content{
    gap: 10px;
  }
  .banner_sec{
    padding-top: 15px;
  }
  .banner-content .text-block.custom {
    padding-bottom: 0;
  }
  .banner-content .text-block.paragraph p {
    font-size: 16px;
  }
  .banner_sec .banner-content {
    width: calc(100% - 40px);
    margin: auto;
  }
  .banner_sec .section-content-wrapper > .image-block::before {
    width: 170px;
    height: 157px;
    top: 20px;
    right: 10px;
  }
  .banner-content {
    padding-top: 0;
  }
  .marquee__content .text-block p {
    font-size: 16px;
  }
  .marquee__repeated-items {
    gap: 40px;
  }
  marquee-component.section {
    padding: 30px 0;
  }
  .banner_sec div.section-content-wrapper {
    gap: 20px;
  }
  .banner-content .text-block.custom p{
      font-size: 14px;
      line-height: 1.4;

  }
  .Hero_dual_button .group-block-content {
    flex-direction: row;
    gap: 15px;
  }
  .Hero_dual_button .button,
  .Hero_dual_button .button-secondary, 
  .cart-items__empty-button {
    padding: 16px 34px;
    font-size: 14px;
  }
  div.h2.h2 h2,
  .image-text-wrapper div h2,
  h2.proven-results__heading,
  .review__slider h2.title-wrapper,
  h2, 
  .value_sec_head .h2 p {
    font-size: 28px;
  }
  .why_choose_head .section-content-wrapper {
    padding-top: 50px;
    padding-bottom: 24px;
  }
  .why-choose-grid
    .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
    max-height: fit-content;
  }
  .why-choose-grid .icon-block__media {
    width: 56px !important;
  }
  .why-choose-grid .section-content-wrapper {
    gap: 15px;
  }
  .section.why-choose-grid,
  .section.why-choose-head {
    background: #e6f5ff;
  }
  .simple_image-text rte-formatter {
    max-width: 100%;
  }
  .image-text-left div h2 {
    max-width: 300px;
  }
  .simple_image-text img {
    object-position: 0;
    min-height: 417px;
  }
  .cool-coated-section {
    padding: 50px 0 50px;
  }
  .cool-coated-heading {
    font-size: 28px;
  }
  .cool-coated-heading br {
    display: none;
  }
  .table-row {
    padding: 14px 15px;
    font-size: 10px;
  }
  .table-header {
    font-size: 10px;
  }
  .comparison-wrapper .comparison-table:first-child .table-header {
    padding-left: 15px;
  }
  .comparison-wrapper .comparison-table:last-child {
    width: 66px;
  }
  .table-row.table-row--negative {
    padding: 10px 20px;
    height: 40px;
  }
  .table-header {
    padding: 15px 10px 10px 10px;
  }
  .highlight-row {
    height: 40px;
    width: 20px;
    margin: auto;
  }
  .highlight-icon {
    width: 40px;
    margin: 0px auto 10px;
  }
  .table-row.table-row--negative svg {
    font-size: 20px;
    width: 20px;
  }
  .comparison-highlight {
    width: 75px;
    border-radius: 12px;
    padding: 10px 20px 10px;
    margin: -22px 0 -10px;
  }
  .comparison-wrapper {
    border-radius: 12px;
  }
  .proven-results__grid {
    gap: 25px;
    column-gap: 15px;
  }

  .svg-progress {
    width: 150px;
    height: 150px;
  }
  .svg-progress svg {
    min-width: 150px;
    width: 150px;
    height: 150px;
  }

  .progress-text {
    font-size: 28px;
  }

  .result-description {
    margin-top: 30px;
  }
  .proven-results {
    padding: 50px 0 50px;
  }
  .proven-results__heading {
    margin: 0 auto 30px;
  }
  .review__slider
    .resource-list__carousel
    .slideshow-control.slideshow-control--previous {
    display: none;
  }
  .review__slider h2.title-wrapper {
    max-width: 234px;
    text-align: left;
    margin-left: 0;
  }
  .review__slider slideshow-slides {
    --resource-list-column-gap: 15px;
  }
  .review__slider .resource-list__slide {
    padding: 30px 20px;
    width: 89%;
  }
  .review__slider .resource-list__carousel {
    padding-top: 24px;
  }
  div.review__slider {
    padding: 50px 0;
  }
  .review__slider slideshow-arrows {
    height: 48px;
    top: -85px;
  }
  .author_info p {
    font-size: 16px;
  }

  .author_info img {
    width: 20px;
  }
  .review-stars svg {
    height: 20px;
    width: 100px;
  }
  .review-card__stars .stars_count {
    font-size: 14px;
  }
  footer img.image-block__image {
    width: 124px;
    height: 35px;
  }

  .utilities.utilities--blocks-2 {
    padding-top: 30px;
    gap: 20px;
    padding-bottom: 30px;
  }
  .utilities div.footer-utilities__text a,
  span.footer-utilities__text,
  div.footer-utilities .menu__item a {
    font-size: 14px;
  }
  .why-choose-grid
    .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
    width: 100%;
    min-width: 100%;
  }
  .advantages_boxes.why-choose-grid .icon-block__media {
    width: 40px !important;
  }
  .advantages_boxes.why-choose-grid .group-block-content {
    --gap: 15px;
  }
  .advantages_boxes.why-choose-grid
    .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
    padding: 30px 10px 30px 24px;
  }
  .advantages_boxes.why-choose-grid .section-content-wrapper {
    padding-bottom: 50px;
  }
  .advantages_sec .section-content-wrapper {
    padding-top: 50px;
    padding-bottom: 24px;
  }
  .banner_sec .section-content-wrapper > .image-block img {
    --ratio: 0.8 !important;
  }
  .banner_sec .Hero_dual_button .group-block-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .banner_sec .Hero_dual_button a {
    width: calc(100% - 40px);
    margin: auto;
  }
  .banner-content .group-block-content,
  .banner-content {
    position: revert;
  }
  .banner_sec .Hero_dual_button {
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
    margin: auto;
  }
  .featured-section .resource-list .product-card__content, 
  .featured-section .product-grid .product-card__content{
        flex-direction: column;
        --gap: 12px !important;
    }
    .featured-section{
      padding-left: 20px;
      padding-right: 20px;
    }
    .featured-section .card-gallery {
        width: 100%;
        max-height: 187px;
    }
    .featured-section .product-media-container.media-fit img{
        object-fit: contain;
    }
    .featured-section .product-card:before{
        width: 48px;
        height: 48px;
    }
    .custom_atc .quick-add__button .add-to-cart-icon{
        width: 36px;
    }
    .featured-section .section-resource-list__header{
        max-width: 100%;
    }
    .featured-section .section-resource-list__header h3{
        font-size: 28px;
    }
    .featured-section .section-resource-list__header rte-formatter p{
        font-size: 16px;
        line-height: 1.5;
    }
    .custom_atc .quick-add__button{
        height: 48px;
    }
    .resource-list__item product-card product-price > div{
        line-height: 26px;
        font-size: 16px;
    }
    .resource-list__item  .product-grid__card .group-block>* {
        gap: 7px;
    }
    .featured-section .card-gallery {
        max-height: 160px;
    }

    product-card .rating-wrapper {
        padding: 1px 10px;
    }
    product-card .rating .stars{
      width: 13px;
    }
    .rating-count span{
        font-size: 12px;
    }
    .rating .filled-star {
        width: 16px;
    }
    .featured-section product-card .product-card__content .price,
    .resource-list__item product-card .product-card__content .price {
        font-size: 16px;
    }
    .about_banner h1, 
    .collection_content h1,
    .faq_page h1 {
    line-height: 46px;
  }

  .about_banner .group-block-content .text-block.custom-typography:nth-child(2){
    padding-bottom: 3px;
  }
    .value_sec_head .section-content-wrapper{
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .why-choose-grid .section-content-wrapper{
    padding-bottom: 50px;    
  }
  .value_sec_head .h2{
    padding-bottom: 3px;
  }
      .value-sec-grid .icon-block__media {
        width: 40px !important;
    }
    .value-sec-grid .group-block-content .group-block-content .text-block.custom p {
      font-size: 14px;
    }
    .value-sec-grid .group-block.group-block--height-fill.group-block--width-fill.border-style.spacing-style.size-style {
        padding: 30px 16px 30px 24px;
    }
    .about_img_text.simple_image-text .image-text-right.image-text-wrapper{
      padding-bottom: 81px;
     }
         .about_img_text.simple_image-text img {
        object-position: center;
        min-height: 355px;
    }
     .about_img_text.simple_image-text rte-formatter p{
      font-size: 16px;
    }
        .newsletter_sec .section-content-wrapper {
        padding: 50px 0;
        gap: 15px;
    }
     .newsletter_sec  .text-block p{
      text-align: center;
      font-size: 16px;
    }
    .newsletter_sec .h2{
      --text-align-default: center;
              margin: auto;
    }
        .faq_page .accordion .details__header {
        padding: 20px;
    }
    .faq_page .accordion .details-content {
    padding: 0 20px 20px;
  } 
  .faq_page .accordion .details__header .svg-wrapper.icon-plus {
      width: 20px;
      height: 20px;
      flex: none;
  }
  .faq_page .accordion .details__header .svg-wrapper.icon-plus svg {
      width: 20px;
      height: 20px;
  }

  .faq_banner .group-block-content .text-block:first-child {
      text-align: left;
      max-width: 300px;
      margin-left: 0;
      margin-right: auto;
  }
  .faq_banner h2{
      font-size: 28px;
  text-align: left;
  }

  .faq_banner  [style*="--horizontal-alignment: center"]>.text-block {
      --text-align-default: left;
  }
  .faq_banner .section-content-wrapper {
          padding: 50px 0;
      }
      .collection_content .section-content-wrapper, .featured-section .section-resource-list__header {
      max-width: 100%;
      margin: 0 auto;
  }
  .collection_content .group-block-content{
    gap: 15px;
  }
  .featured-section{
    padding-bottom: 50px;
    padding-top: 30px;
  }
  .search-page__header .search-page-input {
    height: 54px;
    padding: 12px 20px 12px 60px;
  }
  .search-page__header{
    padding-top: 20px;
  }
  .search_result #ResultsList .main-collection-grid__title {
      font-size: 40px;
      margin-top: 0px;
      margin-bottom: 30px;
  }
  .product-grid .compare-at-price {
      font-size: 15px;
  }
  .search-page__header search-page-input-component {
      margin-bottom: 0px;
  }
    .pdp_result_sec.simple_image-text img {
      min-height: 341px;
  }
  .pdp_result_sec.image-text-left div h2 {
      max-width: 100%;
  }
  .product-information__grid.product-information__grid--half {
      padding-left: 20px;
      padding-right: 20px;
  }
  .product-information.section{
    padding-top: 10px !important;
    row-gap: 20px;
  }
  .slideshow-controls__thumbnails-container .slideshow-controls__thumbnails .slideshow-control {
      width: 84px;
      height: 84px !important;
  }
  .product-information__grid slideshow-controls[pagination-position=center] {
      max-width: 100%;
      margin: auto;
  }
  .product-information__grid .product-form-buttons{
    gap: 15px !important;
  }
  .product-information__grid .product-details span.add-to-cart-text__content{
      width: -webkit-fill-available;
      text-align: center;
  }
  .product-information__grid .product-details span.svg-wrapper.add-to-cart-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .product-information__grid .product-details .atc_main {
    max-width: 100%;
  }
  .product-information__grid .product-details .product-form-buttons {
    max-width: 100% !important;
    flex-direction: column;
  }
  .product-information__grid .atc_main, 
  .product-information__grid .accelerated-checkout-block{
    flex: auto !important;
  }
      .contact-form .contact-form__input.contact-form__input--textarea {
        max-height: 160px;
        padding: 20px 24px;
    }
        .contact-form .contact-form__input {
        padding: 15px 24px 15px 55px;
    }
    .contact-form__form .contact-form__form-row .icon_svg {
        left: 24px;
        width: 20px;
    }
    .contact-form__form .submit-button {
      min-width: 1px;
      width: 100%;
  }
  .blog-post-content {
    font-size: 15px;
  }
  .blog_detail_sec{
    gap: 15px;
  }
  .result-connector span {
    height: 50px;
  }
  .result-connector span::before {
    bottom: 46px;
  }
  .advantages-slider-main .advantages__slider{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .advantages-slider-main .box-title {
    margin-top: 10px;
  }
      .advantages-slider-main .box-card {
        padding: 20px 20px;
    }
    .advantages-slider-main .box-image-wrapper {
    max-width: 50px;
  }
  .cart-page--empty h1{
    font-size: 32px !important;
  }
  .cart-page--empty .cart-items__wrapper p {
    margin-top: 10px;
  }
}

@media (max-width: 370px) {
  .Hero_dual_button .button,
  .Hero_dual_button .button-secondary {
    padding: 15px 30px;
  }
}
