/** Shopify CDN: Minification failed

Line 3971:56 Expected identifier but found "0"
Line 3999:98 Unexpected "/"
Line 4269:184 Unexpected "}"

**/
/*! Flickity v2.3.0 https://flickity.metafizzy.co ---------------------------------------------- */ .flickity-enabled { position: relative; } .flickity-enabled:focus { outline: none; } .flickity-viewport { overflow: hidden; position: relative; height: 100%; } .flickity-slider { position: absolute; width: 100%; height: 100%; } /* draggable */ .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; } .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; } /* ---- flickity-button ---- */ .flickity-button { position: absolute; background: hsla(0, 0%, 100%, 0.75); border: none; color: #333; } .flickity-button:hover { background: white; cursor: pointer; } .flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; } .flickity-button:active { opacity: 0.6; } .flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; } .flickity-button-icon { fill: currentColor; } /* ---- previous/next buttons ---- */ .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ transform: translateY(-50%); } .flickity-prev-next-button.previous { left: 10px; } .flickity-prev-next-button.next { right: 10px; } /* right to left */ .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; } .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; } .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; } /* ---- page dots ---- */ .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; } .flickity-rtl .flickity-page-dots { direction: rtl; } .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; } .flickity-page-dots .dot.is-selected { opacity: 1; }
/* Color custom properties */
/** * Swiper 12.2.0 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2026 Vladimir Kharlampidi * * Released under the MIT License * * Released on: May 27, 2026 */ :root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}
.color-background-2 {
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
}

.color-background-2 .button--secondary,
.color-inverse .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

/* base */

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }

  .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.element-margin {
  margin-top: 5rem;
}

.spaced-section {
  margin-top: 5rem;
}

.spaced-section:last-child {
  margin-bottom: 5rem;
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }

  .spaced-section {
    margin-top: calc(5rem + var(--page-width-margin));
  }

  .spaced-section:last-child {
    margin-bottom: calc(5rem + var(--page-width-margin));
  }
}

.spaced-section--full-width + .spaced-section--full-width {
  margin-top: 0;
}

.spaced-section--full-width:first-child {
  margin-top: 0;
}

.spaced-section--full-width:last-child {
  margin-bottom: 0;
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
  padding: 4rem 0 5rem;
}

@media screen and (min-width: 750px) {
  .background-secondary {
    padding: calc(6rem + var(--page-width-margin)) 0
      calc(5rem + var(--page-width-margin));
  }
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

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

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: .16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

.link[role="link"]:not([href]) {
  cursor: not-allowed;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title .link {
  font-size: inherit;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin: 4rem 0 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 990px) {
  .title-wrapper-with-link.title-wrapper-with-link--no-heading {
    display: none;
  }
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-left: -0.5rem;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .grid {
    margin-left: -1rem;
  }
}

.grid__item {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
  width: calc(25% - 0.5rem * 3 / 4);
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    padding-left: 1rem;
    padding-bottom: 1rem;
    width: calc(25% - 1rem * 3 / 4);
    max-width: 50%;
  }
}

.grid--gapless .grid__item {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .grid--one-third-max.grid--3-col-tablet .grid__item {
    max-width: 33.33%;
  }
}

@media screen and (min-width: 990px) {
  .grid--quarter-max.grid--4-col-desktop .grid__item {
    max-width: 25%;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - 0.5rem * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - 0.5rem / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - 1rem / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - 1rem * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - 1rem / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--4-col-desktop .grid__item {
    width: calc(25% - 1rem * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - 1rem * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - 1rem / 2);
  }
}

.grid__item--vertical-align {
  align-self: center;
}

.grid__item--full-width {
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    width: calc(50% - 3.75rem / 2);
  }

  .grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - 4rem * 3 / 4);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - 4rem * 2 / 3);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
    width: calc(50% - 4rem / 2);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 989px) {
  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: contain ;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font: inherit;
  padding: 0.9rem 3rem 1.1rem;
  text-decoration: none;
  border: 0.1rem solid transparent;
  border-radius: 0;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
  color: rgb(var(--color-button-text));
  min-width: 12rem;
  min-height: 4.5rem;
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
}

.button:focus-visible {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible) {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: 9rem;
  min-height: 3.5rem;
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - hover */

.button:not([disabled]):hover,
.shopify-challenge__button:hover,
.customer button:hover {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.3rem;
}

.share-button__fallback {
  background: rgb(var(--color-background));
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid transparent;
  border-radius: 0;
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
  height: 4.5rem;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field__input:hover,
.select__select:hover,
.customer .field input:hover,
.customer select:hover,
.localization-form__select:hover {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.75);
  outline: transparent;
}

.text-area,
.select {
  display: inline-block;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 1.5rem;
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 4rem 0 1.5rem;
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
}

.customer .field {
  display: block;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: 1.5rem;
  top: 1rem;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: 0.3em;
  letter-spacing: 0.04rem;
}

.search .field__input:focus ~ .field__label,
.search .field__input:not(:placeholder-shown) ~ .field__label,
.search .field__input:-webkit-autofill ~ .field__label {
  font-size: 20px;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem;
}

.search .field__input:focus,
.search .field__input:not(:placeholder-shown),
.search .field__input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem !important;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  padding: 1.2rem;
  min-height: 10rem;
  resize: none;
}

.text-area--resize-vertical {
  resize: vertical;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  border: 0.1rem solid rgba(var(--color-base-text), 0.08);
  position: relative;
  height: 4.5rem;
  width: calc(14rem / var(--font-body-scale));
  display: flex;
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: calc(4.5rem / var(--font-body-scale));
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
  z-index: 4;
}

.announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 2rem;
  margin: 0;
  letter-spacing: 0.1rem;
}

/* section-header */
#shopify-section-header {
  z-index: 3;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

.shopify-section-header-hidden {
  transform: translateY(-100%);
}

#shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: 'left-icon heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .header--has-menu:not(.header--middle-left) {
    padding-bottom: 0;
  }

  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto auto 1fr;
    column-gap: 2rem;
  }

  .header--top-center {
    grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation';
  }

  .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 989px) {
  .header__heading,
  .header__heading-link {
    text-align: center;
  }
}

@media screen and (min-width: 990px) {
  .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
}

.header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
  menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icon;
  justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

.no-js .predictive-search {
  display: none;
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 47.8rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
  opacity: 1;
  transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
  z-index: 1;
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.header__submenu.list-menu {
  padding: 2rem 0;
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  padding: 0.95rem 3.5rem 0.95rem 2rem;
}

.header__submenu .header__submenu .header__menu-item {
  padding-left: 3rem;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  right: 2rem;
}

details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

.badge {
  border: 1px solid transparent;
  border-radius: 4rem;
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 0.6rem 1.3rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-foreground));
  word-break: break-word;
}

.gradient {
  background: var(--color-background);
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

/* bt */
.product__info-container  span.price-item.price-item--sale.price-item--last {
    color: #E22120;
}

/* CLS Fixes - Added by NPA 8/1/2022 */
.header__heading-logo {
  width:150px;
  height:79px;
}
.enapfaq {
  display:block !important;
  min-height:71px;
}
.ea-enapaccordian {
  display:block;
  overflow:hidden;
  min-height:71px;
}
.singleFaq-enaplist-accordianh {
  min-height:59px;
}
.enap-qe {
  display:block;
  float:left;
}
.enap-plus-sign {
  display:block;
  float:right:
  overflow:hidden;
}
#shopify-block-loox-rating {
  height:27px;
}
#shopify-block-loox-rating .loox-star {
  width:15px;
}
#product-form-installment {
  min-height:39px;
}
/* #shopify-section-announcement-bar {
  height:46.5px;
} */
.loox-float-toggler-container .loox-float-toggler {
  width: 144px !important;
  height: 40px !important;
}
@media screen and (min-width:990px) {
  .header__search { 
    padding-left: 184px; 
  }
  .ht-tms-ready .ht-tms__duo-selector {
    margin-right: -184px;
    display:block !important;
    opacity: 1 !important;
    transition:none;
  }
}
@media only screen and (min-width: 769px) and (max-width:1024px){
	div#enapfaq_55109{font-size:13px!important;}
} 
@media only screen and (max-width: 768px){
  div#enapfaq_55109{font-size:11px!important;}
}

/* CD Nirav */
/* Slider */ .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; }

#shopify-section-header {position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -o-sticky; position: -ms-sticky; top: 0; z-index: 9999; }
#shopify-section-header .npa2022-header-container,
#shopify-section-header .npa2022-header-line3{background: #fff;}

footer.footer{background: #fafafa;}
footer .site-footer__addr ul{margin: 0;padding: 0;list-style: none; padding-top: 12px;}
footer .site-footer__addr .site-footer__logo{max-width: 125px;}
footer .site-footer__addr ul li{position: relative; padding-left: 28px; margin-bottom: 8px;}
footer .site-footer__addr  ul li .addr__icon{position: absolute; left: 0; top: 3px;}
footer .site-footer__addr a{text-decoration: none; color: #707070;}
footer .site-footer__addr .addr__icon svg{width: 16px; height: 16px; fill: currentColor;}
footer .site-footer__addr p,
footer .footer-block__details-content a.link{margin: 0;padding: 0; word-break: break-word;}
footer .footer-block__heading{margin-bottom: 10px;}
footer .site-footer__linklist .site-footer__linklist-item{justify-content: flex-start;margin-bottom: 0; padding-left: 24px !important; font-size: 14px;}
footer .site-footer__linklist .site-footer__linklist-item a:hover {border:none;}
footer .footer-block.grid__item .footer__list-social { justify-content: flex-start; } 
footer .footer-block.grid__item .footer__list-social .list-social__item .list-social__link { padding: 0; } 
footer .footer-block.grid__item .footer__list-social .list-social__item .list-social__link svg { height: 25px; width: 25px; margin: 20px 10px 10px 0;}
footer .site-footer__addr .about_text{font-size: 15px; color: #464646; line-height: 1.5;}
footer .footer-block__heading { font-size: 16px; color: #333333; font-weight: normal; } 
footer .footer-block .footer-block__details-content li a.link { display: block; font-size: 14px; color: #707070; }
footer .footer-block .text___text p { font-size: 15px; line-height: 1.5; }
footer .footer__content-top {padding-bottom: 15px;} 
footer .footer__content-bottom {padding-top: 0px;}
footer .footer-block.footer-block:last-child .footer-block--newsletter { margin: 0; }
footer .footer-block.footer-block:last-child .footer-block--newsletter .footer-block__heading { text-align: left; font-size: 16px; color: #333; font-weight: 400; }

@media(max-width:820px){
  footer .footer-block{width: 100% !important;}
  footer .footer-block{ margin-bottom: 15px !important; margin-top: 15px !important; }
  footer .footer-block.footer-block--menu{width: 33.33% !important;}
  footer .footer-block.footer-block:last-child{width: 100% !important;}
  footer .footer-block.footer-block--menu>ul{margin-bottom: 0;}
  footer .footer-block.footer-block:last-child .footer-block--newsletter form .newsletter-form__field-wrapper,
  footer .footer-block.footer-block:last-child .footer-block--newsletter .newsletter-form{ max-width: 100%; }
}

@media(max-width:749px){
  footer .footer__blocks-wrapper { display: flex !important; flex-wrap: wrap; }
  footer .footer-block{ margin-bottom: 15px !important; margin-top: 15px !important; }
  footer .footer-block.footer-block--menu{width: 50% !important;}
}

#Load_more_products {width: 100%; display: block; margin-top:70px; text-align: center; padding: 4px 10px; font-size: 20px; font-weight: bold;}
#Load_more_products .loader{display: flex!important; justify-content: center; align-items: center; width: 170px; margin: 14px auto; position:unset; animation: unset;}
#Load_more_products button[load_more_button] span[loader] svg{animation: spin .6s infinite linear; vertical-align: middle; width: 18px; height: 18px;}
#Load_more_products button[load_more_button] svg path{fill: #ffffff;}

@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

.product__grid .grid__item { display: flex; flex-direction: column; }
.product__grid .grid__item form.form_add_to_cart { order: 3; margin: 5px 0; display: flex; flex: 1 1 100%; align-items: flex-end;}
.product__grid .grid__item .product_grid_item {display: flex;flex-direction: column; padding: 10px;height: 100%;border-radius: 5px;}

@media screen and (max-width: 360px){
  .product__grid .grid__item form.form_add_to_cart button { padding: 5px 10px; }
}

#shopify-section-announcement-bar #qab_container { display: none !important; }

.material__benefits .material-benefits-flex { display: flex; justify-content: space-between; margin: 70px 0px 40px 0px; } 
.material__benefits .material-benefits-flex li { display: flex; align-items: center; width: 23%; justify-content: center; } 
.material__benefits .material-benefits-flex .material-benefits-right { margin-left: 10px;     letter-spacing: normal;} 
.material__benefits .material-benefits-flex .material-benefits-right h4 { color: #333333; font-size: 17px; margin: 0 0 7px 0; }
.material__benefits .material-benefits-flex .material-benefits-right p { color: #464646; font-size: 15px; margin: 0; }

@media screen and (max-width: 820px){
  .material__benefits .material-benefits-flex { margin: 40px 0px; flex-wrap: wrap;}
  .material__benefits .material-benefits-flex li { width: 47%; display: block; align-items: center; text-align: center; font-size: 12px; line-height: 1; margin-bottom: 20px; }
  .material__benefits .material-benefits-flex img { margin: 0px auto; }
  .material__benefits .material-benefits-flex li .material-benefits-right { margin-top: 10px; margin-left: 0px; }
  .material__benefits .material-benefits-flex .material-benefits-right h4 { font-size: 14px; }
  .material__benefits .material-benefits-flex .material-benefits-right p { font-size: 12px; }
}

.list-payment__item.fixed_payment_img img{max-width: 550px; width: 100%;}

.index__index .video-section__media {padding-bottom: 50% !important;}
.product .product__info-container .product__title{font-size: 30px;}

.index__index .blog__posts .blog__post .article-card {border: 1px solid #e4e4e4; padding: 10px; border-radius: 5px;}
.product .product__info-container .shopify-app-block google-sheets-html-origin table { width: 100% !important;}

.collection-list { display: flex; flex-wrap: wrap; } 
.collection-list .grid__item { width: 33.33% !important; }
.collection-list .grid__item a.card { cursor: unset; }
.collection-list .grid__item { position: relative; overflow: hidden; } 
.collection-list .grid__item .card__text { position: absolute; text-align: center; background: #00000033; width: 100%; height: 0; transition: all 0.5s; top: -800px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 12px;} 
.collection-list .grid__item:hover .card__text { top: 0px; height: 100%; }
.collection-list .grid__item .card__text .h3 { display: flex; flex-direction: column; color: #fff; font-size: 18px;} 
.collection-list .grid__item .card__text .h3 .button__coll { width: max-content; border: 1px solid #fff; padding: 7px 20px; margin: auto; margin-top: 15px; font-size: 13.33px; cursor: pointer;} 
.collection-list .grid__item .card__text .h3 .button__coll:hover { background: #05aff2; border-color: #05aff2; }

@media (max-width:1000px){
  .collection-list .grid__item .card__text { top: 0px; height: 100%; }
  .collection-list .grid__item .card__text .h3 { font-size: 15px;} 
  .collection-list .grid__item .card__text .h3 .button__coll {  font-size: 12px;} 
}
@media screen and (max-width: 820px){
  .collection-list .grid__item { width: 50% !important; max-width: 50% !important; }
  .collection-list .grid__item .card--stretch div .media--square {padding-bottom: 75%;}
}

.product--thumbnail_slider .product__media-gallery { top: 55px !important; }

@media (max-width:991px){
  #shopify-section-header .npa2022-header-container .npa2022-header-line2{display: none;}
  .product--thumbnail_slider .product__media-gallery { top: 150px !important; }
}

.product__media-list .grid__item .product__modal-opener .product__media,
.product__media-list .grid__item .deferred-media{padding-top: 100% !important;} 
.product__media-list .grid__item .deferred-media iframe,
.product__media-list .grid__item .product__modal-opener .product__media img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.product-media-modal__dialog .product-media-modal__content img { height: 100vh !important; width: auto !important; }

.promotion_metafiels_inner .promotion_metafiels { max-width: 700px; width: 100%; margin: 0 auto; font-weight: bold;}

.text_background_section .text_background_main { display: flex; flex-wrap: wrap; }
.text_background_section .block_text { width: 33.33%; padding: 10px; text-align: center; }
.text_background_section .circle__main { width: 225px; height: 225px; background: #05aff2; border-radius: 100%; padding: 10px; position: relative; margin-bottom: 15px; transition: 0.5s;}
.text_background_section .block_text a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-decoration: none; }
.text_background_section .block_text a .button_text { width: 100%; background: transparent; color: #000; padding: 0; box-shadow: none; }
.text_background_section .circle_content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999; color: white; } 
.text_background_section .circle_content * { margin: 0; }
.text_background_section .block_text a:hover {text-decoration: underline;text-decoration-color: #000;cursor: pointer;}
.text_background_section .block_text a:hover .circle__main { transform: scale(1.1); }
.text_background_section .circle_content p strong { font-size: 50px; display: block; line-height: 1;}

.holiday__gift__page .grid__item .button { margin: 0; padding: 0; background: transparent; color: #000; box-shadow: none; } 
.holiday__gift__page .grid__item .button:hover { text-decoration: underline; }

@media screen and (max-width: 820px){
  .text_background_section .block_text { width: 50%;}
  .text_background_section .circle_content p strong { font-size: 45px;}
}

@media(max-width:550px){
  .text_background_section .circle__main { width: 150px; height: 150px;}
  .text_background_section .circle_content p strong { font-size: 40px;}
}
.product_grid_slider_section .slider_main_parents .slider_components_arrow.slider_arrow_right svg{transform: rotate(180deg);}
.product_grid_slider_section .slider_main_parents .slider_components_arrow svg{width: auto; height: 15px; cursor: pointer;}
.product_grid_slider_section .slider_main_parents { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.product_grid_slider_section .slider_main_parents .static_item_count { color: #999; }
.product_grid_slider_section .slider_main_parents .slider_components_arrow.slick-disabled{opacity: 0.5;}

.index__index  #shopify-section-template--16673106231514__03e89c4a-c29c-4076-8f1e-8952f1bb9e2b{margin-top: 0;}

/* cd jaydip */
#shopify-section-template--16685514719450__7dc13090-9367-4e26-9c1a-dee9a15ffcbc{background: #F1F1F3; padding: 15px 0;}
.promotion_metafiels{border: 6px solid #3ecffa52;padding: 10px;}
.product__grid .slick-track{display: flex; flex-wrap: wrap;}
.product__grid .grid__item{height: auto;}
.product_grid_slider_section .slider_main_parents .slider_components_arrow svg{height: 20px;}
.footer_multiple_logo .logo img{width:100%;vertical-align: middle; margin-bottom: 5px; max-height: 30px; max-width: 100px; object-fit: contain;}
.footer .grid--3-col-tablet .grid__item{width: calc(20% - 1rem * 2 / 3);}

@media screen and (max-width: 820px){
  .text_background_section .block_text{width: 33.33%;}
  .text_background_section .circle_content p strong{font-size: 25px;}
  .text_background_section .circle__main{width: 100%; height: 100%; padding-bottom: 93.5%;}
  .footer_multiple_logo{display: flex; align-items: center; margin-left: -15px;justify-content: center;}
  .footer_multiple_logo .logo{padding-left: 15px;}
  .footer .footer__content-top .grid{row-gap: 0;}
}

@media(max-width:550px){
  .text_background_section .circle__main{padding-bottom: 91.05%;}
  .footer_multiple_logo{flex-wrap: wrap;}
  .footer_multiple_logo .logo{width: 25%;}
}
@media(max-width:370px){
  .text_background_section .circle_content p strong{font-size: 20px;}
  .text_background_section .circle_content p{font-size: 11px;}
  .text_background_section .block_text{padding: 5px;}
  .footer_multiple_logo .logo{width: 33.33%;}
}

/* cd code */
.product-media-modal.media-modal[open]{z-index: 9999;}

.product__info-wrapper .product__accordion table{border-radius: 10px; overflow: hidden;}
.product__info-wrapper .product__accordion table tr:first-child td{padding: 5px 3px !important;}
.product__info-wrapper .product__accordion .custom_table_content{display: flex; align-items: center; column-gap: 5px; padding: 0 5px;}
.product__info-wrapper .product__accordion .custom_table_content .right_color_text{font-size: 20px; color: green;}
.product__info-wrapper .product__accordion .custom_table_content .wrong_color_text{font-size: 20px; color: red;}

@media(min-width: 750px){
  .product__product .product-section.spaced-section{margin-top: 40px;}
}

@media (max-width:1000px){
  .product__info-wrapper .product__accordion table td{font-size: 12px !important;}
  .product__info-wrapper .product__accordion table tr:first-child td{font-size: 15px !important;}
}

@media(max-width:550px){
  .product__info-wrapper .product__accordion table td{font-size: 10px !important;}
}

/* cd jaydip */

.product__accordion summary{border: 1px solid #0273C2; padding: 15px 10px!important; text-transform: capitalize; }
.product__accordion .accordion__content{border: 1px solid #0273C2;padding: 15px !important;}

@media screen and (max-width: 550px){
  .product__accordion .accordion__content{padding: 10px !important;}
}

/* CD Sanket */
.button_border .slideshow__slide .banner__box .banner__buttons a { border: 2px solid #efefef; box-shadow: unset; }
.button_border .slideshow__slide .banner__box .banner__buttons a:hover { box-shadow: unset; }
.field_select_option { width: 100%; font-size: 1.6rem; font-weight: 600; border: 1px solid #000; color: rgba(var(--color-foreground),.75); letter-spacing: .1rem; line-height: 1.5; padding: 1.3rem;}
.field_select_option:focus-visible { outline: unset; box-shadow: unset; }
.field.field_checkbox { flex-wrap: wrap;} 
.field_checkbox .field__label_name { padding-right: 15px; }
.field.field_radio { flex-wrap: wrap;} 
.field_inquiry, .field_pur_timeline, .field_equipment_intrest, .field_date_purchase  { flex-wrap: wrap;} 
.field_radio .field__label_name { padding-right: 15px; }
.field_title { width: 100%; }
.field__date { width: 50%; padding: 10px; }
.main_page_change {font-size: calc(var(--font-heading-scale) * 4rem); text-align: center; }
.contact_page_change, .template-page .shopify-section.spaced-section:last-child {margin-top: 0; }
.contact__fields_change hr { margin: 0 0 10px; border: 1px solid #d7d7d7; height: 1px; width: 100%; }
.contact__fields_change hr.margin_hr { margin: 0 0 30px; }
.contact__fields_change h3 { margin: 0 0 5px; }
.contact__fields_change .remove_margin { margin: 0; }

@media screen and (min-width: 750px){
  .contact__fields.contact__fields_change {display: flex; flex-wrap: wrap; }
}
@media screen and (max-width: 768px){
  #smile-ui-lite-container {display: none;}
}

/* cd code */
.fixed_atc_btn{position: fixed; bottom: 10px; width: 100%; left: 50%; transform: translateX(-50%); z-index: 100022; max-width: 750px; padding: 0 20px;}
.fixed_atc_btn .sticky_pro{background-color: #fff; padding: 10px; border-radius: 10px; box-shadow: #00000026 0 2px 10px;}
.fixed_atc_btn .pro_details{display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px;}
.fixed_atc_btn .pro_details .image_block img{border-radius: 5px; width: 100%; height: auto; max-width: 75px; vertical-align: middle;}
.fixed_atc_btn .pro_details .pro_info{flex: 1; line-height: normal;}
.fixed_atc_btn .pro_details .pro_info .pro_title{display: inline-block; font-size: 15px; padding-bottom: 5px;}
.fixed_atc_btn .pro_details .pro_info .money{font-size: 15px;}
.fixed_atc_btn .pro_details .sticky_atc_btn .JS_atc_btn{border-radius: 5px;}
.product__product #dummy-chat-button-iframe{transition: all 0.2s ease 0s;}

@media(max-width: 749px){
  .fixed_atc_btn .pro_details .sticky_atc_btn,
  .fixed_atc_btn .pro_details .sticky_atc_btn .JS_atc_btn{width: 100%;}
}

/* CD CODE */
.rc-radio .rc-option__price{display: none !important;}
.rc-template__radio-group .rc-radio.rc-option__subsave .rc-radio__label{flex-wrap: wrap;}

/* cd code */
.globo-formbuilder .globo-form .globo-form-app .g-container > p{opacity: 0; visibility: hidden; height: 0;}
.globo-formbuilder .globo-form .globo-form-app .g-container .globo-form-control:not(:first-child) .heading-title{border-bottom: 2px solid #d7d7d7; padding: 10px 0 5px; margin: 0;}
.globo-formbuilder .globo-form .globo-form-app .g-container .footer button,
.globo-formbuilder .globo-form .globo-form-app .g-container .footer button.loading span.spinner{cursor: pointer; display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; font: inherit; padding: 0.9rem 3rem 1.1rem; text-decoration: none; border: 0.1rem solid transparent; border-radius: 0; background-color: rgba(var(--color-button),var(--alpha-button-background)); box-shadow: 0 0 0 0.1rem rgba(var(--color-button),var(--alpha-button-border)); color: rgb(var(--color-button-text)); min-width: 12rem; min-height: 4.5rem; transition: box-shadow var(--duration-short) ease; -webkit-appearance: none; appearance: none; font-size: 1.5rem; letter-spacing: .1rem; line-height: calc(1 + .2 / var(--font-body-scale));}
.globo-formbuilder .globo-form .globo-form-app .g-container .footer button span.spinner{animation: unset;}

.collection-list .grid__item .card__text{top: 0px; height: 100%;}

/* .custom_address_bbb{display: flex; flex-wrap: wrap;} */
.custom_address_bbb .site-footer__addr,
.custom_address_bbb .custom_bbb_trigger{width: 50%;}
.custom_bbb_trigger{display: flex; align-items: center !important; justify-content: center;}
/* .custom_bbb_trigger img{vertical-align: middle; cursor: pointer; width: 100%; height: auto; max-width: 200px;}
#bbb-badge,
#bbb-badge-popup{left: 50%; transform: translateX(-50%);}
#bbb-badge #bbb-badge-img{display: none !important;} */

/* @media screen and (min-width: 821px) {
  .hiden_on_tab_up{display: none !important;}
} */

@media screen and (max-width: 820px) {
  .hide_on_tab_down{display: none !important;}
}

@media(max-width:550px){
  .collection-list .grid__item .card__text .h3{font-size: 12px;}
  .collection-list .grid__item .card__text .h3 .button__coll{font-size: 10px;} 

  .custom_address_bbb .site-footer__addr{width: 100%;}
  .custom_address_bbb .custom_bbb_trigger{width: 100%; padding-top: 10px; justify-content: left;}
}

/* CD Sanket */
.template-product .footer__content-bottom { padding-bottom: 100px; }

.testimonial_head h2 { margin-top: 0; }
.testimonial_section { padding: 20px 0 40px; }
.testimonial_head { text-transform: capitalize; text-align: center; } 
.testimonial_container { padding: 40px; border: 1px solid #e8e8e8; border-radius: 12px; background: #fff; text-transform: capitalize; margin: 0 10px; } 
.testimonial_box_desc { word-break: break-all; font-size: 14px; line-height: 1.5; color: #666; margin-bottom: 15px; }
.testimonial_box_title { margin-bottom: 10px; font-size: 20px; font-weight: 500; line-height: 1.33; color: #1a1a1a; } 
.testimonial_box_name { font-weight: 600; font-size: 14px; line-height: 1.5; color: #1a1a1a; }
.testimonial_section_container {max-width: 1200px; margin: 0 auto; }
.testimonial_section .slick-dots { display: flex; list-style: none; justify-content: center; padding-left: 0; } 
.testimonial_section .slick-dots li { width: 10px; height: 10px; border-radius: 50px; background: #dfdfdf; margin: 0 2px; border: 1px solid #000; } 
.testimonial_section .slick-dots li button { display: none; } 
.testimonial_section .slick-dots li.slick-active { background: #000; }

.quotes_review_section { background-color: #E4EDFF; margin: 40px auto 30px; padding: 60px 0; } 
.quotes_review_title { font-size: 18px; letter-spacing: 3px; text-transform: uppercase; text-align: center; } 
.quotes_review_title span { position: relative; padding: 0 15px; z-index: 1; } 
.quotes_review_title span:before { content: ""; position: absolute; display: block; width: 100%; left: 0; bottom: 2px; height: 10px; z-index: -1; background-color: #e1f7f6; } 
.quotes_review_slider { padding: 0 10px 50px; max-width: 1000px; margin: 30px auto 0; overflow: hidden;}
.quotes_review_slider_text { font-size: 18px; width: 100%; } 
.quotes_review_slider_box { display: flex; width: 100%; transition-duration: 1s; align-items: center; text-align: center;}
.quotes_review_slider_img { opacity: .25; transition: all 1s ease; cursor: pointer; }
.quotes_review_slider_img.active { opacity: 1; }
.quotes_review_slider_img img { max-width: 100px; width: 100%; height: 100%; object-fit: contain;} 
.quotes_review_slider_logo { display: flex; justify-content: space-around; }
.quotes_review_slider_footer { margin-top: 40px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; text-align: center; } 
.press-quotes__review-stars { display: flex; align-items: center; justify-content: center; margin-top: 10px; } 
.press-quotes__review-stars svg { width: 14px; height: auto; margin: 0 2px; }
.quotes_review_slider_text p { margin: 0; }
.press-quotes__review-stars a { text-decoration: none; }

/* CD Nirav */
.product__grid {margin-left: -40px;} 
.product__grid .grid__item {padding-left: 40px;}
.product__grid .grid__item .product_grid_item .form_add_to_cart .button.click_change_css:not([disabled]):hover { color: #335db4; background: #fff; } 
.product__grid .grid__item .product_grid_item .form_add_to_cart .button.click_change_css:not([disabled]) { transition: 0.5s; }

@media (max-width: 749px){
  .product__grid .grid__item .product_grid_item { padding: 8px; }
  .product__grid .grid__item .loox-rating .loox-rating-content svg.loox-icon { width: 13px; }
  .product__grid .grid__item form.form_add_to_cart button{padding: 4px; font-size: 14px; min-width: auto;}
}

/* CD Sanket */
.header_nav_img { margin-right: 5px; max-width: 20px; max-height: 20px; } 
.header_nav_img img { width: 100%; height: 100%; object-fit: cover; filter: invert(1); }
details-disclosure .header__submenu.list-menu.list-menu--disclosure { padding: 10px; }
details-disclosure .header__submenu.list-menu--disclosure li { padding: 5px; background-color: #f3f3f3; border-radius: 3px; margin: 5px 0; }
details-disclosure .header__submenu.list-menu--disclosure li:first-child { margin-top: 0; }
.menu-drawer__submenu .menu-drawer__inner-submenu .menu-drawer__menu li.menu-drawer_li_menu { margin-bottom: 10px; background: #f3f3f3; padding: 10px; }
.menu-drawer__submenu .menu-drawer__inner-submenu .menu-drawer__menu li.menu-drawer_li_submenu { margin-bottom: 10px; padding: 10px; }
@media screen and (min-width: 750px) {
  .small_banner_height .banner--small:not(.banner--adapt) { min-height: 46rem; }
}

/* cd jaydip */
.npa2022-header-line3{display: none;}
.template-index .title-wrapper-with-link{margin: 3rem 0 3rem;}
.template-index .element-margin, .spaced-section { margin-top: calc(0rem + var(--page-width-margin)); }
.template-index .product-grid .grid__item { padding-bottom: calc(1rem + var(--page-width-margin)); }
.template-index .product-grid.negative-margin { margin-bottom: calc(-2rem - var(--page-width-margin)); }
.template-index .rich-text--full-width.color-background-1 { margin-top: calc(2rem + var(--page-width-margin)); margin-bottom: calc(2rem + var(--page-width-margin)); }
.npa2022-header-container{padding-bottom: 15px;}
.menu-drawer{position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #00000063; z-index: 1;}
.menu-drawer .menu-drawer__navigation-container{top: 0; width: 100%; left: 0;padding-left: 0; padding-right: 0;max-width: 450px;}
.menu-drawer .menu-drawer__utility-links{display: flex; flex-wrap: wrap;margin-left: 0; padding: 15px 20px;align-items: center;}
.menu_close_icon_mobile{display: inline-block; line-height: 1; text-align: right; margin-right: 15px;}
.menu_close_icon_mobile svg{width: 22px; height: 22px;}
.menu-drawer .list-social .list-social__link svg{width: 30px; height: 30px;}
.menu-drawer .menu-drawer__navigation{padding-left: 0;padding-top: 0 !important;flex: 1;}
.npa2022-menu-drawer .menu-drawer__menu li{padding: 14px 20px;margin-bottom: 0 !important;}
.npa2022-menu-drawer .menu-drawer__menu li:not(:last-child){border-bottom: 1px solid #DFDFDF; }
.menu-drawer__navigation .npa2022-block{display: none;}
.menu-drawer__utility-links .ht-tms-dropdown{margin-left: 0!important;}
/* .menu-drawer .list-social .list-social__item:first-child .list-social__link{padding-left: 0;} */
.menu-drawer .menu-drawer__submenu{padding-left: 0;}
header .npa2022-header-container .npa2022-menu-drawer summary .icon-caret{right: 0;position: absolute !important;}
.menu-drawer .list-social .list-social__link{padding: 0 15px;}
.header__inline-menu .npa2022-justify-around >li >.header__menu-item, .header__inline-menu .npa2022-justify-around >li details > summary.header__menu-item .npa2022-menu-item{text-transform: uppercase;}
.npa2022-menu-drawer .menu-drawer__menu .menu-drawer__submenu .menu-drawer_li_menu >.menu-drawer__menu-item, .npa2022-menu-drawer .menu-drawer__menu .menu-drawer__submenu .menu-drawer_li_menu summary.menu-drawer__menu-item{font-size: 13px;}
.npa2022-menu-drawer .menu-drawer__menu .menu-drawer__submenu .menu-drawer_li_menu .menu-drawer__menu .menu-drawer__menu-item{font-size: 12px;}


@media (max-width: 749px){
  .new_slideshow_section .slideshow__media.media::before{padding-bottom: 100%!important;}
  #shopify-section-template--16763844264154__24a2c9f3-9f90-46c5-9a81-226b2451e5ef.spaced-section--full-width{padding: 0 15px!important;}
  .npa2022-my0.npa2022-text-center{font-size: 11px;}
}


.investment_form {max-width: 60rem;}
.investment_form .contact-form{text-align: center;}
.investment_form .first_form .sub_title{color: #0274BE; font-size: 19px;}
.investment_form .title{font-size: 29px; margin: 20px 0;}
.investment_form .contact__fields_change{display: grid;}
.investment_form .field__input{box-shadow: none;border-color: #000;}
.investment_form .field_bottom_text{margin-top: -20px; text-align: left; margin-bottom: 20px; font-size: 13px;}
.investment_form .field_title{text-align: left;}
.investment_form .field.p_none{pointer-events: none;}
.investment_form .field{overflow: hidden;}
.investment_form .field__label{white-space: nowrap;}

/* CD Sanket */
.investment_form .field__label span, .investment_form .field_title span { color: red; font-size: 18px; } 
.contact .third_form .field_checkbox { margin-bottom: 5px; }
.third_form .field_checkbox label {font-size: 15px;}
.customer_question label { font-size: 11px; }
.investment_form .field__input:focus~.field__label span, .investment_form .field__input:not(:placeholder-shown)~.field__label span { font-size: 12px; }
#load_more_collection_products {width: 100%; display: block; margin-top:70px; text-align: center; padding: 4px 10px; font-size: 20px; font-weight: bold;}
#load_more_collection_products button span svg{animation: spin .6s infinite linear; vertical-align: middle; width: 18px; height: 18px;}
#load_more_collection_products button svg path{fill: #ffffff;}
.hide {display: none !important;}
.investment_form.contact_page_change .contact-form { box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); padding: 10px; border-radius: 10px; background: #fff; }
.investment_form.contact_page_change .field__input, .investment_form.contact_page_change .field_select_option {background-color: #fafafa; border-color: #c4c4c4; border-radius: 15px;}
.page-width.investment_form_container { max-width: 60rem; background: #fff; padding: 20px; } 
.contact_page_change.investment_form { max-width: 100%; background-size: cover; background-repeat: no-repeat; padding-top: 90px; padding-bottom: 90px; }
.product_complimentary_box { background: #D7E5F0; padding: 10px; text-align: center; } 
.product_complimentary_box h4 { color: #4d6d7a; margin: 10px 0; }

@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

/* CD Shubham */
.download_catalog a{text-decoration: none; font-size: 25px; border: 1px solid; padding: 10px;color: inherit;}
.collection-hero__text-wrapper .collection-hero__title{margin-top:20px;}

@media (max-width: 749px){
  .download_catalog a{font-size: 10px;}
}

/* CD CODE */
.roi-calculator_page{padding: 55px 0;background-image: url(/cdn/shop/files/9941E5DC-8E34-4561-8052-B567B231C351_1.png?v=1689144120); background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 30px 30px 30px 0;}
.roi-calculator_page .page-width{max-width: 1000px;}
.roi-calculator_page .section_wrapper{display: flex; flex-wrap: wrap;}
.roi-calculator_page .section_wrapper .left_content, .roi-calculator_page .section_wrapper .right_content{width: 50%;}
.roi-calculator_page .section_wrapper .left_content{padding-right: 20px;}
.roi-calculator_page .section_wrapper .left_content .roi-calculator{max-width: 350px; width: 100%; margin: 0 auto; background-color: #ffffffcc; padding: 20px; border-radius: 10px; box-shadow: 0 4px 13px #0000001a; backdrop-filter: blur(10px);}
.roi-calculator_page .section_wrapper .left_content .roi-calculator h3{color: #495057; margin: 0 0 20px; font-size: 3.6rem; letter-spacing: -1px; text-align: center;}
.roi-calculator_page .section_wrapper .left_content .roi-calculator label{display: block; font-weight: bold; color: #333; margin-bottom: 5px;}
.roi-calculator_page .section_wrapper .left_content .roi-calculator input{width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; font-size: 14px; color: #333; outline: none; box-shadow: inset 0 1px 3px #0000001a;}
.roi-calculator_page .section_wrapper .left_content .roi-calculator button{width: 100%; padding: 10px; color: white; font-size: 14px; border: none; border-radius: 5px; cursor: pointer; box-shadow: 0 4px 6px #0000001a;}
.roi-calculator_page .section_wrapper .right_content .list_faqs{margin-bottom: 20px;}
.roi-calculator_page .section_wrapper .right_content .list_faqs .faq_question{border: 0; background-color: #fff; font-size: 16px; line-height: 1.8; font-weight: bold; box-shadow: 0 4px 13px #0000001a; margin: 0; padding: 15px 20px; width: 100%; cursor: pointer; text-align: left;}
.roi-calculator_page .section_wrapper .right_content .list_faqs .faq_answer{padding: 15px;display: none;}
.roi-calculator_page .section_wrapper .left_content .roi-calculator .error_message{margin: 0 0 10px; font-size: 14px; color: red;}

.roi-calculator_page .section_header{width: 100%; text-align: center; padding-bottom: 30px;}
.roi-calculator_page .section_header h1{margin: 0;}
.roi-calculator_page .section_wrapper .right_content .list_faqs .faq_answer .faq_answer_content{padding: 10px; background-color: #fff;}
@media (max-width: 749px){
  .roi-calculator_page{padding: 0;}
  .roi-calculator_page .section_wrapper .left_content .roi-calculator h3{font-size: 2.6rem;}
  .roi-calculator_page .section_wrapper .left_content{padding-right: 0;padding-bottom: 30px;}
  .roi-calculator_page .section_wrapper .left_content, .roi-calculator_page .section_wrapper .right_content{width: 100%;}
  .roi-calculator_page .section_wrapper .left_content .roi-calculator label{font-size: 13px;}
}

/* CD shubham */
.partner_link .image-with-text__content{position:relative;background: #e1ebfb;}
.partner_link .image-with-text__content .form_arrow{position: absolute; top: 5px; left:15px;display:block !important;}
.partner_link .image-with-text__content .form_arrow .hidden{display:inline-block !important;}
.partner_link .image-with-text__content .form_arrow svg{transform: rotate(180deg);}
.partner_link .button {background: unset; color: #000; box-shadow: unset !important; padding-left: 0; align-items: flex-start; justify-content: flex-start;}

.meta_text{text-align: center;}
.page-wholesale .main-page-title.page-title{display:none;}
.page-wholesale .page_flex { display: flex;flex-wrap: wrap;} 
.page-wholesale .page_dec { width: 50%; margin-top: 16px; } 
.page-wholesale .page_form { width: 50%; }
.page-wholesale .page_dec ul{background: #e1ebfb; padding-top: 20px; padding-bottom: 20px;}

.contact__fields_top,.contact__fields_bottom{width: calc(50% - 10px);}
.page-spa-form #shopify-section-template--16820980678874__main{background-image: url(/cdn/shop/files/D4786ADC-880B-4D97-AE4B-ED3A05E1EB88.png?v=1688709808); background-position: center; padding: 40px 0;background-repeat: no-repeat;}
.page-spa-form .spa_oerly .rte{color: white; background: rgb(115 179 178 / 93%); padding: 20px;}
.page-spa-form .contact__fields.contact__fields_change{flex-direction: column;}
.page-spa-form .contact__fields.contact__fields_change .contact__fields_top,
.page-spa-form .contact__fields.contact__fields_change .contact__fields_bottom{width:100%;}

.page-schedule-training #shopify-section-template--16832381419738__main{background-image: url(/cdn/shop/files/E21B8A32-8889-461D-B965-C42B29341145.png?v=1690957117); background-position: center; padding: 65px 0;background-repeat: no-repeat;}
.page-schedule-training .spa_oerly .rte{color: white; background:rgb(174 162 138 / 77%); padding: 20px;}

.spa-from-dropdown { width: 100%; padding: 10px; margin-bottom: 10px; width: 100%; box-sizing: border-box; cursor: pointer; height: 60px; padding: 0 45px 0 20px; font-size: 16px; line-height: 1.33; outline: 0; border-radius: 0; background: transparent; -webkit-appearance: none; appearance: none; -moz-appearance: none; }
.spa-from-dropdown_wrapp{position: relative;width: 100%;}
.spa-from-dropdown_wrapp:after {content: ' '; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #000 transparent transparent transparent; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; pointer-events: none;}

.ws_popup { display: flex; align-items: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #0000004d; z-index: 111111; padding: 20px;}
.ws_popup_inner { width: 100%; max-width: 735px; margin: auto; padding: 25px 20px; background: #fff; position: relative; }
span.ws_popup_close { position: absolute; top: 4px; right: 4px; line-height: 1; cursor: pointer; }
.ws_popup_close svg { width: 25px; height: 25px; vertical-align: top; }
.ws_popup_dec a {color:#2f69ba; text-decoration: none;}

.tab_faq .tab_content { background: #f5f5f5; padding: 0 15px; margin-bottom: 15px;}
.tab_faq .tab_question { display: flex; align-items: center;cursor: pointer; }
.tab_faq .tab_question .tab_icon { display: block; position: relative; max-width: 30px; width: 100%; height: 30px; background: #000;margin-right: 10px;}
.tab_faq .tab_question .tab_icon svg.icon { width: 20px; height: 20px; position: absolute; top: 6px; right: unset; margin-left: 5px; max-height: 50px; transition: opacity .3s ease,transform .3s ease;}
.tab_faq .tab_question .tab_icon svg.icon path { fill: #fff; stroke: #fff; } 
.tab_faq .tab_question .tab_icon svg.icon-minus { opacity: 0;}
.tab_faq .tab_question .tab_icon svg.icon-minus path{stroke-width: 0px;}
.tab_faq .tab_question.tab_show .tab_icon svg.icon-minus { opacity: 1;}
.tab_faq .tab_question .tab_icon svg.icon-toggle-plus { opacity: 1; }
.tab_faq .tab_question.tab_show .tab_icon svg.icon-toggle-plus {opacity: 0; transform: rotate(180deg);}
.tab_faq .tab_question.tab_show .tab_icon,
.tab_faq .tab_question:hover .tab_icon{background: #ffe7eb;}
.tab_faq .tab_question.tab_show .tab_icon svg.icon path,
.tab_faq .tab_question:hover .tab_icon svg.icon path { fill: #000; stroke: #000; }
.tab_faq .tab_answer { opacity: 0; visibility: hidden; overflow: hidden; height: 0;transition: opacity .3s ease,height .3s ease,visibility 0s .3s; }
.tab_faq .tab_question.tab_show~.tab_answer { opacity: 1; visibility: visible; overflow: hidden; height: 100%; }

.quotes_review_slider_text p.review_user_name { margin-top: 15px; }
.quotes_review_slider_text .review_user_name svg.icon.icon-minus { width: 15px; height: 15px; vertical-align: middle; }

.accordion__content ul li a{text-decoration:none;}
.product_tranning_tab+.product__accordion{margin-top:0;}

span.tiger_click { text-decoration: underline; cursor: pointer;font-weight: 600; }

/* .product__media-list .grid__item .product__modal-opener .product__media .usa_stock_badge img { width: 102px; height: 100px; } */
.usa_stock_badge img {width: 175px; height: 175px; left: -30px; top: -30px; overflow: hidden;  position: absolute; }
.product__modal-opener{overflow:hidden;}
.product_grid_item .usa_stock_badge { position: absolute; top: 0; left: 0; display:none;}
.product_grid_item .usa_stock_badge img{width: 100px; height: 100px; left: -15px; top: -15px;}
.product_grid_item { position: relative; overflow:hidden; }
.usa_stock_badge.cd_us{display:none;}
.index__index .usa_stock_badge{display:none  !important;}

.page-schedule-training .contact__fields.contact__fields_change,.page-schedule-training .page_form .form__message{justify-content:center;}
.page-schedule-training .contact__button,.page-schedule-training .page_form .form-status-list{text-align:center;}

/* .page-personalized-training #shopify-section-template--16843579424986__main{background-image: url(/cdn/shop/files/B8B0D4AC-FA19-4B64-8093-1060B2280850.png?v=1692782156); background-position: unset; padding: 100px 0; background-repeat: no-repeat; background-size: cover;} */
/* .page-personalized-training .main-page-title{color:#fff;} */
.page-personalized-training .rich-text__blocks{text-align:start;}
.page-personalized-training .rich-text__blocks .richtext_img img { width: 100%; vertical-align: middle; }
.page-personalized-training .video-section.page-width{width: calc(100% - 25rem);}
.img_and_text {margin: 30px 0; padding: 20px 30px 30px; background: aliceblue; border: 2px solid #0e6ae3;}
.img_and_text .img_and_text_main .title { margin-top: 0; text-align: center; color: #0e6ae3; }
.img_and_text .img_and_text_inner { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.img_and_text .img_and_text_inner a{width: calc(50% - 5px);text-decoration: none;}
.img_and_text .img_and_text_inner .img_and_text_wrap {display: flex; justify-content: center;  align-items: center; box-shadow: 2px 3px 5px 2px #cedde745;; padding: 20px; background: #fff;}
.img_and_text .img_and_text_inner .img_and_text_wrap img { width: 65px; vertical-align: middle; margin-right: 15px; height: 65px; object-fit: contain;}
.img_and_text .img_and_text_inner .img_and_text_wrap p { color: #0e6ae3; }

.header__inline-menu details>.header__submenu.main_menu_list{transition:unset;}
.header__inline-menu details[open]>.header__submenu.main_menu_list{transform:translate(-100px); animation:unset; overflow: scroll; max-height: 80vh;}
.announcement_bar_parent.announcement_slider{max-height:40px;}
.warranty_tab a{width:100%;display:block;}

.video_grid .video_grid_main { display: flex; flex-wrap: wrap; }
.video_grid .video_grid_inner { width: calc(50% - 10px); height: 100%; padding-bottom: 40%; position: relative; margin: 5px; }
.video_grid .video_grid_inner iframe { width: 100%; height: 100%; position: absolute; bottom: 0; }

@media (max-width: 749px){
  .video_grid .video_grid_inner{width:100%;padding-bottom:65%;}
  
  .announcement_bar_parent.announcement_slider{max-height:45px;}
  .announcement_bar_parent.announcement_slider .announcement-bar{border-bottom:unset;}
  .img_and_text { padding: 20px; }
  .img_and_text .img_and_text_inner a{width: 100%;}
  .img_and_text .img_and_text_inner .img_and_text_wrap{padding:10px;}
  .usa_stock_badge img{width: 120px; height: 120px; left: -20px; top: -20px;}
  .product_grid_item .usa_stock_badge img{width: 75px; height: 75px;}
  .contact__fields_top,.contact__fields_bottom {width: 100%;}
  .page-wholesale .page_dec,
  .page-wholesale .page_form { width:100%; margin-top: 0; }

}

/* CD Nirav */
/* .product__product .product .product__info-wrapper .price .price-item--sale { font-size: 22px; } */

/* CD Sanket */
.product__product .product.product_sale_font .product__info-wrapper .price .price-item--sale {font-size: 22px;}
.custom_quotes_change .quotes_review_slider_logo { justify-content: center; }
.custom_quotes_change .quotes_review_slider_logo .quotes_review_slider_img { opacity: 1; margin: 0 20px; }
.custom_quotes_change .quotes_review_title { font-size: 22px; } 
.custom_quotes_change .review_user_name { font-style: italic; }
.quotes_review_slider_text .review_user_name svg.icon.icon-verify { vertical-align: middle; margin: 0 5px; }
span.review_verfied_text {margin-left: 10px;font-size: 15px;vertical-align: middle;display: flex;align-items: center;} 
.quotes_review_slider_text p.review_user_name { display: flex; align-items: center; justify-content: center; } 
.quotes_review_slider_text .review_user_name svg.icon.icon-minus { margin-right: 10px; }
@media (max-width: 749px){
  .custom_quotes_change .quotes_review_slider_logo .quotes_review_slider_img { margin: 0 5px; }
}

/* cd jaydip */
.new_product_badges{position: absolute; top: 0; left: 0; z-index: 11;}
.new_product_badges img{width: 100px;}

@media (max-width: 749px){
  .product_grid_item .new_product_badges img{width: 70px;}
}

/* CD shubham */
.page-machine-specifications .video-section__media.deferred-media{padding-bottom:35% !important;}
.page-machine-specifications .video-section .title { font-size: 40px; text-align: center; }

.machine-compare { padding: 20px 0; }
.machine-compare svg.icon { width: 25px; height: 25px; vertical-align: middle; }
.machine-compare .color_icon { text-align: center; }
.machine-compare .color_icon.color_grey svg.icon { opacity: 0.5; }
.machine-compare .color_icon.color_grey svg.icon g { fill: grey; }
.machine-compare .color_icon.color_red svg.icon g { fill: red; }
.machine-compare .color_icon.color_aqua svg.icon g { fill: aqua; }
.machine-compare .color_icon.color_yellow svg.icon g { fill: #b5b52e; }
.machine-compare .color_icon.color_blue svg.icon g { fill: blue; }
.machine-compare .color_icon.color_green svg.icon g { fill: green; }

.machine-compare .machine_img { width: 20%; } 
.machine-compare .machine_img img { width: 100%; vertical-align: middle; } 

.machine-compare table th,.machine-compare table td {padding:10px;}
.machine-compare table td p{margin:0;}
.machine-compare thead tr p{font-size:18px;}
.machine-compare .h2{background: rgb(174 162 138 / 77%); padding: 10px 0; color: #fff;}

svg#effectiveAppsScrollToTopBtn { display: block !important; }
.sticy_bottom.custom_bbb_trigger { display: block; width: fit-content; position: sticky; bottom: 10px; left: 10px; background: #fff; border-radius: 10px; z-index: 9;border: 1px solid #eee; width: 200px;}
.sticy_bottom.custom_bbb_trigger img {width:100%;}
.google_fix_img { position: absolute; top: 0; left: 0; z-index: 9; width: 115px; height: 38px; }
.google_fix_img img { width: 100%; vertical-align: middle; }

@media (min-width: 750px){
  .partner_link.image-with-text{margin-bottom:50px;}
}
  
@media (max-width: 749px){
   .page-machine-specifications .video-section .title,.main-page-title  {font-size: 25px;}
  .machine-compare table th,.machine-compare table td{padding:5px;}
  .machine-compare table th p,.machine-compare table td p{font-size:10px;}
  .machine-compare svg.icon{width: 15px; height: 15px;}

  .google_fix_img{top: -5px;width: 65px; }
  .sticy_bottom.custom_bbb_trigger{display:none;}
}

/* CD Arshit */
header .npa2022-header-line2{background-color: #335DB4;}
#fbtg_pp_ibptbm #fbt_dismes_ibptbm{color: #335db4 !important;}
.breadcrumb li,
.breadcrumb li *{color: #335db4;}

/* CD Nirav */
.text_red{color: red;}
.product_complimentary_box { background-color: #90B3DC; } 
.product_complimentary_box h4 { color: #fff;}

/* CD Arshit */
header .npa2022-header-line4 .npa2022-font-bold.blackColor{color: #000;}
.hideLabels .grid__item .usa_stock_badge,
.hideLabels .grid__item .new_product_badges,
.hideLabels .grid__item .loox-rating{display: none !important;}
.friday_collection #ProductGridContainer .collection-hero__text-wrapper{background-color: #000; color: #fff;}

/* CD Nirav */
.collection__black_friday_special_offer .promotion_metafiels_inner {background-color: #000;color: #fff;}
.collection__black_friday_special_offer .promotion_metafiels_inner .promotion_metafiels { border-color: transparent; }


/* itgr 15 jan css start */

li.list-social__item.itgr-instagram svg {
    background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7);
    border-radius: 30pc;
}

/* itgr 15 jan css end */

/* CD Dev */
.effective-machines .result_image img{width: 100%; height: 100%; vertical-align: middle;}
.effective-machines .editor{padding: 80px 0; background-color: #f8fafb;}
.effective-machines .editor .title h1{text-align: center; font-size: 32px; padding: 0 14rem; color: #64748b;}
.effective-machines .editor .title h2{margin-top: 32px; font-size: 16px; text-align: center; padding: 0 19rem; color: #647499;}
.effective-machines .editor .editor_text{padding: 0 19rem; text-align: center; color: #647499;}

@media (max-width: 749px){
  .effective-machines .editor .title h1{padding: 20px 12px 0; font-size: 20px; margin-top: 0;}
  .effective-machines .editor .title h2{padding: 32px 12px 0; margin: 0;}
  .effective-machines .editor .editor_text{padding: 0 12px;}
  .effective-machines .editor{padding: 0;}
  .effective-machines .editor .title{margin: 0;}
}

/* CD shubham */
.only_image { padding: 24px 0; }
.only_image_inner { width: 100%; margin-bottom: 10px; } 
.only_image_inner img { width: 100%; vertical-align: middle; }

.template-page .content-for-layout a:not(.button),.shopify-policy__container a:not(.button){ color: #335db4 !important ; }
.spa_oerly .p1 ~div { margin-top: 30px; }
/* .menu-drawer_li_menu a{color: #000 !important;} */
/* a.header__menu-item,.footer-block__details-content li a { color: rgba(var(--color-foreground),.75) !important; } */
/* a.button { color: #fff !important; } */

.metafield-rich_text_field a {color: #00e;}
.metafield-rich_text_field ul li { font-weight: normal; }

/* CD Dev */
.shopify-policy__container{max-width: var(--page-width);}
.fixed_atc_btn .pro_details .sticky_atc_btn .JS_atc_btn{color: #fff !important;}

/* .multicolumn-list__item.block_overlay_link_main { position: relative; }  */
/* .multicolumn-list__item.block_overlay_link_main .block_overlay_link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 1; } */
.services_multicolumn .multicolumn-list{display: grid; grid-template-columns: repeat(3, 1fr);gap: 30px;}
.services_multicolumn .multicolumn-list .multicolumn-list__item { width: 100%; max-width: 100%; padding-top: 50px; border: 2px solid; }
.services_multicolumn .multicolumn-list .multicolumn-list__item .multicolumn-card__image-wrapper{width: 100px;}
.services_multicolumn .multicolumn-list .multicolumn-card__info h3{font-size: 22px;position: relative; padding-bottom: 25px; margin-bottom: 25px;}
.services_multicolumn .multicolumn-list .multicolumn-card__info h3:after { content: ""; position: absolute; width: 50px; left: 50%; height: 3px; bottom: 0; background-color: #000; transform: translateX(-50%);transition: .5s;}
.services_multicolumn .heading_with_sub {gap: 0;}
.services_multicolumn .page-width{max-width: 1470px;}
.services_multicolumn .title-wrapper-with-link{text-align: center;}
.services_multicolumn .title-wrapper-with-link h2{margin: 0 auto;}

.services_image_with_text{background-image: linear-gradient(180deg, #E9E9E9 0%, #FFFFFF 100%);}
.services_image_with_text .page-width{display: flex; flex-wrap: wrap;}
.services_image_with_text .image_part{width: 40%;}
.services_image_with_text .content_part{width: 60%;padding: 40px 0 40px 30px;}
.services_image_with_text .icon_with_text .icon_text{display: flex; flex-wrap: wrap; gap: 20px;}
.services_image_with_text .icon_with_text .icon_text .text_icon{display: flex; gap: 15px; align-items: center;}
.services_image_with_text .icon_with_text .icon_text .text_icon .image{display: block; width: 45px;}
.services_image_with_text .icon_with_text .icon_text .text_icon .image img{width: 100%; height: 100%; vertical-align: middle;}
.services_image_with_text .text_with_bar{max-width: 620px;}
.services_image_with_text .text_with_bar p{margin-bottom: 0;}
.services_image_with_text .text_with_bar .progress_bar{position: relative;}
.services_image_with_text .text_with_bar .progress_bar .progress_text{display: block; height: 13px; background-color: #2a2a2a; border-radius: 20px;}
.services_image_with_text .text_with_bar .progress_bar .progress_percentage{line-height: normal; font-size: 11px; position: absolute; top: 50%; transform: translateY(-50%); color: #fff; right: 15px;}
.services_image_with_text .image_part img{height: 100%; object-fit: cover; width: 100%;}
.services_image_with_text .content_part .heading {margin: 0;}
#shopify-section-template--17576347893978__main  .spa_oerly{display: none;}

.tabs_section .tabs_section_title{text-align: center;}

@media screen and (max-width: 749px) {
  .services_multicolumn .multicolumn-list{grid-template-columns: repeat(1, 1fr);}
  .services_image_with_text .image_part{width: 100%;}
  .services_image_with_text .content_part{width: 100%; padding: 40px 0 40px 0;}
  .services_image_with_text .icon_with_text .icon_text .text_icon .image{width: 25px;}
  .services_image_with_text .icon_with_text .icon_text .text_icon{gap: 8px;}
  .services_image_with_text .icon_with_text .icon_text .text {margin: 0; font-size: 13px;font-weight: bold;}
  /* #shopify-section-template--17538713780439__collapsible_content_p8CnYJ .collapsible-content__header .collapsible-content__heading{margin: 0;} */


  
}

/* cd jaydip */
.promotion_metafiels_inner .promotion_metafiels p{margin:0;}


/* CD shubham */
.product_grid_item .usa_stock_badge.clearance_badge { width: 100%; }
.product_grid_item .usa_stock_badge.clearance_badge img { right: 0; top: 0; left: unset; width: 75px; height: 75px; } 
.usa_stock_badge.clearance_badge { width: 100%; }
.usa_stock_badge.clearance_badge img { width: 70px; height: 70px; top: 0; left: unset; right: 0; } 

.youtube_video_hide { display: none; } 
.video-popup-section { padding: 24px 0; }
.video-blocks-wrapper { display: flex; flex-wrap: wrap; } 
.video-blocks-wrapper .video-block { width: 25%; padding:10px; position: relative; cursor: pointer;border: 1px solid #EEE; } 
.video-blocks-wrapper .video-block img { width: 100%; vertical-align: middle; } 
.video-blocks-wrapper .video-block .block_title { position: absolute; bottom: 0; }
.video_popup_icon,.video_popup_icon iframe { width: 100%; height: 100%; }
.video_popup { position: fixed; background: #0000005e; color: #ffff ;width: 100%; height: 100%; top: 0; align-items: center; justify-content: center; z-index: 99999999; padding: 25px; left: 0; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: opacity 0.5s ease; display: none; opacity: 0; } 
.video_popup.show { display: flex !important; opacity: 1; } 
.video_popup .video_popup_inner { background: #f7f7f7; padding: 25px; border-radius: 8px; text-align: center; display: flex; flex-direction: column; gap: 15px;width: 900px;margin:0 auto; position:relative; height:100%; }
.video_popup .popup_close_icon { position: absolute; right: 10px; top: 10px; cursor: pointer; } 
.video_popup .popup_close_icon svg { width: 15px; height: 15px; fill: #000; } 
.video_popup .popup_close_icon svg path { fill: #000; }

.image_with_link { padding: 24px 0; }
.image_with_link_block { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; } 
.image_with_link_block .image_with_link_inner { max-width: 16%; position: relative; width: 100%; } 
.image_with_link_block .image_with_link_inner .image_with_link_image { width: 100%; padding: 0 5px; } 
.image_with_link_block .image_with_link_inner .image_with_link_image img { width: 100%; border-radius: 50%; }
.image_with_link_block .image_with_link_inner .image_with_link_text p { text-align: center; } 
.image_with_link_block .image_with_link_inner .image_with_link_link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.header__inline-menu li:first-child details[open]>.header__submenu.main_menu_list { transform: translate(0px); }
.image_with_link_heading h2 { text-align: center; margin-top: 0; } 
@media screen and (max-width: 749px) {
  .image_with_link_block {justify-content: flex-start;}
  .image_with_link_block .image_with_link_inner { max-width: 33%; }

  .video_popup .video_popup_inner {height:auto;}
}

/* CD Dev */
.page-rejuva-fresh-services-team .rich-text .rich-text__blocks .rich-text__text{background: #f0f8ff; padding: 20px; box-shadow: 2px 1px 4px 0px;}
.page-rejuva-fresh-services-team .rich-text .rich-text__blocks.page-width, .page-rejuva-fresh-services-team .banner{max-width: var(--page-width); margin: 0 auto; padding: 0 5rem; width: unset;}
.page-rejuva-fresh-services-team .banner .banner__media{max-width: calc(100% - 100px); left: 50%; transform: translateX(-50%);}
.page-rejuva-fresh-services-team .banner:after{max-width: calc(100% - 100px);}
@media screen and (max-width: 749px) { 
  .page-rejuva-fresh-services-team .rich-text .rich-text__blocks.page-width, .page-rejuva-fresh-services-team .banner{ padding: 0 1.5rem; } 
  .page-rejuva-fresh-services-team .banner .banner__media{max-width: 100%;}
}

/* CD shubham */
.meta_main_img .accordion__content { display: flex; flex-wrap: wrap; }
.meta_main_img .accordion__content .meta_img { width: calc(100% - 25px); position: relative;  margin: 10px;}
.meta_main_img .accordion__content .meta_img img {width: 100%; vertical-align: middle; object-fit: cover; height: 100%; top: 0; left: 0; }
.tag_NOSTOCK{pointer-events: none !important;}

.single_field .addr__icon svg { width: 15px; height: 15px; vertical-align: middle;}

/* CD Nirav */
.product__info-container>*+*>#product-form-installment { min-height: auto; }
.cust_logo__TAG { line-height: normal; }
.cust_logo__TAG a { color: #335db4; }

.all_website_details { border: 1px solid #DFDFDF; padding: 14px 20px; }
.all_website_details * { font-size: 14px; color: #000; text-decoration: none; }

/* CD Dev */
.comments-box{display: none; padding: 30px 0;}
.comments-box .sub-comments-box{display: flex; flex-wrap: wrap; gap: 15px;}
.comments-box .sub-comments-box .custom_box_info{width: calc(33.33% - 10px); border: 1px solid #eee; border-radius: 20px; padding: 30px;}
.comments-box .sub-comments-box .custom_box_info .box_name{font-size: 24px; font-weight: bold; margin-bottom: 10px; margin-top: 0;}
.comments-box .sub-comments-box .custom_box_info .image{position: relative; padding-top: 50%; cursor: pointer;}
.comments-box .sub-comments-box .custom_box_info .image img{width: 100%; height: 100%; vertical-align: middle; position: absolute; top: 0; left: 0; object-fit: contain;}
.comments-box .sub-comments-box .custom_box_info .des{border-bottom: 1px solid #eee;}
.comments-box .sub-comments-box .custom_box_info .link{margin-top: 15px;}
.after_before_type-box{padding: 50px 0;}
.after_before_type-box .type_box_inner{display: flex; flex-wrap: wrap;}
.after_before_type-box .type_box_inner .image_text{display: flex; flex-wrap: wrap; align-items: center;}
.after_before_type-box .type_box_inner .image_text img{width: 100%; border-radius: 50%; overflow: hidden; border: 1px solid; position: absolute; top: 0; left: 0; object-fit: contain; height: 100%; background-color: #fff;}
.after_before_type-box .type_box_inner .image_text h2{font-size: 15px; width: 75%; background-color: #ccccca; color: #fff; padding: 10px 0 10px 20px; border-radius: 0px 15px 15px 0;}
.after_before_type-box .type_box_inner .block_type{width: 25%; padding: 12px;}
.after_before_type-box .type_box_inner .image_text .image{width: 25%; margin-right: -15px; position: relative; padding-top: 25%;}
.after_before_type-box .type_box_inner .block_type:hover{cursor: pointer;}
.after_before_type-box .type_box_inner .block_type.selected .image_text h2{background-color: #335db4;}
.after_before_type-box .type_box{background-color: #F0F8FF;}

.template-page .after_and_before_img_text.image-with-text .text_link a{text-decoration: none; display: block; padding: 3px 0px;}
.template-page .after_and_before_img_text.image-with-text .text_link a:hover{color: #335db4 !important;}
.template-page .after_and_before_img_text.image-with-text .text_link a img{vertical-align: middle; object-fit: contain; width: auto;}
.template-page .after_and_before_img_text.image-with-text .text_link .trustpilot img{margin-top: -4px;}
.template-page .after_and_before_img_text.image-with-text .text_link .trustpilot{color: #14B07A !important;}
.template-page .after_and_before_img_text.image-with-text .text_link .better_business{color: #035974 !important;}
.template-page .after_and_before_img_text.image-with-text .text_link .site_jabber{color: #8040E0 !important;}
.template-page .after_and_before_img_text.image-with-text .text_link .our_reviews{color: #000 !important;}
.template-page .after_and_before_img_text.image-with-text .img_with_text_list_social .icon svg{height: 25px; width: 25px;}
.template-page .after_and_before_img_text.image-with-text .img_with_text_list_social .icon_instagram.icon svg{background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7); border-radius: 30pc;}
.template-page .after_and_before_img_text.image-with-text .img_with_text_list_social .icon{padding: 0 5px;}
.template-page .after_and_before_img_text.image-with-text .img_with_text_list_social span{padding-right: 6px;}
.template-page .after_and_before_img_text.image-with-text .img_with_text_list_social{margin-top: 10px; display: flex; flex-wrap: wrap;}
.comments-box .sub-comments-box .custom_box_info .des p{height: 88px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; cursor: pointer;}

.card .card__inner .new_offer_img{width: 20%; height: 20%; position: absolute; top: 0; right: -2px;}
.product .new_offer_img{width: 15%; height: 15%; position: absolute; top: 0; right: 0;}

.template-effective-machines .spa_oerly .rte{text-align: center;}
.template-effective-machines .spa_oerly .rte > *:not(:nth-child(1n+3)){text-align: left;}

.npa2022-text-center .offer_code{color: red;}

.page-rejuva-fresh-services-team .video_grid{display: none;}

@media (min-width: 1025px) and (max-width: 1200px) {
  .after_before_type-box .type_box_inner .image_text h2{padding: 5px 5px 5px 20px;}
  .comments-box .sub-comments-box .custom_box_info .image{padding-top: 70%;}
}

@media (min-width: 750px) and (max-width: 1024px) {
  .after_before_type-box .type_box_inner .image_text .image{padding-top: 30%;}
  .after_before_type-box .type_box_inner .image_text h2{font-size: 12px;}
  .after_and_before_img_text .image-with-text__heading{font-size: 28px;}
  .template-page .after_and_before_img_text.image-with-text .text_link a{font-size: 15px;}
  .comments-box .sub-comments-box .custom_box_info .image{padding-top: 100%;}
  .comments-box .sub-comments-box .custom_box_info{padding: 22px;}
}

@media screen and (max-width: 749px) {
  .comments-box .sub-comments-box .custom_box_info{width: 100%;}
  .after_before_type-box .type_box_inner{white-space: nowrap; display: block; width: 100%; overflow: auto;}
  .after_before_type-box .type_box_inner .block_type{width: fit-content; display: inline-block;}
  .after_before_type-box .type_box_inner .image_text{width: 100%; display: block;}
  .after_before_type-box .type_box_inner .image_text .image{width: 100px; padding-top: 100px; display: inline-block; vertical-align: middle;}
  .after_before_type-box .type_box_inner .image_text h2{padding: 10px 20px; display: inline-block; vertical-align: middle; width: auto;}
  .after_and_before_img_text .image-with-text__content{padding: 40px 0 0;}
  .template-page .after_and_before_img_text.image-with-text .text_link a, .template-page .after_and_before_img_text.image-with-text .img_with_text_list_social span{font-size: 12px;}
  .after_and_before_img_text .image-with-text__heading{font-size: 22px;}
  .template-page .after_and_before_img_text.image-with-text .img_with_text_list_social{margin-top: 5px;}
  .card .card__inner .new_offer_img{width: 28%; height: 28%;}

  .template-effective-machines .spa_oerly .rte iframe{width: 100%;}

  .comments-box .sub-comments-box .custom_box_info .image{padding-top: 100%;}
}

/* CD Shubham */
.video_popup_icon img { width: 100%; height: 100%; object-fit: contain; }
.warranty_page ol { list-style: none; }

/* CD Dev */
.rich-text .shop-pay-installments-content.rich-text__blocks h3{color: #335db4; margin: 40px 0 17px; font-size: 21px;}
.rich-text .shop-pay-installments-content.rich-text__blocks h3:first-child{margin-top: 0;}
.page-shop-pay-installments .main-page-title{font-size: 29px; color: #335db4; text-transform: uppercase; letter-spacing: normal;}

.shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{width: 33px;}
.shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-card .multicolumn-card__info h3{font-size: 16px; color: #335db4;}

.custom_form .form__input-row{width: 100%; margin-bottom: 12px;}
.custom_form .contact__button{margin-top: 20px; text-align: center;}
.comments-box .sub-comments-box .custom_box_info .link{text-align: center;}

.page-shop-pay-installments .rich-text.rich-text--full-width{margin: 20px 0;}
.page-shop-pay-installments .custom_form{margin: 70px 0;}
.page__page .spa_oerly .rte{text-align: center;}

.img_popup .video_popup_icon{color: #000; overflow: auto; text-align: left;}
.img_popup .video_popup_icon .image{position: relative; padding-top: 50%;}
.img_popup .video_popup_icon .image img{width: 100%; height: 100%; vertical-align: middle; position: absolute; top: 0; left: 0; object-fit: contain;}
.comments-box .sub-comments-box .custom_box_info{display: flex; flex-direction: column;}
.comments-box .sub-comments-box .custom_box_info .text{flex: 1; display: flex; flex-direction: column;}
.comments-box .sub-comments-box .custom_box_info .text .des{flex: 1;}
.video_popup .video_popup_inner{height: auto; margin: auto;}
.video_popup{overflow-y: auto;}
.comments-box .sub-comments-box .custom_box_info .text .box_name.popup_title{display: none;}
.img_popup.show .video_popup_icon .box_title{display: none;}
.img_popup.show .video_popup_icon .box_name.popup_title{display: block;}

#fbtg_pp_ibptbm .fbtp_Stars::before,#rpro_pp_ibptbm .fbtp_Stars::before{background: #4EC3FA !important; -webkit-background-clip: text !important; }

.template-warranty .warranty_page{text-align: left;}
.warranty_page ol{list-style: decimal;}

.page-rejuva-fresh-services-team .image_with_link_block .image_with_link_inner .image_with_link_image img{border-radius: unset;}
.page-rejuva-fresh-services-team .video_grid_main .video_grid_inner{width: calc(33.33% - 10px);}

@media (min-width: 750px){
  .img_popup .video_popup_icon{display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;}
  .custom_form .form__input-row{display: flex; gap: 10px;}
  .img_popup.show .video_popup_icon .box_name.popup_title{font-size: 25px; margin-top: 0;}
  .img_popup .video_popup_icon .text, .img_popup .video_popup_icon .image{width: calc(50% - 10px);}
  .page-shop-pay-installments .only_image_main .only_image_inner{max-width: 642px; margin: 0 auto;}
  .shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-card{display: flex; align-items: flex-start;}
  .shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-card .multicolumn-card__info{padding: 0 15px; width: calc(100% - 33px);}
}

@media screen and (max-width: 749px) {
  .rich-text .shop-pay-installments-content.rich-text__blocks h3{margin: 37px 0 16px;}
  .page-shop-pay-installments .main-page-title{font-size: 25px;}
  .shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-list__item{text-align: center;}
  .page-shop-pay-installments .custom_form{margin: 50px 0;}
  .shop-pay-installments-icon-text.multicolumn .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{margin: 0 auto;}
  .custom_form .form__input-row .field{margin-bottom: 12px;}
  .page-shop-pay-installments .only_image{padding: 10px 0;}
  .img_popup .video_popup_icon .text .button{font-size: 12px;}
   .img_popup.show .video_popup_icon .box_name.popup_title{font-size: 20px;}
  .page-rejuva-fresh-services-team .video_grid_main .video_grid_inner{width: 100%;}
}

.spe_title{font-weight: bold; font-size: 17px;}

/* CD Shubham */
.image_tab { padding: 24px 0; } 
.image_tab .tab_name_main { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 15px; } 
.image_tab .tab_name_main .tab_name { padding: 0 10px; cursor: pointer; } 
.image_tab .image_tab_inner_main { display: flex; flex-wrap: wrap; align-items: center; }
.image_tab .image_tab_inner_main .tab_img_block { width: 33.33%; padding: 0 10px; position:relative;} 
.image_tab .image_tab_inner_main .tab_img_block img { width: 100%; height: 100%; }
.image_tab .image_tab_inner_main .tab_img_block .hover_heading { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } 
.image_tab .image_tab_inner_main .tab_img_block:hover .hover_heading { opacity: 1; visibility: visible; background: #00000030; color: #fff; } 
.image_tab .image_tab_inner_main .tab_img_block .block_link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; display: block; }
@media screen and (max-width: 749px) {
  .image_tab .image_tab_inner_main .tab_img_block { width: 50%; padding: 0 5px;}
}

/* CD Dev */
.popup_form .popup_form_content{display: none; background: #00000059; position: fixed; top: 0; left: 0; justify-content: center; align-items: center; width: 100%; height: 100%; z-index: 999; padding: 20px; overflow-y: scroll;}
.popup_form .popup_form_content .form_inner{background: white; padding: 30px; width: 100%; max-width: 450px; position: relative; margin: auto;}
.popup_form .popup_form_content.show_popup{display: flex;}
.popup_form .form_input_fill .field{margin: 20px 0;}
.popup_form .form_input_fill .field .field__input{border-radius: 6px;}
.popup_form .form_input_fill .form__input-row{width: 100%;}
.popup_form .form_inner .form_heading{text-align: center;}
.popup_form .form_inner .form-status{margin-bottom: 12px; justify-content: center;}
.popup_form .form_inner .form_heading p{margin: 0; font-size: 14px;}
.popup_form .form_inner .form_heading h2{margin-bottom: 8px;}
.popup_form .popup_form_content .form_inner .quick-close{position: absolute; top: 15px; right: 10px;}
.popup_form .popup_form_content .form_inner .quick-close svg{width: 20px; height: 20px;}
.header__icons .ht-tms__duo-selector{order: 1;}
.header__icons .popup_form{order: 0;}
.header__icons .header__icon--account{order: 2;}
.header__icons .header__icon--cart{order: 3;}
.header__icons .popup_form .button.popup_open_btn{padding: 6px 15px; font-size: 12px;}
@media screen and (max-width: 749px) {
  .header__heading .header__heading-logo{width: 125px; height: 60px;}
  .header__icons .popup_form .button.popup_open_btn{padding: 6px 6px; font-size: 10px; text-align: center;}
  .popup_form .form_inner .form_heading h2{font-size: 16px;}
  .popup_form .form_inner .form_heading p{font-size: 12px;}
  .popup_form .form_input_fill .field .field__label{font-size: 12px; top: 1.4rem;}
  .popup_form .field__input:not(:placeholder-shown) ~ .field__label, .popup_form .form_input_fill .field .field__input:focus + .field__label{top: 0.3rem !important;}
}

/* CD Shubham */
.image-with-text__media iframe { width: 100%; height: 100%; z-index: 9; position: relative; }

/* CD Dev */
.custom_tabel{position: relative; width: 100%;}
.custom_tabel .tabel_inner .image_with_title{position: relative;}
.custom_tabel table{border-collapse: inherit;}
.custom_tabel table tr .tabel_title{background-color: #fff; text-align: center; position: sticky; margin-left: -200px; left: 0; z-index: 99; font-size: 14px; font-weight: bold;}
.custom_tabel table tr th, .custom_tabel table tr td{border: 1px solid #e1dfdf; padding: 8px; min-width: 200px; white-space: normal; max-width: 200px;}
.custom_tabel table tr th img{width: 100px; margin: 0 auto;}
.custom_tabel table tr th img + span{text-align: center; display: block; padding-top: 10px;}
.custom_tabel table tbody{font-size: 12px;}
.custom_tabel .tabel_inner{white-space: nowrap; overflow: auto;}
.custom_tabel table tbody tr:first-child th{text-align: center;}
.custom_tabel table tr td:not(.tabel_title){background: #eee; border-color: white; border-width: 2px;}
.custom_tabel .tabel_inner .image_with_title a{position: absolute; display: block; width: 100%; height: 100%; z-index: 9; top: 0; left: 0;}
.custom_tabel .tabel_info{margin: 0 auto; max-width: 1201px;}
.custom_tabel .tabel_info .image{width: 100%; display: flex; justify-content: space-between; padding-bottom: 6px; margin-bottom: 10px;}
.custom_tabel .tabel_info .image img{width: 100%; max-width: 20px;}
#rpro_pp_ibptbm{display: none !important;}
.contact-button a { border: 2px solid red; padding: 10px; text-decoration: none; } 
.template-page .content-for-layout .contact-button a:not(.button) { color: red !important; } 
.contact-buttonn { padding: 20px 0; } 
/* .contact-button { margin-bottom: 20px; }  */
.contact-buttonn a { border: 2px solid red; padding: 10px; text-decoration: none; } 
.template-page .content-for-layout .contact-buttonn a:not(.button) { color: red !important; }
@media only screen and (max-width: 749px) {
  .custom_tabel table tr th, .custom_tabel table tr td{min-width: 140px; max-width: 140px;}
  .custom_tabel .page-width{padding: 0;}
}

/* CD code */
.product__info-wrapper .product_complimentary_box{background-color: #e22120c9; text-align: left;}

.olympics_pages * { background: transparent; }
.olympics_pages { padding: 0 0 24px; }

/* Section/new-img-with-text */
.new_img_with_text { padding: 24px 0; }
.new_img_with_text .new_img_with_text_wrap { padding: 24px; border-radius: 30px; display: flex; align-items: center; }
.new_img_with_text .new_img_with_text_wrap .new_img_block { width: 40%; flex: 0 0 40%; }
.new_img_with_text .new_img_with_text_wrap .new_img_block img { width: 100%; vertical-align: middle; }
.new_img_with_text .new_img_with_text_wrap .new_img_block .btn_block { margin-top: 20px; background: #fff; color: #000; }
.new_img_with_text .new_img_with_text_wrap.image_position_right { flex-direction: row-reverse; }
.new_img_with_text .new_img_with_text_wrap.image_position_right .new_text_block { padding-left: 0; padding-right: 40px; }
.new_img_with_text .new_img_with_text_wrap .new_text_block { width: 60%; flex: 0 0 60%; padding-left: 40px;}

.olympics_multicolumn .title-wrapper-with-link { justify-content: center; } 
.olympics_multicolumn .multicolumn-card .multicolumn-card__image-wrapper img { border-radius: 50%; }

.logo-customization-heading.rich-text{margin-bottom: 0px !important;}
.logo_customization_image_with_text.image-with-text{margin-top: 35px;}
.scroll_top svg{display: none; cursor: pointer; position: fixed; z-index: 100021; left: 50%; margin: 0px 0px 0px -30px; padding: 0px; fill: #4EC3FA; background-color: transparent; width: 60px !important; height: 60px !important; pointer-events: all !important; bottom: 34px !important; opacity: 1.40667;}
.page-ems-body-sculpting-machines .main-page-title{display: none;}

.footer-block--newsletter .klaviyo-form-VvJJ2x h1 .ql-font-kanit{text-align: left; font-size: 16px!important; color: #333!important; font-weight: 400!important;}
.klaviyo-form-VvJJ2x .needsclick [component="[object Object]"]:nth-child(2){ position: absolute!important; right: 0;}
form .kl-private-reset-css-Xuajs1{min-height: 0!important;}
.klaviyo-form-VvJJ2x .needsclick [component="[object Object]"]:nth-child(2) button{ background-color: #335db4!important; font-size: 15px!important; border-radius: 0!important; padding: 0 15px!important;}
@media only screen and (min-width: 750px) {
.page-ems-body-sculpting-machines .row_image{display: flex; flex-wrap: wrap; gap: 10px;}
.page-ems-body-sculpting-machines .row_image img{width: calc(33.33% - 15px);}
}
@media only screen and (max-width: 749px) {
  .new_img_with_text .new_img_with_text_wrap {flex-wrap: wrap;} 
  .new_img_with_text .new_img_with_text_wrap .new_img_block { width: 100%; flex: 0 0 100%; } 
  .new_img_with_text .new_img_with_text_wrap .new_text_block { flex: 0 0 100%; width: 100%; }
  .new_img_with_text .new_img_with_text_wrap.image_position_right .new_text_block { padding: 0; }
}

/* CD CODE */
.new_text_block .box-text{background-color: white; border: 1px solid #335db4;    text-align: center;}
.new_text_block .box-text ul{list-style:none;}

.image-with-description { padding: 40px 20px; background-color: #f9f9f9; text-align: center; }
.image-with-description__content { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.image-with-description__image { max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.image-with-description__text { font-family: Arial, sans-serif; color: #333; font-size: 16px; line-height: 1.5; max-width: 800px; }
.image-with-description_content{max-width: 45rem; margin-left: auto; margin-right: auto;width:100%;}

@media (min-width: 769px) {
  .image-with-description__content { flex-direction: row; justify-content: center; align-items: flex-start; text-align: left; }
  .image-with-description__image { max-width: 400px; margin-right: 30px; }
  .image-with-description__text { font-size: 18px; max-width: 600px; }
  .image-with-description_content img{width: 100%; height: auto;}
} 

@media (max-width: 768px) { 
  .image-with-description__content { flex-direction: column; text-align: center; } 
  .image-with-description__text { font-size: 16px; padding: 0 10px; } 
  #Slide-template--18750145855706__slideshow_EwmPqU-1 .image.medium-hide.large-up-hide{position: unset !important;} 
  .slideshow__media.banner__media:before{padding-bottom: 0 !important;}
  .image-with-description_content .image-with-description_text{padding: 0 15px;}
}
/* summary.header__menu-item.list-menu__item.link.focus-inset {  pointer-events: none;} */
header .header__inline-menu > ul > li > details-disclosure > details > summary.header__menu-item.list-menu__item.link.focus-inset{  pointer-events: none;}
#shopify-section-template--18807453090010__173354946842888524 .page-width{ padding: 0 15px;}
.npa2022-text-sm-14-lg-16{font-size: 14px !important;}
.npa2022-header-container .npa2022-flex  .npa2022-menu-item{ font-size: 10px !important;}
.npa2022-header-container .npa2022-flex{justify-content: space-between; align-items: center;}

/* cdd */
.after_before_text span { padding: 0 72px; } 
.spa_oerly .button-link { text-align: center; }
.spa_oerly .button-link a { display: inline-flex; justify-content: center; padding: 10px 24px; text-decoration: none; border-radius: 0; background-color: red; color: #fff; min-width: 12rem; } 
.template-page .content-for-layout a:not(.button), .shopify-policy__container a:not(.button){ color:white !important; } 
.cd_sus{font-size: 17px; color: green; font-weight: bold;}
body:not(.template-providersdirectory) .button-link a{ display:none; }

/* CD code */
/* .stockist-search-filters{display:none!important;}
#stockist-widget .stockist-search-filters{display: none!important;} */
.template-page .content-for-layout a:not(.button), .shopify-policy__container a:not(.button){color:#335db4!important;} 
.spaced-section .spa_oerly .button-link a{ background-color: #fff; border: 1px solid #335db4;}
footer .bbbseal{ display: none;}
@media (max-width: 767px){
.custom_bbb_trigger img {
    width: 36% !important;
}
}
.custom_address_bbb {
    display: block;
}
.custom_bbb_trigger img {
    width: 100%;
}

/* CD code */
/* .video-section .video-link{height: 500px;} */
.video-section .title{text-align: left;}
.video-section .video{text-align: center;}

.promotion_metafiels_inner .promotion_metafiels .metafield-rich_text_field li em{font-style: normal;}
.promotion_metafiels_inner .promotion_metafiels .metafield-rich_text_field li em strong{color: red;}

/* .product__info-wrapper .product_complimentary_box{ background-image: url("/cdn/shop/files/image_3810d0e1-ea31-44e7-aa41-82830f8327c7.png?v=1760103558");background-position: center;background-repeat: no-repeat; } */
.product__info-wrapper .product_complimentary_box{background-color:#1E94c3;}

@media (max-width: 767px){
.video-section .video-link{width: 100%;}
  .luxury-card{justify-content: space-between;}
}

.luxury-section { background: #f6f4f3; padding: 50px 0; }
.luxury-section h2 { font-size: 36px; font-weight: 700; margin-bottom: 10px; color: #000; text-align: center; }
.luxury-section p { font-size: 18px; margin-bottom: 40px; color: #333; text-align: center; } 
.luxury-cards { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; } 
.luxury-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); flex: 1 1 calc(33.333% - 20px); display: flex; flex-direction: column; max-width: 33.33%; transition: all 0.3s ease; }
.luxury-card:hover { transform: translateY(-5px); }
.slider-item{width: 100%;}
.glide, .luxury-card .slider-item img {width: 100%; height: 100%; display: block; padding: 20px; border-radius: 30px; position: absolute; top: 0; left: 0; object-fit: cover;padding-bottom: 5px;} 
.slider-item .image{position: relative; padding-top: 70%;}
.glide__slide img { width: 100%; object-fit: cover; display: block; } 
.card-content { padding: 20px; display: flex; justify-content: center; align-items: center; flex-direction: row; gap: 10px;padding-top: 0 !important;padding-bottom: 0 !important; }
.content{width: 100%; max-width: 70%;} .logo-img{max-width: 30%;} 
.card-content .logo { max-width: 80px; border-radius: 50%; background: #fff; padding: 5px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
.card-content h3 { font-size: 16px; margin-bottom: 5px; color: #000;margin-top: 5px; }
.card-content h4 { font-size: 16px; margin-bottom: 5px; color: #555;margin-top: 5px;font-weight: 100; }
.card-content p { font-size: 15px; margin-bottom: 20px; color: #666; line-height: 1.5; } 
.card-content .button { display: inline-block; padding: 12px 0px; background: transparent; color: #000000; text-decoration: none; border-radius: 5px; text-align: center; transition: background .3s ease; border: unset; box-shadow: unset;padding-top: 5px;padding-bottom: 0 ;min-height: 3.5rem;font-style: italic; }
.card-content .button:hover{background: unset !important;box-shadow: unset;color: #335db4;}
.glide__bullets { display: flex; justify-content: center; margin: 10px 0; } 
.glide__bullet { width: 8px; height: 8px; background: #bbb; border-radius: 50%; margin: 0 4px; cursor: pointer; }
.glide__bullet--active { background: #000; }
.card-content { padding: 20px; display: flex; justify-content: space-between; align-items: center; } 
.card-details { display: flex; flex-direction: column; gap: 6px; } 
.card-details h3 { font-size: 18px; font-weight: 700; margin: 0; color: #000; } 
.card-details h4 { font-size: 15px; margin: 0; color: #555; } 
.card-details .button { font-size: 14px; font-weight: 600; color: #000; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; }
.card-details .button::after { content: '→'; font-size: 14px; }


 .page-technology .announcement-bar .announcement-bar__link{color: #ffffff; background: #335db400;}
 .page-technology #shopify-section-header .npa2022-header-container{background: unset;}
 .page-technology header .npa2022-header-line2 { background-color: #335db400; }
 .page-technology .npa2022-header-line4{background-color: #3ecffa00;}
 .page-technology .ht-tms__duo-selector__dropdown-wrapper{background-color: rgb(255 255 255 / 0%);}
 .page-technology .ht-tms__duo-selector .ht-tms__duo-selector__dropdown-wrapper .ht-tms-dropdown__selected { border: 1px solid #e0e0e0; background: transparent; }
 .page-technology .content-for-layout.focus-none{margin-top: -313px;}
 .page-technology .banner__content.banner__content--top-center{align-items: center; justify-content: center;}
 .page-technology .announcement_bar_parent, .announcement_bar_parent *{background: #335db400 !important;}


@media (max-width: 768px){
  .luxury-cards{flex-direction: column;}
  .luxury-card{max-width: 100%;}
   .page-technology .content-for-layout.focus-none{margin-top: -300px;}
  /* .page-technology .announcement_bar_parent, .announcement_bar_parent *{display: none;} */
  .page-technology .google_fix_img{display: none;}
  .page-technology .npa2022-header-line2-mob{display: none;}
  .page-technology .npa2022-flex-all-center{display: none;}
  .page-technology .header__icon--menu .icon {  stroke: white;}
  .product .desc-text{font-size: 14px;}
  .google_fix_img { display: none; }
} 

/* CDKODE */
.product-video-wrapper { width: 100%; max-width: 100%; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
.product-video-wrapper video { width: 100%; height: auto; display: block; object-fit: cover; border: none; }

.works-main .works_img { display: flex; justify-content: center; } 
.works-main .works_img img { max-width: 1100px; width: 100%; height: auto; }
/* cdd */
.image-container { overflow: hidden; margin-bottom: 20px; }
.image-container .image-item { display: flex; align-items: center; justify-content: center; width: calc(25% - 16px); height: 300px; box-sizing: border-box; } 
.image-container .image-item img { max-height: 100%; max-width: 100%; object-fit: contain; cursor: pointer; } 
.flickity-enabled:focus-visible, .flickity-viewport:focus-visible, .image-container:focus-visible { outline: none !important; box-shadow: none !important; }
.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } 
.modal.show { opacity: 1; pointer-events: auto; } 
.modal .modal-content { max-width: 75%; width: 75%; max-height: 75%; object-fit: contain; border-radius: 8px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.7); }
.modal .close { position: fixed; top: 20px; right: 35px; z-index: 10000; cursor: pointer; } 
.modal .close svg { width: 20px; height: 35px; }
.modal .close svg path { fill: white; }
@media (min-width: 750px) { 
  .image-container.fallback-flex { display: flex; flex-wrap: wrap; gap: 20px; } 
} 
@media (max-width: 749px) { 
  .image-container .image-item { width: calc(100% - 10px); height: auto; }
  .modal .modal-content { max-width: 90% !important; width: 90% !important; max-height: 90% !important; }
  .modal .close { right: 24px;}
}
.template-search__results .product_grid_item { display: flex; flex-direction: column; height: 100%; } 
.template-search__results .card-wrapper { display: flex; flex-direction: column; height: 100%; } 
.template-search__results .card-information { flex: 1; display: flex; flex-direction: column; } 
.template-search__results .card-information__wrapper { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } 
.collection__sale_on_selected_machines .promotion_metafiels_inner .promotion_metafiels .metafield-rich_text_field ul li:first-of-type strong { color: red; }
/* end cdd */

/* In your main CSS file */
.contact-us-button {
  color: #fff;
  text-decoration: none;
  background: #335db4;
  text-align: center;
  border-radius: 5px;
  padding: 15px;
  display: inline-block;
}
.header__inline-menu .npa2022-justify-around>li>.header__menu-item, .header__inline-menu .npa2022-justify-around>li details>summary.header__menu-item .npa2022-menu-item { font-size: 10px !important; } 
header summary.list-menu__item { padding-right: 5px !important; }
@media screen and (max-width: 1327px) { 
.header__inline-menu .npa2022-justify-around>li>.header__menu-item, .header__inline-menu .npa2022-justify-around>li details>summary.header__menu-item .npa2022-menu-item { font-size: 7px!important; }
 header .npa2022-header-line2 .page-width { padding: 0 5px; } 
}

/* .CD CODE. */
.contact-button a{border:1px solid black;}
.contact-buttonn a {border:1px solid black;}
.template-page .content-for-layout .contact-button a:not(.button) {color:black!important}
.template-page .content-for-layout .contact-buttonn a:not(.button){color:black!important}
.spa_oerly .img img:nth-child(2){display:none;}
.spa_oerly .img img:nth-child(1){display:block;}
.collection__sale_on_selected_machines .promotion_metafiels_inner .promotion_metafiels .metafield-rich_text_field ul li:first-of-type strong { color: #00e; }
@media(max-width:768px){
  .spa_oerly .img img:nth-child(2){display:block;}
  .spa_oerly .img img:nth-child(1){display:none;}
  .npa2022-header-container .page-width.npa2022-flex.npa2022-justify-between { padding: 0; }
  .contory_popup .content_popup .popup_wrapper  .action_btn{display: flex; gap: 10px; flex-direction: column;}

  .top-fix-link-bar .top-fix-bar{font-size: 12px;    flex-wrap: wrap;}
  .top-fix-link-bar .top-fix-bar img { width: 70px; }
  .collection .content-for-layout  .trustpilot-widget iframe{ margin: 10px 0px;width: 150px; margin-bottom: 0px;}
  .collection .content-for-layout   .trustpilot-widget{margin: 0 auto; padding: 0 1.5rem!important; margin-top: 20px;}
  .collection .content-for-layout  .breadcrumb{margin: 0 auto; padding: 0 1.5rem!important; margin-top: 20px;}

}
.shopify-section .top-fix-link-bar{display:none;}
.top-fix-link-bar .top-fix-bar{margin:0px;}
.top-fix-link-bar .top-fix-bar a{ display:flex;align-items:center;justify-content:center;gap:10px;margin:7px;text-align:center;font-weight:normal}
.top-fix-link-bar .top-fix-bar span{font-weight:bold;}
.top-fix-link-bar .top-fix-bar img{width: 93px;}
.top-fix-link-bar a{color: black; text-decoration: none;}

.ht-tms-show-recommendation .ht-tms__recommendation-popup {display: none !important;}
.ht-tms-show-recommendation .ht-tms__recommendation-popup__backdrop { display: none !important; }

.collection-hero .collection-hero__inner  .collection-hero__text-wrapper{margin-top:20px;}
.trustpilot-widget iframe{    margin: 10px 0px;  pointer-events: none;}
.collection .trustpilot-widget iframe{    margin: 10px 0px;    width: 420px}
.collection .content-for-layout  .breadcrumb{padding: 0 5rem; max-width: var(--page-width); margin: 0 auto; margin-top: 20px;}
.collection .trustpilot-widget{padding: 0 5rem; max-width: var(--page-width); margin: 0 auto; margin-top: 20px;}

.banner  .slideshow__slide{position:relative;}
.slideshow__slide  .banner_link{position:absolute;inset:0;z-index:55;display:block!important;}
.template-collection .promotion_metafiels_inner{margin:20px 0px}

@media(min-width:768px){
  .template-about-us .spa_oerly iframe{height:315px;width:560px;}
}
/* CD code */
header .npa2022-header-line4.npa2022-py1{background-color: #000;}
header .npa2022-header-line4 .npa2022-text-inkblue{color: #fff;}
header .npa2022-header-line4 .npa2022-font-bold.blackColor{color: #fff;}

/* cdd */
/* header { overflow: hidden; }
@media(max-width:768px){
  .npa2022-header-container .page-width.npa2022-flex.npa2022-justify-between { padding: 0; }
} */


/* CDKODE */
.product__accordion .accordion__content .before-after-slider { position: relative; width: 100%; } 
.product__accordion .accordion__content .ba-track { display: flex; transition: transform 0.4s ease;flex-wrap: wrap; justify-content: center; font-size: 0; } 
.product__accordion .accordion__content .ba-center-text { margin-top: 6px; font-size: 12px; color: #aaa; } 
.product__accordion .accordion__content .ba-labels { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; text-transform: uppercase; color: #999; }
.product__accordion .accordion__content .ba-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; } 
.product__accordion .accordion__content .ba-dots span { width: 6px; height: 6px; background: #666; border-radius: 50%; opacity: 0.5; cursor: pointer; }
.product__accordion .accordion__content .ba-dots span.active { opacity: 1; }
.product__accordion .accordion__content .before-after-slider { width: 100%; overflow: hidden; } 
.product__accordion .accordion__content .ba-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }
.product__accordion .accordion__content .ba-track::-webkit-scrollbar { display: none; }
.product__accordion .accordion__content .ba-slide {  scroll-snap-align: start; text-align: center; } 
.product__accordion .accordion__content .ba-slide img { width: 100%; display: block; }
.product__accordion .accordion__content .ba-center-text { margin-top: 6px; font-size: 12px; color: #aaa; }
.product__accordion .accordion__content .ba-labels { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; text-transform: uppercase; color: #999; }
.product__accordion .accordion__content .ba-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.product__accordion .accordion__content .ba-dots span { width: 6px; height: 6px; background: #666; border-radius: 50%; opacity: 0.4; }
.product__accordion .accordion__content .ba-dots span.active { opacity: 1; }
.slick-slider .slick-dots{display: flex;flex-wrap: wrap;}
.slick-slider .slick-dots li{margin: 0 3px;padding: 5px;line-height: 0;}
.slick-slider .slick-dots li button{width: 10px; height: 10px; background: #dadada; border: none; border-radius: 50%; font-size: 0; line-height: 0; cursor: pointer;}
.slick-slider .slick-dots .slick-active button{background: #191919;}

.page-financing-application .main-page-title{color: #335db4;}
.page-financing-application .page-width{max-width: 1400px;}


.ba-modal { display: none; position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%; background: #fff; align-items: center; justify-content: center; }
.ba-modal-img { max-width: 100%; max-height: max-content; }
.ba-close { position: absolute; top: 20px; right: 30px; color: #000; font-size: 30px; cursor: pointer; }
.pop_image_container{ overflow-x:auto; height: 100%; }

.product__accordion .before-after-slider .ba-slide{ position: relative; }
.product__accordion .before-after-slider .zoom_icon{ display: block; position: absolute; top: 20px; left: 20px; z-index: 9; line-height: 0; padding: 7px; border: 1px solid #0000008c; border-radius: 50%; }
.product__accordion .before-after-slider .zoom_icon svg{ width: 15px; height: 15px; }
.product__accordion .before-after-slider .zoom_icon svg path{ fill: white; }
.product__accordion .accordion__content .ba-slide{ cursor: pointer; }

@media(max-width:768px){
  .pop_image_container{ scrollbar-width: none; }
}

/* CD COde */
.menu-drawer .menu-drawer__utility-links .ht-tms__duo-selector{position: absolute; top: 5px; left: 5px;}
.menu-drawer .menu-drawer__utility-links .ht-tms__duo-selector .ht-tms__duo-selector__dropdown-wrapper{top: calc(100% - 1px); bottom: unset;}

.ht-tms__duo-selector--open .ht-tms__duo-selector__dropdown-wrapper{display: block;}
@media (min-width: 600px) and (max-width: 992px) {
  .ht-tms-position-on-page--right .ht-tms__duo-selector__dropdown-wrapper{left: 0 !important;}
}

/* CDKODE */
#shopify-section-announcement-bar .google_fix_img{display: none;}

/* CD code */
.page-spa-form .spa_oerly .rte{background: #335db4;}

.tabs_section .tabs_section_title{ text-decoration: underline; }

/* cdd */
.collection-top-logo { display: flex; margin: 0 auto; justify-content: left; } 
.collection-top-logo a { display: inline-block; height: 80px; } 
.collection-top-logo img { height: 100%; width: auto;} 
.template-index .collection-list-section .collection-list-wrapper .title-wrapper-with-link { margin: 0; display: block; } 
.template-index .collection-list-section .collection-list-wrapper .collection-list-title { margin: 0 0 8px; }


/* .CD CODE. */

@media (min-width: 768px) and (max-width: 990px) {
    .page-technology .content-for-layout.focus-none {margin-top: -335px;}
    .page-technology .banner__content.banner__content--middle-center{align-items: end;}
}
.template-registered-trademarks  .content-for-layout  img{margin:0 auto;display: flex;}

/* CDKODE */
.product__info-wrapper .meta_text.product_complimentary_box ul li{margin: 15px 0;}

@media (max-width: 768px) {
.template-product .scroll_top svg{bottom: 70px !important;}
.template-product #shopify-chat .needsclick{bottom: 66px !important;}
.template-product .product-section .fixed_atc_btn {bottom: 5px !important;}
.template-product .HubLauncherWidget__FloatingWidget-sc-1cgcsir-0{bottom: 75px !important;}
}

/* CD Code */

.custom_review_grid{ margin: 50px 0;}
.custom_review_grid .heading_inner .heading p{font-size: 24px; text-align: center; text-transform: capitalize; color: black; margin: 0;}
.custom_review_grid .page_width{max-width: 1400px; margin: 0 auto;}
.custom_review_grid .heading_inner .sub_heading p{text-align: center; color: black; max-width: 700px; margin: 10px auto 0; line-height: 20px;}
.custom_review_grid .review_data .image_inner{display: flex; gap: 20px;}
.custom_review_grid .review_inner{display: flex; flex-wrap: wrap; gap: 20px;}
.custom_review_grid .review_inner .review_data{width:calc(33.33% - 13.33px); padding: 20px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); border: 1px solid #e3e3e3;}
.custom_review_grid .review_inner .review_data .bottom_name_text p{margin:0; font-size: 14px;}
.custom_review_grid .review_inner .review_data .bottom_name_text{ margin-top: 15px;}
.custom_review_grid .review_inner .review_data .bottom_name_text p:nth-child(2){color:#335db4;}
.custom_review_grid .review_inner .review_data .bottom_name_text p:nth-child(1){font-weight: 700; color: black; font-size: 16px;}
.custom_review_grid .review_data .image_inner .image_block{position: relative; padding-bottom: 60%; width: 50%;}
.custom_review_grid .review_data .image_inner .image_block img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.custom_review_grid .review_data .image_inner .review_text p{font-size: 14px; margin: 0;}
.custom_review_grid .review_data .image_inner .review_text{width:50%;}
.custom_review_grid .review_grid{ margin-top: 50px;}
.custom_review_grid .review_data .image_inner .review_text img{ max-width: 100px;}
.custom_review_grid .review_data .image_inner .review_text{display: flex; flex-direction: column;}
.custom_review_grid .review_data .image_inner .review_text svg{ fill: lightgray;}
.custom_review_grid .bottom_btn{display: flex; justify-content: center; margin-top: 30px;}

.template-index .custom_review_grid .review_inner{display:block;}
.template-index .custom_review_grid .review_inner .review_data{margin: 0 10px; height: auto;}
.template-index .custom_review_grid .slick-dots{display: flex;flex-wrap: wrap; padding: 0; list-style: none; line-height: 0; gap: 15px; padding-top: 20px; justify-content: center;}
.template-index .custom_review_grid .slick-dots{margin:0;}
.template-index .custom_review_grid .slick-dots li{margin: 0;}
.template-index .custom_review_grid .slick-dots li button{width:10px; height: 10px; margin: 0; padding: 0; background: black; opacity: 0.5; border: none; border-radius: 50%; font-size: 0; line-height: 0; cursor: pointer;}
.template-index .custom_review_grid .slick-dots .slick-active button{background: black; width: 10px; height: 10px; opacity:1;}
.template-index .custom_review_grid .review_inner .slick-track{ display: flex;}


.multiple_button .button_inner{display: flex; align-items: center; gap: 20px; justify-content: center; max-width: 1200px; margin: 30px auto;}


@media (max-width: 768px) {

.custom_review_grid .review_inner .review_data{width:100%;}
.custom_review_grid .page_width{padding: 0 20px;}

.multiple_button .button_inner{ flex-direction: column;padding: 0 30px;}



}

footer.footer{background: #fafafa;}
footer .site-footer__addr ul{margin: 0;padding: 0;list-style: none; padding-top: 12px;}
footer .site-footer__addr .site-footer__logo{max-width: 125px;}
footer .site-footer__addr ul li{position: relative; padding-left: 28px; margin-bottom: 8px;}
footer .site-footer__addr  ul li .addr__icon{position: absolute; left: 0; top: 3px;}
footer .site-footer__addr a{text-decoration: none; color: white;}
footer .site-footer__addr .addr__icon svg{width: 16px; height: 16px; fill: currentColor;}
footer .site-footer__addr p,
footer .footer-block__details-content a.link{margin: 0;padding: 0; word-break: break-word;}
footer .footer-block__heading{margin-bottom: 10px;}
footer .site-footer__linklist .site-footer__linklist-item{justify-content: flex-start;margin-bottom: 0; padding-left: 24px !important; font-size: 14px;}
footer .site-footer__linklist .site-footer__linklist-item a:hover {border:none;}
footer .footer-block.grid__item .footer__list-social { justify-content: flex-start; } 
footer .footer-block.grid__item .footer__list-social .list-social__item .list-social__link { padding: 0; } 
footer .footer-block.grid__item .footer__list-social .list-social__item .list-social__link svg { height: 25px; width: 25px; margin: 20px 10px 10px 0;}
footer .site-footer__addr .about_text{font-size: 13px; color: white; line-height: 1.5; font-weight: 100;}
footer .footer-block__heading { font-size: 16px; color: #0066cc; font-weight: normal; } 
footer .footer-block .footer-block__details-content li a.link { display: block; font-size: 12px; color: white; font-weight: 100; margin-bottom: 8px;}
footer .footer-block .text___text p { font-size: 15px; line-height: 1.5; }
footer .footer__content-top {padding-bottom: 15px;} 
footer .footer__content-bottom {padding-top: 0px;}
footer .footer-block.footer-block:last-child .footer-block--newsletter { margin: 0; }
footer .footer-block.footer-block:last-child .footer-block--newsletter .footer-block__heading { text-align: left; font-size: 16px; color: #333; font-weight: 400; }

@media(max-width:820px){
  footer .footer-block{width: 100% !important;}
  footer .footer-block{ margin-bottom: 15px !important; margin-top: 15px !important; }
  footer .footer-block.footer-block--menu{width: 33.33% !important;}
  footer .footer-block.footer-block:last-child{width: 100% !important;}
  footer .footer-block.footer-block--menu>ul{margin-bottom: 0;}
  footer .footer-block.footer-block:last-child .footer-block--newsletter form .newsletter-form__field-wrapper,
  footer .footer-block.footer-block:last-child .footer-block--newsletter .newsletter-form{ max-width: 100%; }
}

@media(max-width:749px){
  footer .footer__blocks-wrapper { display: flex !important; flex-wrap: wrap; }
  footer .footer-block{ margin-bottom: 15px !important; margin-top: 15px !important; }
  footer .footer-block.footer-block--menu{width: 50% !important;}
}
/* CD code */
.template-index .custom_review_grid{margin-bottom: 20px;}
.template-index #shopify-section-template--22354295390426__rich_text_HcWtwG .rich-text{margin-top: 20px;}
.custom_review_grid.review_card_gird .top-btn{margin: 20px 0;}

.field__input { border: 1px solid #ccc;}
.field__input:user-invalid {border: 2px solid #e53935; box-shadow: none;}
.contact__fields  .field_radio input{width: 18px; height: 18px; margin-top: 0;}
.contact__fields .field_radio .radio_field{display: flex; align-items: center; gap: 5px;}
.contact__fields .field_radio .radio_inner{display:flex;}

input[type="radio"]:required:user-invalid{position:relative;}
input[type="radio"]:required:user-invalid:after { border: 2px solid red; outline-offset: 2px; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 100%; }
select.field_select_option:user-invalid {border: 2px solid #e53935; box-shadow: none;}
.header__menu-item .icon-caret{width: 10px !important; height: .6rem !important; max-width: 12px;}
.header__menu-item { gap: 10px !important;}


.success-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:9999;}
.popup-content{background:#fff;padding:30px;border-radius:10px;max-width:400px;width:90%;text-align:center;position:relative;}
.close-popup{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;}
.popup-content .success_message{display: flex; align-items: self-start; line-height: 20px;}
.popup-content .success_message svg{width: 20px; flex-shrink: 0;}



.header-success-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:9999;}
.popup-content{background:#fff;padding:30px;border-radius:10px;max-width:400px;width:90%;text-align:center;position:relative;}
.header-close-popup{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;}

#shopify-section-template--22523019821274__rich_text_fM6EkU .rich-text__text p,
#shopify-section-template--22523019821274__rich_text_fM6EkU .button{font-weight: 100;}
#shopify-section-template--22523018477786__rich_text_WJaRC8 .rich-text{ margin-bottom: 0;}
#shopify-section-template--22523018477786__rich_text_WJaRC8 .rich-text .rich-text__text p{color:black;}

#shopify-section-template--22523018477786__164238308439a68867{ margin-top: 0;}


.custom_announcement{display:none;}
.custom_announcement .announcement_content{display: flex; align-items: center; justify-content: center; gap:20px;}
.custom_announcement .announcement_content img{ max-width: 125px;}
/* .custom_announcement .announcement_content a{background: #0171e3; color: white; font-size: 12px; padding: 5px 15px; border-radius: 35px; text-decoration: none;} */


.custom_announcement .announcement_content{display: flex; align-items: center; justify-content: flex-end; gap:20px;}
.custom_announcement .announcement_content .anu_btn{background: #f5f5f7; color: black; font-size: 12px; padding: 5px 15px; border-radius: 35px; text-decoration: none;}
.custom_announcement .disclosure__button {box-shadow: unset; padding: 0;}
.custom_announcement .localization-form{padding:0!important;}
.custom_announcement .disclosure__list { margin-top: 0.5rem; top: 100%; right: 0; z-index: 1111111111;}
.custom_announcement .disclosure__button .icon-caret{width:10px!important}

/* .custom-header{background:#f0f8ff;}
.custom-header .header_inner{ display: flex; justify-content: space-between; align-items: center;  max-width: 1540px; margin: 0 auto; padding: 0 20px;}
.custom-header .header_inner .header-left img{max-width: 120px; object-fit: contain; height:auto;}
.custom-header .header_inner .menu_inner ul{display: flex; gap: 15px; padding: 0; flex-wrap: wrap;}
.custom-header .header_inner .menu_inner ul li{ list-style-type: none; font-size: 12px;}
.custom-header .header_inner .menu_inner ul li a{text-decoration: none; color: black; display: flex; align-items: center; gap:5px;}
.custom-header .header_inner .header-left{  display: flex; align-items: center; gap: 20px;}
.custom-header .header_inner .header-right{display: flex; align-items: center; gap: 20px; justify-content: flex-end;}
.custom-header .header_inner .header-right .call_btn{color: #0171e3; font-size: 14px; display: none; align-items: center;}
.custom-header .header_inner .header-right .search_icon{display: flex; align-items: center; color:black;}
.custom-header .header_inner .header-right .search_icon svg{width: 22px; height: 22px;}
.custom-header .header_inner .header-right .header__icon--account svg{width: 22px; height: 22px; stroke: #696969;}
.custom-header .header_inner .header-left .theme_icon{display: flex; align-items: center;}
.custom-header .mobile-menu-toggle{display:none;width:35px;height:35px;background:none;border:0;cursor:pointer;padding:0;}
.custom-header .mobile-menu-toggle span{ display:block; width:24px; height:3px; background:#467bc6; margin:5px auto; border-radius:3px; }
.custom-header .mobile-menu{ position:fixed; top:0; right:-340px; width:330px; height:100%; background:white; z-index:99999; transition:.4s; padding:70px 25px; overflow-y:auto; }
.custom-header .mobile-menu.active{ right:0;}
.custom-header .mobile-menu ul{  /*margin:0;*/  padding:0;  list-style:none;}
.custom-header .mobile-menu a{  color:black;  text-decoration:none;  font-size:13px; display: flex; align-items: center; gap: 5px;}
.custom-header .mobile-menu-close{position:absolute;top:15px;right:15px;width:35px;height:35px;border:0;background:none;color:black;font-size:32px;cursor:pointer;}
.custom-header .mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;z-index:99998;}
.custom-header .mobile-overlay.active{  display:block;}
.custom-header .mobile-menu .main_manu{margin-bottom:20px;}
#shopify-section-header{display:none;}
.custom-header .header_inner .menu_inner ul li svg,
.custom-header .mobile-menu a svg{width:15px; height:15px; flex-shrink: 0;}
.custom-header .header_inner .menu_inner > ul{ display:flex; gap:15px; margin:0; list-style:none; align-items:center; flex-wrap: wrap; }
.custom-header .menu_inner li{  position:relative;}
.custom-header .menu_inner .custom-dropdown{ display:none !important; position:absolute; top:100%; left:0; width:100%; min-width:220px; background:#fff; padding:10px 0; margin:0; list-style:none; flex-direction:column; box-shadow:0 10px 25px rgba(0,0,0,.15); z-index:9999; }
.custom-header .menu_inner li:hover > .custom-dropdown{ display:block !important; }
.custom-header .header-right .menu_inner .custom-dropdown{min-width:150px;}
.custom-header .menu_inner .custom-dropdown li{ width:100%;}
.custom-header .menu_inner .custom-dropdown a{ display:block; color:#000 !important; padding:10px 20px; }
.custom-header .menu_inner .custom-dropdown .custom-dropdown{ left:100%; top:0; }
.custom-header .mobile-nav,
.custom-header .mobile-submenu{list-style:none;padding:0;margin:0;}
.custom-header .mobile-nav li{ position:relative;}
.custom-header .mobile-nav li a{ display:block; padding:12px 15px; color:#fff; text-decoration:none; }
.custom-header .mobile-submenu{display:none;padding-left:15px;}
.custom-header .mobile-submenu.active{ display:block;}
.custom-header .submenu-toggle{position:absolute;right:15px;top:12px;color:#fff;cursor:pointer;font-size:20px;line-height:1;}
.custom-header .header_inner .header-right .call_btn svg{ stroke: #696969;}
.custom-header .header_inner .header-right .header__icon--cart{margin-right:0; width: 22px; height: 22px;}
.custom-header .header_inner .header-right .user_icon{display: flex; align-items: center; color: black;}
.custom-header .header_inner .header-right .user_icon svg{width: 22px; height: 22px;}
.custom-header .header_inner .header-right .header__icon--cart .cart-count-bubble{left: 1.2rem;} */
.custom-header .field__label[for="Custom-Search-Input"]{ font-size: 20px !important;}

.custom_heading{max-width: 1200px!important;}
.custom_heading .rte p{font-size: 19px; color: black; line-height: 1.6; text-transform: uppercase; text-align: left;}
.custom_heading .h1{font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; color: #1d1d1f; font-size: 48px; max-width: 800px; text-align: left;}


@media(max-width:991px){

    .custom-header .header_inner{padding:10px 15px; gap: 30px;}
    .custom-header .header_inner .header-left{  width:auto; }
    .custom-header .header_inner .header-right{ width:auto;  gap:12px; }
    .custom-header .header_inner .menu_inner,
    .custom-header .header_inner .header-right .menu_inner{ display:none;}
    .custom-header .mobile-menu-toggle{ display:block;}
    .custom-header .header_inner .header-right .call_btn{font-size:11px;}
    .custom-header .mobile-menu .custom-dropdown{ display:none !important; position:static; background:none; box-shadow:none; padding-left:15px; width:100%; }
    .custom-header .mobile-menu .custom-dropdown.open{display:block !important;}
    .custom-header .mobile-menu .custom-dropdown a{ color:black !important; padding:10px 0;}
    .custom-header .header_inner .header-left img{ height: auto;}
    .custom-header .header_inner .header-right .user_icon{display:none;}
    .custom-header .header_inner .header-right .call_btn{display:block;}
}
/* cdd */
.page-providersdirectory .main-page-title { display: none; }
.custom-header .mobile-menu ul { margin-top: 35px; }
.custom-header .mobile-menu ul > li.main_manu > a { font-size: 28px; line-height: 1.1428571429; font-weight: 600; letter-spacing: .007em; font-family: SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif; }
/* .custom-header .mobile-menu a { color: #000; text-decoration: none; display: flex; align-items: center; gap: 5px; font-size: 28px; line-height: 1.1428571429; font-weight: 600; letter-spacing: .007em; font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif; } */
/* .custom-header .mobile-menu .custom-dropdown li a { font-size: 13px; font-weight: unset; font-family: unset; } */
@media screen and (max-width: 991px){
  .custom-header .header_inner .header-right .call_btn { font-size: 15px; }
  .custom-header .mobile-menu .custom-dropdown.open { margin-top: 0; }
  .custom-header .mobile-menu .logo_main { position: absolute; top: 15px; left: 20px; } 
  .custom-header .mobile-menu .logo_main .theme_icon img { width: auto; height: 65px; }
}

.product__info-wrapper .icon_text .icon_inner{display: flex ; align-items: center; gap: 10px; justify-content: center;  }
.product__info-wrapper .icon_text .icon_inner img{width: 100%; max-width: 25px;}
.product__info-wrapper .icon_data{display: flex ; gap: 10px; justify-content: center; margin: 20px 0;}
.product__info-wrapper .icon_text{ border: 1px solid lightgray; border-radius: 35px; padding: 7px 15px; max-width: max-content;}
.product__info-wrapper .icon_text .icon_inner .text p{margin:0; font-size: 14px; line-height: 1; text-transform: capitalize;}
.product__info-wrapper .icon_text .icon_inner .text p strong{font-weight:700; color:black;}
.product__info-wrapper .icon_text .icon_image{ line-height: 1;}


@media(max-width:1024px){
  .product__info-wrapper .icon_text{ width: calc(50% - 5px); max-width: unset;}
.product__info-wrapper .icon_data{ flex-wrap: wrap;}
}



.cus_image_with_text{max-width: 75%; padding: 0 20px; }
.cus_image_with_text .image-with-text__text--caption{font-size: 19px; color: black; line-height: 1.6; max-width: 480px; margin-top: 4px;}
.cus_image_with_text .image-with-text__heading{font-size: 56px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; color: #1d1d1f; margin-top: 4px;}
.cus_image_with_text .image-with-text__text p{font-size: 19px; color: #6e6e73; line-height: 1.6; max-width: 480px; margin-top: 4px; font-weight: 100;}
.cus_image_with_text .form_arrow .button{border-radius:35px;}
.cus_image_with_text .form_arrow .button:last-child{background:white; color:black; border-color: #d0d0d0; box-shadow: unset;}
.cus_image_with_text .image-with-text__media-item .form_arrow{display:none;}
.cus_image_with_text .image-with-text__text-item .image-with-text__content{ padding-left: 0;}
/* .cus_image_with_text  .image-with-text__media img{ object-fit: cover;} */
.cus_image_with_text .image-with-text__media{ padding-bottom: 0!important;}
.cus_image_with_text .image-with-text__media img{ object-fit: cover;}
.cus_image_with_text .image-with-text__content{ padding: 0 50px 0 0;}

.number_with_text{background: black; margin: 0; padding: 20px 0;}
.number_with_text .page-width{max-width: 1300px;}
.number_with_text .multicolumn-list .multicolumn-list__item{max-width: 25%; margin-top:0!important; transition-delay: 0.5s;}
.number_with_text .multicolumn-list .multicolumn-list__item:hover{ transform: scale(1.05);}
.number_with_text .multicolumn-list .multicolumn-list__item:hover h3{transform: scale(1.15); color: #4da3ff;}
.number_with_text .multicolumn-list .multicolumn-list__item h3{color:white; font-size: 52px; letter-spacing: -0.03em; line-height: 1; transition: all 0.6s ease;}
.number_with_text .multicolumn-list .multicolumn-list__item .rte p{font-size: 14px; color: rgba(255, 255, 255, 0.5); font-weight: 400;}

.number_with_text .animate-item { opacity: 0; transform: translateY(60px); transition: opacity 1.2s ease-out, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1); will-change: opacity, transform; }
.number_with_text .animate-item.show { opacity: 1; transform: translateY(0);}

.only_icon_grid  .page-width{max-width: 1300px;}
.only_icon_grid  .multicolumn-list .multicolumn-list__item{max-width: 20%; margin-top:0!important;}
.only_icon_grid .title-wrapper-with-link{display:block;}
.only_icon_grid .title-wrapper-with-link .sub_heading{font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #6e6e73; margin-bottom: 48px; display: block; text-align: center;}

.text_with_button .page-width{ max-width: 1300px;}
.text_with_button .icon_side span svg{width: 30px; height: 30px; stroke: white;}
.text_with_button .icon_side span{width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: black; border-radius: 10px;}
.text_with_button .text_content{display: flex; flex-direction: column; gap: 10px;}
.text_with_button .text_content .top_text{margin:0; font-size: 11px; color: black; font-weight: 700; text-transform: uppercase; letter-spacing: -0.02em;  line-height: 1.2;}
.text_with_button .text_content .heading_text{margin:0; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: #1d1d1f; line-height: 1.2;}
.text_with_button .text_content .sub_text{margin:0; font-size: 15px; color: #6e6e73; line-height: 1.55; max-width: 540px; font-weight: 100;}
.text_with_button .text_inner{display: flex; gap: 30px;}
.text_with_button .content_data{display: flex; justify-content: space-between; background: #F5F5F7; border-radius: 8px; padding: 40px; align-items: center; border: 1px solid #e8e8ed;}
.text_with_button .content_data .btn_inner a{display:block; font-size: 15px; line-height: 1.55; margin: 0; max-width: 540px; border: 1px solid #6e6e73; color: black; text-decoration: none; padding: 10px 20px; border-radius: 35px;}

.single_banner_image .banner__media img{ object-fit: cover;}
.single_banner_image .caption-with-letter-spacing span{font-size: 12px; font-weight: 600; letter-spacing: 0.1em; margin: 0 0 14px; display: block;}
.single_banner_image .banner__heading  span{font-size: 52px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; color: #fff; margin: 0 0 16px;}
.single_banner_image .banner__text.body span{font-size: 17px; line-height: 1.6; margin: 0; font-weight: 100;}
.single_banner_image .banner__box{ max-width: 60rem!important; left:10%;}
.single_banner_image .banner__media video{object-fit:cover;}

.custom_heading{max-width: 1200px!important;}
.custom_heading .rte p{font-size: 19px; color: black; line-height: 1.6; text-transform: uppercase; text-align: left;}
.custom_heading .h1{font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; color: #1d1d1f; font-size: 48px; max-width: 800px; text-align: left;}

.rich_text_with_icon .icon_text .icon_inner{display: flex; gap: 20px; justify-content: center;}
.rich_text_with_icon .icon_text .icon_inner .icon_data{display: grid; grid-auto-columns: auto auto; grid-template-areas: "image text"; align-items: center; gap: 7px; background: rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 100px; padding: 8px 16px; width: auto; justify-content: center;}
.rich_text_with_icon .icon_text .icon_inner .icon_data p{ grid-area: text; white-space: nowrap; margin:0; font-size: 12px; color: #1d1d1f; font-weight: 500;}
.rich_text_with_icon .icon_text .icon_inner .icon_data img{ max-width: 15px; grid-area: image; width: 15px;}
.rich_text_with_icon .caption_text p strong{font-size: 18px; color: #0066cc; text-transform: uppercase;}
.rich_text_with_icon .caption_text h2{font-size: 50px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; color: #1d1d1f; max-width: 700px; margin: 0 auto;}
.rich_text_with_icon .rich-text__text p{font-size: 19px; color: #6e6e73; line-height: 1.65; max-width: 700px; margin: 0 auto 48px; font-weight: 100;}
#shopify-section-template--22581369438426__rich_text_fxDnRJ .rich-text{background: #ECECEC; padding: 50px 0;}
.rich_text_with_icon .button{border-radius: 35px; margin-bottom: 20px; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease; box-shadow: 0 0 0 0 rgba(0, 102, 204, 0);}
.rich_text_with_icon .button:hover{transform: translateY(-3px) scale(1.02); box-shadow: 0 0 0 6px rgba(0, 102, 204, 0.2), 0 16px 40px rgba(0, 102, 204, 0.4);}
.rich_text_with_icon .bottom_text ul{display: flex; gap: 30px; justify-content: center;}
.rich_text_with_icon .bottom_text ul li{font-size: 13px; color: #6e6e73; font-weight: 100;}
.rich_text_with_icon .icon_text{margin: 35px 0 5px 0;}
.rich_text_with_icon .caption_text h2 strong{ color: #06c;}

.only_video_with_image{background: #f5f5f7; margin-top: 0!important; padding-bottom:50px;}
.only_video_with_image .bottom_image img{width: 100%; max-width: 380px;}
.only_video_with_image .page_width{ max-width: 1000px!important;}

footer.footer{background:black;}
.footer .footer__blocks-wrapper{ justify-content: space-between;}
.footer .footer__blocks-wrapper .footer-block:first-child{ max-width: 25%;}
.footer .footer__blocks-wrapper .footer-block--menu{ max-width: max-content;}
.footer .footer__content-top{ max-width: 1300px;}
.footer__content-top .grid__item{padding-left: 0!important;}

.testimonial_rich_text .button--secondary{border-color: #d0d0d0; margin-left:10px;}
.testimonial_rich_text .caption_text h1{font-size: 56px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; color: #1d1d1f; margin: 0 0 20px;}


.roi_custom_heading{max-width: 1200px!important;}
.roi_custom_heading .rte p{max-width: 650px; font-size: 15px; font-weight:100; color: #6e6e73; line-height: 1.6;  text-align: left;}
.roi_custom_heading .h1{font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; color: #1d1d1f; font-size: 48px; max-width: 650px; text-align: left;}
.roi_custom_heading .caption_text{font-size: 12px; font-weight: 600;  letter-spacing: 0.12em; text-transform: uppercase; text-align: left;}

.roi_number_text .multicolumn-list .multicolumn-list__item{max-width:33.33%;}
.roi_number_text .multicolumn-list .multicolumn-list__item p em{ font-size: 11px;}
.roi_number_text .multicolumn-list .multicolumn-list__item p,
.roi_number_text .multicolumn-list .multicolumn-list__item h3{ text-align: left;}


.product__info-wrapper .icon_text .icon_inner{display: flex ; align-items: center; gap: 10px; justify-content: center;  }
.product__info-wrapper .icon_text .icon_inner img{width: 100%; max-width: 25px;}
.product__info-wrapper .icon_data{display: flex ; gap: 10px; justify-content: center; margin: 20px 0;}
.product__info-wrapper .icon_text{ border: 1px solid lightgray; border-radius: 35px; padding: 7px 15px; max-width: max-content;}
.product__info-wrapper .icon_text .icon_inner .text p{margin:0; font-size: 14px; line-height: 1; text-transform: capitalize;}
.product__info-wrapper .icon_text .icon_inner .text p strong{font-weight:700; color:black;}
.product__info-wrapper .icon_text .icon_image{ line-height: 1;}
/* .product__info-wrapper .icon_text:last-child{width: 100%; max-width: max-content; padding: 5px 40px;} */

#shopify-section-template--22833444716762__rich_text_JGenFA .rich-text{background: #F8F8FA; padding: 50px 0; margin: 0;}

@media(max-width:1080px){
.custom-header .mega-menu-inner{grid-template-columns: repeat(4, 1fr);}
}

@media(max-width:1024px){
.custom-header .header-left .menu_inner .main_menu{ flex-wrap: wrap;}
.custom-header .header-right{ width: 45%;}
.custom-header .button_inner a{font-size: 14px; padding: 5px 10px; justify-content: center;}

.product__info-wrapper .icon_text{ width: calc(50% - 5px); max-width: unset;}
.product__info-wrapper .icon_data{ flex-wrap: wrap;}

.cus_image_with_text  .image-with-text__content{padding:0;}
.cus_image_with_text .image-with-text__heading{ font-size: 36px;}

.custom_icon_grid .custom_grid-main{ grid-template-columns: repeat(2, minmax(0, 1fr))!important;}
}


@media(max-width:991px){

    .custom-header .header_inner{padding:10px 15px; gap: 30px;}
    .custom-header .header_inner .header-left{  width:auto; }
    .custom-header .header_inner .header-right{ width:auto;  gap:12px; display: flex; align-items: center;}
    .custom-header .header_inner .header-left .menu_inner,
    .custom-header .header_inner .header-right .menu_inner{ display:none;}
    .custom-header .mobile-menu-toggle{ display:block;}
    .custom-header .header_inner .header-right .call_btn{font-size:11px;}
    .custom-header .mobile-menu .custom-dropdown{ display:none !important; position:static; background:none; box-shadow:none; padding-left:15px; width:100%; }
    .custom-header .mobile-menu .custom-dropdown.open{display:block !important;}
    .custom-header .mobile-menu .custom-dropdown a{ color:black !important; padding:10px 0;}
    .custom-header .header_inner .header-left img{ height: auto;}
    .custom-header .mobile-menu .button_inner{display: flex; flex-direction: column; gap: 10px;}
    .custom-header .announcement_content{ margin-top: 10px;}

    #shopify-section-custom-announcement{display:none;}

    .cus_image_with_text{ margin-top: 0 !important; max-width:100%;}
    .cus_image_with_text .form_arrow .button{width: 100%; margin-bottom: 10px;}
    .cus_image_with_text .image-with-text__text--caption{ font-size: 16px;}
    .cus_image_with_text .image-with-text__heading{ font-size: 31px; margin: 20px 0 !important;}
    .cus_image_with_text .image-with-text__text p{ font-size: 16px;}
    .cus_image_with_text .image-with-text__text{margin:0;}
    .cus_image_with_text .image-with-text__grid{ flex-direction: column-reverse;}
    .cus_image_with_text .image-with-text__media-item .form_arrow{padding: 20px; display:block;}
    .cus_image_with_text .image-with-text__text-item .form_arrow{display:none;}
    .cus_image_with_text .image-with-text__media{ padding-bottom: 100% !important;}

    .number_with_text .multicolumn-list .multicolumn-list__item{max-width:50%;}
    .number_with_text .multicolumn-list .multicolumn-list__item h3{ font-size: 36px;}

    .text_with_button .content_data{flex-direction: column; padding: 20px;}
    .text_with_button .text_content .heading_text{font-size: 20px;}
    .text_with_button .text_content .sub_text{ font-size: 13px;}
    .text_with_button .content_data{gap:20px;}

    .only_icon_grid .multicolumn-list .multicolumn-list__item{max-width:50%;}
    .only_icon_grid .multicolumn-list{justify-content: center;} 
    .only_icon_grid .multicolumn-list .multicolumn-list__item .media{padding-bottom:50%!important;}
    .only_icon_grid .title-wrapper-with-link{display:none;}
    
    .single_banner_image .banner__box{left:0;}
    .single_banner_image .banner__heading span{ font-size: 32px;}
    .single_banner_image .banner__text.body span{ font-size: 15px;}

    .custom_heading .rte p{font-size: 16px;}
    .custom_heading .h1{ font-size: 30px;}

    .rich_text_with_icon .caption_text h2{ font-size: 32px;}
    .rich_text_with_icon .rich-text__text p{ font-size: 15px;}
    .rich_text_with_icon .bottom_text ul{padding-left: 20px; gap: 10px;}
    .rich_text_with_icon .bottom_text ul li{ font-size: 11px;}
    .rich_text_with_icon .icon_text .icon_inner{flex-wrap: wrap; gap: 10px;}

   footer .footer__blocks-wrapper { flex-direction: column;}
   .footer .footer__blocks-wrapper .footer-block:first-child{max-width:100%;}
   .footer .footer__blocks-wrapper .footer-block--menu{ max-width: 100% !important; width: 100% !important;}

  .roi_custom_heading .h1{ font-size: 30px;}

}
@media (min-width: 768px) and (max-width: 991px) {
  .cus_image_with_text .image-with-text__grid .image-with-text__media-item,
  .cus_image_with_text .image-with-text__grid .image-with-text__text-item{width:100%;}
  .cus_image_with_text .image-with-text__text p{ max-width: 80%;}
  .cus_image_with_text .image-with-text__grid .image-with-text__media{ padding-bottom: 60%!important;}
}


/* cdd */
.page-providersdirectory .main-page-title { display: none; }
.custom-header .mobile-menu ul { margin-top: 35px; }
.custom-header .mobile-menu ul > li.main_manu > a { font-size: 28px; line-height: 1.1428571429; font-weight: 600; letter-spacing: .007em; font-family: SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif; }
.custom-header .mobile-menu .main_manu a{ color: #000; text-decoration: none; display: flex; align-items: center; gap: 5px; font-size: 28px; line-height: 1.1428571429; font-weight: 600; letter-spacing: .007em; font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif; }
.custom-header .mobile-menu .custom-dropdown li a { font-size: 13px; font-weight: unset; font-family: unset; }

@media screen and (max-width: 991px){
  .custom-header .header_inner .header-right .call_btn { font-size: 15px; justify-content: center;}
  .custom-header .mobile-menu .custom-dropdown.open { margin-top: 0; }
  .custom-header .mobile-menu .logo_main { position: absolute; top: 15px; left: 20px; } 
  .custom-header .mobile-menu .logo_main .theme_icon img { width: auto; height: 65px; }
}



/* .CD CODE. */

.sp-celeb-section{ padding: 16px 0 100px;}
.sp-celeb-section .sp-celeb-header{max-width: 1200px; margin: 0 auto 40px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-top: 24px;}
.sp-celeb-section .sp-celeb-header .sp-celeb-eyebrow{font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #6e6e73; margin-bottom: 10px;}
.sp-celeb-section .sp-celeb-header .sp-celeb-title{font-size: clamp(24px, 3vw, 36px); font-weight: 700; letter-spacing: -0.025em; color: #1d1d1f; line-height: 1.1; margin: 0;}
.sp-celeb-section .sp-celeb-header .sp-celeb-sub{font-size: 13px; color: #6e6e73; line-height: 1.6; max-width: 400px; margin: 0; flex-shrink: 0; align-self: flex-end;font-weight:100}
.sp-celeb-section .sp-cc-track-big{display: flex; gap: 16px; width: max-content; animation: spCCBigScroll 60s linear infinite;}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big{flex-shrink: 0; width: 260px;}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big .sp-cc-video-big{width: 260px; aspect-ratio: 9 / 16; border-radius: 8px; overflow: hidden; background: #1a1a1a; position: relative; }}
.sp-celeb-section .sp-cc-video-big .youtube-iframe{position: absolute; top: -10%; left: -20%; width: 120%; height: 120%; border: none; pointer-events: none;}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big .sp-cc-card-info{margin-top: 10px; display: flex; align-items: center; gap: 8px; background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px; padding: 10px 14px;}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big .sp-cc-card-info .sp-cc-card-name{font-size: 13px; font-weight: 700; color: #1d1d1f; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big .sp-cc-card-info .sp-cc-card-handle{font-size: 12px; color: #6e6e73; white-space: nowrap;font-weight:100}
.sp-celeb-section .sp-cc-track-big .sp-cc-card-big .sp-cc-card-info .sp-cc-card-followers{font-size: 12px; font-weight: 700; color: #1d1d1f; margin-left: auto; white-space: nowrap;}
.sp-celeb-section .sp-cc-outer { overflow: hidden; mask-image: linear-gradient(to right, transparent 0%, #fff 5%, #fff 95%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, #fff 5%, #fff 95%, transparent 100%); }
.sp-celeb-section .sp-cc-video-big .youtube-iframe{position: absolute; top: -10%; left: -20%; width: 120%; height: 120%; border: none; pointer-events: none;}

.sp-cc-video-big{ position: relative; width:100%; padding-bottom:177.78%; }
.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

@media(max-width:1024px){
  .sp-section,
  .sp-celeb-section .sp-celeb-header{ padding: 0 20px;}
}

@media(max-width:768px){
    .sp-celeb-section .sp-celeb-header {flex-direction: column;align-items: flex-start;gap: 10px;padding: 0 20px;}
    .sp-celeb-section .sp-cc-card-big {width: 180px!important;}
    .sp-celeb-section .sp-cc-video-big{width:180px!important}
    .sp-section { padding: 72px 0; }
    .sp-section .icon-text-image-container { padding: 0 20px; }
    .icon-text-image-inner .image-icon{flex-direction:column}
    .sp-section .icon-text-image-inner { grid-template-columns: 1fr; gap: 20px; padding: 32px 24px; text-align: center; }
    .sp-section .icon-text-image-inner .sp-kurt-avatar-col { flex-direction: row; justify-content: center; }
    .sp-section .icon-text-image-inner .sp-kurt-devices-col { flex-direction: row; justify-content: center; }
    .sp-section .icon-text-image-inner .sp-kurt-quote { padding-left: 0; border-left: none; border-top: 2px solid #1d1d1f; padding-top: 16px; }

  }
@keyframes spCCBigScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.sp-section{margin-bottom:40px;}
.sp-section .icon-text-image-container {max-width: 1200px; margin: 0 auto;}
.icon-text-image-inner {background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; padding: 40px 48px; opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease 0.15s, transform 0.8s ease 0.15s;}
.icon-text-image-inner.visible { opacity: 1; transform: translateY(0); }
.icon-text-image-inner .image-icon {    display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0;}
.icon-text-image-inner .sp-kurt-avatar {width: 96px; height: 96px; border-radius: 50%;overflow: hidden;border: 1.5px solid #e8e8ed;background: #ebebed;}
.icon-text-image-inner .sp-kurt-logo { height: 28px; width: auto; }
.icon-text-image-inner .sp-kurt-quote {font-size: 14px; line-height: 1.75; font-style: italic; color: #6e6e73; margin: 0 0 16px; padding-left: 16px; border-left: 2px solid #1d1d1f;font-weight:100}
.icon-text-image-inner .sp-kurt-name { font-size: 15px; font-weight: 700; color: #1d1d1f; margin: 0 0 3px; }
.icon-text-image-inner  .sp-kurt-title { font-size: 13px; color: #6e6e73;font-weight:100 }
.icon-text-image-inner .sp-kurt-devices-col { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.icon-text-image-inner .sp-device-pill { text-align: center; font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 14px; border-radius: 6px; background: #1d1d1f; color: #fff; white-space: nowrap;}
.icon-text-image-inner .sp-kurt-avatar .image1{width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transform: scale(1.55); transform-origin: center 35%; mix-blend-mode: multiply;}
.icon-text-image-inner .image2{filter: invert(1); opacity: 0.45; max-width: 100%; height: 28px; width: auto;}
.sp-section .icon-text-image-inner .sp-device-pill a{color:white!important; text-decoration:none;}

.youtube-video-section{background: #F9F9F9; padding: 70px 0;}
.youtube-video-section .youtube-video-container {max-width: 1200px; margin: 0 auto; padding: 0 32px;margin-bottom:40px; }
.youtube-video-section .youtube-video-container .youtube-video-header{    text-align: center;margin-bottom: 56px;}
.youtube-video-section .youtube-video-container .youtube-video-header h2{font-size: clamp(32px, 4vw, 48px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; color: #1d1d1f; margin: 24px 0 14px;}
.youtube-video-section .youtube-video-container .youtube-video-header p{font-size: 19px; color: #6e6e73; line-height: 1.6; max-width: 600px; margin: 0 auto; font-weight: 100;}
.youtube-video-section .youtube-video-container .youtube-video-header .top-text{display: inline-block;color: #0066cc; font-size: 19px; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase;}
.vids-grid .yotube-video-card-info{padding: 18px 20px; display: flex; align-items: center; gap: 12px;}
.vids-grid .yotube-video-card-info .yotube-video-card-avatar{width: 44px; height: 44px; border-radius: 50%; overflow: hidden; border: 2px solid #e8e8ed; flex-shrink: 0; background: #f0f0f0;}
.vids-grid .yotube-video-card-info .yotube-video-card-avatar img{width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transform: scale(1.85); transform-origin: center 40%; }
.vids-grid .yotube-video-card-meta{flex: 1;min-width: 0;}
.vids-grid .yotube-video-card-meta  .yotube-video-card-name{font-size: 14px; line-height: 1; font-weight: 700; color: #1d1d1f; margin: 0 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vids-grid .yotube-video-card-meta .yotube-video-card-role{font-size: 12px; color: #6e6e73; line-height: 1.3; font-weight: 100;}
.yotube-video-card-tag{ text-decoration:none; display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 980px; font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #0066cc; background: rgba(0, 102, 204, 0.08); border: 1px solid rgba(0, 102, 204, 0.2); flex-shrink: 0; cursor: pointer; transition: background 0.2s, border-color 0.2s;}
.yotube-video-card-tag svg{width: 10px; height: 10px; fill: currentColor;}
.youtube-video-section  .youtube-video-container .vids-grid {display: flex;gap: 20px;justify-content:center;flex-wrap:wrap}
.youtube-video-section  .youtube-video-container .vids-grid .yotube-video-card {    width: calc(33.33% - 13.33px);background: #fff;border-radius: 20px;overflow: hidden;border: 1px solid #e8e8ed;box-shadow: 0 4px 20px rgba(0,0,0,0.06);opacity: 0; transform: translateY(24px);transition: opacity 0.7s ease, transform 0.7s ease, box-shadow 0.3s;}
.youtube-video-section  .youtube-video-container .vids-grid .yotube-video-card.visible { opacity: 1; transform: translateY(0); }
.youtube-video-section  .youtube-video-container .vids-grid .yotube-video-card:hover { box-shadow: 0 20px 60px rgba(0,0,0,0.1); transform: translateY(-4px); }
.youtube-video-section  .youtube-video-container .vids-grid .yotube-video-card.visible:hover { transform: translateY(-4px); }
.youtube-video-section  .youtube-video-container .vids-grid .youtube-video-facade {position: relative;width: 100%;padding-bottom: 56.25%;background: #000;overflow: hidden;cursor: pointer;}
.youtube-video-section  .youtube-video-container .vids-grid .youtube-video-facade iframe {position: absolute; inset: 0;width: 100%; height: 100%;border: none;pointer-events: none; /* thumbnail handles clicks until it fades */}
.youtube-video-section  .youtube-video-container .vids-grid .youtube-video-facade.active iframe { pointer-events: auto; }
.youtube-video-section  .youtube-video-container .vids-grid .youtube-video-facade-thumb {position: absolute; inset: 0;width: 100%; height: 100%;object-fit: cover; display: block;z-index: 2;transition: opacity 0.6s ease;}
.youtube-video-facade-thumb.faded { opacity: 0; pointer-events: none; }
.youtube-video-section  .youtube-video-container .vids-grid .youtube-video-facade-overlay {position: absolute; inset: 0;background: rgba(0,0,0,0.15);z-index: 3;transition: opacity 0.6s ease;}
.youtube-video-section  .youtube-video-container .vids-grid  .youtube-video-facade-overlay.faded { opacity: 0; pointer-events: none; }
.youtube-video-section  .youtube-video-container .vids-grid  .vids-play-btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 24px rgba(0,0,0,0.35); z-index: 4; transition: opacity 0.6s ease, transform 0.25s, box-shadow 0.2s;}
.youtube-video-section  .youtube-video-container .vids-grid  .youtube-video-facade:hover .vids-play-btn {transform: translate(-50%, -50%) scale(1.12);box-shadow: 0 8px 32px rgba(0,102,204,0.4);}
.youtube-video-section  .youtube-video-container .vids-grid  .vids-play-btn.faded { opacity: 0; pointer-events: none; }
.youtube-video-section  .youtube-video-container .vids-grid  .vids-play-btn svg { width: 22px; height: 22px; fill: #0066cc; margin-left: 4px; }


.youtube-video-section .button_inner{margin-top:40px; text-align: center;}
.template-page .youtube-video-section .button_inner a{display: inline-block; font-size: 15px; font-weight: 500; padding: 10px 28px; border-radius: 980px; background: black; color: #fff !important; text-decoration: none;}
.youtube-video-section .button_inner a:last-child{color:black!important; background:white; border: 1px solid #d0d0d0;}


@media (max-width: 768px) {
  .youtube-video-section .youtube-video-container { padding: 0 20px; }
  .youtube-video-section .youtube-video-container  .vids-grid { gap: 16px!important;}
  .youtube-video-section .youtube-video-container  .vids-grid .yotube-video-card {width:100% }
  .youtube-video-section .youtube-video-container .youtube-video-header{margin-bottom:20px;}
  .youtube-video-section .youtube-video-container  .youtube-video-header p{ font-size: 16px!important; }
  .youtube-video-section .youtube-video-container  .yotube-video-card:hover,.youtube-video-section .youtube-video-container   .yotube-video-card.visible:hover { transform: none; }
  .vids-grid .yotube-video-card-meta .yotube-video-card-name {font-size: 11px;}
  .vids-grid .yotube-video-card-meta .yotube-video-card-role{font-size:10px;}
  .youtube-video-section .button_inner{display: flex; flex-direction: column; gap: 15px;}

  .icon-item:nth-child(3) .grid_content .icon-title .sub_text{display:block!important;width:100%!important;}
  .icon-item:nth-child(3)  .mob_only{display:none!important;}
  .icon-item:nth-child(3)  .grid_content{    align-items: start!important;}

  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .ai-banner-image-adexyylbzrlewnuxhraigenblockef5f356ni4cyr{display:none;}
  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .mobile-image{object-fit: contain; width: 100%; height: auto;display:block!important}
  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr  .ai-banner-content-box-adexyylbzrlewnuxhraigenblockef5f356ni4cyr{height:auto!important;}
  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .ai-banner-title-adexyylbzrlewnuxhraigenblockef5f356ni4cyr{font-size:25px;}
  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .ai-banner-title-adexyylbzrlewnuxhraigenblockef5f356ni4cyr p{margin:0px;}
  .ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr  .ai-banner-content-box-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .ai-banner-buttons-adexyylbzrlewnuxhraigenblockef5f356ni4cyr a{padding: 7px 12px;}

[role="dialog"].needsclick.kl-private-reset-css-Xuajs1{ z-index: 111111111!important;}
 .popup_form .popup_form_content{ z-index: 999999999;}


}
@media (min-width: 768px) and (max-width: 991px) {
  .youtube-video-section .youtube-video-container{padding: 0 20px; }
  .youtube-video-section .youtube-video-container .vids-grid .yotube-video-card{width:100%}

}

@media(min-width:768px){
.icon_grid_section .icon-item:last-child .icon-title .sub_text{font-style:normal!important;}
.icon-item:nth-child(3) .grid_content  .bottom_text{width: 68.5%; display: flex; justify-content: left;}
.icon-item:nth-child(3) .grid_content .icon-title{flex-wrap:wrap}

}

.ai-banner-image-wrapper-adexyylbzrlewnuxhraigenblockef5f356ni4cyr .mobile-image{display:none;}

.contact_heading .icon_inner .icon_data{ background: white; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border: 1px solid #e8e8ed; border-radius: 980px; color: #1d1d1f; font-size: 14px; font-weight: 500;}
.contact_heading .icon_inner .icon_data img{width: 15px; height: 15px; flex-shrink: 0;}
.contact_heading .icon_inner .icon_data p{margin:0;}
.contact_heading .icon_text{text-align: left;}
.contact_heading .icon_text .icon_inner{display: flex; gap: 12px;}
#shopify-section-template--22773382643930__rich_text_JGenFA .rich-text{background: #f5f5f7; margin-top: 0; padding: 80px 0;}
.contact_heading .caption_text p strong{color: black; font-weight: 600;}
.contact_heading .h1{ font-size: 56px;}
.contact_heading .rte p{ font-size: 17px;}

.contact.contact_page_change{ max-width: 1200px;}
.contact_inner{display: flex; gap: 24px;}
.contact_inner .contact-form{background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px; padding: 48px;}
.contact_inner .contact-form .field__input{padding: 12px 16px; background: #ffffff; border: 1px solid #e8e8ed; border-radius: 8px; box-shadow: unset;}
.contact_inner .contact-form .field__input::placeholder { font-size: 15px !important; color: #dadadf !important; opacity: 1 !important;}
.contact_inner .message{font-size: 15px; color: #6e6e73; margin-bottom: 32px; line-height: 1.6; font-weight: 100;}
.contact_inner .contact-form .field .field_select_option{padding: 12px 16px; background: #ffffff; border: 1px solid #e8e8ed; border-radius: 8px;}
.contact_inner .contact-form .spa-from-dropdown_wrapp:after{display:none;}
.contact_inner .field{ display: block;}
.contact_inner .field .field__label,
.contact_inner .field .field_title,
.contact_inner .field .field__label_name{position: unset; display: block; font-size: 12px; font-weight: 600; letter-spacing: normal; text-transform: uppercase; color: #1d1d1f; margin-bottom: 7px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;}
.contact_inner .field .field__label_name {margin:0;}
.contact_inner .contact__fields .divided_field{display: flex; gap: 20px; width: 100%;}
.contact_inner .contact__button .button,
.contact_inner .top_part .button{display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: unset; box-shadow: unset; background: #1d1d1f; color: #fff; border: none; border-radius: 980px; padding: 14px 28px; font-size: 15px; font-weight: 500; width: 100%;}
.contact_inner .top_part .top_text{font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #6e6e73; margin-bottom: 12px;}
.contact_inner .top_part .heading{font-size: 18px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: #1d1d1f; margin: 30px 0 10px;}
.contact_inner .top_part .sub_text{font-size: 14px; color: #6e6e73; line-height: 1.6; margin-bottom: 20px; font-weight: 100;}
.contact_inner .top_part .multiple_block span{ width: calc(50% - 5px); background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #6e6e73; line-height: 1.3;}
.contact_inner .top_part .multiple_block span strong{font-size: 18px; font-weight: 700; color: #1d1d1f; letter-spacing: -0.02em; line-height: 1; margin-bottom: 4px;}
.contact_inner .top_part .multiple_block{display: flex; gap: 10px; flex-wrap: wrap; border-top: 1px solid #e8e8ed; padding: 22px 0;}
.contact_inner .top_part .author_inner{ margin-top: 20px; padding: 18px; background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px;}
.contact_inner .top_part .author_inner p:first-child{font-size: 13px; color: #1d1d1f; line-height: 1.6; font-style: italic; margin-bottom: 14px; font-weight: 100;}
.contact_inner .top_part .author_inner .author_image{width: 25px; height: 25px; border-radius: 50%; background: #e8e8ed; overflow: hidden; flex-shrink: 0;}
.contact_inner .top_part .author_inner .author_image img{width: 100%; height: 100%; object-fit: cover; object-position: center top;}
.contact_inner .top_part .author_inner .author_text span{ display: block; font-size: 12px; font-weight: 600; color: #1d1d1f; line-height: 1.3;}
.contact_inner .top_part .author_inner .author_text p{font-size: 11px; color: #6e6e73; line-height: 1.3; margin: 0;}
.contact_inner .top_part .author_inner .author_right_text span{font-size: 14px; font-weight: 700; color: #1d1d1f; line-height: 1;}
.contact_inner .top_part .author_inner .author_right_text p{font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #6e6e73; margin: 0;}
.contact_inner .top_part .author_inner .author_data{display: flex; align-items: center; gap: 20px;}
.contact_inner .top_part{background: #ffffff; border: 1px solid #e8e8ed; border-radius: 8px; padding: 32px;}
.contact_inner .top_part .button svg{width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;}
.contact_inner .bototm_part .heading{font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #6e6e73; margin-bottom: 14px;}
.contact_inner .bototm_part .icon-item .icon-image{width: 32px; height: 32px; background: #f5f5f7; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #1d1d1f;}
.contact_inner .bototm_part .icon-item .icon-image img{width: 15px; height: 15px;}
.contact_inner .bototm_part .icon-item .icon-title p strong{font-size: 13px; font-weight: 600; color: #1d1d1f;}
.contact_inner .bototm_part .icon-item .icon-title p {font-size: 11px; color: #6e6e73; margin: 0;}
.contact_inner .bototm_part .icon-item a{ transition: border-color 0.2s, background 0.2s; text-decoration: none; display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: #fff; border: 1px solid #e8e8ed; border-radius: 8px;}
.contact_inner .bototm_part .icon-grid{display: flex; flex-direction: column; gap: 8px;}
.contact_inner .bototm_part {background: #f5f5f7; border: 1px solid #e8e8ed; border-radius: 8px; padding: 24px 28px; margin-top: 20px;}
.contact_inner .bototm_part .icon-item a:hover{border-color: #1d1d1f; background: #f5f5f7;}
.contact_inner .right_part{ width: 60%;}

.collection .product_grid_item .loox-rating{display:none;}
.collection .product_grid_item .card-information__text{text-align: center; font-size: 16px; display: -webkit-box; -webkit-box-orient: vertical; white-space: initial; -webkit-line-clamp: 1; overflow: hidden;}
.collection .product_grid_item .cart_btn{display: flex; gap: 10px;}
.collection .product_grid_item .cart_btn .form_add_to_cart{width: 50%; flex: unset;}
.collection .product_grid_item .cart_btn .learn_btn{ width: 50%; margin:5px 0;}
.collection .product_grid_item .cart_btn .learn_btn a{padding: 0; width: 100%; min-width: unset; border-radius: 36px;}
.collection .product_grid_item .cart_btn .form_add_to_cart .product-form__submit{padding:0; min-width: unset; border-radius: 36px;}
.collection .price__sale .price-item--regular{display:none;}
.collection .price__regular .price-item--regular .money,
.collection .price__sale .price-item--sale{color:red;}
.breadcrumb,
.collection .card__badge{display:none;}
.collection .card--product{border: unset!important; border-radius: 10px;}
.collection .price,
.collection .price .price__sale{justify-content: center; text-align: center;}

.text_slider .icon-grid .slick-prev{position: absolute; left: 10%; top: 50%; transform: translateY(-50%); font-size: 0; background: transparent; border: unset; background-image: url(/cdn/shop/files/left-arrow_1.png?v=1787140999); background-size: 15px; width: 15px; height: 15px;}
.text_slider .icon-grid .slick-next{position: absolute; right: 10%; top: 50%; transform: translateY(-50%); font-size: 0; background: transparent; border: unset; background-image: url(/cdn/shop/files/right-arrow_1.png?v=1787140999); background-size: 15px; width: 15px; height: 15px;}

@media (max-width: 1024px) {

.contact.contact_page_change{ max-width: 95.6rem;}
.contact_inner .right_part { width: 90%; }
.collection .product_grid_item .cart_btn .learn_btn a{font-size: 12px;}
.collection .product_grid_item .cart_btn .form_add_to_cart .product-form__submit{font-size: 12px;}
}

@media (max-width: 768px) {

.contact_inner{ flex-direction: column;}
.contact_heading .icon_text .icon_inner{ flex-direction: column;}
.contact_heading .icon_inner .icon_data{ max-width: max-content;}
.contact_inner .contact-form{ padding: 20px;}
.contact_inner .right_part{width:100%;}
.contact_heading .h1{ font-size: 36px;}
.collection .product_grid_item .cart_btn{ flex-direction: column; gap: 0;}
.collection .product_grid_item .cart_btn .learn_btn,
.collection .product_grid_item .cart_btn .form_add_to_cart{width:100%;}
.collection .price .price__sale,
.collection .price .price__regular{font-size:12px;}
.collection .financed_cal{font-size:11px; text-align: center; display: block;}
.collection .price{ text-align: center;}


.text_slider .icon-grid .slick-prev{ left: 5px; }
.text_slider .icon-grid .slick-next{ right: 5px; }
.text_slider .icon-title{font-size: 12px; max-width: 80%; margin: 0 auto;}

}

.scroll-text { opacity: 0; transform: translateY(50px); transition: opacity 0.8s ease, transform 1s ease; }
.scroll-text.show { opacity: 1;transform: translateY(0);}


.custom-header .custom-search-trigger { background: none; border: 0; padding: 0; cursor: pointer; }
.custom-header .custom-search-popup { position: fixed; inset: 0; width: 100%; height: 100vh; background: #fff; z-index: 99999; padding: 70px 11% 50px; overflow-y: auto; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
.custom-header .custom-search-popup.active { visibility: visible; opacity: 1; pointer-events: auto; }
.custom-header .custom-search-close { position: absolute; top: 25px; right: 20px; width: 35px; height: 35px; border: 0; background: transparent; font-size: 32px; font-weight: 300; line-height: 1; cursor: pointer; z-index: 100001; }
.custom-header .custom-search-popup predictive-search { display: block; width: 100%; max-width: 100%; }
.custom-header .custom-search-popup form { width: 100%; max-width: 100%; }
.custom-header .custom-search-popup .field { position: relative; }
.custom-header .custom-search-popup .search__input { width: 100%; height: 70px; padding: 0 70px 0 0; border: 0; border-bottom: 1px solid #d9d9d9; border-radius: 0; background: transparent; font-size: 24px; color: #111; }
.custom-header .custom-search-popup .search__input:focus { outline: none; box-shadow: none; }
.custom-header .custom-search-popup .search__button { position: absolute; top: 8px; right: 0; width: 55px; height: 55px; border: 0; background: transparent; cursor: pointer; }
.custom-header .custom-popular-searches { margin-top: 45px; margin-bottom: 45px; }
.custom-header .custom-popular-title { font-size: 16px; margin-bottom: 18px; color: #222; }
.custom-header .custom-popular-links { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; }
.custom-header .custom-popular-links a { color: #111; text-decoration: none; font-size: 18px; }
.custom-header .custom-popular-links a:hover {text-decoration: underline;}
.custom-header .custom-search-popup .predictive-search--header { position: static !important; width: 100% !important; max-width: none !important; height: auto !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: visible !important; }
.custom-header .custom-search-popup .predictive-search__results-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; width: 100%; }
.custom-header .custom-search-popup .predictive-search__list-item { width: 100%;}
.custom-header .custom-search-popup .predictive-search__image { width: 100%; height: auto; object-fit: contain; }
.custom-header .custom-search-popup .predictive-search__item-heading { margin-top: 12px; font-size: 15px; line-height: 1.45; }
body.search-popup-open {overflow: hidden;}
.custom-header .button_inner .user_icon circle{stroke: gray;}
.custom-header .button_inner .user_icon g{ stroke-width: 1.6;}

.custom-header .custom-search-popup .search__input, .search .field__label{font-size: 20px;}


@media screen and (max-width: 749px) {
.custom-header .custom-search-popup { padding: 80px 20px 40px; }
.custom-header .custom-search-popup .search__input { height: 55px; font-size: 18px; }
.custom-header .custom-popular-links { gap: 12px 20px;}
.custom-header .custom-popular-links a { font-size: 15px!important;}
.custom-header .custom-search-popup .predictive-search__results-list {grid-template-columns:  repeat(2, minmax(0, 1fr)); gap: 15px;}
.custom-header .npa2022-sm-hidden-md-block{display:block!important;}
.custom-header .theme_icon{ line-height: 0;}
}