/** Shopify CDN: Minification failed

Line 12580:0 Unexpected "}"

**/
/* Place any CSS overrides in this file. */
.shopify-section:not(.footer-wrapper):not(.icon-with-text):not(
    #shopify-section-footer
  ):not(.homepage-section--slideshow-wrapper):not(
    .image-with-text-overlay-wrapper
  ):not(.video-hero-wrapper) {
  margin: 100px 0;
}
html {
  scroll-behavior: smooth;
}
:root {
  --heading--color: #414042;
  --btn-primary-font-size: 18px;
  --btn-secendory-font-size: 20px;
  --btn-secendory-bg-color: #0092d7;
}
.main-page-container {
  margin-bottom: 0 !important;
}
.main-page-container {
  padding-top: 0px !important;
}
.product-details-wrapper {
  padding-top: 30px !important;
}
#shopify-section-custom-newsletter,
.image-with-text-wrapper.about-page {
  margin-bottom: 0 !important;
}
.image-with-text-wrapper.about-page {
  margin-top: 32px !important;
}

#shopify-section-announcement-bar,
#shopify-section-header {
  margin: 0 !important;
}

.store-locator-form {
  padding-left: 40px;
  padding-right: 15px;
}

/* typography  */
h3,
h2,
.product-grid--title a,
.icon-with-text-item .h5,
.product__meta--sku,
.newsletter-footer .footer-header,
h2 small {
  color: var(--heading--color);
}
.prod-detatila-spec ul {
  margin: 0 !important;
}
h5,
.h5,
.product-descriptoon-thermoskin p,
.thermo-sup-level {
  font-size: 18px !important;
}

h3,
.homepage-section-title {
  font-size: 40px !important;
}
.accordion-container .homepage-sections--title {
  font-size: 40px !important;
  line-height: 1.5;
}

h3.best-sellers-title,
h3.thermoskin-range-section-title,
.thermoskin-product-type,
.spr-starrating .spr-stars {
  font-size: 20px !important;
}
body .spr-star {
  width: 24px !important;
  height: 24px !important;
}
h3.title {
  text-transform: uppercase;
}

a.product-related-view-btn,
a.thermoskin-range-view-list-btn {
  background: var(--primary-btn-bg-color);
  font-size: var(--btn-primary-font-size);
  color: #fff;
}

.Support-Selector a,
#shopify-section-template--15542929424590__6f24c02e-d1dc-4936-a5e8-f519d3ae64bb
  a,
.store-locator-form a,
.btn-secandory {
  background: var(--btn-secendory-bg-color);
  font-size: var(--btn-secendory-font-size);
  display: inline-block;
  border-radius: 30px;
  color: #fff;
}

.btn1 {
  background: var(--heading--color) !important;
  font-size: var(--btn-primary-font-size) !important;
}
.btn1:hover {
  background: #ccc !important;
}

.swatch label {
  background: #414042;
  color: #fff;
  border-color: #ccc !important;
  opacity: 0.7;
}

.swatch input:checked + label {
  border-color: #da2128 !important;
}

.sub_header h2 + span {
  color: var(--heading--color);
  font-size: 18px !important;
  line-height: 21px;
}

.best-sellers-single-item .sub_header + .product-listing-wrapper a {
  background: #9e0b0f;
}
.best-sellers-single-item .sub_header + .product-listing-wrapper a:hover {
  background-color: #939393 !important;
}

.best-sellers-single-item .sub_header:first-child h2,
.best-sellers-single-item .sub_header:first-child h2 small {
  color: #00aeef;
}

.best-sellers-single-item .sub_header:first-child + .product-listing-wrapper a {
  background: #00aeef;
}

.best-sellers-single-item .sub_header:nth-child(3) h2,
.best-sellers-single-item .sub_header:nth-child(3) h2 small {
  color: #ed1c24;
}

.best-sellers-single-item
  .sub_header:nth-child(3)
  + .product-listing-wrapper
  a {
  background: #ed1c24;
}
.best-sellers-single-item
  .sub_header:nth-child(7)
  + .product-listing-wrapper
  a {
  background: #002c62;
}
.best-sellers-single-item .sub_header:nth-child(7) h2,
.best-sellers-single-item .sub_header:nth-child(7) h2 small {
  color: #002c62;
}
.best-sellers-single-item .sub_header.header-Compression h2,
.best-sellers-single-item .sub_header.header-Compression h2 small {
  color: #00aeef;
}
.best-sellers-single-item
  .sub_header.header-Compression
  + .product-listing-wrapper
  a {
  background: #00aeef;
}
.best-sellers-single-item .sub_header.header-Thermal h2,
.best-sellers-single-item .sub_header.header-Thermal h2 small {
  color: #ed1c24;
}
.best-sellers-single-item
  .sub_header.header-Thermal
  + .product-listing-wrapper
  a {
  background: #ed1c24;
}
.best-sellers-single-item .sub_header.header-Sport h2,
.best-sellers-single-item .sub_header.header-Sport h2 small {
  color: #414042;
}
.best-sellers-single-item
  .sub_header.header-Sport
  + .product-listing-wrapper
  a {
  background: #9e0b0f;
}
.thermo-sup-level {
  clear: both;
  margin-top: 34px !important;
  display: none;
}
/* .size-chart-model{
  width: 100% !important;
  float: none !important;
  padding: 0;
} */

.size-chart-model span,
.size-chart-model p {
  font-size: 16px;
  padding: 10px;
  color: #939393;
}
.thermoskin-browse-page-product .nav-tabs > li.active > a,
.thermoskin-browse-page-product .nav-tabs > li > a:hover {
  color: #ed1c24 !important;
}

/* typography  */
/*----------Header ----------*/
body {
  overflow-x: hidden;
  font-family: "Open Sans", sans-serif !important;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TrashHand";
  src: url("/cdn/shop/files/TrashHand.woff2?v=1668770495")
      format("woff2"),
    url("/cdn/shop/files/TrashHand.woff?v=1668770496")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "landslide_sampleregular";
  src: url("/cdn/shop/files/landslidesample_1-webfont.woff2?v=1677654958")
      format("woff2"),
    url("/cdn/shop/files/landslidesample_1-webfont.woff?v=1677654958")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

input:focus-visible {
  outline: 3px solid #414042;
  /* That'll show 'em */
}
.active-facets-mobile {
  align-items: center;
}

a:focus {
  /*   color: #fff; */
  text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif !important;
}

p {
  font-family: "Open Sans", sans-serif !important;
}
h1 {
  display: flex;
  line-height: 1;
  align-items: end;
}
.collection-style--grid h1 small {
  margin-left: 48px;
}
/* rs css started */
.mega-menu-wrapper .mega-menu .site-nav__dropdown:not(.theme-editor-active) {
  transform: translateY(0px) !important;
  padding-top: 60px;
  padding-bottom: 18px;
}

.site-header .site-header__wrapper {
  padding-top: 5px;
}

.site-header__cart-toggle span {
  margin-top: -25px;
  margin-left: 4px;
}

.cart-item-count-header--has-label:before {
  content: "" !important;
}

.mega-menu-wrapper .dropdown-submenu.large--one-fifth {
  width: 33.33%;
  overflow: hidden;
  margin: 0% 0 2%;
}

.mega-menu-block .medium--one-fifth .h5 a {
  font-size: 17px !important;
  color: #939393 !important;
  text-decoration: none;
}

span.site-nav--link-text:hover {
  color: #00aeef;
}

.mega-menu-wrapper .inner .mega-menu--image .h4 a {
  font-size: 27px !important;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  /*   color: #00aeef !important; */
}

/* .mega-menu-wrapper .inner .mega-menu--image .h4 a:after{
position:absolute;
  content:'';
  border-bottom:2px solid #939393;
  width:270px;
  bottom:-5px;
  height:2px;
     left: 0;
    right: 0;
      margin: auto;
} */
.site-nav__dropdown .container {
  /*   max-width:100%!important; */
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto !important;
  margin-left: auto !important;
  width: 100% !important;
}

.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  .mega-menu-wrapper
  .inner
  .mega-menu--image
  .h4
  a:nth-child(1):hover {
  color: #000 !important;
}
.mega-menu-block.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  li.dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:nth-child(
    5
  ) {
  display: none;
}
/* rs css end */
.mega-menu-block.menu--7ef41647-33f1-42b2-8c63-54ffb26ea144 p.h4 a {
  color: #ed1c24 !important;
  font-weight: 600 !important;
  padding-bottom: 10px !important;
  text-align: left !important;
}

.mega-menu-wrapper .mega-menu .site-nav__dropdown {
  /*   padding-right: calc((100% - 1275px) / 2) !important; */
  padding-left: calc((100% - 1640px) / 2) !important;
}

.mega-menu-block.menu--7ef41647-33f1-42b2-8c63-54ffb26ea144 p.h4 a:hover {
  color: #d1d3d4 !important;
  font-weight: 600 !important;
  border-bottom: 2px solid #d1d3d4;
  padding-bottom: 5px !important;
  width: fit-content;
  text-align: left !important;
  /*   margin: auto !important; */
}

.inner p.h4 {
  margin: 0px auto;
  text-align: center;
}

.mega-menu-block.menu--64b9cb1b-2e93-4dcc-8d31-f98a897dc929 p.h4 a {
  color: #414042 !important;
  font-weight: 600 !important;
  padding-bottom: 10px !important;
  text-align: center;
}

.mega-menu-block.menu--64b9cb1b-2e93-4dcc-8d31-f98a897dc929 p.h4 a:hover {
  color: #d1d3d4 !important;
  font-weight: 600 !important;
  border-bottom: 2px solid #d1d3d4;
  display: inline;
}

ul.the-rmoskon-site-nav.site-nav li a {
  color: #414042;
  font-size: 16px;
  line-height: 26px;

  font-family: "Open Sans", sans-serif !important;
  font-weight: 600;
}

ul.the-rmoskon-site-nav.site-nav > li > a {
  text-decoration: none !important;
  /* padding-bottom: 0; */
}

.log-in-button {
  padding: 10px !important;
}

.site-header__logo img {
  width: 331px !important;
  height: 63px;
}

.slideshow--full-screen {
  height: 100vh;
  /*     margin-top: 65px !important; */
}

.log-in-button i {
  font-size: 30px !important;
  line-height: 26px;
}

.log-in-button span {
  font-size: 19px;
  line-height: 26px;
}

.search-button i {
  font-size: 30px !important;
}

ul.the-rmoskon-site-nav1 a.search-button {
  color: #414042 !important;
}

ul.the-rmoskon-site-nav1.site-header__links.top-links--icon-links li a {
  color: #000 !important;
}

.site-title {
  padding: 0px 0 !important;
}

.why-choose-section {
  padding: 20px 0 !important;
}

/* rs css started */
.template-index
  .header-section.sticky-header.sticky-header-open:not(.unstuck)
  .overlay-header
  .top-links
  a:hover {
  text-decoration: none;
}

.bg_color_left {
  background-color: #f2f2f2;
  border-radius: 30px;
  position: relative;
  height: 182px;
  padding: 25px;
  display: flex;
}

/* .bg_color_left img {

  height: 242px;
  object-fit: contain;
  position: absolute;
  bottom: 0px;
  right: -12px;
  width: auto;
} */
.bg_color_left img {
  right: -10px;
  top: 0;
  position: absolute;
  max-width: 65%;
}
.bg_color_left p {
  max-width: 110px;
  text-align: left;
  color: #707070;
  font-size: 15px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0.2px;
}

.bg_color_left button {
  max-width: 150px;
  width: 100%;
  display: block;
  border-radius: 50px;
  height: 38px;
  font-size: 18px;
  color: #fff;
  background-color: #414042;
  border: none;
  text-transform: uppercase;
  transition: 0.8s;
}

.bg_color_left button:hover {
  background-color: #707070;
  color: #fff;
}

/* .bg_color_left .wrap__inside {
  position: absolute;
  bottom: 20px;
  width: 100%;
} */

.site-nav__dropdown .container {
  max-width: 100%;
  width: 100%;
}

.menu--width {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1640px;
  width: 90%;
  margin: 0px auto !important;
}

/* .mega-menu-wrapper .inner .mega-menu--image .h4 a{
font-size:17px!important;
      color: #939393!important;

} */
/* rs css end */

/*--------------home ----------*/
.shopify-challenge__container {
  height: 75vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#shopify-section-template--15542929424590__6f24c02e-d1dc-4936-a5e8-f519d3ae64bb {
  padding-top: 50px;
}

.store-locator-img img {
  max-height: 470px;
  width: auto;
  margin: auto;
  display: block;
}

.store-locator-form {
  padding-top: 75px;
}

.store-locator-form .find,
.store-locator-form .near-you {
  position: absolute;
  width: fit-content;
  max-width: 100%;
  left: -130px;
  transform: translateY(-50%);
  background-size: contain;
  z-index: 883;
  font-family: landslide_sampleregular !important;
  font-size: 30px;
  /*   line-height: 1; */
  text-transform: uppercase;
  padding: 28px 10px 18px;
  color: #fff;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 12%,
    rgba(0, 0, 0, 0.8354692218684349) 12%,
    rgba(0, 0, 0, 0.75) 75%,
    rgba(255, 255, 255, 0) 75%
  );
  transform: rotate(349deg);
}

.store-locator-form .near-you {
  left: -50px;
  top: 52px;
}

h1.homepage-sections--title.why-choose-title {
  color: #414042;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700;
  margin: 0;
  /*   padding-bottom:60px;
  line-height: 75px; */
}

.wrapper-padded.why-choose-section p {
  font-size: 22px;
  color: #414042;
  line-height: 30px;
  text-align: left;
  /*     padding-left: 30px; */
}

.browse-btn {
  margin-left: -80px;
}

input#search-input {
  outline: none;
}

.right-cont {
  margin-top: 100px;
  display: block;
  width: 100%;
  max-width: 263px;
}

.img-part-in {
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-part-in img {
  width: 200px;
  height: 71px;
}

#shopify-section-template--15542929424590__03b902af-bd69-4fcb-8f1f-c653eb7c252c
  .centered.small--one-whole.three-quarters {
  width: 80%;
}

.box-content-top {
  width: 100%;
  margin: auto;
  margin: auto;
  position: relative;
  background: #f2f2f2;
  padding-right: calc((100% - 1640px) / 2);
  padding-left: calc((100% - 1640px) / 2);
  margin: 50px auto;
}

.image-content-text {
  width: 100%;
  max-width: 600px;
  margin-left: 285px;
}

.image-content-text h2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-family: "landslide_sampleregular" !important;
  padding-top: 76px;
  margin: 0;
  font-weight: 100;
  text-transform: uppercase;
}

/* .thermoskin-range-wrap{
  margin-top:404px;
} */
.browse-img-section {
  position: relative;
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: center;
  /*       padding-top: 113px; */
  padding-left: 30px;
  padding-right: 30px;
}

.browse-img-section .product img {
  max-width: 95%;
  margin: auto;
}

.browse-img-section .product {
  text-align: center;
}

.image-content-text p {
  font-size: 20px !important;
  line-height: 27px !important;
  color: #000;
  margin: 0;
}

.left-center {
  margin-left: -145px;
}

.image-content-text a,
.store-locator-form a {
  text-transform: uppercase;
  margin-top: 50px;
  width: 100%;
  max-width: 155px;
  height: 60px;
  line-height: 38px;
  text-align: center;
  margin: auto;
  margin-top: 34px;
}
.store-locator-form a {
  margin-top: 0px !important;
}

.image-content-text a:hover,
.store-locator-form a:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

.image-top-r {
  margin-right: 30px;
  /*       position: absolute;
    bottom: -58px;
    right: 0; */
  margin-top: -530px;
}

.responsive-image-wrapper {
  justify-content: start !important;
}

.browse-btn a {
  font-size: 20px;
  line-height: 27px;
  color: #fff;
  padding: 13px 21px;
  border-radius: 50px;
  background: #414042;
  max-width: 263px;
  width: 100%;
  height: 55px;
  display: inline-block;
  text-align: center;
  margin-top: 0px;
  transition: 0.8s;
  text-transform: uppercase;
}

.left-heading-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.browse-heading-top-left {
  margin-top: 60px;
  width: 417px;
  padding-right: 84px;
}

.browse-heading-top-left h2 {
  font-size: 55px;
  color: --heading--color;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0;
  padding-bottom: 0px;
  text-transform: uppercase;
}

.browse-heading-top-left p {
  font-size: 21px;
  /*   padding: 20px; */
  text-align: center;
}

span.dot {
  height: 29px;
  width: 29px;
  background-color: #da2128;
  border-radius: 50%;
  display: inline-block;
  margin: -6px 10px;
}

.browse-heading-bottom-left h2 {
  font-size: 28px;
  color: #414042;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.mega-menu-block.menu--7ef41647-33f1-42b2-8c63-54ffb26ea144 {
  margin-left: 100px;
}

.mega-menu-block.menu--64b9cb1b-2e93-4dcc-8d31-f98a897dc929 {
  margin-left: 100px;
}

.browse-heading-bottom-left {
  width: 398px;
  position: relative;
  margin-top: 163px;
  margin-left: 9px;
}

#shopify-section-template--15542929424590__510f7712-b372-406c-84e9-8e1709081ac2
  .feature-row--no-overlapping
  .homepage-featured-content-wrapper {
  background: #f2f2f2;
  border-radius: 50px;
}

#shopify-section-template--15542929424590__510f7712-b372-406c-84e9-8e1709081ac2
  .sitewide--title-wrapper
  h2 {
  font-size: 63px !important;
  line-height: 84px !important;
  color: #414042;
}

#shopify-section-template--15542929424590__510f7712-b372-406c-84e9-8e1709081ac2
  .rte
  p {
  font-size: 20px !important;
  line-height: 27px !important;
  color: #939393;
}

.feature_row__image_wrapper .homepage-featured-box-btn {
  font-size: 28px !important;
  line-height: 38px !important;
  color: #414042;
  padding: 12px 70px;
  border-radius: 50px;
}

.grid__item.homepage-content.homepage-thermoskin-range-wrap {
  float: none;
  max-width: 1640px;
  width: 90% !important;
  margin: auto;
}

.homepage-thermoskin-range-wrap h2.homepage-sections--title {
  color: #414042;
  text-align: left;
  font-weight: 900;
  padding-bottom: 20px;
  margin: 0;
}

.homepage-sections-view-prod-btn a {
  color: #fff;
  background: #414042;
  font-size: 20px;
  line-height: 27px;
  padding: 10px 20px;
  border-radius: 50px;
  float: right;
  margin-right: 40px;
  position: relative;
  z-index: 999;
  text-transform: uppercase;
}

.homepage-sections-view-prod-btn {
  text-align: center;
}

.footer-description p:empty {
  margin: 0;
}

.homepage-sections-view-prod-btn a:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

.bottom-footer-copy-design-wrap a:hover {
  color: #fff !important;
  text-decoration: none;
}

.bottom--footer---links li {
  padding: 0 21px;
}

.browse-heading-bottom-left p {
  font-size: 20px;
  color: #414042;
  line-height: 27px;
  text-align: center;
}

.browse-heading-bottom-left a {
  font-size: 16px;
  color: #da2128;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  margin: auto;
  display: block;
  position: relative;
  text-transform: uppercase;
}

.browse-heading-bottom-left a:hover {
  text-decoration: none !important;
  color: #da2128;
}

.browse-heading-bottom-left a:focus {
  color: #da2128 !important;
}

.browse-heading-bottom-left a:after {
  border-top: 8px solid transparent;
  border-left: 12px solid #da2128;
  border-bottom: 8px solid transparent;
  position: absolute;
  content: "";
  top: 4px;
  margin-left: 10px;
}

.thermoskin-range-section--image img {
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}

h3.thermoskin-range-section-title {
  /*   font-size: 30px !important; */
  /*   line-height:41px !important; */
  text-transform: uppercase;
  color: #414042 !important;
  padding-top: 20px !important;
  /*       height: 110px; */
  font-weight: 700;
  margin: 0;
}

.thermoskin-range-section--text-wrapper p {
  line-height: 27px;
  margin: 0px;
  font-size: 17px;
  padding: 10px 0;
}

a.thermoskin-range-view-list-btn {
  border-radius: 30px;
  line-height: 24px;
  font-size: 18px;
  display: inline-block;

  max-width: fit-content;
  width: 100%;
  text-align: center;
  padding: 8px 25px !important;
  margin-top: 10px;
  font-weight: 600 !important;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase !important;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-appearance: none;
  transition: all 0.15s ease-in-out 0s;
  background-color: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color);
}
a.thermoskin-range-view-list-btn:active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a.thermoskin-range-view-list-btn:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

.browse-heading-bottom-left p {
  text-align: center;
}

.thermoskin-range--single-item {
  margin-right: 12px;
  width: 100%;
}

.homepage-featured-content-box-inner.shown-on-scroll.animated.fadeInUp {
  padding: 0px;
}

.homepage-sections-wrapper.homepage-sections-wrapper--white.feature-row--no-overlapping.content-width {
  padding: 0px !important;
  margin: 0px !important;
  width: 100% !important;
  max-width: unset !important;
}
.sitewide--title-wrapper .homepage-section-title {
  font-weight: 900 !important;
}

.homepage-sections-wrapper.homepage-sections-wrapper--white.feature-row--no-overlapping.content-width
  .homepage-sections--title {
  font-size: 55px;
  line-height: 75px;
  color: #fff;
  text-align: left !important;
  padding: 20px 10px 20px 64px;
  margin: auto;
}

.homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center
  .sitewide--title-wrapper {
  background: #da2128;
  border-radius: 30px 0px 0px 30px;
  position: relative;
}

.homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center
  .rte {
  font-size: 20px;
  line-height: 27px;
  color: #939393;
  width: 100%;
  max-width: 534px;
  padding-left: 83px;
  padding-top: 40px;
}

.homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center
  .rte
  p {
  text-align: left;
}

.homepage-indiv-section-wrapper.grid--full.homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center {
  padding-top: 270px;
  padding-left: calc((100% - 1640px) / 2);
  padding-right: calc((100% - 1640px) / 2);
}

/*right  */

.homepage-featured-content-wrapper.feature-row__text--right.feature-row__text-alignment--left
  .homepage-sections--title {
  font-size: 55px;
  line-height: 75px;
  color: #fff;
  text-align: left !important;
  padding: 20px 10px 20px 64px;
  margin: 0px;
}

.homepage-featured-content-wrapper.feature-row__text--right.feature-row__text-alignment--left
  .sitewide--title-wrapper {
  background: #00aeef;
  border-radius: 0px 30px 30px 0px;
  width: 75%;
  position: relative;
}

.homepage-featured-content-wrapper.feature-row__text--right.feature-row__text-alignment--left
  .rte {
  font-size: 20px;
  line-height: 27px;
  color: #939393;
  width: 100%;
  max-width: 534px;
  margin-left: 60px;
  padding-top: 40px;
}

.thermoskin-range-block {
  display: flex;
}

.compressoin-main-wrap {
  padding-right: calc((100% - 1640px) / 2) !important;
  padding-left: calc((100% - 1640px) / 2) !important;
}

.shopify-section .homepage-sections-wrapper {
  clear: both;
}

.centered.small--one-whole.three-quarters.store-locator-main-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1640px;
  margin: auto;
  width: 90%;
}

.store-locator-form h3 {
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}

input[type="submit"] {
  max-width: fit-content;
  min-width: 155px;
  width: 100%;
  font-size: 20px;
  line-height: 32px;
  height: 60px;
  text-transform: uppercase;
}

input[type="submit"]:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

.store-locator-img {
  position: relative;
  z-index: 99;
}

.centered.small--one-whole.three-quarters.custom-news-letter-main-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 149px 0 173px 0;
  max-width: 1330px;
  width: 100%;
}

.custom-news-letter-heading h3 {
  font-size: 26px !important;
  color: #414042;
  text-transform: uppercase;
}

.nav-tabs > li {
  width: 33.33%;
}

.product-tabbing-home-main-wrap {
  display: flex;
  width: 100% !important;
  justify-content: end;
  padding-right: calc((100% - 1640px) / 2);
  /*     padding-left: calc((100% - 1640px) / 2); */
}

.nav {
  width: 100% !important;
  float: right !important;
}

.nav-tabs {
  position: relative;
}

ul.nav.nav-tabs:after {
  width: 100%;
  height: 10px;
  position: absolute;
  content: "";
  background: #d1d3d4;
  margin-top: 48px;
  border-radius: 5px !important;
  z-index: 9;
}

.nav-tabs {
  border-bottom: none !important;
}

.nav-tabs > li {
  position: relative;
  z-index: 999;
}

.nav-tabs > li {
  margin-bottom: -10px !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border: none !important;
  font-size: 21px;
  line-height: 28px !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase;
}

.nav > li > a {
  /*     padding: 10px 48px; */
  position: relative !important;
  font-size: 21px;
  line-height: 28px !important;
  color: #939393 !important;
  font-weight: 700 !important;
  margin-right: 0px !important;
  text-align: center !important;
}

/*  */
.site-header .site-header__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  /*   max-width: 1640px;width:90%; */
  margin: auto;
}

.img-pro-tp img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  border-radius: 50px;
}

.img-pro-tp img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 200px;
  background: #000;
  left: 0;
}

.img-pro-tp1 {
  position: absolute;

  right: -126px;
}

.img-pro-tp1 img {
  width: 260px;
  height: 335px;
}

input#subscribe {
  margin-left: 10px;
}

.overlay-bg-1 {
  position: absolute;
  /*     background: #002C62; */
  top: 0;
  width: 100%;
  height: 540px;
  object-fit: cover;
  border-radius: 50px;
  opacity: 0.6;
}

.overlay-bg-2 {
  position: absolute;
  background: #ed1c24;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
  opacity: 0.6;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: transparent !important;
}

.nav-tabs > li > a:hover {
  border-color: transparent !important;
}

.overlay-bg-3 {
  position: absolute;
  background: #414042;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
  opacity: 0.6;
}

li.thermoskin-single-menu .site-nav__link:hover {
  text-decoration: none !important;
}

.product-tab-img {
  /*   transform: translate(3px, 0px) scale(1.2); */
  padding-bottom: 50px;
  position: relative;
}

.drawer--right .search-drawer .search-drawer--clear-icon {
  display: none !important;
}

.tab-d-text h2 {
  font-size: 28px;
  line-height: 37px;
  color: #00aeef;
  font-weight: 700;
  text-align: center;
  padding-top: 80px;
  margin: 0;
}

.tab-d-text {
  margin: auto;
  max-width: 580px;
  text-align: center;
  margin-right: 0;
}

.tab-d-text p {
  margin: 0 0 10px;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  padding-top: 20px;
  text-align: left;
}

.tab-d-text a {
  font-size: 20px;
  line-height: 27px;
  color: #fff;
  padding: 13px 30px;
  border-radius: 50px;
  background: #414042;
  display: inline-block;
  margin-top: 50px;
  text-align: right;
  text-transform: uppercase;
}

.tab-d-text a:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

/* -------about page css---------- */
.aboutpage-sections-wrapper2 {
  display: flex;
}

.aboutpage-sections-wrapper3 {
  display: flex;
}

.centered.small--one-whole.three-quarters.store-locator-main-wrap.inner-page-store-locator {
  padding: 17px 0 55px 0;
}

/* ------end about page css-------- */

/*---------product details------  */
.paymentButtonsWrapper {
  display: block !important;
}

.metafield-main-wrap {
  display: flex;
}

.metafield-left-wrap {
  width: 50%;
}

.metafield-right-wrap {
  width: 50%;
  padding-left: 30px;
}

.product-related-list-wrap {
  display: flex;
  align-items: center;
}

.product-related-img {
  width: 147px;
  height: 147px;
  flex-shrink: 0;
  margin-right: 44px;
}

a.product-related-view-btn {
  padding: 10px 20px;
  border-radius: 30px;
  color: #fff;
  font-size: 19px;
  line-height: 20px;
  display: inline-block;
  text-transform: uppercase;
  max-width: 179px;
  height: 41px;
  width: 100%;
  text-align: center;
}

a.product-related-view-btn:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

.rte.collection-info__description.wrapper-padded {
  display: none;
}

/* div#ex1 {
  width: 100% !important;
  max-width: 800px;
  padding:16px;
} */

/* .size-chart-img {
  width: 40%;
  padding-right:20px;
}

.size-chart-details {
  width: 100%;
  display: flex;
}

.size-chart-details ul{
  list-style:none;
  margin:0;
}
.size-chart-details ul li {
    background: #D1D3D4;
    padding: 5px;
}
.size-chart-details > div{
  flex: 1;
} */

ul.product-instruction-list li img {
  width: 65px;
  height: 65px;
}

ul.product-instruction-list {
  display: flex;
  column-gap: 20px;
}

ul.product-instruction-list li {
  list-style: none;
}

/*----------footer ----------*/
.h3.footer-header {
  color: #da2128;
  font-weight: 700;
  font-size: 21px;
  margin: 0;
  font-family: Open Sans, sans-serif !important;
  padding-bottom: 24px;
}

.footer-wrapper .wrapper-padded .grid .grid__item {
  flex: auto;
  width: auto !important;
  max-width: 393px;
}

.footer-wrapper .wrapper-padded .grid .grid__item:first-child {
  padding-left: 0 !important;
}

ul.footer-content a {
  font-size: 18px;
  line-height: 24px;
  color: #414042;
  display: block;
  padding-bottom: 20px;
}

.links-footer ul li,
.links-footer ul li a {
  margin: 0;
}

.nav-tabs > li.tab1.active > a,
.nav-tabs > li.tab1.active > a:hover,
.nav-tabs > li.tab1.active > a:focus {
  position: relative;
}

.nav-tabs > li.tab2.active > a,
.nav-tabs > li.tab2.active > a:hover,
.nav-tabs > li.tab2.active > a:focus {
  position: relative;
}

.nav-tabs > li.tab3.active > a,
.nav-tabs > li.tab3.active > a:hover,
.nav-tabs > li.tab3.active > a:focus {
  position: relative;
}

.nav-tabs > li.tab1.active > a:after,
.nav-tabs > li.tab3.active > a:after,
.nav-tabs > li.tab2.active > a:after {
  width: 100%;
  height: 10px;
  position: absolute;
  content: "";
  background: #00aeef;
  border-radius: 5px !important;
  bottom: -10px;
  z-index: 9;
  left: 0;
}

.nav-tabs > li.tab3.active > a:after {
  background: #414042;
}

.nav-tabs > li.tab2.active > a:after {
  background: #ed1c24;
}

div#shopify-section-template--15542929424590__b0141dc1-2e95-4d42-9310-270a8d7372dd {
  background: #ededed;
}

div#shopify-section-custom-newsletter {
  background: #ededed;
}

.footer-logo {
  /*   padding-left: calc((100% - 1600px) / 2); */
  padding-bottom: 53px;
}

footer.site-footer.footer-alignment--left {
  background: #f7f7f7 !important;
  background-color: transparent;
  padding: 100px 0 66px 0 !important;
}

/* .grid__item {
  padding-left:0 !important;
  padding-right:0px !important;
} */
.footer-wrapper .wrapper-padded .grid {
  display: flex;
  width: 100%;
  margin: auto;
}

.footer-logo-social-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 0px;
}

.social-tx {
  margin-top: 20px;
  margin-right: 20px;
  text-transform: uppercase;
}
.product-descriptoon-thermoskin {
  margin-top: 25px !important;
  margin-bottom: 5px;
  overflow: hidden;
  /* display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; */
  transition: all 0.4s ease;
}

/* .product-descriptoon-thermoskin.expanded {
  -webkit-line-clamp: unset;
  max-height: 450px;
} */
.read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: #939393;
  text-align: left;
  padding-top: 5px;
  text-decoration:none;
}
.read-more-btn:hover{
  text-decoration:none;
  color:inherit;
}
.read-more-icon {
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

/* Rotate when expanded */
.read-more-btn.active .read-more-icon {
  transform: rotate(-135deg);
}
.social-tx p {
  margin: 0;
  padding: 0;
  font-size: 19px;
  line-height: 26px;
  color: #414042;
  font-weight: 700;
}

.footer-logo-social-wrap .social-media-footer {
  display: flex;
}

.custom-news-letterr-form {
  width: 100% !important;
  margin: auto !important;
}

.input-group {
  width: 100% !important;
  margin: auto !important;
}

.footer-email-input,
.input-st {
  width: 100% !important;
  max-width: 495px !important;
  height: 56px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 45px !important;
  padding-left: 10px !important;
  font-size: 16px;
  margin-bottom: 26px;
  color: #414042;
}

.contact-form .btn,
.newsletter-footer input.footer-email-submit {
  font-size: 18px !important;
  margin: 0;
  height: 50px;
  text-transform: uppercase !important;
}

.bottom--footer {
  margin-top: 0px !important;
  padding: 0px 30px !important;
  background: #414042;
}

.bottom--footer---links {
  flex: 1 1 50% !important;
  margin: 0px !important;
}

ul.bottom--footer-design-by {
  list-style: none;
  font-size: 12px;
}

.bottom--footer a {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}

.bottom-footer-copy-design-wrap {
  display: flex;
  color: #fff;
  max-width: 1640px;
  width: 90%;
  margin: auto;
  padding: 25px 0px 5px 0px;
}

.bottom-footer-copy-design-wrap a {
  color: #fff;
}

.browse-btn a:hover {
  text-decoration: none;
  background: #d1d3d4;
  transition: 0.8s;
  color: #fff;
}

/* image left and image right hover   */
.hover-img-left {
  width: 100%;
  max-width: 400px;
  height: 700px;
  transition: 0.4s;
  margin: 0;
  position: relative;
  margin-top: 40px;
  margin-left: 104px;
}

.thermo-regulation-title {
  font-size: 55px !important;
  line-height: 75px !important;
  color: #fff !important;
  text-align: left !important;
  padding: 20px 10px 20px 64px;
  margin: auto !important;
}

.hover-img-left:after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 550px;
  height: 490px;
  background: url("/cdn/shop/files/bg-32.png?v=1669013387");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto;
  text-align: center;
}

.hover-img-text {
  position: absolute;
  top: 74px;
  right: -187px;
  width: 100%;
  max-width: 219px;
  top: 50%;
  transform: translateY(-50%);
}

.hover-img-text h2 {
  font-size: 64px;
  line-height: 87px;
  color: #ed1c24;
  margin: 0;
  padding: 0;
  font-weight: 800;
  text-transform: uppercase;
}

.hover-img-text p {
  font-size: 35px;
  line-height: 44px;
  color: #414042;
  margin: 0;
  padding: 0;
}

.hover-img-left .hover-img-1 {
  position: absolute;
  top: 0;
  left: 0;
  height: 600px;
}

.hover-img-left .hover-img-1 img {
  width: 100%;
  height: 600px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-left:hover .hover-img-1 img {
  transition: 0.4s;
  transform: scale(1.1);
}

.hover-img-left .hover-img-2 {
  position: absolute;
  top: 227px;
  left: -79px;
  height: 444px;
}

.hover-img-left .hover-img-2 img {
  width: 150px;
  height: 87px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-left:hover .hover-img-2 img {
  transition: 0.4s;
  transform: scale(1.1);
}

.hover-img-left .hover-img-3 {
  position: absolute;
  top: 253px;
  left: 181px;
  height: 444px;
}

.hover-img-left .hover-img-3 img {
  width: 87px;
  height: 99px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-left:hover .hover-img-3 img {
  transition: 0.4s;
  transform: scale(1.3);
}

.hover-img-left .hover-img-4 {
  position: absolute;
  top: 269px;
  left: 98px;
  height: 444px;
  transform: rotate(-17deg);
}

.hover-img-left .hover-img-4 img {
  width: 100px;
  height: 87px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-left:hover .hover-img-4 img {
  transition: 0.4s;
  transform: scale(1.1);
  transform: rotate(10deg);
}

.hover-img-right {
  width: 370px;
  height: 700px;
  transition: 0.4s;
  margin: auto;
  position: relative;
  margin-right: 82px;
  margin-top: 40px;
}

.hover-img-right:after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 550px;
  height: 490px;
  background: url("/cdn/shop/files/bg-32.png?v=1669013387");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto;
  text-align: center;
}

.hover-img-text1 {
  position: absolute;
  top: 126px;
  right: 268px;
  text-align: center !important;
}

.hover-img-text1 h2 {
  font-size: 64px;
  line-height: 87px;
  color: #00aeef;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

.hover-img-text1 p {
  font-size: 35px;
  line-height: 44px;
  color: #414042;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

.hover-img-right .hover-img-11 {
  position: absolute;
  top: 0;
  left: 0;
  height: 600px;
}

.hover-img-right .hover-img-11 img {
  width: 100%;
  height: 600px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-right:hover .hover-img-11 img {
  transition: 0.4s;
  transform: scale(1.1);
}

.hover-img-right .hover-img-21 {
  position: absolute;
  top: 339px;
  left: 222px;
  height: 444px;
}

.hover-img-right .hover-img-21 img {
  width: 150px;
  height: 87px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-right:hover .hover-img-21 img {
  transition: 0.4s;
  transform: scale(1.1);
}

.hover-img-right .hover-img-31 {
  position: absolute;
  top: 206px;
  left: 216px;
  height: 444px;
}

.hover-img-right .hover-img-31 img {
  width: 85px;
  height: 70px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-right:hover .hover-img-31 img {
  transition: 0.4s;
  transform: scale(1.3);
  transition: 0.4s;
}

.hover-img-right .hover-img-41 {
  position: absolute;
  top: 280px;
  left: 225px;
  height: 444px;
  transform: rotate(0deg);
}

.hover-img-right .hover-img-41 img {
  width: 77px;
  height: 62px;
  transition: 0.4s;
  object-fit: cover;
}

.hover-img-right:hover .hover-img-41 img {
  transition: 0.4s;
  transform: scale(1.3);
  transform: rotate(0deg);
}

.lg-container {
  max-width: 940px;
  position: relative;
  margin: 1rem;
  padding: 0;
}

.lg-image {
  display: block;
  height: 500;
  width: 100%;
  object-fit: scale-down;
}

.tab-d-text.tab-title2 h2 {
  color: #ed1c24;
}

.tab-d-text.tab-title3 h2 {
  color: #414042;
}

.lg-hotspot {
  position: absolute;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  z-index: 0;
  cursor: pointer;
}

.lg-hotspot:hover .lg-hotspot__button,
.lg-hotspot:active .lg-hotspot__button {
  border-color: #88fbff;
}

.lg-hotspot:hover .lg-hotspot__button:after,
.lg-hotspot:active .lg-hotspot__button:after {
  background-color: #88fbff;
}

.lg-hotspot--selected {
  z-index: 999;
}

.lg-hotspot--selected .lg-hotspot__label {
  opacity: 1;
}

.lg-hotspot__button {
  height: 30px;
  width: 30px;
  padding: 0px;
  background: #da2128;
  border-radius: 92%;
  border: 3px solid #fff;
  /* box-shadow: 0 2px 4px rgb(0 0 0 / 20%); */
  z-index: 999;
  animation: button-pulse 7s ease-in-out infinite;
}

.lg-hotspot__button:hover {
  width: 80px;
  height: 80px;
  background: #000;
  background: rgb(163 232 229 / 50%);
  border: 1px solid #da2128;
}

/* .lg-hotspot__button:after {
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    content: "";
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    border: 3px solid white;
    background-color: #DA2128;
    transition: border-color 1s linear;
    opacity: .5;
} */
.lg-hotspot__label {
  position: absolute;
  padding: 0 0 1.1em 0;
  font-size: 14.5px;
  line-height: 1.45em;
  z-index: -1;
  pointer-events: none;
  width: 300px;
  border-radius: 2px;
  user-select: none;
  opacity: 0;
  transition: all 0.1s linear;
}

.lg-hotspot__label h4 {
  font-size: 28px;
  color: #414042;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.lg-hotspot__label p {
  font-size: 20px;
  color: #414042;
  line-height: 27px;
  text-align: center;
}

.lg-hotspot__label a {
  font-size: 16px;
  color: #da2128;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  margin: auto;
  display: block;
  position: relative;
  text-transform: uppercase;
}

.lg-hotspot__label a:after {
  border-top: 8px solid transparent;
  border-left: 12px solid #da2128;
  border-bottom: 8px solid transparent;
  position: absolute;
  content: "";
  top: 4px;
  margin-left: 10px;
}

.lg-hotspot--top-left .lg-hotspot__label {
  top: 197px;
  left: -245px;
}

.lg-hotspot--top-right .lg-hotspot__label {
  top: 24px;
  right: 24px;
}

.lg-hotspot--bottom-right .lg-hotspot__label {
  right: 24px;
  bottom: 24px;
}

.lg-hotspot--bottom-left .lg-hotspot__label {
  bottom: 24px;
  left: 24px;
}

.lg-hotspot__label.top-s {
  top: 79px;
  left: -208px;
}

.lg-hotspot__label.top-s1 {
  top: 55px;
  left: 300px;
}

.lg-hotspot__label.top-s2 {
  top: -75px;
  left: 288px;
}

.lg-hotspot__label.top-s3 {
  top: -70px;
  left: 210px;
}

.lg-hotspot__label.top-s4 {
  top: -63px;
  left: 300px;
}

.lg-hotspot__label.top-s5 {
  top: -68px;
  left: 300px;
}

@keyframes button-pulse {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }

  40% {
    transform: scale(1.15, 1.15);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

/* center hotspots */
.av-top {
  margin-top: 90px;
}

.product {
  position: relative;
}

.msdw-hotspot-wrapper {
  position: absolute;
  bottom: 40px;
  left: 290px;
}

.msdw-hotspot {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
}

.msdw-hotspot:hover {
  width: 100px;
  height: 100px;
  /*  background-color: rgba(0, 0, 0, 0.01);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -webkit-touch-callout: none;*/
}

.msdw-hotspot:active,
.msdw-hotspot:hover,
.msdw-hotspot:focus {
  width: auto;
  height: auto;
  /* background-color: rgba(0, 0, 0, 0.01);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -webkit-touch-callout: none;*/
}

.msdw-hotspot:active .msdw-hotspot-info,
.msdw-hotspot:hover .msdw-hotspot-info,
.msdw-hotspot:focus .msdw-hotspot-info {
  -webkit-animation: animBlock 0.15s;
  animation: animBlock 0.15s;
}

.msdw-hotspot-icon {
  position: absolute;
  opacity: 0.57;
  z-index: 9;
  width: 30px;
  height: 30px;
  background-color: #da2128;
  border-radius: 50%;
  border: 3px solid #cee3ec94;
}

.msdw-hotspot:hover .msdw-hotspot-icon {
  width: 80px;
  height: 80px;
  background-color: rgba(206, 227, 236, 0.5);
  border-radius: 50%;
  top: -37px;
  left: -22px;
  outline: 1px solid #da2128;
  outline-offset: -10px;
}

.asd {
  margin-left: 344px;
  margin-top: 185px;
}

.asd1 {
  margin-left: 361px;
  margin-top: 175px;
}

.asd2 {
  margin-left: 509px;
  margin-top: 112px;
}

.msdw-hotspot-info {
  position: relative;
  padding: 69px 0 0px 235px;
  width: 555px;
  text-align: center;
}

.msdw-hotspot-info::before {
  content: "";
  width: 166px;
  height: 1px;
  position: absolute;
  bottom: 100px;
  left: 56px;
  background-color: #fff;
  z-index: 1;
  /*transform: rotate(-45deg);*/
}

.msdw-hotspot-info img {
  display: block;
  padding: 15px 0;
  background-color: #fff;
}

.info2 {
  padding: 353px 0 50px 72px !important;
  width: 350px;
}

.info2::before {
  content: "" !important;
  width: 177px !important;
  height: 1px !important;
  position: absolute !important;
  top: 270px !important;
  left: 223px !important;
  background-color: #fff !important;
  z-index: 1 !important;
  transform: rotate(-59deg) !important;
}

.info1 {
  padding: 260px 0 50px 94px !important;
  width: 389px;
}

.info1::before {
  content: "" !important;
  width: 68px !important;
  height: 1px !important;
  position: absolute !important;
  top: 241px !important;
  left: 287px !important;
  background-color: #fff !important;
  z-index: 1 !important;
  transform: rotate(-39deg) !important;
}

.info3 {
  padding: 36px 167px 50px 0px !important;
  width: 490px;
}

.info3::before {
  content: "" !important;
  width: 166px !important;
  height: 1px !important;
  position: absolute !important;
  top: 112px !important;
  background-color: #fff !important;
  z-index: 1 !important;
  transform: rotate(0deg) !important;
  left: 317px;
}

.av {
  left: -26%;
  top: 8.5% !important;
  bottom: unset;
}

.Browse_by_body_part .av1 {
  left: -22%;
  top: -5% !important;
  bottom: unset;
}

.Browse_by_body_part .av2 {
  left: 50%;
  top: 12% !important;
  bottom: unset;
}

.Browse_by_body_part .av3 {
  left: 51%;
  top: 28% !important;
  bottom: unset;
}

.Browse_by_body_part .av4 {
  left: 55%;
  top: 37% !important;
  bottom: unset;
}

.Browse_by_body_part .av5 {
  left: 54%;
  top: 51% !important;
  bottom: unset;
}

.Browse_by_body_part .av6 {
  left: -37%;
  top: 38% !important;
  bottom: unset;
}

.Browse_by_body_part .av7 {
  left: -40%;
  top: 59% !important;
  bottom: unset;
}

.ie9 .msdw-hotspot-info,
.ie10 .msdw-hotspot-info {
  background: transparent url(IEsucks.gif);
}

.msdw-hotspot-caption {
  /*  padding: 5px 70px;*/
  line-height: 1.25;
}

.msdw-hotspot-caption h4 {
  font-size: 28px;
  color: #414042;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0px;
}

.msdw-hotspot-caption p {
  font-size: 20px;
  color: #414042;
  line-height: 27px;
  text-align: center;
}

.msdw-hotspot-caption a {
  font-size: 16px;
  color: #da2128;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  margin: auto;
  display: block;
  position: relative;
  text-transform: uppercase;
}

.msdw-hotspot-caption a:after {
  border-top: 8px solid transparent;
  border-left: 12px solid #da2128;
  border-bottom: 8px solid transparent;
  position: absolute;
  content: "";
  top: 4px;
  margin-left: 10px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
  background-color: #fff;
}

.slick-slide {
  width: 300px;
  outline: 0;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 0px;
}

.slick-dots {
  position: relative;
  bottom: 0;
}

.slick-dots li {
  margin: 15px 5px;
}

.slick-dots li button {
  height: 10px;
  background-color: #efefef;
}

.slick-dots li button::before {
  content: "";
  font-size: 14px;
}

.slick-dots li.slick-active button {
  background-color: #1dbc9c;
}

p.h4.mega-menu--image-title a.hover_effect--1 {
  border-bottom: 2px solid #0b9b55;
  padding-bottom: 10px !important;
  color: #0b9b55;
}

p.h4.mega-menu--image-title a.hover_effect--2 {
  border-bottom: 2px solid #00aeef;
  padding-bottom: 10px !important;
  color: #00aeef;
}
p.h4.mega-menu--image-title a.hover_effect--3 {
  border-bottom: 2px solid #ed1c24;
  padding-bottom: 10px !important;
  color: #ed1c24 !important;
}
p.h4.mega-menu--image-title a.hover_effect--4 {
  border-bottom: 2px solid #414042;
  padding-bottom: 10px !important;
  color: #414042 !important;
}
p.h4.mega-menu--image-title a.hover_effect--5 {
  color: #002c62 !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #002c62;
}

/* p.h4.mega-menu--image-title a.hover_effect--2:hover {
  color: #939393 !important;
}

p.h4.mega-menu--image-title a.hover_effect--3:hover {
  color: #ed1c24 !important;
}

p.h4.mega-menu--image-title a.hover_effect--4:hover {
  color: #414042 !important;
  border-bottom: 2px solid #414042;
}

p.h4.mega-menu--image-title a.hover_effect--4:hover {
  color: #414042 !important;
} */

p.h4.mega-menu--image-title a.hover_effect--1:hover,
p.h4.mega-menu--image-title a.hover_effect--2:hover,
p.h4.mega-menu--image-title a.hover_effect--3:hover,
p.h4.mega-menu--image-title a.hover_effect--4:hover,
p.h4.mega-menu--image-title a.hover_effect--5:hover {
  color: #939393 !important;
  border-bottom: 2px solid #939393 !important;
}

/* center jotspots */

/* mobile popup */
[data-ml-modal] {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 99999;
  width: 0;
  height: 0;
  opacity: 0;
}

[data-ml-modal]:target {
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

[data-ml-modal]:target .modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

[data-ml-modal] .modal-dialog {
  border-radius: 6px;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2),
    0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  position: relative;
  width: 90%;
  max-width: 660px;
  max-height: 70%;
  margin: 10% auto;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2;
}

.modal-dialog-lg {
  max-width: 820px !important;
}

[data-ml-modal] .modal-dialog > h3 {
  background-color: #eee;
  border-bottom: 1px solid #b3b3b3;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  padding: 0.8em 56px 0.8em 27px;
}

[data-ml-modal] .modal-content {
  background: #fff;
  padding: 40px 27px;
}

[data-ml-modal] .modal-close {
  position: absolute;
  top: 13px;
  right: 13px;
  color: #0085a6;
  background-color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 30px;
  line-height: 37px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  z-index: 999;
}

[data-ml-modal] .modal-close:hover {
  background-color: #0085a6;
  color: #fff;
  cursor: pointer;
}

[data-ml-modal] p:first-child,
[data-ml-modal] p:last-child {
  margin: 0;
}

/* End Modals ------------------------------*/
.popup-m {
  background: #fff;
  width: 100%;
  height: auto;
}

.popup-ankle-content h2 {
  font-size: 28px;
  color: #414042;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: auto;
  padding-bottom: 20px;
}

.popup-m h4 {
  font-size: 28px;
  color: #414042;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: auto;
  padding-bottom: 20px;
}

.popup-m p {
  font-size: 20px;
  color: #414042;
  line-height: 27px;
  text-align: center;
  margin: auto;
  padding-bottom: 20px;
}

.popup-m a {
  font-size: 16px;
  color: #da2128;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  margin: auto;
  display: block;
  position: relative;
  text-transform: uppercase;
}

.popup-m a:after {
  border-top: 8px solid transparent;
  border-left: 12px solid #da2128;
  border-bottom: 8px solid transparent;
  position: absolute;
  content: "";
  top: 4px;
  margin-left: 10px;
}

.bg-pop {
  width: 100%;
  height: auto;
  max-width: 950px;
  margin: auto;
  position: relative;
  display: none;
}

.bg-pop img {
  width: 100%;
  height: auto;
}

.bg-pop-icon {
  position: absolute;
  z-index: 9;
  width: 20px;
  height: 20px;
  background-color: #da212854;
  border-radius: 50%;
  border: 3px solid #cee3ec94;
  top: 18%;
  left: 27%;
}

.icons-2 {
  top: 32% !important;
  left: 19% !important;
}

.icons-3 {
  top: 52% !important;
  left: 30% !important;
}

.icons-4 {
  top: 25% !important;
  left: 50% !important;
}

.icons-5 {
  top: 40% !important;
  left: 49% !important;
}

.icons-6 {
  top: 49% !important;
  left: 52% !important;
}

.icons-7 {
  top: 61% !important;
  left: 53% !important;
}

.icons-8 {
  top: 74% !important;
  left: 27% !important;
}

/* mobile popup */

/* best sellers tab css  */
.best-sellers-tab {
  width: 12.5% !important;
  position: relative !important;
}
.template-index .best-sllers-tabbing-home-main-wrap .best-sellers-tab {
  width: fit-content !important;
  flex-shrink: 0;
  flex-grow: 1;
}

.template-index .best-sllers-tabbing-home-main-wrap .best-sellers-nav {
  display: flex;
  justify-content: space-around;
  width: 100% !important;
}
.best-sellers-tab a {
  padding: 10px 0px !important;
}

.best-sellers-tab.active a:after {
  width: 100%;
  height: 10px;
  position: absolute;
  content: "";
  background: var(--primary-btn-bg-color);
  bottom: -10px;
  border-radius: 5px !important;
  z-index: 9;
  left: 0;
}

.best-sellers-single-item {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.best-sellers-wrap {
  width: 33.33%;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.thermoskin-range-section--text-wrapper {
  margin-top: auto;
}

.best-sellers-wrap a {
  position: relative !important;
  /*     margin-top: 35px !important; */
  bottom: unset !important;
}

.best-sellers-image {
  width: 100%;
  text-align: center;
}

.best-sellers-image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
  /* max-height: 300px; */
}

.best-sellers-title {
  font-size: 22px;
  line-height: 1.2;
  color: #414042 !important;
  padding-top: 8px;
  margin: 0;
  font-weight: 700;
}

.best-sllers-tabbing-home-main-wrap {
  max-width: 1640px;
  width: 90%;
  margin: auto;
  margin-top: 50px;
}

.best-sllers-tabbing-home-main-wrap h2 {
  font-size: 35px;
  color: #414042;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0;
  padding-bottom: 20px;
  text-transform: uppercase;
  /*     padding-bottom: 40px; */
}

.best-sllers-tabbing-home-main-wrap h4 {
  font-size: 20px;
  line-height: 27px;
  color: #939393;
}

/* best sellers tab css  */
.best-sllers-tabbing-home-main-wrap .product-tab-content {
  width: 100% !important;
}

/*mega menu  */
.mega-menu-block.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  li.dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:first-child {
  display: none;
}

.mega-menu-block.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  li.dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:nth-child(
    2
  ) {
  display: none;
}

.mega-menu-block.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  li.dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:nth-child(
    3
  ) {
  display: none;
}
.mega-menu-block.menu--421045c6-0e1c-49a5-afcf-81de049fd2c8
  li.dropdown-submenu.grid__item.large--one-fifth.medium--one-fifth:nth-child(
    4
  ) {
  display: none;
}
.mega-menu--image img {
  display: none !important;
}

.mega-menu-wrapper .dropdown-submenu.large--one-fifth {
  width: 21%;
}

/* .mega-menu-block.menu--7ef41647-33f1-42b2-8c63-54ffb26ea144 .dropdown-submenu a {
    background: #414042 !important;
    color: #fff !important;
    padding: 12px !important;
    border-radius: 28px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
} */

.best-sellers-nav {
  max-width: unset !important;
  width: 100% !important;
  margin: auto;
  float: none !important;
}

/* new css added  */
.template-customers-login .push--large--one-third {
  margin-top: 60px;
}

.template-customers-login input {
  outline: 0 !important;
}

.template-customers-login div.push--large--one-third input.btn {
  margin: auto !important;
  margin-top: 20px !important;
  padding: 0 !important;
  height: auto !important;
  font-size: 16px !important;
}

.sub_header:not(:first-child) {
  margin-top: 40px;
}

.sub_header {
  width: 100%;
  margin-top: 20px;
}

.best-sellers-single-item .sub_header {
  padding-left: 15px !important;
}

.best-sellers-nav {
  min-height: 60px;
}

.sub_header h2 {
  padding: 0;
  margin-right: 15px !important;
}

.multiple_category .best-sellers-wrap {
  margin-top: 20px !important;
}

.sub_header h2 small {
  margin-left: 15px !important;
  flex: 1;
  font-size: 18px;
  text-transform: lowercase;
}

/* new css for collection page */
.collection-main-body-inner .grid__item {
  padding-left: 12px !important;
}

.collection-main-body-inner img {
  border-radius: 30px;
}

.facets__summary .count-bubble {
  width: 22px;
  height: 22px;
  font-size: 12px !important;
}

.swatch .swatch-element {
  width: 30px;
  height: 30px;
}

.swatch[data-option-index] {
  text-align: left;
}

.swatch .header {
  font-size: 12px !important;
}

.swatch .swatch-element label {
  padding: 0 !important;
  border-radius: 50%;
  font-size: 10px;
  margin-bottom: 0;
  display: flex;
  width: 30px;
  align-items: center;
  justify-content: center;
  height: 30px;
  min-width: initial !important;
}

.swatch input:checked + label {
  display: flex !important;
  opacity: 1;
}

/* product-page */
.product-medias__media[data-media-type="image"] img {
  border-radius: 30px;
}

.size-chart-toggler {
  margin-left: 8px;
  color: #da2128;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: underline;
  cursor: pointer;
}

.ajaxcart__qty--plus,
.js-qty__adjust--plus {
  right: 8px !important;
}

.ajaxcart__qty--minus,
.js-qty__adjust--minus {
  left: 8px !important;
}

#AddToCartForm .ajaxcart__qty,
#AddToCartForm .js-qty {
  max-width: 230px !important;
  border: 1px solid #414042;
  border-radius: 55px;
  margin-top: 5px;
}

.ajaxcart__qty input,
.js-qty input {
  outline: 0;
}

.add-to-cart--secondary,
.shopify-payment-button__button,
.btn {
  border-radius: 55px !important;
}

.product-details-wrapper h3,
.product-description-container h3 {
  font-size: 20px !important;
  line-height: 27px !important;
  text-transform: uppercase !important;
}
.metafield-main-wrap {
  font-size: 18px;
  line-height: 24px;
}
#ProductPrice,
#AddToCartForm .product-sub-label,
#AddToCartForm .selector-wrapper label,
.swatch .header,
.specification-title {
  color: #414042 !important;
}
#AddToCartForm .product-sub-label {
  margin-top: 0 !important;
}

.spr-starrating {
  color: #939393;
}
.product-details-product-title {
  font-size: 40px !important;
  line-height: 53px !important;
  font-weight: 900 !important;
}

.product-details-wrapper .swatch .header {
  font-weight: 700 !important;
  font-size: 14px !important;
}
.template-product .product-details-wrapper .swatch .header,
#AddToCartForm .product-sub-label {
  font-weight: 700 !important;
  font-size: 20px !important;
}

.product-details-wrapper .swatches-wrapper {
  padding-left: 0 !important;
}
.product-details-wrapper .product_descp_right_content {
  flex: 0 0 calc(100% - 250px - 80px);
  height: max-content;
  border: 1px solid #d8d8d8;
  border-radius: 28px;
  padding: 32.4px 39px 35.7px;
}
.product-details-wrapper .product_descp_right_content .features_grid_box {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 48.6px;
}
.product-details-wrapper .product_descp_right_content h5 {
  font-size: 20px;
  line-height: 27px;
  font-weight: bold;
  color: #414042;
  margin-bottom: 15.9px;
}
.product-details-wrapper
  .product_descp_right_content
  .features_grid_box
  .features_grid_icons {
  width: 40px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-details-wrapper
  .product_descp_right_content
  .features_grid_box
  .features_grid_icons
  img {
  width: auto;
  height: auto;
  object-fit: contain;
}

.product-details-wrapper
  .product_descp_right_content
  .features_grid_box:last-child {
  margin-bottom: 0;
}

.product-details-wrapper .product_descp_right_content .grid_features_text {
  font-size: 18px;
  line-height: 24px;
  color: #414042;
  font-weight: 500;
}
.product-details-wrapper,
.metafield-main-wrap {
  background: #fff !important;
  padding-top: 0;
}

.product-buy {
  border-top: 1px solid #93939380;
  margin-top: 30px;
  padding-top: 30px;
}

h3.metafield-title {
  margin-top: 20px;
}

.metafield-right-wrap h3.metafield-title:first-child,
.metafield-left-wrap h3.metafield-title:first-child {
  margin-top: 0;
}

.product-description-container {
  margin: 0 !important;
}

.product-description-container .metafield-main-wrap {
  padding-bottom: 30px !important;
}

.shopify-section .homepage-sections-wrapper {
  padding: 0 !important;
}

.rte a:focus,
.rte a:hover,
.rte a {
  border-bottom: none !important;
  text-underline-offset: 5px;
}

/* about page */
.aboutpage-sections-wrapper3 .thermoskin-quality-content-left {
  padding: 20px !important;
}
/* #about .homepage-featured-content-box-inner{
  margin-bottom: 100px;
  width: 90% !important;
    } */
/*  #about .homepage-section-title{
  margin-bottom: 32px !important;
 }    */
#about .Support-Selector .btn {
  max-width: 154px !important;
}
.australian-phys-logo .responsive-image-wrapper {
  align-items: start !important;
  justify-content: start !important;
}

.aboutpage-sections-wrapper3,
.aboutpage-sections-wrapper2 {
  max-width: 1640px;
  width: 100%;
  margin: auto;
}

.homepage-featured-content-wrapper {
  max-width: 1920px;
  margin: auto !important;
}

.aboutpage-sections-wrapper2 > div,
.aboutpage-sections-wrapper3 > div {
  flex-basis: 50%;
  align-self: center;
}

/* base */

.text-with-icon {
  border: 0 !important;
  padding-top: 10px !important;
  margin-top: 0 !important;
  line-height: 1 !important;
}

.template-index .product-tab-content {
  flex: 1;
}

.mobile-nav-bar-wrapper .wrapper-padded {
  padding: 0 !important;
}

.centered.small--one-whole.three-quarters.custom-news-letter-main-wrap,
.mobile-nav-bar-wrapper .wrapper-padded,
.wrapper-padded.product-description-container {
  max-width: 1660px;
  width: 100%;
  margin: 0 auto !important;
}

.wrapper-padded.product-description-container {
  max-width: 1700px;
}

.centered.small--one-whole.three-quarters.custom-news-letter-main-wrap {
  width: 78%;
}

.site-nav--mobile a,
.site-nav--mobile .site-nav__link:nth-child(2) {
  padding: 0 8px !important;
}

.input-group input:not([type="search"]) {
  padding-left: 25px !important;
}

.homepage-thermoskin-range-wrap {
  padding: 0 !important;
}

.product-tab-content,
.homepage-thermoskin-range-wrap {
  /*   width:90%!important; */
  margin: auto !important;
}

.Ajax-add-to-cart,
.sold-out-button {
  padding: 8px 25px !important;
  /*   font-size: 14px !important; */
  font-weight: 600 !important;
  text-transform: uppercase !important;
  width: auto !important;
}
/*compression button color*/
.thermal.compression .quick-add-wrapper a.btn,
.thermal.compression .quick-add-wrapper button.btn {
  background: #0092d7;
}

/* #thermoskin-compression-range-of-supports-and-braces .banner-with-icon-set:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background-image: url(/cdn/shop/files/Path_4139.png?v=1676353206);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    z-index: 2;
    right: 7%;
    top: 45.7%;
} */
.template-collection .quick-add-wrapper .Ajax-add-to-cart,
.template-collection .quick-add-wrapper .sold-out-button {
  font-size: 18px;
  line-height: 24px !important;
  margin-top: 10px !important;
}
.template-collection .swatch .header,
.template-collection .product-grid--descripiton {
  font-size: 17px !important;
  line-height: 22px !important;
}
.template-collection .product-grid--price {
  font-size: 22px !important;
  line-height: 30px !important;
}
.template-collection .swatch .swatch-element label {
  font-size: 12px !important;
  line-height: 16px !important;
}
.template-collection .swatch .swatch-element label,
.template-collection .swatch .swatch-element {
  width: 38px !important;
  height: 38px !important;
  outline: 0;
}
.sold-out-button {
  border-radius: 55px !important;
}

.page--title {
  font-size: 40px !important;
  font-weight: 800 !important;
}

/* site-header */
/* .template-page .site-header {
  position: absolute !important;
  width: 100%;
  background: rgba(253, 253, 253, 0.8) !important;
} */

/* site-footer */
.site-footer .wrapper-padded {
  max-width: 1640px;
  width: 90%;
  margin: auto;
}

.site-header {
  background: #fff !important;
}

.social-media-footer ul li svg {
  height: 35px !important;
}

.social-icon-t li a:hover path {
  fill: #d1d3d4;
}

.social-media-footer ul li a {
  padding-left: 0 !important;
}

/* collection  */
.collection-wrapper {
  flex-direction: column;
}
.thermal.template-collection .page--title {
  color: #ed1c24;
}
#shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
  .text-with-icon {
  width: fit-content !important;
  float: none;
}
#shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
  .text-with-icon
  div {
  flex-wrap: nowrap !important;
}
.thermal.template-collection .section-header.collection {
  margin-top: 41px !important;
}
.thermal.template-collection .collection-info__sidebar {
  display: none;
}
h1 small span {
  text-transform: lowercase;
  letter-spacing: initial;
}
.collection-filters__sort:focus {
  /*   border-radius: 55px 55px 0 0!important; */
  outline-color: rgba(65, 64, 66, 0.5);
}
#browse-by-body-part .btn.Ajax-add-to-cart {
  margin-top: 20px;
}
/*Banner Content*/
/* .homepage-featured-content-box-inner {
    margin-bottom: 115px!important;
} */
.collection-filters__item.sorting,
.facets__wrapper {
  padding-top: 0 !important;
}
.facets__heading {
  margin-top: 38.7px !important;
}
.template-collection
  .feature-row--no-overlapping
  .homepage-indiv-section-wrapper {
  padding-top: 50px !important;
}
.sitewide--title-wrapper {
  max-width: 100% !important;
}

.thermal.compression.template-collection h1 {
  color: #0092d7;
}
.thermal.sport.template-collection h1 {
  color: var(--heading--color);
}
.thermal.rehab.template-collection h1 {
  color: #002c62;
}
/*Sport Button color*/
.thermal.sport.template-collection a.btn {
  /*     background: #9E0B0F; */
}
.thermal.sport.template-collection #CollectionProductGrid button.btn {
  background: #9e0b0f;
}

.layout-fix-collection,
.section--collection--headear {
  max-width: 1640px !important;
  width: 90% !important;
  margin: auto !important;
}

.section--collection--headear {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
}

.layout-fix-collection .product-grid--price,
.section--collection--headear .page--title {
  text-align: left;
}

.section--collection--headear .page--title,
.section--collection--headear .sitewide--title-wrapper {
  padding: 0 !important;
}

.section--collection--headear .sitewide--title-wrapper,
.section-header.collection {
  margin: 0 !important;
}

.layout-fix-collection .product-grid--price a {
  color: #414042 !important;
  text-decoration: none;
}

.layout-fix-collection .product-grid--price a .money {
  color: inherit;
}

.layout-fix-collection .grid-view-item {
  text-align: left !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* .product-grid--price {
  margin-top: auto !important;
}
 */
.collection-variant-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction:column;
}

.product-grid--title {
  text-transform: uppercase !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.product-grid--title a {
  text-decoration: none;
  min-height: 56px;
  display: inline-block;
}

.active.pagination-number a:before,
.active.pagination-number:hover a:before {
  background: #242424 !important;
}

.facets__heading,
.collection-filters__label {
  color: #414042 !important;
  font-weight: 700;
  font-size: 26px !important;
  text-transform: uppercase !important;
}

.collection-filters .collection-filters__sort,
.facets__summary span {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 600 !important;
}

.facets__summary,
.collection-filters .collection-filters__sort {
  padding: 0.8rem 2rem !important;
  padding-top: 10px !important;
  padding-bottom: 14px !important;
  height: auto !important;
  border-radius: 55px;
}

.facets__disclosure {
  border-radius: 55px;
  margin-bottom: 20px !important;
}
.qtn-option-wrapper {
  display: flex;
  margin-top: 30.7px;
  gap: 80px;
}
.qtn-option-wrapper > select.original-select + div {
  display: flex;
  flex-wrap: wrap;
  padding-right: 0px;
  justify-content: space-between;
  flex: 0 0 250px;
}

.js__currentVariantSKU-wrapper {
  display: flex;
  font-size: 16px;
  color: #939393;
  margin-bottom: 10px;
  margin-top: 10px;
}
/* [open] .facets__summary,
.facets__disclosure[open] {
  border-radius: 55px 55px 0 0px !important;
}
 */

/*aboutpage  */
.aboutpage-sections--title,
#about .homepage-sections--title {
  font-size: 40px !important;
  font-weight: 800;
  text-transform: uppercase !important;
}

#about .verticle-section.text-advert-section .text-advert-section--header {
  text-transform: uppercase;
}
.aboutpage-sections-wrapper3,
.aboutpage-sections-wrapper2 {
  width: 90% !important;
}

.mobile-nav--expanded {
  background-color: #f2f2f2;
}
#NavDrawer.drawer {
  text-align: right;
}

/*SearchContainer  */
#SearchContainer {
  padding: 0 0 0 30px;
}

/* home page  */
.flex-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials--star-wrapper {
  display: none;
}
.flex-header > * {
  flex: 1;
}

#shopify-section-store-locator-section {
  margin-top: 0 !important;
}

.customer-login i {
  font-size: 30px !important;
}

.mobile-grid--table :first-child {
  order: 2;
}

.fa.fa-bars {
  position: relative;
  top: -5px;
  font-size: 24px !important;
}

.product-listing-wrapper {
  display: flex;
  width: 100%;
}

.template-page .customer-login svg #User_icon g {
  fill: #f2f2f2;
}

.bg_color_left a:hover {
  background: #d1d3d4 !important;
}

/* .img-pro-tp>img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
 */

.site-header__logowrapper svg {
  width: 100%;
  max-width: 288px;
  height: 100%;
}

.homepage-slider-container .responsive-image-wrapper {
  background-image: url("/cdn/shop/files/Mask_Group_7.jpg?v=1673518915");
  background-size: cover;
}

#store-locator .index-section {
  max-width: 1640px;
  width: 90%;
  margin-left: auto !important;
  margin-right: auto !important;
}

#Post_code + input:hover,
#shopify-section-template--15542929424590__6f24c02e-d1dc-4936-a5e8-f519d3ae64bb
  a:hover {
  background: #d1d3d4;
}

/* icon-with-text-item */
.icon-with-text-item {
  flex: 1 1 240px;
  border: 0 !important;
}

.icon-with-text-item img {
  max-height: 64px;
  object-fit: contain;
  margin-bottom: 10px;
  display: inline-block;
}

.icon-with-text-item .text-advert-section--sub-header {
  /* margin-top: auto !important; */
  opacity: 1 !important;
}

.icon-with-text .wrapper-padded {
  padding: 15px 30px !important;
}

.icon-with-text-item .h5 {
  font-size: 18px !important;
}

/* testimonial */
.testimonial-header {
  max-width: 1640px;
  width: 90%;
  margin: auto !important;
}
.testimonial-header.sitewide--title-wrapper {
  max-width: 1120px !important;
}
.testimonial-header h3 {
  text-align: left;
}

.cus-occupation,
.publish-date {
  display: block;
  font-size: 16px;
}

.tst-customer-name,
.cus-occupation {
  color: var(--heading--color);
}

.testimonials-block .testimonial--single-item {
  padding: 0px 20px;
}

.owl-item {
  padding: 50px 0px;
}

.owl-item:not(.center) {
  background: #f2f2f2;
  opacity: 0.6;
  border-radius: 12px;
}

/* collection */
h1 small,
h1 small * {
  font-size: 18px;
  color: inherit;
  line-height: 21px;
  margin: 0;
}

.section-header.collection h1 small {
  padding-left: 5px;
}

/* product */
.template-product .text-with-icon img,
.template-collection .text-with-icon img {
  width: fit-content;
  max-width: 65px;
  align-self: center;
}

.template-product .text-with-icon,
.template-collection .text-with-icon {
  width: 33.33%;
  float: left;
}

.text-with-icon div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  /*   padding: 0 10px; */
}

.text-with-icon div span {
  margin-top: 10px;
  max-width: 100%;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
}

#ProductPrice,
.product__meta--sku-vendor {
  clear: both;
}

.product__meta--sku-vendor .product__meta--vendor {
  display: none;
}

.product__meta--sku {
  float: left !important;
  text-align: left !important;
}

.product__meta--sku-vendor + div + .text-with-icon,
.product__meta--sku-vendor + div + .text-with-icon + .size-chart-toggler {
  color: #da2128 !important;
}

.product__meta--sku-vendor + div + .text-with-icon div,
.product__meta--sku-vendor + div + .text-with-icon div span {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left;
}

.verticle-section {
  display: block !important;
}

.verticle-section .icon-with-text-item {
  flex-direction: row !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.verticle-section .icon-with-text-item img {
  width: fit-content;
  min-width: 85px;
  margin-right: 15px !important;
}

.verticle-section .icon-with-text-item .text-advert-section--sub-header {
  font-size: 15px;
  line-height: 20px;
}

body .verticle-section.text-advert-section .icon-with-text-item.grid__item {
  margin-bottom: 5px !important;
  margin-top: 0 !important;
}

.verticle-section .icon-with-text-item:first-child {
  margin-top: 0 !important;
}

.shopify-section.rich-text * {
  text-align: left;
}

/* home page banner lable  */
.banner-lable-wrapper {
  position: absolute;
  font-family: "landslide_sampleregular" !important;
  position: absolute;
  display: flex;
  font-size: 75px;
  text-transform: uppercase;
  bottom: 32%;
  left: 50%;
  transform: rotate(349deg) translate(-50%);
  color: #fff;
}

.banner-lable-wrapper span:first-child {
  transform: translate(18px, -30px);
}

.banner-lable-wrapper span {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 12%,
    rgba(0, 0, 0, 0.8354692218684349) 12%,
    rgba(0, 0, 0, 0.75) 75%,
    rgba(255, 255, 255, 0) 75%
  );

  display: inline-block;
  padding: 30px 30px 10px;
}

.Support-Selector .grid {
  display: flex;
  /*   max-height: 420px; */
  overflow: visible;
  justify-content: center;
}

.Support-Selector {
  overflow: visible;
  margin-bottom: 140px !important;
}

.Support-Selector .image-content-text {
  align-self: center;
  padding: 50px 0;
}

.img-wrapper-32 {
  position: relative;
  width: fit-content;
  margin: auto;
  position: relative;
  text-align: left;
}

.Support-Selector .image-content-text h2 {
  padding-top: 0 !important;
  font-size: 45px !important;
}

.Support-Selector .responsive-image-wrapper {
  justify-content: center !important;
}
.Support-Selector .responsive-image-wrapper img {
  width: 80%;
  margin-top: -100px;
}

.customized-heading {
  display: inline-block;
  /*   position: absolute;
  bottom: -54px; */
  white-space: nowrap;
  font-family: "landslide_sampleregular" !important;
  font-size: 45px;
  line-height: 45px;
  text-transform: uppercase;
  padding: 25px 20px 0px;
  color: #fff;
  text-align: center;
  /*   padding: 35px 30px 25px;
  transform: translate(27px,0px) rotate(345deg);
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 12%, rgba(0, 0, 0, .8354692218684349) 12%, rgba(0, 0, 0, .75) 75%, rgba(255, 255, 255, 0) 75%);   */
  background: rgba(0, 0, 0, 0.75);
  transform: translate(0px) rotate(345deg);
}

span.brows-pop-icon,
span.dot {
  width: 20px;
  height: 20px;
  background-color: #da2128;
  border-radius: 50%;
  opacity: 0.57;
  border: 3px solid #cee3ec94;
}

.footer-logo img {
  max-height: 85px !important;
}

.image-with-text-overlay-wrapper .homepage-featured-content-wrapper {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9755252442773985) 0%,
    rgba(241, 244, 245, 1) 48%,
    rgba(209, 211, 212, 1) 100%
  );
}

.banner-with-icon-set .text-with-icon div span {
  padding: 0;
}

.banner-with-icon-set .text-with-icon div p {
  margin-left: 10px;
}

.section-header.collection h1 small {
  text-transform: capitalize;
}

.icon-set-wrapper {
  max-width: 710px;
  width: 100%;
}

.newsletter-footer .footer-header {
  color: var(--heading--color) !important;
}

/* .collection-variant-wrapper{
  gap: 24px;
} */

.collection-variant-wrapper .collection-variant {
  margin-left: 0;
  /*   width: 100%;
  display: flex;
  flex-wrap: wrap; */
}
.collection-variant-wrapper .collection-variant-Size {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.collection-grid--title,
.product-grid--title {
  padding-top: 25px !important;
  padding-bottom: 14px;
}

.product-grid--descripiton p {
  margin-bottom: 0px !important;
}

.product-grid--descripiton {
  margin-bottom: 30px !important;
}

.product-grid--price {
  margin-bottom: 25px !important;
}

.icon-with-text .text-advert-section--header {
  margin-bottom: 12px !important;
}

.icon-with-text .wrapper-padded {
  padding-top: 30px !important;
  padding-bottom: 50px !important;
}

.Browse_by_body_part,
.thermoskin-best-sellers {
  margin: 0 !important;
}

.browse-heading-top-left {
  text-align: center;
}

.thermoskin-best-sellers .best-sellers-title {
  padding-top: 25px;
  padding-bottom: 5px;
}

/* .thermoskin-range-view-list-btn {
  margin-top: 30px !important;
} */

.tab-content3 .img-pro-tp1 img {
  object-position: left;
}

.thermoskin-range-section-title {
  padding-top: 25px !important;
  padding-bottom: 20px !important;
}

.product-tab-jo .tab-d-text p {
  font-size: 17px !important;
  max-width: 100% !important;
  width: 90%;
  margin: auto !important;
}

.img-pro-tp > img {
  filter: grayscale(100%);
}

.tab-content1 .img-pro-tp > img {
  filter: grayscale(0);
}
.review-header {
  display: flex;
  justify-content: space-between;
}
.review-header img {
  max-width: 160px;
  object-fit: contain;
}
.review-wrapper {
  max-width: 1920px;
  width: 90%;
  margin: auto !important;
  padding: 0 30px;
}
.review-footer {
  display: flex;
  justify-content: center;
  background-color: #f2f2f2;
  padding: 20px 0;
  align-items: center;
}
.review-footer .btn {
  width: 125px;
  border-radius: 25px;
  background: #d1d3d4;
}
.review-footer p {
  margin: 0;
}
.review-footer .btn_group {
  display: flex;
}
.review-footer .btn-blu {
  background-color: #00aeef;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-left: 40px;
}
/* about page */
.section-medium {
  max-width: 1355px !important;
  margin: auto !important;
  width: 90%;
}

.about-page-section .part-left * {
  text-align: left;
}

.about-page-section > div {
  flex-basis: 50%;
}

.Support-Selector {
  background-color: #f2f2f2;
}
#about .box-content-top .image-content-text > * {
  max-width: 580px;
  width: 100%;
}

h3:empty {
  display: none;
}

.find-near-wrapper {
  position: absolute;
  width: 100%;
  top: 86px;
  left: 0;
}
.testimonial-readmore {
  text-align: center;
}
.testimonial-readmore .btn {
  height: 40px;
  line-height: 16px;
  min-width: 150px;
  font-size: 18px !important;
}
.active-facets.active-facets-desktop {
  position: absolute;
  top: 0;
  width: 90vw;
  max-width: 1640px;
  background: #f2f2f2;
  align-items: center !important;
}
.layout-fix-collection {
  position: relative;
}
.active-facets__button.button--tertiary {
  box-shadow: none !important;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 15px 0;
}
.active-facets > a:first-child {
  order: 1;
  margin-left: auto;
  margin-right: 20px;
  margin-bottom: 0 !important;
  background-color: #fff;
}
.active-facets .icon-close-small {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #414042;
  margin-right: 10px;
  margin-bottom: 0 !important;
}
.active-facets.active-facets-desktop:empty {
  display: none !important;
}

#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy {
  position: relative;
}
/* #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy .banner-with-icon-set::before{
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  background-image: url('/cdn/shop/files/Path_4139.png?v=1676353206');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  z-index: 2;
  right: 7%;
  top: 45.7%;

} */
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .banner-with-icon-set
  .banner-lable-wrapper
  span:first-child {
  transform: translate(150px, -50px);
}

.size-chart-model div,
.size-chart-model div span {
  padding-left: 0 !important;
}
/* thermal product page new design starts here */
.main-heading-tab-layout {
  display: none;
}
.support_lvl_img {
  overflow: visible;
  width: 100%;
  padding: 30px 15px;
  color: #000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto 0;
  height: 100%;
  z-index: 99999999999;
  background-color: #4b556c42;
  justify-content: center;
  align-items: center;
}
.support_lvl_img .support_lvl_cnt_container {
  max-width: 900px;
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 0 10px #000;
}

.support_lvl_cnt_container__scroll {
    display: flex;
    justify-content: center;
    align-items: center;
}

.support_lvl_img .support_lvl_cnt_container img{
    width: auto;
    margin: auto;
    display: flex;
    /* height: 550px; */
    max-height: 100%;
}
.support_lvl_img .support_lvl_cnt_container span.support_close {
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 5px;
  padding: 0;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  color: #fff;
  background: #414042;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
}
.quantity_and_payment_btn_wrapper {
  display: flex;
  gap: 30px;
  margin-top: 80px;
}
.quantity_and_payment_btn_wrapper
  .paymentButtonsWrapper
  .omg-button-quote-onboarding {
  width: 48%;
}
.quantity_and_payment_btn_wrapper
  .paymentButtonsWrapper
  .omg-button-quote-onboarding
  .omgrfq-btn-quotes {
  padding: 12px;
}
.quantity_and_payment_btn_wrapper .swatches-wrapper label {
  display: none !important;
}

.quantity_and_payment_btn_wrapper .swatches-wrapper {
  width: 231px;
}
.quantity_and_payment_btn_wrapper .swatches-wrapper .js-qty input {
  padding: 10px 25px;
}
.quantity_and_payment_btn_wrapper .paymentButtonsWrapper {
  flex: 1;
  margin-top: 0 !important;
}
.product_thermal_descp {
  padding-top: 62px !important;
}
.product_img_text_wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 56px;
}
.product_main_img_box_left {
  flex: 0 0 812px;
}
.product_main_img_box_left .product_imgbox {
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.product_main_img_box_left .product_imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
}
.product_descp_wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 217px;
  margin-top: 47px;
}
.product_thermal_descp .product_descp_right_content {
  width: 353px;
  height: 342px;
  border: 1px solid #d8d8d8;
  border-radius: 30px;
  padding: 32.4px 45px 35.7px;
}
.product_thermal_descp .product_descp_right_content .features_grid_box {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 48.6px;
}
.product_thermal_descp .product_descp_right_content h5 {
  font-size: 20px;
  line-height: 27px;
  font-weight: bold;
  color: #414042;
}
.product_thermal_descp .product_descp_right_content .grid_features_text {
  font-size: 18px;
  line-height: 24px;
  color: #414042;
  font-weight: 500;
}
.product_thermal_descp .product_descp_left_content {
  width: 228px;
  height: 100%;
}
.product_thermal_descp .product_size_box .product_size_main_text strong {
  font-size: 20px;
  line-height: 27px;
  color: #414042;
  font-weight: bold;
}
.product_thermal_descp
  .product_size_box
  .product_size_main_text
  a.product_size_text {
  color: #cc2229;
  font-size: 16px;
  line-height: 21px;
  text-decoration: underline;
  margin-left: 27px;
}
.product_thermal_descp .product_size_box select.form-select.w-25 {
  width: 82%;
  margin-top: 10px;
  border-radius: 30px;
  height: 42px;
  line-height: 22px;
  padding-left: 20px;
  background-color: #d8d8d8;
  border: none;
}
.product_thermal_descp .product_color_select_container {
  margin-top: 47px;
}
.product_thermal_descp
  .product_color_select_container
  span.product_color_circle {
  display: inline-block;
  width: 38px;
  height: 38px;
  background-color: #000000;
  border-radius: 100px;
  border: 2px solid #cc2229;
  cursor: pointer;
}
.product_thermal_descp .product_color_select_container h5 {
  font-size: 20px;
  line-height: 27px;
  color: #414042;
}
.product_thermal_descp .product_final_price h2 {
  font-size: 32px;
  line-height: 43px;
  color: #414042;
  font-weight: bold;
}
.product_thermal_descp .product_final_price {
  margin-top: 53.3px;
}
.product_thermal_descp .product_final_price h2 > small {
  font-size: 16px;
  line-height: 21px;
  color: #414042;
  font-weight: 400;
}
.product_thermal_descp .product_final_price .text_muted_small {
  font-size: 16px;
  line-height: 21px;
  color: #414042;
  font-weight: 400;
}
.product_thermal_descp
  .product_descp_right_content
  .features_grid_box:last-child {
  margin-bottom: 0;
}
.product_thermal_descp
  .product_descp_right_content
  .features_grid_box
  .features_grid_icons {
  width: 50px;
  height: auto;
}
.product_thermal_descp
  .product_descp_right_content
  .features_grid_box
  .features_grid_icons
  img {
  width: 40px;
  height: 100%;
  object-fit: none;
  object-position: center;
}
.product_thermal_descp .product_main_descp_heading span.sub_title {
  color: #ed1c24;
  font-size: 20px;
  line-height: 27px;
  font-weight: bold;
}
.product_thermal_descp .product_main_descp_heading h1.product_main_title {
  color: #414042;
  font-size: 40px;
  line-height: 50px;
  font-weight: 900;
}
.product_thermal_descp .product_main_descp_heading span.text_sku b {
  color: #939393;
  font-size: 16px;
  font-weight: bold;
}
.product_thermal_descp .product_main_descp_heading span.text_sku {
  font-size: 16px;
  font-weight: 400;
  color: #939393;
}
.product_thermal_descp .product_main_descp_heading .review_container {
  margin-bottom: 45.7px;
}
.product_thermal_descp
  .product_main_descp_heading
  .review_container
  span.text_review {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 400;
}
.product_thermal_descp .product_main_descp_heading p {
  font-size: 18px;
  line-height: 24px;
  color: #414042;
  font-weight: regular;
}
.product_addto_cart_container {
  display: flex;
  justify-content: space-between;
}
.product_main_desc_container_right {
  flex: 1;
}
.product_inst_related_wrapper {
  padding-top: 62px;
}

.product_accordion_wrapper {
  padding-top: 62px;
}
.product-reviews-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #000;
}

.stars {
  display: flex;
  gap: 1px; /* tight spacing like screenshot */
}

.star {
  font-size: 15px;
  line-height: 1;
}

.star.filled {
  color: #000;
}

.star.empty {
  color: #000; /* outline star is black in screenshot */
}

.review-count {
  margin-left: 4px;
  font-size: 14px;
  color: #000;
}
.cashback_page_hero_banner_desk_mob{
  width:100%;
  max-width:100%;
  height:auto;
  display: flex;
  align-items: center;
}
.cashback_page_hero_banner_desk_mob .cashback_page_hero_wrapper_desk img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.cashback_page_hero_wrapper_mob{
  display:none;
}
.cashback_page_hero_content_desk{
    max-width: 1640px;
    margin: 0 auto;
    padding: 60px 30px;
}
.cashback_page_hero_content_wrapper_desk{
    padding: 0 100px;
}
.cashback_page_hero_content_wrapper_desk h2{
      font-size: 40px;
    font-weight: 800;
    text-transform: uppercase !important;
}
.aboutpage-sections-wrapper2.full-width{
  width:100% !important;
  max-width:100% !important;
}
.aboutpage-sections-wrapper2.full-width .thermoskin-quality-img-left.mobile-only{
  display:none;
  padding-bottom: 60px;
}
.aboutpage-sections-wrapper2.full-width .thermoskin-quality-img-left.desktop-only{
  display:block;
  padding-bottom: 60px;
}
.aboutpage-sections-wrapper2.full-width .thermoskin-quality-content-rigt {
    padding-right: 200px;
}

/* ===== Fixed Height Layout ===== */
.qnty_compare_btn_wrap .add-to-compare-btn{
  margin-top:0;
  width:100%;
  font-size:14px;
  padding:11px 32px;
  font-weight:600;
  text-transform:capitalize;
}
.size_features_box .size-dropdown {
  width: 100%;
  height: 34px;
  padding: 5px 14px;
  border-radius: 30px;
  background-color: #d8d8d8;
  border: none;
}
.size-dropdown-wrapper {
  position: relative;
  width: 100%;
}

.size-dropdown {
  width: 100%;
  padding: 12px 40px 12px 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

/* Chevron */
.size-dropdown-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease;
  pointer-events: none;
}
.size-dropdown-wrapper.one-size-only::after{
  display:none;
}
/* 🔥 Rotate chevron when dropdown is OPEN */
.size-dropdown-wrapper:focus-within::after {
  transform: translateY(-50%) rotate(-135deg);
}
.product-single-wrapper .product-sticky-wrapper {
  padding-bottom: 60px;
}
.size_features_box .d-flex.taxable--false {
  margin-top: 40px;
}
.product-single-wrapper .swatch[data-option-index] {
  width: 100%;
  margin-top: 32px;
}
.support_level_container {
  margin-top: 63.9px;
  cursor:pointer;
}
.support_level_text {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.support_level_text h4 {
  font-size: 17px;
  line-height: 22px;
  color: #414042;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}
.support_level_text a {
  text-decoration: underline;
  color: #da2128;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
  cursor: pointer;
}
.scrollbar_bottom_text {
  display: flex;
  justify-content: space-between;
  margin-top: 11.4px;
}
.scrollbar_bottom_text span {
  font-size: 16px;
  line-height: 21px;
  color: #414042;
  font-weight: 400;
}
.scrollbar_bottom_text span.active {
  color: #414042; 
  font-weight: bold;
}
.custom-scrollbar {
  width: 100%;
  margin: 17.6px auto;
}

.thermal_scrollbar .scrollbar-track {
  position: relative;
  height: 20px;
  border-radius: 50px;
  border: 2px solid #cc2229;
  background: #ffffff;
}
.compression_scrollbar .support_level_text a, .size_colour_chart_compression {
  color: #0072bb;
}

.compression_related_product_layout .related_product_content_wrapper .related_product_list_wrapper .product_box .related_view_product_btn {
  background-color: #0072bb !important;
}

.sport_scrollbar .support_level_text a, .size_colour_chart_sport {
  color: #939393; 
}

.thermal_scrollbar .support_level_text a, .size_colour_chart_thermal {
  color: #cc2229;
}

.compression_scrollbar .scrollbar-track {
  position: relative;
  height: 20px;
  border-radius: 50px;
  border: 2px solid #0072bb;
  background: #ffffff;
}
.sport_scrollbar .scrollbar-track {
  position: relative;
  height: 20px;
  border-radius: 50px;
  border: 2px solid #414042;
  background: #ffffff;
}

.thermal_scrollbar .scrollbar-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #cc2229;
  border-radius: 50px;
}
.compression_scrollbar .scrollbar-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #0072bb;
  border-radius: 50px;
}
.sport_scrollbar .scrollbar-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #414042;
  border-radius: 50px;
}

.thermal_scrollbar .scrollbar-thumb {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #ffffff;
  border: 2px solid #cc2229;
  border-radius: 50%;
  color: #cc2229;
  font-weight: 700;
  font-size: 20px;
  line-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compression_scrollbar .scrollbar-thumb {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #ffffff;
  border: 2px solid #0072bb;
  border-radius: 50%;
  color: #0072bb;
  font-weight: 700;
  font-size: 20px;
  line-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sport_scrollbar .scrollbar-thumb {
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #ffffff;
  border: 2px solid #414042;
  border-radius: 50%;
  color: #414042;
  font-weight: 700;
  font-size: 20px;
  line-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fixed_height_content_wrapper {
  display: flex;
  align-items: stretch;
  gap: 60px;
  padding-top: 78px;
  border-top: 1px solid #d8d8d8;
  margin-bottom:27px;
}

.fixed_height_content_wrapper .fixed_box_left,
.fixed_height_content_wrapper .fixed_box_right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 21.6px;
  height: 615px; /* default column height */
  overflow: hidden; /* hide overflow initially */
  transition: height 0.3s ease;
}

.fixed_height_content_wrapper .fixed_box_left,
.fixed_height_content_wrapper .fixed_box_right {
  height: unset;
  align-items: stretch;
}

.fixed_cards .read_more_btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: 0px;
}
.fixed_height_content_wrapper .fixed_cards:has(video) {
  display: block;
  flex: 0 0 auto;
}
.best-for-section {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* .fixed_height_content_wrapper .fixed_cards.benefits .content_inner {
    max-height: none !important;
    overflow: visible !important;
} */

/* Optional: hide read more button if ever rendered */
/* .fixed_height_content_wrapper .fixed_cards.benefits .read_more_btn {
    display: none !important;
} */
/* Collapsed state */
.best-for-section:not(.expanded) {
  -webkit-line-clamp: 4; /* number of visible lines */
}

/* Expanded state */
.best-for-section.expanded {
  -webkit-line-clamp: unset;
  display: block;
}
/* .fixed_cards.background_gray .read_more_btn::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: -28px;
  height: 25px;
  background: linear-gradient(to bottom, #f2f2f285 50%, #f2f2f2 50%);
} */

/* .fixed_cards .read_more_btn::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: -28px;
  height: 25px;
  background: linear-gradient(to bottom,rgba(255, 255, 255, 0.49) 50%, #ffffff 50%);
} */

.fixed_cards:has(.content_inner.expanded) .read_more_btn::before {
    content: unset;
}

/* ===== Cards ===== */
.fixed_height_content_wrapper .fixed_cards {
  display: flex;
  flex-direction: column;
  /* flex: 1; */
  padding: 22px 30px;
  border-radius: 20px;
  border: 1px solid #d8d8d8;
  min-height: 0;
  position: relative;
  transition: flex 0.3s ease;
}

.fixed_height_content_wrapper .fixed_cards.background_gray {
  background-color: #f2f2f2;
}

/* ===== Typography ===== */
.fixed_height_content_wrapper .fixed_cards h3 {
  color: #414042;
  font-weight: bold;
  text-transform: uppercase;
}

.fixed_height_content_wrapper .fixed_cards p,
.fixed_height_content_wrapper .fixed_cards ul li {
  color: #414042;
  font-size: 18px;
  line-height: 24px;
}

/* ===== Lists ===== */
.fixed_height_content_wrapper .fixed_cards ul {
  padding-left: 0;
  margin-bottom: 0;
}

.fixed_height_content_wrapper .fixed_cards ul li {
  list-style: none;
  position: relative;
  padding-left: 15px;
   margin-bottom:0;
  padding-bottom:16px;
  /* padding-bottom: 16px; */
  color: #000;
}

.fixed_height_content_wrapper .fixed_cards ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -18px;
  width: 17px;
  height: 9px;
}

/* ===== Benefits Layouts ===== */
.thermal_fixcards_layout .benefits,
.compression_fixcards_layout .benefits,
.sport_fixcards_layout .benefits {
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.thermal_fixcards_layout .fixed_cards.benefits {
  background-color: #cc2229;
  background-image: url("/cdn/shop/files/Mask_Group_13.png?v=1765511264");
  flex:unset;
}
.fixed_cards .best-for-section.expanded + h3 {
    margin-top: 20px; /* adjust as needed */
}
.compression_fixcards_layout .fixed_cards.benefits {
  background-color: #0072bb;
  background-image: url("/cdn/shop/files/Mask_Group_13_f4cc9634-547f-420b-955a-92332ac08d8b.png?v=1765528868");
  flex:unset;
}

.sport_fixcards_layout .fixed_cards.benefits {
  background-color: #7a797a;
  background-image: url("/cdn/shop/files/Mask_Group_13_f4cc9634-547f-420b-955a-92332ac08d8b.png?v=1765528868");
  flex:unset;
}

.thermal_fixcards_layout .fixed_cards.benefits ul li,
.compression_fixcards_layout .fixed_cards.benefits ul li,
.sport_fixcards_layout .fixed_cards.benefits ul li {
  color: #fff;
}

.thermal_fixcards_layout .fixed_cards.benefits h3,
.compression_fixcards_layout .fixed_cards.benefits h3,
.sport_fixcards_layout .fixed_cards.benefits h3 {
  color: #fff;
}

.thermal_fixcards_layout .fixed_cards h3,
.compression_fixcards_layout .fixed_cards h3,
.sport_benefits_layou.fixed_cardst h3,
.thermal_fixcards_layout .fixed_cards p,
.compression_fixcards_layout .fixed_cards p,
.sport_fixcards_layout .fixed_cards p,
.thermal_fixcards_layout .fixed_cards ul li,
.compression_fixcards_layout .fixed_cards ul li,
.sport_fixcards_layout .fixed_cards ul li {
  color: #414042;
}

.thermal_fixcards_layout .benefits ul li::before {
  background-image: url("/cdn/shop/files/Path_4544.png?v=1765513461");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}
.compression_fixcards_layout .benefits ul li::before {
  background-image: url("/cdn/shop/files/Path_4544.png?v=1765513461");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}
.sport_fixcards_layout .benefits ul li::before {
  background-image: url("/cdn/shop/files/Path_4544.png?v=1765513461");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}

.thermal_fixcards_layout ul li::before {
  background-image: url("/cdn/shop/files/Path_6385.png?v=1765513461");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}
.compression_fixcards_layout ul li::before {
  background-image: url("/cdn/shop/files/Path_4540.png?v=1765959139");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}
.sport_fixcards_layout ul li::before {
  background-image: url("/cdn/shop/files/Path_4540_595a16af-44a8-40fa-83d7-3e4a0aca046c.png?v=1765959790");
  background-repeat: no-repeat;
  object-fit: contain;
  object-position: center;
  background-size: contain;
}

/* ===== Content Structure ===== */
.fixed_height_content_wrapper .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.fixed_cards .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fixed_cards .card_video_container {
  width: 100%;
  height: 373px;
  border-radius: 10px;
  margin-bottom: 42px;
}
.fixed_cards .card_video_container img {
  width: 100%;
  height: 373px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
/* All cards collapsed by default */
.fixed_cards .content_inner {
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.5s ease;
}
.fixed_cards .content_inner ol{
  margin-left:0;
}
.fixed_cards .content_inner ol li{
  list-style:none;
}
.fixed_cards .content_inner.instrcutions_style ol {
    counter-reset: step-counter;
    padding-left: 0;
}

.fixed_cards .content_inner.instrcutions_style ol li {
    counter-increment: step-counter;
    position: relative;
    padding-left: 20px;
}

.fixed_cards .content_inner.instrcutions_style ol li::before {
    content: counter(step-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
}
/* .fixed_cards.expanded .content_inner {
  max-height: 10000px;
} */

/* Remove all flex rules that limit expanded cards */
/* .fixed_cards.expanded,
.fixed_cards.expanded:not(:first-child),
.fixed_cards:first-child {
  flex: unset;
} */
/* .fixed_box_left .fixed_cards:first-child .content_inner {
  max-height: 2000px;
} */
.content_inner.collapsed {
  position: relative;
  overflow: hidden;
  max-height: 120px; /* fallback */
  transition: max-height 0.4s ease;
}

/* Fade effect instead of line clamp */
/* .content_inner.collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
} */

/* ===== Read More Button ===== */
.fixed_box_left .fixed_cards.benefits .read_more_btn {
  color: #fff;
}
.read_more_btn {
  margin-top: auto;
  background: none;
  display: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  text-transform: uppercase;
  color: #939393;
  text-align: left;
  padding-top: 5px;
  display: inline-flex;
}
.fixed_box_left .fixed_cards.benefits .read_more_btn::after{
   filter: brightness(0) invert(1);
}
.read_more_btn::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-image: url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjOTM5MzkzIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi43MDcxIDE0LjcwNzFDMTIuMzE2NiAxNS4wOTc2IDExLjY4MzQgMTUuMDk3NiAxMS4yOTI5IDE0LjcwNzFMNi4yOTI4OSA5LjcwNzExQzUuOTAyMzcgOS4zMTY1OCA1LjkwMjM3IDguNjgzNDIgNi4yOTI4OSA4LjI5Mjg5QzYuNjgzNDIgNy45MDIzNyA3LjMxNjU4IDcuOTAyMzcgNy43MDcxMSA4LjI5Mjg5TDEyIDEyLjU4NThMMTYuMjkyOSA4LjI5Mjg5QzE2LjY4MzQgNy45MDIzNyAxNy4zMTY2IDcuOTAyMzcgMTcuNzA3MSA4LjI5Mjg5QzE4LjA5NzYgOC42ODM0MiAxOC4wOTc2IDkuMzE2NTggMTcuNzA3MSA5LjcwNzExTDEyLjcwNzEgMTQuNzA3MVoiIGZpbGw9IiM5MzkzOTMiLz4gPC9nPgoNPC9zdmc+');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.fixed_cards:has(.content_inner.expanded) .read_more_btn::after {
  transform: rotate(-180deg);
}

.fixed_cards.thermal_fixcards_layout .read_more_btn {
  color: #fff;
}

/* thermal image with content section starts here */
.product_content_with_image_section {
  display: flex;
  gap: 51px;
  padding: 23px 21.5px;
  border-radius: 20px;
  position: relative;
  margin-bottom: 80px;
}
.thermal_fabric_layout {
  border: 1px solid #cc2229;
}
.compression_fabric_layout {
  border: 1px solid #0072bb;
}
.sport_fabric_layout {
  border: 1px solid #414042;
}
.thermal_fabric_layout.align_center, .compression_fabric_layout.align_center, .sport_fabric_layout.align_center{
  align-items:flex-start;
}
.thermal_fabric_layout.align_center .floating_wrapper, .compression_fabric_layout.align_center .floating_wrapper, .sport_fabric_layout.align_center .floating_wrapper{
  height:147px;
  margin-top:5px;
}
.product_content_with_image_section .positioned_content h2,
 .product_content_with_image_section .positioned_content h2,
  .product_content_with_image_section .positioned_content h2{
    font-size: 58px;
    line-height: 62px;
    color:#fff;
    margin-bottom:0;
    text-transform:uppercase;
  }
  .product_content_with_image_section .positioned_content h3{
        font-size: 20px;
    line-height: 27px;
  }
.product_content_with_image_section p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
  .product_content_with_image_section p br{
    display:none;
  }
.product_content_with_image_section .left_content_container,
.product_content_with_image_section .right_img_container {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 21.6px;
}
.right_img_container.mobile-only{
  display:none;
}
.product_content_with_image_section .right_img_container .img_box {
  width: auto;
    height: 100%;
    margin: auto;
}
.product_content_with_image_section .right_img_container .img_box img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}
.thermal_fabric_layout .floating_wrapper {
  position: relative;
  display: flex;
  height: 140px;
  margin-top: 0;
  margin-bottom: 0px;
}
.thermal_fabric_layout .positioned_content {
  background-color: #cc2229;
  padding: 31px 31.5px 31px 47px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  z-index: 10;
  margin-left: 0;
  width: 885px;
}
.thermal_fabric_layout .positioned_content h3 {
  color: #fff;
  margin-bottom: 0;
}
.compression_fabric_layout .floating_wrapper {
  position: relative;
  display: flex;
  height: 140px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.compression_fabric_layout .positioned_content {
  background-color: #0072bb;
  padding: 28px 22px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  z-index: 10;
  margin-left: 0;
  width: 885px;
}
.compression_fabric_layout .positioned_content h3 {
  color: #fff;
}
.sport_fabric_layout .floating_wrapper {
  position: relative;
  display: flex;
  height: 140px;
  margin-top: 0;
  margin-bottom: 0px;
}
.sport_fabric_layout .positioned_content {
  background-color: #7a797a;
  padding: 28px 22px;
  border-radius: 20px;
  position: absolute;
  left: 0;
  z-index: 10;
  margin-left: 0;
  width: 885px;
}
.sport_fabric_layout .positioned_content h3 {
  color: #fff;
}
.product_accordion_wrapper {
  padding-top: 14px;
  /* border-top: 1px solid #c7c7c7; */
}
.custom-accordion .accordion-item {
  border-bottom: 1px solid #ddd;
  padding: 0;
}

.custom-accordion .accordion-header {
  margin: 0;
}

.custom-accordion .accordion-toggle {
  width: 100%;
  background: none;
  border: none;
  font-size: 20px;
  line-height: 27px;
  font-weight: bold;
  color: #414042;
  /* padding: 27.5px 0; */
  padding: 30px 26px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  text-transform: uppercase;
}

.custom-accordion .icon {
  font-size: 22px;
  font-weight: bold;
}

.custom-accordion .accordion-content {
  display: none;
  /* padding: 10px 0; */
  padding: 0 26px 14px 26px;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.custom-accordion .accordion-item.active .accordion-content {
  display: block;
}

.custom-accordion .accordion-item.active .icon {
  content: "-";
}
.prdocut_detail_related_product_wrapper {
  padding-top: 63.7px;
  padding-bottom: 62px;
  border-bottom: 1px solid #c7c7c7;
}
.related_product_content_wrapper {
  display: flex;
  gap: 16px;
}
.related_product_content_wrapper .related_product_main_thumbnail_box {
  flex: 0 0 calc(100% - 950px - 16px);
  border-radius: 20px;
}
.related_product_content_wrapper
  .related_product_main_thumbnail_box
  .related_product_main_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.related_product_content_wrapper .related_product_main_thumbnail_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}
.related_product_content_wrapper .related_product_list_wrapper {
  flex: 0 0 950px;
  background-color: #f2f2f2;
  border-radius: 20px;
  padding: 64px 58px;
}
.related_product_content_wrapper .related_product_list_wrapper h2 {
  font-size: 40px;
  line-height: 53px;
  color: #414042;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists {
  display: flex;
  gap: 25.7px;
  margin-top: 33px;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box {
  width: 100%;
  height: 100%;
  padding: 14.7px 15.8px;
  background-color: #fff;
  border-radius: 10px;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .product_texts {
  height: 184.2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .related_view_product_btn {
  padding: 6.5px 26.8px 7px;
  background-color: #cc2229;
  /* background-color: #414042; */
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  width: max-content;
  border-radius: 30px;
  color: #fff;
  transition: all 0.3s;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .related_view_product_btn:hover {
  text-decoration: none;
  background-color: #939393;
}
.sport_related_product_layout
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .related_view_product_btn {
  padding: 6.5px 26.8px 7px;
  background-color: #414042;
  /* background-color: #414042; */
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  width: max-content;
  border-radius: 30px;
  color: #fff;
  transition: all 0.3s;
}
.sport_related_product_layout
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .related_view_product_btn:hover {
  text-decoration: none;
  background-color: #939393;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .product_img_box {
  width: 100%;
  height: 100%;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  .product_img_box
  img {
  width: 100%;
  height: 206.55px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.related_product_content_wrapper
  .related_product_list_wrapper
  .related_product_lists
  .product_box
  h4 {
  margin-top: 28px;
  font-size: 20px;
  line-height: 27px;
  color: #414042;
  text-transform: uppercase;
}
/* below code is home page popupcode */

.comparison-modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 0 0px;
}

.comparison-modal-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.comparison-modal-home {
  position: relative;
  background: #ffffff;
  padding: 30px;
  max-width: 650px;
  width: 100%;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  animation: fadeInModal 0.4s ease-in-out;
  margin:10% auto;
}

.comparison-modal h2 {
  font-size: 22px;
  margin-bottom: 10px;
}

.comparison-modal p {
  font-size: 15px;
  color: #555;
  margin-bottom: 20px;
}

/* Close Button */
.comparison-modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  border: 1px solid #414042;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

/* Anchor Button Design */
.comparison-tool-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #01aeee;
  color: #fff;
  font-weight: 600;
  border-radius: 40px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  border: 1px solid #01aeee;
}
.comparison-toole-sticky-button{
    position: fixed;
    bottom: 50%;
    right: 25px;
    z-index: 999;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: right center;
}
.comparison-toole-sticky-button .comparison-sticky-btn{
    display: inline-block;
  padding: 12px 20px;
  background: #414042;
  color: #fff;
  font-weight: 400;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  /* border: 1px solid rgba(0, 0, 0, 0.5); */
}
.comparison-tool-btn:hover {
  background: #FFFFFF;
  color: #01aeee;
}
#comparisonItems .compared_items {
    display: flex;
    align-items: center;
    gap:30px;
    margin: 15px 0;
    border-radius: 8px;
    padding: 8px;
    position:relative;
    border:1px solid #939393;
}
.compression_product{
  border:1px solid #007ace;
}
.thermal_product{
  border:1px solid #CC2229;
}
.sport_product{
  border:1px solid #939393;
}
/* Base skeleton animation */
@keyframes skeleton-loading {
  0% {
    background-color: #e2e2e2;
  }
  50% {
    background-color: #f0f0f0;
  }
  100% {
    background-color: #e2e2e2;
  }
}

/* Skeleton blocks */
.img_wrp--skeleton {
  width: 100%;
  height: 120px;
  border-radius: 8px;
  animation: skeleton-loading 1.2s infinite ease-in-out;
}

/* Text lines */
.skeleton-line {
  height: 12px;
  margin-bottom: 8px;
  border-radius: 4px;
  animation: skeleton-loading 1.2s infinite ease-in-out;
}

.skeleton-line--short {
  width: 60%;
}

/* Layout polish */
.compared_items--loading {
  pointer-events: none; /* prevent clicks */
}

.product_title {
  margin-top: 10px;
}
    .product-medias__with-thumbnails.product-medias__with-thumbnails--below .product-medias__thumbnails {
        display: grid;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 10px !important;
        margin-top: 10px !important;
    }

/* .product-medias__thumbnails.swiper {
  width: 100%;
  overflow: hidden;
}

.product-medias__thumbnails .swiper-wrapper {
  display: flex;
}

.product-medias__thumbnails .swiper-slide {
  width:100% !important;
  flex-shrink: 0;
  height: auto;
  border:1px solid #eee;
}
.product-medias__with-thumbnails.product-medias__with-thumbnails--below .product-medias__thumbnails{
  position:relative;
}
.product-medias__thumbnail__image,
.product-medias__thumbnail .responsive-image-wrapper,
.product-medias__thumbnail img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  display: block;
}

.product-medias__thumbnail {
  display: block;
}
.product-medias__arrow {
  width: 36px !important;
  height: 36px !important;
  background: rgba(0,0,0,0.7);
  border-radius: 50%;
  backdrop-filter: blur(6px);

  &::after {
    font-size: 14px !important;
    color: #fff;
    font-weight: 700;
  }
}

.product-medias__arrow--prev {
  left: 10px !important;
}

.product-medias__arrow--next {
  right: 10px !important;
} */
/* // custom product detail page thumbnail slider */
/* .product-medias__thumbnails {
  display: flex !important;
  align-items: center;
  gap: 12px;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-behavior: smooth;
  scrollbar-width: none;

  position: relative;
  width: 100%;

  padding: 0;
} */

/* Hide scrollbar */

.product-medias__thumbnails::-webkit-scrollbar {
  display: none;
}


/* Thumbnail */

/* .product-medias__thumbnail {
  flex: 0 0 calc(25% - 9px);
  max-width: calc(25% - 9px);

  border-radius: 10px;
  overflow: hidden;

  cursor: pointer;
  transition: 0.3s ease;
}

.product-medias__thumbnail img {
  width: 100%;
  display: block;
  object-fit: cover;
} */
.product-medias__with-thumbnails.product-medias__with-thumbnails--below .product-medias__thumbnails{
  grid-template-columns: repeat(5, 1fr);
}

/* Active Thumbnail */

.product-medias__thumbnail.product-single__media--selected {
  border: 2px solid #000;
}


/* Arrows */

.product-medias__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  width: 36px;
  height: 36px;

  background: #000;
  border-radius: 50%;

  cursor: pointer;
  z-index: 30;
  display:none;
}


/* Prev */

.product-medias__arrow--prev {
  left: 5px;
}


/* Next */

.product-medias__arrow--next {
  right: 5px;
}


/* Arrow Icon */

.product-medias__arrow::after {
  content: '';

  position: absolute;

  width: 10px;
  height: 10px;

  border-top: 2px solid #fff;
  border-right: 2px solid #fff;

  top: 50%;
  left: 50%;
}


/* Next Icon */

/* .product-medias__arrow--next::after {
  transform: translate(-65%, -50%) rotate(45deg);
} */


/* Prev Icon */

/* .product-medias__arrow--prev::after {
  transform: translate(-35%, -50%) rotate(-135deg);
} */


/* Mobile */


#comparisonItems .compared_items .compared_items__remove{
      position: absolute;
    right: 8px;
    bottom: 8px;
    border: none;
    background: #ff000014;
    color: red;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    display:none;
}
#comparisonItems .compared_items:hover{
  text-decoration:none;
}
#comparisonItems .compared_items:hover .product_title h3, #comparisonItems .compared_items:hover .product_title h6{
  text-decoration:none;
  color:inherit;
}
#comparisonItems .compression_product:hover h3, #comparisonItems .compression_product:hover h6{
  text-decoration:none;
  color:#007ace;
}
#comparisonItems .thermal_product:hover h3, #comparisonItems .thermal_product:hover h6{
  text-decoration:none;
  color:#CC2229;
}
#comparisonItems .sport_product:hover h3, #comparisonItems .sport_product:hover h6{
  text-decoration:none;
  color:#939393;
}
#comparisonItems .compared_items .img_wrp {
    flex: 0 0 99px;
}
#comparisonItems .compared_items .img_wrp img {
    border-radius:8px;
    width:100%;
    height:100%;
    object-fit:contain;
}
#comparisonItems .product_title{
  flex:0 0 calc(100% - 30px - 99px)
}
#comparisonItems .product_title h3 {
    font-size: 24px !important;
    margin-left: 0px;
    text-align: left;
}
#comparisonItems .product_title h6{
  text-align:left;
}
#comparisonItems .product_title h6 span.support_levels {
    display: inline-block;
    padding-left: 5px;
}
.comparison-modal-content h2 {
    text-align: left;
    text-transform:uppercase;
}
/* Animation */
@keyframes fadeInModal {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
} 
.site-header__logowrapper svg {
  max-width: 247px;
}
 
/* responsive */

@media (min-width: 1025px) {
  .img-pro-tp {
    position: absolute;
    width: 44%;
    left: 0;
    margin-top: -5px;
  }
  .best-sellers-wrap {
    width: 25%;
  }
  .product-tabbing-home-main-wrap .tab-pane {
    padding-bottom: 185px;
  }

  .homepage-section-thermoskin-range-wrapper .nav-tabs {
    width: 45% !important;
    max-width: 100% !important;
  }

  .homepage-section-thermoskin-range-wrapper .tab-d-text {
    width: 50% !important;
    max-width: 100% !important;
    padding-left: calc(5% + 95px);
  }

  /*  .template-index .browse-img-section{
  margin-top:120px
} */
  .img-pro-tp {
    width: 44%;
  }

  h1.homepage-sections--title.why-choose-title {
    font-size: 35px !important;
  }

  .store-locator-form h3 {
    font-size: 40px !important;
    line-height: 1.4;
  }
}

@media (max-width: 1600px) {
  .aboutpage-sections-wrapper2.full-width .thermoskin-quality-content-rigt {
      padding-right: 120px;
  }
  .slider-section--template--15542929424590__image-slideshow {
    overflow-x: hidden;
  }

  .hover-img-text1 h2 {
    font-size: 48px;
    line-height: 87px;
    color: #00aeef;
    margin: 0;
    padding: 0;
    text-align: center !important;
  }

  .best-sellers-tab a {
    font-size: 16px !important;
  }

  .best-sellers-tab.active a {
    font-size: 16px !important;
  }

  .overlay-bg-1 {
    width: 100%;
    height: 100%;
  }

  .img-pro-tp1 img {
    width: 200px;
    height: 250px;
  }

  .img-pro-tp1 {
    position: absolute;
    right: -88px;
  }

  .nav {
    width: 95% !important;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 26%;
    top: 44%;
  }
  .fixed_height_content_wrapper {
    gap: 51px;
  }
}

@media (max-width: 1450px) {
  .thermal_fabric_layout .floating_wrapper, .compression_fabric_layout .floating_wrapper, .sport_fabric_layout .floating_wrapper{
    height:130px
  }
    .aboutpage-sections-wrapper2.full-width .thermoskin-quality-content-rigt {
      padding-right: 50px;
      padding-left:50px;
  }
  .product-single-wrapper .product-sticky-wrapper {
    padding-bottom: 20px;
  }
  .qtn-option-wrapper > div:first-child {
    flex: 0 0 240px;
  }
  .quantity_and_payment_btn_wrapper {
    gap: 20px;
  }
  .thermo-sup-level {
    margin-top: 10px !important;
  }
  .swatch .swatch-element {
    margin: 0 10px 14px 0;
  }

  .quantity_and_payment_btn_wrapper {
    margin-top: 30px;
  }
  .qtn-option-wrapper {
    gap: 44px;
    margin-top: 20.7px;
  }
  .product-details-wrapper .product_descp_right_content {
    flex: 0 0 calc(100% - 240px - 44px);
  }
  .product-details-wrapper .product_descp_right_content h5 {
    font-size: 17px !important;
    line-height: 22px;
  }
  .product-details-wrapper .product_descp_right_content .grid_features_text {
    font-size: 16px;
    line-height: 21px;
  }
  .product-details-product-title {
    font-size: 34px !important;
    line-height: 42px !important;
  }
  .size_features_box .d-flex.taxable--false {
    margin-top: 14px;
  }
  .product-details-wrapper .product_descp_right_content .features_grid_box {
    margin-bottom: 24.6px;
  }
  .product-single-wrapper .swatch[data-option-index] {
    margin-top: 10px;
  }
  .fixed_height_content_wrapper {
    padding-top: 61.8px;
  }
  .product_content_with_image_section {
    margin-bottom: 61.5px;
  }
  .product-details-wrapper .product_descp_right_content {
    padding: 18px 26px;
    height: max-content;
  }
  .product-details-wrapper .product_descp_right_content {
    padding: 18px 26px;
  }
  .support_level_container {
    margin-top: 26.4px;
  }
  .thermal_scrollbar .scrollbar-track {
    height: 20px;
  }
  .compression_scrollbar .scrollbar-track {
    height: 20px;
  }
  .sport_scrollbar .scrollbar-track {
    height: 20px;
  }
  .thermal_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 27px;
  }
  .compression_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 27px;
  }
  .sport_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 27px;
  }
  .scrollbar_bottom_text span {
    font-size: 11px;
    line-height: 15px;
  }
  .bg_color_left button {
    height: 25px;
    font-size: 14px;

    max-width: 120px;
  }

  .bg_color_left p {
    font-size: 13px;
  }

  /*   .bg_color_left img {
    height: 200px;

  } */

  .mega-menu-wrapper .inner .mega-menu--image .h4 a:after {
    width: 200px;
  }

  .mega-menu-wrapper .inner .mega-menu--image .h4 a {
    font-size: 23px !important;
  }

  .mega-menu-block .medium--one-fifth .h5 a {
    font-size: 14px !important;
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    font-size: 14px;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    margin-bottom: 0px;
  }
  .fixed_cards .content_inner {
    margin-top: 5px;
  }
  .product_content_with_image_section p {
    font-size: 16px;
    line-height: 22px;
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    padding: 30.7px 38px;
  }
  .related_product_content_wrapper .related_product_main_thumbnail_box {
    flex: 0 0 calc(100% - 776px - 16px);
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    flex: 0 0 776px;
  }
  .thermal_fabric_layout .positioned_content,
  .compression_fabric_layout .positioned_content,
  .sport_fabric_layout .positioned_content {
    width: 780px;
  }
  .thermal_fixcards_layout .fixed_cards.benefits h3,
  .compression_fixcards_layout .fixed_cards.benefits h3,
  .sport_fixcards_layout .fixed_cards.benefits h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .thermal_fixcards_layout .fixed_cards.benefits ul li,
  .compression_fixcards_layout .fixed_cards.benefits ul li,
  .sport_fixcards_layout .fixed_cards.benefits ul li {
    font-size: 16px;
    line-height: 22px;
  }
  .thermal_fixcards_layout .fixed_cards ul li,
  .compression_fixcards_layout .fixed_cards ul li,
  .sport_fixcards_layout .fixed_cards ul li {
    font-size: 16px;
    line-height: 22px;
  }
  .thermal_fixcards_layout .fixed_cards.benefits p,
  .compression_fixcards_layout .fixed_cards.benefits p,
  .sport_fixcards_layout .fixed_cards.benefits p {
    font-size: 16px;
    line-height: 22px;
  }
  .thermal_fixcards_layout .fixed_cards p,
  .compression_fixcards_layout .fixed_cards p,
  .sport_fixcards_layout .fixed_cards p {
    font-size: 16px;
    line-height: 24px;
  }
  .fixed_height_content_wrapper {
    gap: 48px;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 18px 22px;
  }
  .thermal_fabric_layout h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .thermal_fabric_layout .positioned_content h3,
  .compression_fabric_layout .positioned_content h3,
  .sport_fabric_layout .positioned_content h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .custom-accordion .accordion-toggle {
    font-size: 17px;
    line-height: 22px;
    padding: 18.5px 0;
  }
  .related_product_content_wrapper .related_product_list_wrapper h2 {
    font-size: 34px;
    line-height: 46px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    h4 {
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    .related_view_product_btn {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (max-width: 1400px) {
  /*     .store-locator-bg:after {
      width: 504px;
  } */
  .site-header__logo img {
    width: 200px !important;
    height: 50px !important;
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    font-size: 16px;
  }

  .site-nav__link {
    padding: 5px !important;
  }

  .hover-img-left {
    width: 100%;
    max-width: 365px;
    height: 700px;
    transition: 0.4s;
    margin: 0;
    position: relative;
    margin-top: 40px;
    margin-left: 104px;
  }

  .hover-img-text h2 {
    font-size: 50px;
  }

  .hover-img-text p {
    font-size: 29px;
  }
}
@media (max-width: 1399.98px) {
  .product-descriptoon-thermoskin {
    margin-top: 10px !important;
  }
  .omgrfq-btn-quotes {
    padding: 12px 12px;
  }
  .product-single-wrapper .product-details-wrapper {
    padding: 20px 0;
  }
}
@media (max-width: 1300px) {
  .msdw-hotspot-info::before {
    bottom: 128px;
  }

  .best-sellers-tab a {
    font-size: 9px !important;
  }

  .best-sellers-tab.a2tive a {
    font-size: 9px !important;
  }

  .msdw-hotspot-info {
    padding: 87px 0 0px 235px;
  }

  .msdw-hotspot:hover .msdw-hotspot-icon {
    top: -22px;
  }

  .info2 {
    padding: 358px 0 50px 82px !important;
    width: 350px;
  }

  .Browse_by_body_part .av1 {
    left: -34%;
    top: -10% !important;
    bottom: unset;
  }

  .image-top-r {
    margin-top: -540px;
  }

  .h3.footer-header {
    font-size: 19px;
  }

  .asd1 {
    margin-left: 364px;
    margin-top: 181px;
  }

  .info1::before {
    top: 208px !important;
    left: 262px !important;
    transform: rotate(-45deg) !important;
  }

  ul.footer-content a {
    font-size: 15px;
    padding-right: 10px;
  }

  /*   .store-locator-bg:after {
    width: 504px;
} */
  .wrapper-padded.why-choose-section p {
    font-size: 18px;
  }

  .image-content-text h2 {
    font-size: 40px !important;
    line-height: 54px !important;
  }

  .image-content-text p {
    font-size: 23px !important;
    line-height: 32px !important;
  }

  .image-content-text {
    width: 100%;
    max-width: 545px;
    margin-left: 200px;
  }
  .custom-news-letter-heading h3 {
    font-size: 21px;
    color: #414042;
    text-transform: uppercase;
    max-width: 350px;
    margin: auto;
    text-align: center;
  }

  input[type="submit"] {
    font-size: 21px;
  }

  input#subscribe {
    height: 50px;
    width: 240px;
    margin-left: 50px;
  }

  /* .nav {
    max-width: 650px;
  } */

  .av-top {
    margin-top: 78px;
  }

  .asd2 {
    margin-left: 409px;
    margin-top: 101px;
  }

  .av6 {
    left: -37%;
    top: 36% !important;
    bottom: unset;
  }

  .info3::before {
    left: 230px;
    top: 120px !important;
  }

  .av {
    left: -33%;
    top: 9.5% !important;
    bottom: unset;
  }

  .asd {
    margin-left: 321px;
    margin-top: 146px;
  }

  .info3 {
    padding: 78px 167px 50px 0px !important;
    width: 400px;
  }

  .site-nav__link {
    padding: 5px !important;
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    font-size: 15px;
  }

  .hover-img-text {
    position: absolute;
    top: 74px;
    right: -145px;
    width: 100%;
    max-width: 189px;
  }

  .hover-img-text h2 {
    font-size: 42px;
  }

  .hover-img-text p {
    font-size: 24px;
    line-height: 33px;
  }

  .hover-img-text1 h2 {
    font-size: 36px;
  }

  .hover-img-text1 p {
    font-size: 26px;
    line-height: 39px;
  }
}
@media (max-width: 1280px) {
  .qnty_compare_btn_wrap .add-to-compare-btn{
    padding:11px 4px;
  }
  .product_content_with_image_section.align_center .positioned_content h2{
    font-size:36px;
    line-height:38px;
  }
      .aboutpage-sections-wrapper2.full-width .thermoskin-quality-content-rigt {
        padding-right: 90px;
        padding-left: 50px;
    }
  .cashback_page_hero_content_wrapper_desk{
    padding: 0 100px;
  }
  .product-details-wrapper .product_descp_right_content {
    flex: 1;
    height:max-content;
  }
  .quantity_and_payment_btn_wrapper .swatches-wrapper .js-qty input {
    padding: 7px 25px;
  }
  .quantity_and_payment_btn_wrapper .swatches-wrapper {
    width: 180px;
  }
  .product-details-wrapper
    .product_descp_right_content
    .features_grid_box
    .features_grid_icons {
    width: 33.55px;
  }
  .qtn-option-wrapper > div:first-child {
    flex: 0 0 178px;
  }
  .quantity_and_payment_btn_wrapper .paymentButtonsWrapper #AddToCart {
    font-size: 13px;
    line-height: 17px;
    padding:11px 4px;
  }

  .product-single-wrapper .swatch[data-option-index] {
    margin-top: 0;
  }
  .product-single-wrapper .product-details-wrapper {
    padding: 20px;
  }
  .qtn-option-wrapper {
    margin-top: 10px;
  }
  .quantity_and_payment_btn_wrapper {
    margin-top: 25px;
  }
  .on-dotted-products .product-wrapper .product {
    display: block;
  }
  .fixed_height_content_wrapper .fixed_cards h3 {
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    font-size: 16px;
    line-height: 22px;
  }
  .fixed_height_content_wrapper .fixed_cards p {
    font-size: 16px;
  }
  .product_content_with_image_section {
    padding: 23px 18px;
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    padding: 30.07px 38px;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 15.4px 21px;
  }
  .related_product_content_wrapper .related_product_list_wrapper h2 {
    font-size: 26px;
    line-height: 35px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    .related_view_product_btn {
    font-size: 14px;
    line-height: 19px;
    padding: 6.5px 23.2px 7px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    h4 {
    font-size: 16px;
    line-height: 21px;
  }
  .custom-accordion .accordion-toggle {
    font-size: 17px;
    line-height: 22px;
  }

  .custom-accordion .accordion-content {
    padding: 0 0 10px;
  }
  .product_content_with_image_section h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .product_content_with_image_section p {
    font-size: 16px;
    line-height: 22px;
  }
  .thermal_fabric_layout .positioned_content h3,
  .compression_fabric_layout .positioned_content h3,
  .sport_fabric_layout .positioned_content h3 {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  .thermal_fabric_layout .floating_wrapper {
    height: 120px;
  }

  .thermal_fabric_layout .positioned_content h3 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .thermal_fabric_layout .positioned_content,
  .compression_fabric_layout .positioned_content,
  .sport_fabric_layout .positioned_content {
    width: 700px;
  }

  .fixed_height_content_wrapper .fixed_cards h3 {
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .fixed_height_content_wrapper .fixed_cards ul li,
  .fixed_height_content_wrapper .fixed_cards p {
    font-size: 15px !important;
  }
}
@media (max-width: 1199px) {
  .product-descriptoon-thermoskin {
    -webkit-line-clamp: 2;
  }
  .quantity_and_payment_btn_wrapper {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .comparison-toole-sticky-button{
    right:50px !important;
  }
  .cashback_page_hero_content_wrapper_desk {
    padding: 0 0px 0 20px;
  }
  .main-heading-tab-layout {
    display: block;
    width: 94%;
    margin-top: 3rem !important;
    margin: auto;
    padding: 0 !important;
  }
  .menu--width {
    width: 96%;
  }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .position_absolute1 {
    position: absolute;
    top: -40%;
    left: -100%;
    display: none;
  }
  .position_absolute2 {
    position: absolute;
    top: -34%;
    left: -100%;
    display: none;
  }
  .position_absolute3 {
    position: absolute;
    top: -15%;
    left: -100%;
    width: 100%;
    display: none;
  }
  .position_absolute4 {
    display: none;
    position: absolute;
    top: -8%;
    left: -106%;
  }
  .quantity_and_payment_btn_wrapper {
    margin-top: 25px;
  }
  .qtn-option-wrapper {
    margin-top: 20px;
    gap: 30px;
  }
  .product-descriptoon-thermoskin {
    -webkit-line-clamp: 3;
    margin-top: 0 !important;
  }
  .product-listing-wrapper {
    display: flex;
    overflow: scroll;
  }

  .img-pro-tp img {
    border-radius: 20px !important;
  }

  .product-tabbing .nav-tabs li {
    flex: 1;
  }

  .product-tabbing .nav-tabs {
    display: flex;
  }

  .site-header .site-header__wrapper {
    width: 98%;
  }

  .slider-section--template--15542929424590__image-slideshow {
    overflow-x: hidden !important;
  }

  .best-sellers-tab.active a {
    font-size: 9px !important;
  }

  .right-cont {
    margin-top: 30px;
  }

  .slideshow--full-screen .swiper-slide {
    height: auto !important;
  }

  .slideshow--full-screen {
    height: auto !important;
  }

  .tab-d-text h2 {
    font-size: 22px;
    padding-top: 35px;
  }

  .browse-heading-top-left h2 {
    font-size: 40px;
  }

  .two-thirds {
    width: 100% !important;
  }

  .wrapper-padded.why-choose-section p {
    font-size: 16px;
  }

  .product {
    position: relative;
    display: none;
  }

  .bg-pop {
    display: block;
  }

  .browse-heading-bottom-left {
    display: none;
  }

  .best-sllers-tabbing-home-main-wrap {
    margin-top: 20px;
  }

  .best-sellers-title {
    /*     font-size: 20px !important; */
    /*     line-height: 34px !important; */
    padding-top: 20px !important;
  }

  .thermoskin-range-section--text-wrapper p {
    font-size: 16px;
    line-height: 24px;
    padding: 0 !important;
  }

  /*   a.thermoskin-range-view-list-btn {
    font-size: 15px;
    margin-top: 20px;
  }
 */
  .image-content-text {
    margin-left: 30px;
  }

  .image-content-text p {
    font-size: 16px !important;
    line-height: 32px !important;
  }

  .image-top-r {
    margin-top: -300px;
  }

  .image-top-r img {
    height: 400px;
    width: 100%;
    object-fit: contain;
    max-width: 260px !important;
  }

  .product-tab-jo {
    margin-top: 0;
  }

  .box-content-top {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
    font-size: 14px;
  }

  .nav > li > a {
    font-size: 14px;
  }

  .homepage-thermoskin-range-wrap h2.homepage-sections--title {
    padding-bottom: 10px;
    line-height: 1.1;
  }

  .product-tab-jo {
    margin-top: 40px;
  }

  .tab-d-text h2 {
    padding-top: 30px;
  }

  .homepage-sections-view-prod-btn a {
    font-size: 16px;
  }

  .tab-d-text a {
    font-size: 16px;
    padding: 10px 26px;
    margin-top: 20px;
  }

  .store-locator-bg {
    margin-right: 0px;
  }

  input[type="submit"] {
    max-width: 230px;
    font-size: 24px;
    height: 50px;
  }

  .centered.small--one-whole.three-quarters.custom-news-letter-main-wrap {
    padding: 40px 0 40px 0;
  }

  .custom-news-letter-heading h3 {
    font-size: 17px;
  }

  .footer-email-input {
    height: 40px !important;
  }

  .input-st {
    height: 40px !important;
    margin-bottom: 15px;
  }

  input#subscribe {
    height: 50px;
    width: 220px;
    margin-left: 25px;
    font-size: 20px;
    line-height: 12px;
  }

  footer.site-footer.footer-alignment--left {
    padding: 40px 0 40px 0 !important;
  }

  ul.footer-content a {
    padding-bottom: 10px;
  }

  .top-links--icon-links li a {
    padding: 4px !important;
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    color: #414042;
    font-size: 12px;
  }

  .browse-heading-top-left p {
    font-size: 16px;
    padding: 15px 7px;
  }

  .browse-btn a {
    font-size: 16px;
    max-width: 220px;
    height: 50px;
  }

  .browse-btn {
    margin-left: -50px;
  }

  .browse-heading-top-left {
    width: 383px;
    padding-right: 138px;
  }

  .footer-logo img {
    max-height: 50.31px !important;
    object-fit: contain;
  }

  .site-header__logo img {
    width: 150px !important;
    height: 35px !important;
  }

  .content-width,
  body:not(.template-collection) .wrapper-padded {
    /* padding: 0 17px !important; */
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    font-size: 12px !important;
  }

  .site-nav__link {
    padding: 0px !important;
  }
}
@media (max-width: 1024px) {
  .Support-Selector .image-content-text p {
    line-height: 25px !important;
  }
  /*   span.customized-heading:nth-child(3){
    right: 66px!important;
    bottom: -40px!important;
} */
  .product_content_with_image_section {
    margin-bottom: 45.2px;
    gap: 10px;
  }
  #about .homepage-featured-rich-text {
    max-width: 100%;
    width: 100% !important;
    left: auto !important;
    margin-bottom: 50px;
  }
  .product-description-container .metafield-main-wrap .metafield-right-wrap,
  .product-description-container .metafield-main-wrap .metafield-left-wrap {
    width: 100% !important;
  }
  .product-description-container .metafield-main-wrap {
    flex-wrap: wrap;
  }
  .template-index .Support-Selector .image-content-text p {
    line-height: 20px !important;
    font-size: 15px !important;
  }
  .template-index .tab-pane.active .best-sellers-single-item {
    flex-wrap: nowrap;
    overflow: scroll;
  }

  .thermoskin-range-block {
    overflow: scroll;
  }

  #shopify-section-footer .grid {
    display: none !important;
  }

  .shopify-section:not(.footer-wrapper):not(.icon-with-text):not(
      #shopify-section-footer
    ):not(.homepage-section--slideshow-wrapper):not(
      .image-with-text-overlay-wrapper
    ) {
    margin: 60px 0;
  }
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set
    .banner-lable-wrapper {
    top: calc(25% + 62px);
    font-size: 33px;
  }

  .product-tabbing .product-tab-img {
    width: calc(100% - 55px);
    padding-bottom: 0 !important;
    transform: translateX(-30px);
  }

  .overlay-bg-2 {
    width: 100%;
  }

  .product-tabbing .tab-d-text {
    margin-bottom: 92px;
  }

  .img-pro-tp1 img {
    width: 110px !important;
    height: 145px !important;
    border-radius: 20px !important;
    margin-left: 50%;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    .product-tab-jo {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0 !important;
  }

  .img-pro-tp1 {
    right: 0 !important;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    .nav-tabs
    > li {
    margin-bottom: 15px !important;
    flex: 1;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    #exTab2 {
    padding: 0 5%;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    #exTab2
    .tab-d-text {
    margin-bottom: 30px !important;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    #exTab2
    .img-pro-tp {
    position: relative;
    padding-right: 55px;
  }

  .tab-d-text {
    max-width: 100% !important;
  }

  .overlay-bg-3,
  .overlay-bg-2 {
    border-radius: 20px !important;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    .nav-tabs {
    max-width: unset;
    float: unset !important;
    display: flex;
    width: 100% !important;
  }

  .Support-Selector .image-content-text h2 {
    font-size: 37px !important;
    line-height: 1 !important;
  }
  .template-index .product-tab-jo {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .fixed_height_content_wrapper .fixed_cards h3 {
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .product_content_with_image_section h3 {
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    font-size: 15px;
    line-height: 20px;
  }
  .fixed_height_content_wrapper .fixed_cards p {
    font-size: 15px;
  }
  .fixed_height_content_wrapper {
    gap: 32px;
    padding-top: 46px;
  }
  .product_content_with_image_section h3 {
    font-size: 17px;
    line-height: 22px;
  }
  .product_content_with_image_section p {
    font-size: 15px;
    line-height: 20px;
  }
  .support_level_container {
    margin-top: 42px;
  }
  .thermal_scrollbar .scrollbar-track {
    height: 20px;
  }
  .compression_scrollbar .scrollbar-track {
    height: 20px;
  }
  .sport_scrollbar .scrollbar-track {
    height: 20px;
  }
  .thermal_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 31px;
  }
  .compression_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 31px;
  }
  .sport_scrollbar .scrollbar-thumb {
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 31px;
  }
  .scrollbar_bottom_text span {
    font-size: 11px;
    line-height: 15px;
  }
  .thermoskin-range-block {
    overflow: scroll;
  }
  .custom-accordion .accordion-toggle {
    padding: 14px 0;
  }
}
@media (max-width: 820.98px) {
  .size-dropdown-wrapper {
    position: relative;
    width: 92%;
  }

  .product-details-wrapper .product_descp_right_content .features_grid_box {
    gap: 15px;
  }
  .qtn-option-wrapper {
    margin-top: 10px;
    gap: 0px;
  }
  .qtn-option-wrapper > div:first-child {
    flex: 0 0 180px;
  }
  .main-heading-tab-layout {
    width: 92%;
  }
    .cashback_page_hero_banner_desk_mob{
    flex-direction:column;
  }
}
@media (max-width: 768px) {
  .cashback_page_hero_banner_desk_mob{
    flex-direction:column;
  }
  .main-heading-tab-layout {
    width: 91%;
  }
  .main-page-container {
    padding-top: 0px !important;
  }
  .qtn-option-wrapper > div:first-child {
    flex: 0 0 260px;
  }
  .qtn-option-wrapper {
    gap: 60px;
  }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .position_absolute1 {
    position: absolute;
    top: -180%;
    left: 0;
  }
  .position_absolute2 {
    top: -175%;
    left: 0;
  }
  .position_absolute3 {
    top: -161%;
    left: 0;
    width: 100%;
  }
  .position_absolute4 {
    top: -152%;
    left: 2px;
  }
  .best-seller-header .nav {
    flex-direction: column;
    position: absolute;
    align-items: center;
    top: 45px;
    width: 100%;
    background-color: #fff;
    display: none !important;
  }
  .inner-relative-layer {
    height: 50% !important;
  }
  body .verticle-section.text-advert-section .icon-with-text-item.grid__item {
    width: 100% !important;
  }
  .template-index .best-sellers-sub-heading {
    display: none;
  }
  .review-header img {
    display: none;
  }
  .product-related-img img {
    border-radius: 10px;
  }
  /*   .thermal.template-collection .homepage-featured-content-box-inner{
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  } */
  .mobile-dropdown {
    max-width: 100% !important;
  }
  .template-index .product-tabbing {
    width: 90% !important;
    margin: auto !important;
  }
  .template-index .product-tabbing .nav {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .template-collection .product-grid--price {
    font-size: 20px !important;
    line-height: 27px !important;
  }
  /*   #about .homepage-featured-content-box-inner{
    margin-bottom: 60px !important;
    margin-top: 40px !important;
   
      } */
  .Support-Selector .grid__item {
    padding-left: 0 !important;
  }
  #about
    .homepage-content--template--15650287550670__0fdf8c23-1607-47d9-876c-3f5ab6decf40
    .img {
    background-position: right !important;
  }
  .nav.pop-in {
    display: flex !important;
  }
  .dropdown_value {
    display: inline-block;
    width: calc(100% - 26px);
  }
  .dropdown_value + span {
    position: absolute;
    right: 25px;
    top: 6px;
  }
  /*   #browse-by-body-part .customized-heading {
    transform: translate(90px ,-56px) rotate(345deg) !important;
    padding: 25px 30px !important;
} */
  .product-related-img {
    border-radius: 10px;
  }
  .product-related-list-wrap {
    margin-bottom: 16px;
  }
  #shopify-section-template--15650287386830__product-form {
    margin: 0 !important;
  }
  #browse-by-body-part .Support-Selector {
    margin-top: 200px !important;
  }
  #browse-by-injury .mobile-facets__open.btn {
    margin-top: 25px !important;
  }
  .product-form-vue,
  .template-product .form-vertical,
  .template-product .product-details--form-wrapper {
    margin: 0 !important;
  }
  /*   #browse-by-injury .homepage-featured-content-box,#browse-by-body-part .homepage-featured-content-box-inner{
    width: 90% !important;
    margin: auto !important;
    float: none !important;
  } */
  /*   #browse-by-injury .homepage-featured-content-box-inner{
    margin-top: 40px;
  }
  #browse-by-body-part .homepage-featured-content-box-inner{
    margin-top: 43px !important;
    margin-bottom: 43px !important;
  } */
  h1.page--title p {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .collection-main-body-inner img {
    border-radius: 10px !important;
  }
  .icon-with-text-item .h5 {
    font-size: 14px !important;
  }
  .text-advert-section .grid__item .text-advert-section--sub-header {
    font-size: 11px !important;
    margin-top: auto !important;
  }
  .template-index .best-sllers-tabbing-home-main-wrap .best-sellers-nav {
    flex-wrap: wrap;
    justify-content: start;
    width: 100% !important;
  }
  .template-index .text-advert-section .grid__item :nth-child(3) > *,
  .text-advert-section .grid__item:nth-child(3) > * {
    padding: 0 !important;
  }
  .template-index .best-sllers-tabbing-home-main-wrap .best-sellers-tab {
    flex-grow: 0 !important;
  }
  .active-facets.active-facets-desktop {
    position: static;
  }
  body .text-advert-section .grid__item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
    .text-with-icon {
    width: 100px !important;
    margin-right: 30px !important ;
    float: none;
  }
  #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
    .text-with-icon:last-child {
    margin-right: 0 !important ;
  }
  .thermal.template-collection .homepage-section-title {
    text-align: center !important;
  }
  .layout-fix-collection .grid__item {
    margin-bottom: 50px;
  }
  .banner-with-icon-set
    .homepage-featured-content-wrapper
    .responsive-image-wrapper
    img {
    height: 310px !important ;
    object-fit: cover;
    object-position: right;
  }
  /*   .customized-heading {
    transform: translate(0, 0px) rotate(345deg)  !important;
  } */
  /*   #about .customized-heading{
    transform: translate(-5%) rotate(345deg)!important;
    padding: 20px 10px;
    font-size: 40px!important;
  } */
  .browse-img-section {
    margin-top: 40px !important;
  }
  .layout-fix-collection .shopify-section {
    margin: 30px 0 0 !important;
  }
  .product-tabbing {
    margin-top: -80px !important;
  }

  .Support-Selector .grid {
    display: flex;
    /*     max-height: 490px !important;
    height: 490px; */
    margin: 0 !important;
    overflow: visible;
  }

  .banner-lable-wrapper {
    font-size: 33px !important;
  }

  .banner-lable-wrapper span {
    padding: 10px 20px 0 !important;
  }

  .text-advert-section {
    flex-wrap: nowrap !important;
    overflow: scroll;
  }

  .text-advert-section .icon-with-text-item {
    width: 430px !important;
    flex: 0 0 50%;
  }

  .store-locator-bg {
    margin-right: 0px;
  }

  .store-locator-form,
  .store-locator-main-wrap {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .store-locator-form {
    padding-top: 16px;
  }
  .store-locator-form a {
    margin-top: 13px !important;
  }
  [data-ml-modal] .modal-dialog {
    margin: 50% auto;
  }
  .best-sellers-title {
    height: auto !important;
  }

  .Support-Selector {
    text-align: center;
  }

  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    #exTab2 {
    padding: 0 !important;
  }

  .best-sellers-image img {
    margin-top: 25px;
  }

  ul.nav.nav-tabs:after {
    width: unset;
  }

  .nav-tabs > li {
    width: auto;
  }

  .slider-section--template--15542929424590__image-slideshow {
    overflow-x: hidden;
  }

  .mobile-nav-bar-wrapper button.site-nav__link {
    margin-left: 0px !important;
  }

  .site-nav--mobile a:last-child {
    margin-right: 0px !important;
  }

  .multiple_category .best-sellers-single-item {
    flex-wrap: wrap !important;
  }

  .best-sellers-wrap {
    width: 100%;
    flex: 0 0 90%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }

  .best-sellers-tab.active a:after {
    height: 5px;
    bottom: 0px;
  }

  .best-sllers-tabbing-home-main-wrap h2,
  .browse-heading-top-left h2,
  .store-locator-form h3 {
    font-size: 32px;
  }

  .best-sllers-tabbing-home-main-wrap {
    margin-top: 50px;
  }

  .best-sellers-nav:after {
    width: unset !important;
  }

  .best-sellers-tab {
    width: 50% !important;
    height: 60px !important;
  }

  .bg-pop {
    display: block;
  }

  .product {
    display: none;
  }

  .browse-heading-bottom-left {
    display: none;
  }

  .asd1 {
    margin-left: unset;
    margin-top: unset;
  }

  .Browse_by_body_part .av1 {
    left: 26%;
    top: 19% !important;
  }

  .av {
    left: 20%;
    top: 33.5% !important;
    bottom: unset;
  }

  .asd {
    margin-left: unset;
    margin-top: unset;
  }

  .av6 {
    left: 31%;
    top: 52% !important;
    bottom: unset;
  }

  .asd2 {
    margin-left: unset;
    margin-top: unset;
  }

  ul.the-rmoskon-site-nav.site-nav li a {
    color: #414042;
    font-size: 12px !important;
    padding: 3px !important;
  }

  .top-links--icon-links li a {
    padding: 4px !important;
  }

  .slideshow--full-screen .swiper-slide {
    height: auto !important;
  }

  .slideshow--full-screen {
    height: auto !important;
  }

  .homepage-section--slideshow-wrapper .swiper-wrapper img {
    height: auto !important;
  }

  .wrapper-padded.why-choose-section p {
    font-size: 16px;
    line-height: 26px;
    padding-left: 0px;
    text-align: center;
  }

  .centered.small--one-whole.three-quarters
    .grid__item-inner.grid__item-inner--html {
    height: 302px;
    width: 100%;
    background-position-x: -150px;
    background-position-y: 184px;
  }

  .hover-img-left:after {
    width: 360px;
    height: 360px;
  }

  .hover-img-left {
    margin-left: 0;
  }

  .hover-img-left .hover-img-1 img {
    height: 400px;
  }

  .hover-img-left .hover-img-2 {
    top: 171px;
    left: 11px;
    height: 444px;
  }

  .hover-img-left .hover-img-2 img {
    width: 102px;
    height: 47px;
  }

  .browse-btn {
    position: relative;
    margin-left: 0;
  }

  .overlay-header-wrapper .site-nav--mobile i {
    color: #414042 !important;
  }

  .site-header__logo-image img,
  .site-header__logo-overlay-image img {
    width: 180px !important;
  }

  .left-heading-btn {
    display: block;
    text-align: center;
  }

  .browse-heading-top-left h2 {
    padding-bottom: 10px;
    padding-bottom: 10px;
  }

  .browse-heading-top-left {
    margin-top: 0px;
    width: 100%;
    padding-right: 0px;
  }

  .browse-heading-top-left p {
    font-size: 18px;
    padding: 15px 0;
    text-align: center;
  }

  .image-content-text h2 {
    font-size: 44px !important;
    line-height: 30px !important;
    color: #414042;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    padding-top: 40px;
  }

  .best-sellers-tab a {
    padding: 10px 0px !important;
  }

  .img-part-in {
    flex-direction: column-reverse;
  }

  .box-content-top {
    width: 100%;
    height: auto;
    padding: 40px;
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    display: flex !important;
  }

  .image-top-r {
    position: relative;
    order: 1;
    top: 0px;
    right: 0px;
    margin: auto;
    margin-top: 0px;
  }

  .product img {
    width: 100%;
  }

  .image-content-text {
    order: 2;
    margin-top: 20px;
    max-width: unset;
    margin-left: 0;
    text-align: center;
  }

  .product-tabbing-home-main-wrap {
    display: block;
    width: 100% !important;
  }

  .img-pro-tp img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /*   .product-tab-jo {
    margin-top:95px !important;
} */
  .nav {
    float: none !important;
    max-width: unset !important;
    width: 90% !important;
  }

  .hover-img-text {
    top: 80px;
    right: -22px;
  }

  .hover-img-left .hover-img-3 img {
    width: 55px;
    height: 60px;
  }

  .hover-img-right .hover-img-31 {
    top: 143px;
    left: 205px;
  }

  .hover-img-right .hover-img-31 img {
    height: 63px;
    height: 70px;
  }

  .hover-img-left .hover-img-3 {
    position: absolute;
    top: 174px;
    left: 172px;
    height: 444px;
  }

  .hover-img-right .hover-img-41 img {
    width: 60px;
    height: 48px;
    transition: 0.4s;
    object-fit: cover;
  }

  .hover-img-right .hover-img-21 {
    top: 264px;
    left: 222px;
  }

  .hover-img-right .hover-img-21 img {
    width: 100px;
    height: 51px;
  }

  .hover-img-right .hover-img-41 {
    top: 220px;
    left: 215px;
  }

  .thermo-regulation-title {
    line-height: 47px !important;
    text-align: left !important;
    padding: 20px 10px 20px 20px;
    font-size: 30px !important;
  }

  .hover-img-right {
    width: 349px;
    height: 500px;
    margin-right: 0;
    margin-top: 40px;
  }

  .hover-img-right:after {
    width: 360px;
  }

  .hover-img-right .hover-img-11 img {
    width: 100%;
    height: 430px;
  }

  .hover-img-right .hover-img-11 {
    left: 44px;
  }

  .hover-img-text1 {
    top: 94px;
    left: -4px;
  }

  .hover-img-text1 h2 {
    font-size: 18px;
    line-height: 28px;
  }

  .hover-img-text1 p {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
  }

  .hover-img-left {
    height: 490px;
  }

  .hover-img-left .hover-img-4 {
    top: 186px;
    left: 134px;
  }

  .hover-img-left .hover-img-4 img {
    width: 62px;
    height: 57px;
  }

  .hover-img-text h2 {
    font-size: 18px;
    line-height: 24px;
  }

  .hover-img-text p {
    font-size: 15px;
    line-height: 20px;
  }

  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
    font-size: 14px !important;
  }

  .tab-d-text {
    text-align: center;
  }

  .img-pro-tp {
    position: relative;
    width: 100%;
    margin-left: 0;
    left: 0px;
  }

  .img-pro-tp1 img {
    width: 150px;
    height: 100px;
  }

  .img-pro-tp1 {
    position: absolute;
    margin: auto;
    text-align: center;
  }

  .nav > li > a {
    font-size: 14px !important;
    padding: 10px 14px !important;
  }

  .product-tab-content {
    margin-top: 0px;
  }

  .tab-d-text h2 {
    padding-top: 30px;
  }

  .tab-d-text {
    margin: auto;
    max-width: unset;
  }

  .tab-d-text p {
    margin: 0 0 10px;
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    padding-top: 15px;
    padding: 0 20px;
  }

  .tab-d-text a {
    margin-top: 25px;
  }

  /*   .thermoskin-range-wrap {
    margin-top: 40px;
} */
  .homepage-sections-view-prod-btn a {
    color: #fff;
    background: #414042;
    font-size: 16px;
    line-height: 27px;
    padding: 10px 26px;
    border-radius: 50px;
    float: none;
    margin-top: 0;
    margin-right: 0;
  }

  .grid__item.homepage-content.homepage-thermoskin-range-wrap {
    float: none;
    padding-left: 0px;
  }

  .thermoskin-range--single-item {
    margin-top: 8px;
    flex: 0 0 90%;
  }

  .homepage-thermoskin-range-wrap h2.homepage-sections--title {
    color: #414042;
    font-weight: 800;
    padding: 0px 10px 10px 10px;
  }

  /* h3.thermoskin-range-section-title {
    padding-top: 15px !important;
    margin: 0;
  } */

  .thermoskin-range-section--text-wrapper p {
    font-size: 16px;
    line-height: 23px;
    color: #939393;
  }

  .homepage-indiv-section-wrapper.grid--full.homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center {
    padding-top: 40px;
  }

  .homepage-sections-wrapper.homepage-sections-wrapper--white.feature-row--no-overlapping.content-width
    .homepage-sections--title {
    font-size: 30px;
    line-height: 45px;
    color: #fff;
    padding: 10px 10px 10px 10px;
    margin: auto;
    text-align: center !important;
  }

  .homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center
    .rte {
    font-size: 16px;
    line-height: 22px;
    color: #939393;
    width: 100%;
    max-width: unset;
    margin-left: 0px;
    padding-top: 20px;
    padding-top: 39px;
    text-align: center;
  }

  .homepage-featured-content-wrapper.feature-row__text--left.feature-row__text-alignment--center
    .rte
    p {
    text-align: center;
  }

  .homepage-featured-content-wrapper.feature-row__text--right.feature-row__text-alignment--left
    .homepage-sections--title {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    text-align: center !important;
    padding: 10px 10px 10px 10px;
    margin: 0px;
  }

  .homepage-featured-content-wrapper.feature-row__text--right.feature-row__text-alignment--left
    .rte {
    font-size: 16px;
    line-height: 20px;
    color: #939393;
    width: 100%;
    max-width: 534px;
    margin-left: 0;
    padding: 20px 20px;
  }

  /*   a.thermoskin-range-view-list-btn {
    margin-top: 10px;
    position: relative !important;
    bottom: 0 !important;
  } */

  .centered.small--one-whole.three-quarters.store-locator-main-wrap {
    display: block;
    align-items: center;
    justify-content: center;
    /*     padding: 40px 0 40px 0; */
  }

  .store-locator-form {
    padding-left: 0;
    text-align: center;
    /*     padding: 60px 15px 0 15px; */
  }

  .centered.small--one-whole.three-quarters.custom-news-letter-main-wrap {
    display: block;
    padding: 40px 0 40px 0;
    text-align: center;
  }

  .input-st {
    width: 90% !important;
    margin-bottom: 20px;
    height: 50px;
    font-size: 16px;
  }

  .footer-email-input {
    width: 90% !important;
    background: transparent;
    height: 50px;
    font-size: 16px;
  }

  .browse-heading-bottom-left {
    width: 100%;
    position: relative;
    margin-top: 0;
    margin-left: 0;
  }

  .store-locator-form h3 {
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-size: 26px !important;
  }

  .drawer__close button {
    top: 10px !important;
  }

  footer .grid__item {
    margin-top: 20px !important;
  }

  input#subscribe {
    margin-left: 0px;
  }

  .input-group {
    width: 100%;
  }

  .bottom-footer-copy-design-wrap {
    display: block;
  }

  .bottom--footer---links li {
    padding: 0 5px !important;
  }

  .bottom--footer-design-by ul li {
    font-size: 12px !important;
  }

  .custom-news-letter-heading h3 {
    text-align: center;
    font-size: 24px;
    padding-bottom: 20px;
  }

  .custom-news-letter-heading {
    text-align: center;
  }

  input[type="submit"],
  .btn-secandory {
    margin-top: 20px;
    max-width: 240px;
    font-size: 16px !important;
    height: 50px;
    padding: 0px;
  }

  .footer-logo-social-wrap {
    display: block;
  }

  .social-media-footer ul li a {
    padding: 0px 0px !important;
  }

  .footer-logo {
    padding-bottom: 20px;
  }

  .footer-logo-social-wrap .social-media-footer {
    display: block;
    text-align: left;
    margin-bottom: 20px;
  }

  .centered.small--one-whole.two-thirds {
    width: 100% !important;
  }

  .bottom--footer---links li {
    padding: 0 5px;
  }

  footer .grid__item {
    margin-top: 0px;
  }

  .h3.footer-header {
    color: #da2128;
    margin: 0;
    padding-bottom: 15px;
    margin: 0;
  }

  .Support-Selector img {
    /*     max-height: 290px !important; */
  }

  .Support-Selector .image-content-text {
    width: 90% !important;
    max-width: 360px !important;
    margin-top: 0 !important;
  }

  .Support-Selector .btn-secandory {
    margin-top: 20px !important;
  }

  .shopify-section.Support-Selector {
    margin-top: 140px !important;
  }

  /*   .grid__item.img-wrapper-31 {
    margin:0 auto 80px;
  }
 */

  ul.footer-content a {
    font-size: 16px;
    line-height: 22px;
    color: #414042;
    display: block;
    padding-bottom: 15px;
    margin: 0;
    text-align: center;
  }

  .footer-logo .responsive-image-wrapper {
    justify-content: center !important;
  }

  .social-media-footer {
    text-align: center !important;
  }

  .social-tx {
    margin: 0 !important;
    margin-right: 16px !important ;
  }

  footer.site-footer.footer-alignment--left {
    background: #f2f2f2 !important;
    background-color: transparent;
    padding: 30px 0 30px 0 !important;
  }

  .site-nav--mobile .js-drawer-open-right-link.site-nav__link,
  .site-nav--mobile .site-nav__link:nth-child(2) {
    position: relative;
  }

  .site-header__logo img {
    width: 331px !important;
    height: 45px;
  }

  .browse-img-section {
    display: block;
  }

  .left-center {
    margin-left: 0;
  }

  .right-cont {
    margin-top: 0;
    display: block;
    width: 100%;
    max-width: unset;
    text-align: center;
  }

  .browse-btn a {
    font-size: 17px;
    padding: 10px 21px;
    max-width: 225px;

    height: 48px;
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  .product-description-container .metafield-main-wrap {
    flex-wrap: wrap;
  }
  .template-index .best-sellers-title {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .browse-img-section .browse-heading-top-left h3 {
    max-width: 150px;
    margin: auto;
  }
  .footer-logo-social-wrap .social-media-footer {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .icon-with-text-item img {
    max-height: 40px !important ;
  }
  .metafield-right-wrap {
    padding: 0;
    margin-top: 20px;
  }
  .review-header {
    display: block;
  }
  .product-description-container .metafield-main-wrap > div {
    width: 100%;
  }
  .review-footer .btn-blu {
    margin-left: 0;
  }
  .btn_group {
    margin-top: 10px;
  }
  .text-with-icon div span {
    font-size: 11px !important;
  }
  .js__currentVariantSKU-wrapper {
    font-size: 12px !important;
  }
  .product-descriptoon-thermoskin p,
  .metafield-main-wrap {
    font-size: 15px !important;
  }
  .thermoskin-product-type,
  .thermo-sup-level {
    font-size: 16px !important;
  }
  .product-description-container h3 {
    font-size: 17px !important;
  }
  .product-details-product-title {
    font-size: 26px !important;
    line-height: 35px !important;
    margin-bottom: 40px !important;
  }
  .review-footer {
    flex-direction: column;
    align-items: center;
  }
  .product-descriptoon-thermoskin {
    margin-top: 25px !important;
    margin-bottom: 44.5px;
  }
  .thermo-sup-level {
    margin-top: 23.7px;
  }

  .flex-header .homepage-sections-view-prod-btn {
    display: none;
  }
  .size-chart-model span {
    font-size: 16px !important;
    line-height: 21px;
    margin-bottom: 19.7px;
  }
  .size-chart-model div {
    padding-left: 0 !important;
  }
  .review-footer > div:first-child {
    margin-bottom: 12px !important;
  }
  #shopify-section-template--15650287386830__product-description {
    margin-top: 0 !important;
  }
  .review-footer {
    padding: 27px 0;
  }
  .product-details-wrapper .swatches-wrapper {
    margin-top: 27.2px !important;
  }
  .template-product .main-content .shopify-section:first-child {
    margin-top: 20px !important;
  }
  .paymentButtonsWrapper #AddToCart {
    margin-bottom: 19.7px !important;
  }
  .product-details-wrapper,
  .metafield-main-wrap {
    border: 0 !important;
  }
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set:after {
    font-size: 37px;
  }
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set:before {
    right: 4%;
    top: 20%;
    height: 65px;
  }
}
@media (max-width: 768px) {
  .site-header__logowrapper .site-header__logo {
    margin: 0 10px !important;
  }
  .accordion-container .homepage-sections--title {
    font-size: 26px !important;
  }
  body:not(.template-collection)
    .homepage-indiv-section-wrapper
    .homepage-content--image
    img {
    /*     min-height: 400px; */
    width: 100%;
    object-fit: cover;
    object-position: 100%;
  }
  a.product-related-view-btn {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  /*   .inner-absolute-layer{
    right: 17%;
    top: 54%;
  font-size: 33px;
  } */
  .product-related-img {
    margin-right: 37px !important;
  }
  body#browse-by-body-part .best-sellers-single-item {
    margin-top: 18px !important;
  }
  #browse-by-body-part .sub_header h2 {
    flex-wrap: wrap;
  }
  #browse-by-body-part .sub_header h2 small {
    flex: auto !important;
    width: 100%;
    font-size: 15px !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
  }
  .sub_header h2 + span {
    font-size: 15px !important;
    line-height: 21px;
  }
  body#browse-by-injury h1 {
    flex-wrap: wrap;
    font-size: 26px !important;
    line-height: 37px !important;
  }
  #browse-by-injury h1 small {
    margin: 0 !important;
  }
  .collection.section-header .page--title {
    flex-wrap: wrap !important;
  }
  h3,
  .homepage-section-title,
  .page--title {
    font-size: 26px !important;
    line-height: 22px !important;
  }
  .social-tx p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .layout-fix-collection {
    width: 100% !important;
  }
  .mobile-facets__open {
    width: 90% !important;
    margin: auto !important;
  }
  .collection-title-custom {
    margin-bottom: 15px;
  }
  .product-details-wrapper .swatches-wrapper {
    width: 100% !important;
  }
  #AddToCartForm .js-qty {
    max-width: 100% !important;
  }
  .quantity_and_payment_btn_wrapper .paymentButtonsWrapper {
    margin-top: 27px !important;
  }
  .product-single-wrapper .swatch[data-option-index] {
    margin-top: 15px;
  }
  .qtn-option-wrapper {
    margin-top: 20px;
  }
  collection-filtering-form + .container,
  .collection-filters {
    width: 100%;
    padding: 0 !important;
  }
  .active-facets-mobile {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 20px !important;
    width: 90% !important;
    padding-top: 5px !important;
    background-color: #f2f2f2;
  }
  collection-filtering-form + .container {
    background-color: #f2f2f2;
    margin-top: 15px !important;
  }
  .store-locator-form .find,
  .store-locator-form .near-you {
    font-size: 28px;
    padding: 20px 10px;
  }
  .store-locator-form .near-you {
    top: -20px !important;
  }
  body .find-near-wrapper {
    top: 40px;
  }

  .active-facets {
    margin-top: 0 !important;
  }

  .Support-Selector .img-wrapper-31 {
    align-self: center;
  }

  .mobile-grid--table {
    display: flex !important;
    align-items: baseline;
  }

  .image-with-text-overlay-wrapper
    .homepage-featured-content-wrapper
    .homepage-content--image {
    position: static !important;
  }

  .image-with-text-overlay-wrapper .homepage-featured-content-wrapper {
    display: block !important;
  }

  .mobile-grid--table .grid__item {
    display: block !important;
  }

  .mobile-grid--table .grid__item.six-twelfths {
    order: -1;
    flex: 1;
    margin: 0;
  }

  .mobile-grid--table .grid__item.three-twelfths {
    width: auto !important;
    margin: 0;
  }

  .site-header__logowrapper {
    max-width: 300px;
    padding-right: 20px;
  }
  h3,
  .aboutpage-sections--title,
  #about .homepage-sections--title {
    font-size: 26px !important;
    line-height: 35px !important;
  }

  body .btn-secandory {
    font-size: 16px !important;
    max-width: 155px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    display: block;
  }

  .aboutpage-sections-wrapper2,
  .aboutpage-sections-wrapper3 {
    flex-direction: column-reverse !important;
  }

  #shopify-section-store-locator-section {
    position: relative;
  }

  .homepage-slider-container .responsive-image-wrapper:after,
  .homepage-slider-container .responsive-image-wrapper:before {
    font-size: 40px !important;
  }

  .homepage-slider-container .responsive-image-wrapper:after {
    left: 32% !important;
  }

  .store-locator-form .find,
  .store-locator-form .near-you {
    top: -59px;
    left: 30px;
  }

  .store-locator-form .near-you {
    top: -10px;
    left: 85px;
  }

  .best-sllers-tabbing-home-main-wrap > h4 {
    text-align: center;
    font-size: 20px;
  }

  .homepage-content--template--15542929490126__0fdf8c23-1607-47d9-876c-3f5ab6decf40
    .img {
    background-position: 82% !important;
  }

  .image-with-text-overlay-wrapper--textPosition-left
    .homepage-featured-content-box {
    position: static !important;
    transform: translate(0) !important;
    width: 100% !important;
  }

  .sub_header h2 small {
    display: block;
    margin-left: 0;
  }

  .template-collection
    .image-with-text-wrapper
    .homepage-featured-content-wrapper {
    display: flex !important;
    flex-direction: column-reverse;
  }

  .support_lvl_img .support_lvl_cnt_container img {
    max-width: fit-content;
    width: auto;
    max-height: 500px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .best-sellers-tab.active a {
    font-size: 15px !important;
  }
  /*   #browse-by-body-part .customized-heading{
    font-size: 55px !important;
  } */
  .best-sellers-tab a {
    font-size: 15px !important;
  }

  .store-locator-bg {
    margin-right: 0px;
  }

  .product {
    position: relative;
    display: none;
  }

  .bg-pop {
    display: block;
  }

  .tab-d-text {
    max-width: 470px;
  }

  .site-header .site-header__wrapper {
    width: 98%;
  }

  .slider-section--template--15542929424590__image-slideshow {
    overflow-x: hidden !important;
  }

  .product-tab-img {
    transform: initial;
    padding-bottom: 50px;
  }

  .nav {
    max-width: 550px;
  }

  .img-pro-tp {
    position: absolute;
    width: 44%;
    left: -40px;
    margin-top: -5px;
  }

  input#subscribe {
    margin-left: 35px;
  }
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set
    .banner-lable-wrapper {
    font-size: 45px;
    right: 14%;
    top: calc(48% + 62px);
  }
}
@media (max-width: 575.98px) {
  .comparison-toole-sticky-button .comparison-sticky-btn{
             padding: 11px 12px;
        font-size: 12px;
        letter-spacing: 0.5px;
  }
  .support_lvl_img .support_lvl_cnt_container{
    padding:15px 5px;
            width: 94%;
        max-width: 100%;
        margin:10px;
  }
  #comparisonItems .product_title {
    margin-top: 0;
}
#comparisonItems .product_title h6 {
    font-size: 12px;
}
  .support_lvl_img .support_lvl_cnt_container span.support_close {
    position: absolute;
    right: 3px;
    top: 3px;
  }
  .product_content_with_image_section .right_img_container .img_box img{
    object-fit:contain;
  }
    .right_img_container.desktop-only{
  display:none;
}
  .right_img_container.mobile-only{
  display:block;
}
  .thermal_fabric_layout.align_center, .compression_fabric_layout.align_center, .sport_fabric_layout.align_center{
  align-items:flex-start;
  flex-direction:column-reverse;
}
      .product_content_with_image_section .positioned_content h2 {
        font-size: 28px;
        line-height: 30px;
    }
  .thermal_fabric_layout .floating_wrapper, .compression_fabric_layout .floating_wrapper, .sport_fabric_layout .floating_wrapper{
    height:auto;
  }
  .thermal_fabric_layout.align_center .floating_wrapper, .compression_fabric_layout.align_center .floating_wrapper, .sport_fabric_layout.align_center .floating_wrapper {
    height: auto;
    margin-top:10px;
}
    .size_features_box > div:not(:has(.product-page__policies)) {
       display: flex;
       justify-content: space-between;
       gap:20px;
   }
   .product-single-wrapper .swatch[data-option-index] {
       width: 48%;
        margin-top: 10px;
   }
  .product-flow-section h2.section-title {
    font-size: 20px;
  }
  .product-flow-section {
    padding: 40px 0px;
  }
  .product-flow-section .product-content {
    gap: 10px;
  }
  .product-flow-section .product-content .flow-product-image {
    flex: 0 0 65%;
  }
  .product-flow-section .product-content .product-info {
    flex: 0 0 calc(35% - 10px);
    padding: 0;
    max-width: unset;
  }
  .product-flow-section .product-content .product-info h4 {
    font-size: 12px;
  }

  .product-flow-section .product-content .product-info p {
    font-size: 11px;
    line-height: 14px;
  }

  .product-flow-section .left-align .arrow img {
    left: 80%;
    width: 60px;
  }
  .product-flow-section .left-align:nth-of-type(1) .arrow img {
    left: 85%;
    top: 0;
    transform: rotate(15deg);
    width: 60px;
  }
  .product-flow-section .right-align .arrow img {
    width: 60px;
    right: 80%;
  }
  .comparison-modal-home{
    max-width:100%;
    width:96% !important;
  }
  #comparisonItems .compared_items .product_title h3 {
    font-size: 17px !important;
    margin-left: 0;
    text-align: left;
    line-height: 24px !important;
}
#comparisonItems .compared_items .img_wrp {
    flex: 0 0 80px;
}
    .comparison-toole-sticky-button {
        right: 25px !important;
    }
}
@media (max-width: 575.98px) {
  .natural-ingredients-section {
    padding: 40px 0;
  }
  .natural-ingredients-section .section-subtitle {
    font-size: 25px;
  }
  .natural-ingredients-section .ingredients-wrapper {
    margin-top: 40px;
  }
  .natural-ingredients-section .product-image img {
    width: 50%;
  }
  .natural-ingredients-section .ingredient-item {
    max-width: 25%;
  }
  .natural-ingredients-section .ingredient-item .ingredient-label {
    min-width: unset;
    font-size: 12px;
  }
  .natural-ingredients-section .ingredient-item .ingredient-description {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 575.98px) {
  .banner-and-product-img-wrap {
    height: 350px;
  }

  .product-img-wrap {
    left: 0;
    transform: translateY(-50%);
    width: auto;
    height: 100%;
  }

  .banner-layout .heading-and-img-content-wrap .heading-content-wrap h1 {
    font-size: 36px;
    line-height: 44px;
  }

  /* .banner-layout .img-content-wrap .image-wrap {
    width: 300px;
    height: 70px;
  } */

  .banner-layout .heading-content-wrap .heading-text-wrap .heading-text {
    font-size: 60px;
    line-height: 70px;
  }

  .banner-layout .textual-and-btns-content-wrap .textual-content-wrap p {
    font-size: 20px;
    line-height: 26px;
  }

  .banner-layout
    .textual-and-btns-content-wrap
    .multiple-btns-content-wrap
    a.custom-link-btn {
    padding: 8px 50px;
    font-size: 20px;
    line-height: 26px;
  }

  /* .banner-layout .multiple-feature-content-wrap .single-feature-content-wrap {
    flex: 0 0 auto;
  } */

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .image-wrap {
    height: 55px;
  }

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .textual-content-wrap
    p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 480px) {
  .grid__item.homepage-featured-content-box {
    top: 0;
  }

  .image-with-text-overlay-wrapper .homepage-featured-content-box {
    /*     align-items: end !important; */
    max-width: calc(1640px / 2);
    /*     padding: 0 !important; */
  }
}
@media (min-width: 769px) {
  .best-sellers-wrap {
    padding-left: 15px;
  }
  body .active-facets-mobile {
    display: none !important;
  }
  #browse-by-body-part .browse-heading-top-left {
    margin-top: 177px;
  }
  body
    #shopify-section-template--15650287550670__11713186-bae7-4fcd-8cc4-791d5d2e9212 {
    margin-top: 150px !important;
  }
  #about .Support-Selector img {
    max-height: 525px !important;
  }
  .mobile-dropdown {
    display: none !important;
  }
  body .product-related-title-btn h3 {
    margin-bottom: 17px !important;
  }
  .thermal.template-collection .section-header.collection {
    margin-top: 99px !important;
    height: 84px;
  }
  .find-near-wrapper {
    left: -60px;
  }
  .best-sllers-tabbing-home-main-wrap .best-sellers-wrap {
    margin-top: 74px;
  }
  /*   .template-collection .featured-row__subtext{
padding-top: 40px !important;
  } */
  .best-sllers-tabbing-home-main-wrap .best-sellers-tab a {
    padding-top: 15px !important;
    padding-bottom: 30px !important;
  }
  #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
    .text-with-icon
    div
    span {
    min-width: 130px !important;
    max-width: 165px !important;
  }
  .section-header.collection h1 {
    display: flex;
    align-items: end;
    line-height: 30px;
  }
  .template-collection
    .image-with-text-overlay-wrapper
    .image-with-text-overlay__content-box {
    justify-content: flex-start;
  }
  .collection-title-custom {
    white-space: nowrap;
    padding-right: 50px;
  }
  .thermal.template-collection #CollectionProductGrid {
    padding-top: 30px;
  }
  .collection-filters > * + * {
    margin-left: 0 !important;
  }
  /*   #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a .homepage-featured-content-box-inner{
    margin-bottom: 99px;
   } */
  .product-details-product-title {
    margin-bottom: 0 !important;
  }
  .layout-fix-collection .grid__item {
    margin-bottom: 60px !important;
  }
  .Support-Selector .img-wrapper-31 {
    align-self: end;
  }

  .Support-Selector .grid {
    display: flex;
    /*     max-height: 420px;
    max-width: 1640px; */
    margin: auto;
    overflow: visible;
  }

  .store-locator-bg {
    position: relative;
    padding-right: 150px;
  }

  .store-locator-form {
    position: relative;
    background: #f2f2f2;
    flex: 1;
    border-radius: 30px;
    padding-top: 50px;
    padding-bottom: 80px;
    text-align: center;
  }

  h1.homepage-sections--title.why-choose-title {
    transform: translateX(-50px);
  }
  /*HOme Page*/
  .homepage-content--image img {
    display: block;
    max-width: 100% !important;
    object-fit: cover;
  }

  .store-locator-form h3 {
    font-size: 26px;
    line-height: 77px;
  }

  .custom-news-letter-heading h3 {
    padding-right: 40px;
  }

  .centered.small--one-whole.three-quarters.custom-news-letter-main-wrap > * {
    flex: 1;
  }

  .product-description-container .metafield-main-wrap {
    padding-bottom: 50px !important;
  }

  .best-sellers-single-item {
    margin: 0 -15px !important;
  }
  .image-with-text-overlay-wrapper
    .homepage-featured-content-wrapper
    .homepage-content--image {
    position: absolute;
  }
  .facets__display {
    top: 100% !important;
  }
  .layout-fix-collection,
  .section--collection--headear {
    display: flex;
  }

  .image-with-text-overlay-wrapper--textPosition-left
    .homepage-featured-content-box {
    left: auto !important;
    transform: translateX(4vw) !important;
  }
  .section-header.collection h1 small {
    padding-left: 5px;
  }

  .section-header.collection h1 {
    display: flex;
    align-items: end;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .qtn-option-wrapper > div:first-child {
    flex: 0 0 178px;
  }
  h5,
  .h5,
  .product-descriptoon-thermoskin p,
  .thermo-sup-level {
    font-size: 15px !important;
  }
  .product-details-wrapper {
    padding: 30px !important;
  }
  .related_product_content_wrapper .related_product_list_wrapper h2 {
    font-size: 26px;
    line-height: 35px;
  }
  .quantity_and_payment_btn_wrapper
    .paymentButtonsWrapper
    .omg-button-quote-onboarding {
    width: 100%;
  }
  .footer-logo-social-wrap + div {
    flex-wrap: wrap;
  }
  /*   .inner-absolute-layer{
    right: 10%;
    top: 55%;
    font-size: 45px;
  } */
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set:before {
    height: 75px;
    right: 4%;
    top: 38.7%;
  }
  .footer-logo-social-wrap + div .grid__item {
    width: 33.33% !important;
  }
  .thermal_fabric_layout .positioned_content,
  .compression_fabric_layout .positioned_content,
  .sport_fabric_layout .positioned_content {
    width: 650px;
  }
  .related_product_content_wrapper .related_product_main_thumbnail_box {
    display: none;
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    flex: 1;
    padding: 31px 34px;
  }
  .related_product_content_wrapper .related_product_list_wrapper h2 {
    font-size: 26px;
    line-height: 35px;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 15px 20px;
  }
  .thermal_fabric_layout .positioned_content h3,
  .compression_fabric_layout .positioned_content h3,
  .sport_fabric_layout .positioned_content h3 {
    font-size: 15px;
    line-height: 20px;
  }
  .thermal_fixcards_layout .fixed_cards.benefits h3,
  .compression_fixcards_layout .fixed_cards.benefits h3,
  .sport_fixcards_layout .fixed_cards.benefits h3 {
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    margin-bottom: 0px;
  }
  .product_accordion_wrapper {
    padding-top: 14px;
  }
}
@media (min-width: 1641px) {
  .thermoskin-quality-content-rigt {
    padding-right: 130px;
  }

  body
    .image-with-text-overlay-wrapper--textPosition-left
    .homepage-featured-content-box {
    transform: translateX(calc((100% - 1640) / 2)) !important;
  }

  .image-with-text-overlay-wrapper--textPosition-left
    .homepage-featured-content-box {
    left: 6vw;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 26%;
    top: 44%;
  }
}

@media (min-width: 1025px) and (max-width: 1640px) {
  .product-tabbing-home-main-wrap {
    padding-right: 5%;
  }
}

@media (min-width: 1025px) {
  .testimonial--single-item > div > * {
    margin-left: 50px !important;
  }
  .homepage-thermoskin-range-wrap .title {
    margin-bottom: 36px;
  }
  .about-page-section {
    display: flex;
  }
  #about .homepage-featured-rich-text {
    max-width: 530px;
    margin: auto;
  }
  .product-tab-jo .tab-d-text p {
    font-size: 17px !important;
    max-width: 536px !important;
    margin: auto !important;
  }

  .collection-grid {
    width: calc(100% - 300px) !important;
  }

  body:not(.template-search) .collection-filtering-section {
    width: 300px !important;
  }

  .facets__form-inner {
    max-width: 260px;
  }

  .testimonials-block .testimonial--single-item {
    padding: 0px 50px;
  }

  .testimonials-block .testimonial--single-item {
    display: flex;
    text-align: left;
  }
}

@media (max-width: 376px) {
  #sports-braces-and-supports-thermoskin
    .banner-with-icon-set
    .homepage-featured-content-wrapper
    .responsive-image-wrapper
    img {
    height: 200px !important;
  }
  #sports-braces-and-supports-thermoskin .inner-absolute-layer {
    top: 24% !important;
    right: 39% !important;
  }
}

@media (max-width: 480px) {
  .owl-item {
    width: 320px !important;
  }
  .banner-with-icon-set
    .homepage-featured-content-wrapper
    .responsive-image-wrapper
    img {
    height: 250px !important;
  }
  #compression-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 30% !important;
  }
  #thermal-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 26% !important;
    top: 74% !important;
  }
  #sports-braces-and-supports-thermoskin .inner-absolute-layer {
    top: 22% !important;
    right: 46% !important;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 58% !important;
    top: 40% !important;
    transform: rotate(315deg) !important;
  }
  /*   #about .customized-heading{
    transform: translate(15%,-9px) rotate(345deg)!important;
  } */
  /*   #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy .banner-with-icon-set:after{
    right: 35% !important;
    top: calc(20% + 62px) !important;

  } */

  .text-advert-section {
    display: flex !important;
  }
  #about .verticle-section.text-advert-section {
    display: block !important;
  }
  .template-index .text-advert-section.section-medium {
    width: 100% !important;
  }

  .template-index .icon-with-text .wrapper-padded {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .text-advert-section .icon-with-text-item {
    flex: 0 0 45%;
  }
  .template-collection .homepage-featured-content-box-inner {
    padding: 0 40px;
  }
}

@media (min-width: 481px) and (max-width: 600px) {
  .owl-item {
    width: 430px !important;
  }
  /*   #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy .banner-with-icon-set:after{
    font-size: 37px;
    top: calc(25% + 62px);
  right: 20%;
  } */
}

@media (min-width: 601px) and (max-width: 768px) {
  .owl-item {
    width: 600px !important;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .owl-item {
    width: 750px !important;
  }
  .layout-fix-collection .grid__item {
    width: 50% !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .layout-fix-collection {
    padding-top: 40px;
  }
  .store-locator-bg {
    flex: 1;
  }
  .product-tabbing .product-tab-img {
    width: calc(100% - 250px);
  }
  /*     #browse-by-body-part .customized-heading{
      font-size: 45px !important;
    } */
  .best-sellers-wrap {
    flex: 0 0 40%;
  }
  /*     #about .homepage-featured-content-box-inner{
      margin-bottom: 60px !important;
    } */
  #about .homepage-section-title {
    margin-bottom: 0 !important;
  }
  .active-facets.active-facets-desktop {
    top: 14px;
  }
  #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
    .banner-with-icon-set
    .banner-lable-wrapper {
    font-size: 37px;
    top: 64%;
    right: 12%;
  }
  /*     #thermoskin-thermal-range-of-supports-amp-braces-heat-therapy .banner-with-icon-set:before{
      right: 2%;
    top: 36%;
    height: 65px;
    } */
  .thermoskin-range--single-item {
    flex: 0 0 40% !important;
  }
  .find-near-wrapper {
    top: 60px;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 25% !important;
    top: 32% !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .owl-item {
    width: 950px !important;
  }
}
@media (max-width: 991px) {
  .customized-heading {
    font-size: 33px;
    line-height: 33px;
  }
  .product_content_with_image_section{
    flex-direction:column-reverse;
  }
  .thermal_fabric_layout.align_center, .compression_fabric_layout.align_center, .sport_fabric_layout.align_center{
    flex-direction:column-reverse;
  }
  .product_content_with_image_section .left_content_container, .product_content_with_image_section .right_img_container{
    width:100%;
  }
}
@media (min-width: 1201px) {
  .owl-item {
    width: 1120px !important;
  }
  #AddToCartForm .swatches-wrapper {
    margin-left: 0px;
  }
}

@media (min-width: 1280px) {
  .text-with-icon div span {
    max-width: 60%;
    padding: 0 0 0 10px;
    text-align: left;
  }

  .banner-with-icon-set .text-with-icon div {
    justify-content: start;
  }
}
@media (min-width: 769px) and (max-width: 1639px) {
  .thermoskin-quality-content-rigt {
    padding-left: 100px;
  }
}
@media (max-width: 1440px) {
  .homepage-slider-container .responsive-image-wrapper:after {
    content: "life";
    left: 35%;
    top: 62%;
  }
.support_lvl_img .support_lvl_cnt_container img{
  width:100%;
  max-height:650px;
}
  .footer-wrapper .wrapper-padded .grid .grid__item {
    padding-left: 15px;
  }
  .homepage-slider-container .responsive-image-wrapper:after {
    content: "life";
    left: 35%;
    top: 62%;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 24%;
    top: 40%;
  }
}
@media (min-width: 1441px) {
  /*   #about .homepage-featured-content-box-inner{
margin-bottom: 140px;
  } */
  #browse-by-body-part .Support-Selector {
    margin-top: 270px !important;
  }
  #browse-by-body-part .customized-heading {
    transform: translate(100px) rotate(345deg);
  }
  .image-content-text h2 {
    padding-right: 50px;
  }
  /*   .customized-heading{
    font-size: 59px;
    padding-bottom:15px;
  } */
  .collection-grid {
    width: calc(100% - 400px) !important;
  }

  body:not(.template-search) .collection-filtering-section {
    width: 400px !important;
  }
  .store-locator-form .find,
  .store-locator-form .near-you {
    padding: 28px 30px 18px;
  }
}
@media (min-width: 1199px) {
  #shopify-section-template--15542929424590__d7171adc-3734-48a6-9634-3990226fe598
    .tab-content {
    padding-bottom: 200px;
  }
  #browse-by-body-part .customized-heading {
    transform: translate(70px) rotate(345deg);
  }
  .section-header.collection h1 {
    display: flex;
    align-items: end;
    line-height: 30px;
  }
}

@media (max-width: 1200px) {
  body
    #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
    .text-with-icon
    div {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 640px) {
  .store-locator-img img {
    max-height: 271px !important;
  }
}
/* rensponsive end */

/* page about  */
.homepage-content--template--15650287550670__0fdf8c23-1607-47d9-876c-3f5ab6decf40
  .featured-row__subtext {
  font-size: 18px !important;
  line-height: 24px !important;
}

/* page about  end */
/* thermal collection template */
/* #shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a h2{
  height: 64px;
} */

#shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
  .icon-set-wrapper
  .metafield-multi_line_text_field {
  text-transform: uppercase;
}

#shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
  .icon-set-wrapper {
  display: flex;
}

#shopify-section-template--15650287714510__b6bc63ae-47df-4c52-aa8e-11f0c738600a
  .icon-set-wrapper {
  max-width: 710px !important;
}

/* thermal collection template end*/
/* .thermal.template-collection .banner-with-icon-set{
  max-width: 1920px;
  margin: auto;
  position: relative;
} */
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .icon-set-wrapper
  .text-with-icon:first-child
  img {
  width: 63px;
}
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .icon-set-wrapper
  .text-with-icon
  img {
  width: 47px;
  min-height: 62px;
  object-fit: contain;
}
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .icon-set-wrapper
  .text-with-icon:last-child
  img {
  width: 70px;
}
.template-index .text-advert-section .grid__item,
.text-advert-section .grid__item {
  justify-content: start;
}

.best-sllers-tabbing-home-main-wrap ul.nav.nav-tabs:after {
  margin-top: 73px;
}
a.active-facets__button {
  font-size: 17px !important;
  text-decoration: none;
}
.facets__summary .count-bubble {
  display: none !important;
}
.template-collection.thermal .js-filter[data-index="2"] {
  display: none !important;
}
.footer-header {
  text-transform: uppercase !important;
}
.collection-main-body-inner .grid__item {
  padding: 0 5px !important;
}
.mob-clear-all {
  flex-basis: 100%;
  order: 1;
  text-align: center;
}
.mob-clear-all a {
  display: block !important;
  width: fit-content;
  margin: auto !important;
}
.mob-clear-all:only-child {
  display: none !important;
}
.sold-out-button {
  color: #d1d3d4 !important;
  background-color: #fff !important;
  border: 1px solid #939393 !important;
}
.template-collection .swatch .swatch-element:not(:last-child) {
  margin-right: 1px !important;
}
.color.swatch-element input:checked + label,
.color.swatch-element input + label {
  border-color: transparent !important;
}
.color.swatch-element input + label:after {
  display: none !important;
}
.collection-variant-wrapper .collection-variant:nth-child(3) {
  /*       width: 100% !important; */
}
.collection-variant-wrapper .collection-variant:nth-child(3) > div {
  width: fit-content;
}
/* brows body parts */
/*     #browse-by-body-part .homepage-featured-content-box-inner.shown-on-scroll.animated.fadeInUp{
      margin-bottom: 75px !important;
    } */
#browse-by-body-part .browse-heading-top-left h2 {
  display: none !important;
}
.layout-fix-collection .product-grid--price a .money {
  font-weight: 600 !important;
}
#browse-by-body-part .best-sellers-single-item {
  margin-top: 45px !important;
}
#browse-by-body-part .sub_header h2 {
  display: flex !important;
  align-items: end !important;
  line-height: 30px !important;
  margin-bottom: 20px !important;
}
#browse-by-body-part .sub_header:not(:nth-child(1)) {
  margin-bottom: 25px !important;
  margin-top: 88px !important;
}
#browse-by-body-part .nav {
  width: 100% !important;
}
#browse-by-body-part .best-sellers-title {
  padding-top: 26px !important;
  padding-bottom: 4px !important;
}
/* browse-by-injury */
/*    #browse-by-injury .homepage-featured-content-box-inner{
    margin-bottom: 115px !important;
   } */
#browse-by-injury .featured-row__subtext {
  font-size: 18px !important;
  line-height: 22px !important;
}
#browse-by-injury h1 {
  font-size: 40px !important;
  display: flex;
  line-height: 30px !important;
  text-transform: uppercase !important;
}
#browse-by-injury h1 small {
  font-size: 18px !important;
  text-transform: lowercase !important;
}
body .Ajax-add-to-cart:hover {
  background-color: #d1d3d4 !important;
  color: #fff !important;
}
#browse-by-injury .quick-add-wrapper .Ajax-add-to-cart {
  margin-top: 0 !important;
}
.template-collection .product-grid--price {
  margin-bottom: 16px !important;
}
.block--3 h1 {
  color: var(--heading--color) !important;
}
.Ajax-add-to-cart,
.sold-out-button {
  width: 100% !important;
  max-width: 171px !important;
}
.paymentButtonsWrapper #AddToCart {
  background-color: #414042 !important ;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 19px;
  line-height: 26px;
  padding-top: 11px;
  margin-bottom: 15px !important;
  padding-bottom: 11px;
}
.shopify-product-form .shopify-payment-button__button--unbranded {
  font-size: 19px !important;
  line-height: 26px !important;
  padding-top: 12px !important;
  padding-bottom: 17px !important;
  text-transform: uppercase !important;
}
.paymentButtonsWrapper #AddToCart:hover {
  background-color: #d1d3d4 !important ;
}
.product-related-title-btn h3 {
  font-size: 15px !important;
  line-height: 20px !important;
  margin-bottom: 10px !important;
}
.product-related-list-wrap {
  margin-bottom: 33px;
}
.swatch[data-option-index="1"],
.swatch[data-option-index="2"] {
  margin-left: 3px !important;
}
.mobile-dropdown {
  width: 100%;
  position: relative;
  cursor: pointer;
  height: 45px;
  border: 1px solid #414042;
  color: #414042;
  padding: 0 30px;
  font-size: 18px;
  line-height: 40px;
  max-width: 360px;
  border-radius: 45px;
  margin: 0 auto;
  margin-top: 14px;
}
.dropdown_open + span svg {
  transform: scaleY(-1);
}
.best-seller-header {
  position: relative;
}
.mobile-nav__toggle {
  transform: scaleX(-1);
}
.mobile-nav__link {
  text-align: right;
}
.mobile-nav__item button {
  padding-right: 36px;
}
.sub_header h2 small strong,
.sub_header h2 small p {
  display: inline;
}
.mobile-nav,
.mobile-nav-header {
  text-align: right;
}
/* about us */
.image-with-text-overlay-wrapper .homepage-content--image:before {
  display: none !important;
}
h2 small {
  line-height: 21px !important;
}
/* mobile nav */
.mobile-nav__has-sublist {
  display: flex !important;
  flex-direction: row-reverse;
}
.mobile-nav__has-sublist .mobile-nav__link {
  width: calc(100% - 25px);
}
.mobile-nav__toggle {
  width: auto !important;
}
#browse-by-injury h1 small strong::first-letter {
  text-transform: capitalize;
}
.template-product .text-with-icon {
  padding-bottom: 34px !important;
}
.swatch .header,
.quantity-selector.product-sub-label {
  margin-bottom: 10px !important;
  display: inline-block;
}
@media (max-width: 420px) {
  a.product-related-view-btn {
    font-size: 13px !important;
    line-height: 21px !important;
  }
}
.template-index .Support-Selector {
  margin-top: 155px !important;
}
.best-sellers-sub-heading {
  font-weight: normal !important;
}
.best-sellers-sub-heading strong {
  font-weight: bold;
}
.template-index .thermoskin-range-section-title {
  width: calc(100% - 8px);
}
#rellax--template--15650287550670__4dc4e380-cc98-44ea-988d-de83b78f554c
  .responsive-image-wrapper {
  position: relative;
}
#rellax--template--15650287550670__4dc4e380-cc98-44ea-988d-de83b78f554c
  .responsive-image-wrapper
  .banner-lable-wrapper {
  font-size: 53px;
}
.about-page-section.section-medium .wrapper-padded {
  padding: 0 !important;
}
.about-page-section.section-medium .text-advert-section {
  overflow: initial !important;
}
.verticle-section {
  margin-left: 0 !important;
}
#shopify-section-template--15650287550670__cb20765d-147c-45ab-aaac-345c75029766
  .wrapper-padded {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#about .homepage-featured-rich-text {
  left: 10px !important;
}
/* brows body parts */
/* #browse-by-body-part .homepage-featured-content-box{
  justify-content: flex-start !important;
} */
.best-sllers-tabbing-home-main-wrap h4 {
  color: var(--heading--color) !important;
  font-weight: normal !important;
}
.best-sllers-tabbing-home-main-wrap h4 strong {
  font-weight: bold !important;
}
small p strong {
  display: inline-block !important;
}
small p strong::first-letter {
  text-transform: capitalize;
}
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .banner-with-icon-set
  .banner-lable-wrapper
  .banner-lable {
  background: transparent !important;
}
#thermoskin-thermal-range-of-supports-amp-braces-heat-therapy
  .banner-with-icon-set
  .banner-lable-wrapper
  span:first-child {
  transform: translate(180px, -50px);
}
.collection-filters .collection-filters__sort {
  width: 100% !important;
}
/* .active-facets{
  display: flex !important;
} */
summary .icon-caret,
.select .icon-caret,
.customer select + svg {
  height: 12px !important;
}
.browse-banner-lable-wrapper {
  transform: initial;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.inner-relative-layer {
  position: relative;
  width: 100%;
  height: 100%;
}

.inner-absolute-layer span {
  display: block;
}
.inner-absolute-layer span:last-child {
  margin-left: 40px;
}
/************ custom start **********/
.testimonial-section--image img {
  object-fit: contain !important;
  min-height: unset;
}
.size-chart-model span.close-button {
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 5px;
  padding: 0;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  color: #fff;
  background: #414042;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
}

.close-button:hover {
  background-color: darkgray;
}
.template-product .swatch.clearfix.styleclass {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.shopify-section.image-with-text-overlay-wrapper.banner-with-icon-set {
  position: relative;
}

.size-chart-model#ex1 {
  overflow: visible;
  width: 90%;
  padding: 30px;
  color: #000;
  position: fixed;
  max-width: 700px;
  /*     transform: translate(0%, 50%); */
  top: 0;
  margin: 10vh auto;
  height: fit-content;
  z-index: 99999999999;
}
.size-chart-model#ex1 .size-div-flex {
  display: flex !important;
  gap: 25px;
  flex-wrap: wrap;
  width: 100%;
}

.size-chart-model#ex1 .size-chart-img {
  max-width: 165px;
  width: 35%;
}
.size-chart-model .size-chart-content {
  flex: 1;
}
.size-chart-model#ex1 .size-chart-details {
  display: flex !important;
  width: 100%;
}

.size-chart-model#ex1 .chart-size-list,
.size-chart-model#ex1 .chart-cm-list {
  width: 33.33%;
  display: block !important;
}

.size-chart-model#ex1 .size-chart-img + span {
  display: block;
  margin: 0;
  padding: 0;
}

.size-chart-model#ex1 .chart-size-list ul li,
.size-chart-model#ex1 .chart-cm-list ul li {
  list-style: none;
  list-style-type: none;
  background: #d1d3d4;
  padding: 5px;
}

.size-chart-model#ex1 .size-chart-content span {
  padding: 0 0 16px;
}

.size-chart-model#ex1 .chart-size-list ul,
.size-chart-model#ex1 .chart-cm-list ul {
  margin: 0;
  width: 100%;
}

.size-chart-model#ex1 .chart-size-list span,
.size-chart-model#ex1 .chart-cm-list span {
  display: block;
}

.size-chart-model#ex1 .size-chart-content span span {
  padding-bottom: 0;
}

.size-chart-model#ex1 .size-chart-content span.chart-cm {
  padding-bottom: 0;
  height: 30px;
}

.size-chart-model#ex1 .chart-size-list ul li span.size-span {
  width: 24px;
  padding: 0;
  margin: 0;
  height: 24px;
  display: inline-block;
  background: #414042;
  text-align: center;
  line-height: 26px;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
}
.size-chart-model h2 {
  text-transform: uppercase;
}
.size-chart-model .size-chart-details > div > span {
  height: 30px;
  color: #414042;
  font-weight: 600;
}
.template-product .product-sticky {
  position: static !important;
}

body.Body-overlay .product-details-wrapper:before {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 9999999999;
}
.size-chart-model .model-content {
  max-height: 80vh;
  overflow-y: scroll;
}
.browse-banner-lable-wrapper {
  font-family: "landslide_sampleregular" !important;
  font-size: 25px;
  line-height: 1;
  color: var(--heading--color);
}
.inner-absolute-layer {
  position: absolute;
  right: 15%;
  top: 76%;
  transform: rotate(350deg);
}
#compression-braces-and-supports-thermoskin .inner-absolute-layer {
  right: 15%;
  top: 65%;
}
/* #thermal-braces-and-supports-thermoskin .inner-absolute-layer {
  right: 13%;
} */
#sports-braces-and-supports-thermoskin .inner-absolute-layer {
  top: 40%;
  right: 22%;
}
.text-with-icon:first-child,
.text-with-icon:nth-child(2) {
  padding-right: 15px;
}
a.read-more-collection {
  cursor: pointer;
  color: var(--primary-btn-bg-color);
  font-weight: 600;
}
.fancybox-overlay-fixed {
  background: rgba(0, 0, 0, 0.5);
}
.popup--body .input-group .form-control {
  height: unset;
  background: inherit;
  border: inherit;
  box-shadow: unset;
}
/* .swatch.colorclass input:checked+label{
  background:inherit;
} */
.fancybox-desktop {
  min-width: 60vw;
  max-width: 800px;
}
.black-grey label {
  background: #000 !important;
}
details.disclosure-has-popup.facets__disclosure.js-filter[data-index="2"] {
  display: none;
}
body.template-customers-account header {
  box-shadow: 1px 1px 10px 2px rgb(0 0 0 / 10%);
}
#CollectionProductGrid .quick-add-wrapper {
  margin-top: auto;
}
body.store-locater div#shopify-section-store-locator-section {
  display: none;
}
.product-details-wrapper .product-type {
  color: #414042;
  font-weight: bold;
  line-height: 27px;
  font-size: 20px;
}
.product-details-wrapper .product-type.Thermal-product-type {
  color: #d9000d;
}
.product-details-wrapper .product-type.Compression-product-type {
  color: #00aeef;
}
.Support-Selector a.support-bg-clr {
  background: transparent;
}
.mega-menu-block .medium--one-fifth .h5 a span {
  font-weight: bold;
}
.image_with_content {
  max-width: 1640px;
  margin: 0 auto;
}
.image_with_content {
  width: 80%;
  display: flex;
  padding: 60px 0;
  flex-wrap: wrap;
}
.image_with_content .thermoskin-quality-img-left {
  width: 200px;
}
.image_with_content .thermoskin-quality-content-rigt {
  width: calc(100% - 300px);
}
/* span.customized-heading:nth-child(3) {
    right: 112px;
    bottom: -29px;
} */
.Support-Selector .support-text {
  position: absolute;
  bottom: -10px;
  width: 100%;
  display: flex;
  left: 0;
  align-items: center;
  right: 0;
  padding: 0 50px;
  justify-content: center;
}
.Support-Selector .support-text .customized-heading:last-child {
  margin: -15px -10px 15px;
}
.accordion-container.wrapper-padded {
  max-width: 1120px !important;
  padding-top:60px;
  /*     padding: 0!important; */
}

homepage-sections-wrapper accordion--faq-wrapper .accordion-container.wrapper-padded{
   padding-top:90px;
}
.accordion-container h2.homepage-sections--title {
  text-align: left;
}
/* ul#AccessibleNav li.site-nav--has-dropdown.mega-menu:nth-child(2) > ul {
    background: #ed1c24;
} */

.image-with-text-overlay-wrapper .homepage-featured-content-wrapper {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9755252442773985) 0%,
    rgba(241, 244, 245, 1) 48%,
    rgba(209, 211, 212, 1) 100%
  );
}

.footer-content a.footer-sub-menu-cust-cls {
  font-weight: 700;
}
#shopify-section-template--15650287354062__main .wrapper-padded {
  max-width: 1120px !important;
}
.footer-content a[href="#"] {
  pointer-events: none;
}
.image-with-text-overlay-wrapper--textAlignment-left
  .homepage-sections--title.homepage-section-title {
  text-align: left;
}
@media (max-width: 768px) {
  .product-single-wrapper .large--six-twelfths {
    width: 100%;
  }
  .product-single-wrapper .product-details-wrapper {
    padding: 20px 0px;
  }
  .template-collection .product-grid--descripiton {
    word-wrap: break-word;
  }
  .size-chart-model#ex1 .size-chart-img {
    width: 100%;
    max-width: 100%;
  }
  .qtn-option-wrapper {
    flex-wrap: wrap;
  }
  .image-with-text-overlay-wrapper.banner-with-icon-set
    .homepage-featured-content-box {
    margin: 0;
    padding: 20px 5%;
    display: block;
  }
  #sports-braces-and-supports-thermoskin .inner-absolute-layer {
    top: 36%;
    right: 45%;
    transform: rotate(319deg);
  }
  #compression-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 26%;
    top: 76%;
  }
  #thermal-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 20%;
    top: 86%;
  }
  .img-wrapper-32 {
    margin-bottom: 50px;
  }
  .template-collection .quick-add-wrapper .Ajax-add-to-cart,
  .template-collection .quick-add-wrapper .sold-out-button {
    font-size: 15px;
  }
  .image_with_content {
    width: 80%;
    padding: 15px 0;
  }
  .image_with_content .thermoskin-quality-content-rigt {
    width: 100%;
  }
  .image_with_content img.js {
    padding-bottom: 15px;
  }
  #rehab-products-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 40%;
    top: 44%;
  }
  /*   span.customized-heading:nth-child(3) {
      right: 62px!important;
      bottom: -52px!important;
  }   */
}
@media (min-width: 768px) {
  /*   .image-with-text-overlay-wrapper .homepage-sections-wrapper {
    height: 45vh;
  } */
  .image-with-text-overlay-wrapper .homepage-featured-content-wrapper {
    min-height: 45vh !important;
  }
}
/* @media (max-width: 426px) {
span.customized-heading:nth-child(3) {
    right: 98px!important;
    bottom: -52px!important;
 }
} */
.withGSTPrice {
  font-weight: 600;
}
#ProductPrice {
  display: none !important;
}
.taxable--false #ProductPrice {
  display: block !important;
}
body div .shopify-cleanslate .kqsiVA9Jf8LJAbxw8Bau,
[data-testid="upstream-button"],
.hided {
  display: none !important;
}
button[data-testid="sheet-open-button"] {
  font-weight: var(--alt-btn-font-weight);
  font-style: var(--alt-btn-font-style);
  background: var(--primary-btn-bg-color);
  color: var(--primary-btn-text-color) !important;
  font-size: 19px !important;
  line-height: 26px !important;
  padding-top: 12px !important;
  padding-bottom: 17px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  border-radius: 55px !important;
  text-decoration: none !important;
}
button[data-testid="sheet-open-button"]:hover {
  background: var(--secondary-btn-bg-color) !important;
}
.taxable--false {
  font-weight: 600;
}
.short-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: pre-wrap;
}
body .spr-review-header-title {
  line-height: initial !important;
}
/* .cloud-search-mobile-backdrop:empty,
.cloud-search-mobile{
  display:none;
} */
/************ custom end **********/
.taxable--false #ProductPrice .money {
  display: block !important;
}
@media (min-width: 1200px) {
  #compression-braces-and-supports-thermoskin .inner-absolute-layer {
    right: 18%;
  }
}
@media (min-width: 1400px) {
  #sports-braces-and-supports-thermoskin .inner-absolute-layer {
    top: 50%;
    right: 31%;
  }
}

#compression-braces-and-supports-thermoskin .inner-absolute-layer {
  transform: none !important;
}

/*-------------------------------------New 24-10-2024---------------------------------  */

/* .icon-with-text-item img {
  max-height: 204px;
  height: 100%;
  width: 100%;
  margin-bottom: 15px;
}
.text-advert-section {
  font-size: 36px;
  line-height: 33px;
} */
@media (max-width: 480px) {
  .new-product-template .image-video-text-section .tp-cr-img {
    position: absolute;
    z-index: 9;
    bottom: -166px;
  }
}
span.compareprice-with-gst-price.line--through {
  text-decoration: line-through;
}
.product-form-vue .product-page--sale-badge {
  width: fit-content;
  margin-top: 10px;
}

/******************************** Start 03Feb2025 Layout 1 *************************************/
/* .on-dotted-products .av2 {
  left: 45%;
  top: 0% !important;
} */
.on-dotted-products .msdw-hotspot-info {
  margin: 69px 0 0 235px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #000;
  z-index: 99;
}
.on-dotted-products .msdw-hotspot-info:before {
  left: -200px;
  background-color: #000000;
  width: 200px;
  bottom: 70px;
}
.on-dotted-products .msdw-hotspot-icon {
  opacity: 1;
  width: 36px;
  height: 36px;
  background-color: #ffce24;
  border-radius: 50%;
  border: 5px solid #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.27);
}
.on-dotted-products .bg-pop-icon {
  background-color: #ffcd28;
  border: 1px solid #000000;
}
/* .on-dotted-products .av1 {
  left: 15px;
  top: 25% !important;
}
.on-dotted-products .av2 {
  left: 44%;
  top: -50px !important;
}
.on-dotted-products .av3 {
  left: 91%;
  top: 13% !important;
} */
.on-dotted-products .left-center {
  margin-left: 0;
  max-width: 50%;
  width: 100%;
}

.on-dotted-products .product img {
  max-width: 100%;
  width: 100%;
}

.on-dotted-products .browse-img-section {
  max-width: 100%;
  width: 100%;
  padding: 0;
  gap: 20px;
}

.on-dotted-products .left-cont {
  max-width: 50%;
  width: 100%;
  display: flex;
  padding: 50px;
  border: 1px solid #000;
}

.on-dotted-products .browse-heading-top-left {
  max-width: 100%;
  width: 100%;
  padding: 0;
  text-align: center;
  margin: 0;
  height: 100%;
}
.browse-heading-top-left h3 {
  color: #0065b2;
  font-size: 32px !important;
}

.on-dotted-products .msdw-hotspot:hover .msdw-hotspot-icon {
  width: 40px;
  height: 40px;
  background-color: #000000;
  border-radius: 50%;
  top: -3px;
  left: -3px;
  outline: 3px solid #ffffff;
  outline-offset: -8px;
}
.on-dotted-products .msdw-hotspot-info {
  max-width: 355px;
}
.on-dotted-products .msdw-hotspot-caption h4,
.on-dotted-products .msdw-hotspot-caption p,
.on-dotted-products .msdw-hotspot-caption a {
  text-align: left;
  margin: 0;
}
.on-dotted-products .bg-pop-icon {
  top: 10%;
  left: 45%;
}
.on-dotted-products .bg-pop-icon.icons-2 {
  top: 34% !important;
  left: 92% !important;
}
.on-dotted-products .bg-pop-icon.icons-3 {
  top: 45% !important;
  left: 5% !important;
}
@media (max-width: 768px) {
  .on-dotted-products .left-cont,
  .on-dotted-products .left-center {
    max-width: 100%;
  }
  .on-dotted-products .browse-img-section {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
/******************************** End 03Feb2025 Layout 1 *************************************/

/******************************** Start 03Feb2025 Layout 3 *************************************/
.bannerLayout__img {
  max-width: 100%;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 48% 0 0 48%;
}
.bannerLayout__img {
  max-width: 100%;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 48% 0 0 48%;
}
.bannerLayout__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bannerLayout__left p {
  max-width: 320px;
  color: #000;
  font-size: 20px;
}
.btn.bannerLayout__btn {
  padding: 0.75rem 4rem;
  border-radius: 12px;
  border: 1px solid #000;
  background: transparent;
  color: #000;
  max-width: fit-content;
  font-size: 20px;
  font-weight: 500;
}
.bannerLayout__wrp {
  display: flex;
  max-width: 100%;
  gap: 20px;
  width: 100%;
  justify-content: space-between;
  /* align-items: center; */
  /* padding: 100px 0; */
}

.bannerLayout__left {
  max-width: calc(40% - 10px);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.bannerLayout__left h1,
.bannerLayout__left h2 {
  font-size: 60px;
  line-height: 1.2;
  font-family: landslide_sampleregular !important;
  font-weight: 500;
  margin: 0;
  /* text-transform:uppercase; */
}
.bannerLayout__logos {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.bannerLayout__logos img {
  max-width: calc((100% / 3) - 10px);
  width: 100%;
}
.bannerLayout__right {
  max-width: calc(60% - 10px);
  width: 100%;
}
.bannerLayout__logos {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.bannerLayout__logos .logo-icon {
  flex: 1;
  max-width: 30%;
}
@media (max-width: 991px) {
  .bannerLayout__wrp {
    flex-direction: column;
    gap: 100px;
  }
  .bannerLayout__left,
  .bannerLayout__right {
    max-width: 100%;
  }
  .bannerLayout__left h1,
  .bannerLayout__left h2 {
    font-size: 45px;
  }
}
/******************************** End 03Feb2025 Layout 3 *************************************/

/******************************** Start 03Feb2025 Layout 2 *************************************/
.on-hover-products-section {
  text-align: center;
}

.on-hover-products-section .product-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.on-hover-products-section .product-card {
  position: relative;
  width: 25%;
  text-align: center;
  padding: 20px;
}

.on-hover-products-section .product-image {
  border: 1px solid #919191;
  border-radius: 50%;
  padding: 15px;
  position: relative;
  max-width: 245px;
  width: 100%;
  height: 245px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.on-hover-products-section .product-image img {
  width: 100%;
  border-radius: 50%;
}
.on-hover-products-section
  .product-wrapper
  .product-card:first-child
  .product-image {
  border: 0;
}

.on-hover-products-section .product-card .top-cont .circle-path {
  position: absolute;
  width: 100.7%;
  height: 51%;
  border-left: 2px solid skyblue;
  border-bottom: 2px solid #a487eb;
  border-right: 2px solid purple;
  border-radius: 0 0 135px 135px;
  left: 0;
  bottom: 0px;
}

.on-hover-products-section .product-card .bottom-cont .circle-path {
  position: absolute;
  width: 100.7%;
  height: 51%;
  top: 0px;
  transform: rotate(180deg);
  border-left: 2px solid skyblue;
  border-right: 2px solid purple;
  border-bottom: 2px solid #a487eb;
  border-radius: 0 0 135px 135px;
  left: 0;
}

.on-hover-products-section .product-card:nth-child(even) .bottom-cont,
.on-hover-products-section .product-card:nth-child(odd) .top-cont {
  display: none;
}
/* Common styles for both odd and even */
.on-hover-products-section
  .product-wrapper
  .product-card:not(:first-child)
  .text-wrapper:after,
.on-hover-products-section
  .product-wrapper
  .product-card:not(:first-child)
  .text-wrapper:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 10px;
  width: 10px;
  background: purple;
  content: "";
  border-radius: 50%;
}

.on-hover-products-section
  .product-wrapper
  .product-card:not(:first-child)
  .text-wrapper:before {
  border-radius: 0;
  height: 10px;
  width: 1px;
  background: #000;
}

/* Odd child specific styles */
.on-hover-products-section .product-card .bottom-cont .text-wrapper:after {
  top: 10px;
}
.on-hover-products-section .product-card .bottom-cont .text-wrapper:before {
  top: 0;
}
.on-hover-products-section .product-card .bottom-cont .text-wrapper {
  opacity: 0;
  padding-top: 20px;
  position: relative;
  transition: opacity 0.3s ease;
}

.on-hover-products-section .product-card .top-cont .text-wrapper:after {
  bottom: 10px;
  background: skyblue;
}
.on-hover-products-section .product-card .top-cont .text-wrapper:before {
  bottom: 0;
}
.on-hover-products-section .product-card .top-cont .text-wrapper {
  opacity: 0;
  padding-top: 0;
  padding-bottom: 10px;
  position: relative;
  transition: opacity 0.3s ease;
}

.on-hover-products-section
  .product-wrapper
  .product-card:not(:first-child):hover
  .text-wrapper {
  opacity: 1;
}

.on-hover-products-section .product-card:not(:first-child) .product-image {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
}

.on-hover-products-section .hover-text {
  font-weight: 500;
}
/******************************** End 03Feb2025 Layout 2 *************************************/

/* ///////////////////////////////////////////////////////////////////////// */
.product-flow-section {
  text-align: center;
  padding: 40px 20px;
}
.product-flow-section h2.section-title {
  font-family: Jumper, serif !important;
  font-size: 38px;
  text-transform: capitalize;
  margin: 50px 0;
}
.product-flow-section .product-block {
  position: relative;
}

.product-flow-section .product-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}

.product-flow-section .left-align .product-content {
  flex-direction: row;
}

.product-flow-section .right-align .product-content {
  flex-direction: row-reverse;
}

.flow-product-image {
  position: relative;
  text-align: center;
  width: calc(50% - 100px);
}

.flow-product-image img {
  max-width: 100%;
}

.flow-ingredient-image {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 60px;
}

.product-flow-section .product-info {
  max-width: 300px;
  position: relative;
  padding: 0 20px;
}

.product-flow-section .product-info h3 {
  font-size: 18px;
  font-weight: bold;
}

.product-flow-section .product-info p {
  font-size: 14px;
}

.product-flow-section .left-align .arrow img {
  width: 100px;
  position: absolute;
  left: 100%;
  top: 30%;
}

.product-flow-section .right-align .arrow img {
  width: 100px;
  position: absolute;
  right: 100%;
  top: 30%;
  transform: scaleX(-1);
}

.natural-ingredients-section {
  text-align: center;
  padding: 40px 20px;
  position: relative;
}
.section-subtitle {
  font-style: italic;
  color: #303030;
  font-weight: 600;
  font-size: 40px;
}
.ingredients-wrapper {
  position: relative;
  /* max-width: 800px; */
  margin: auto;
}
.product-image img {
  width: 380px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.ingredient-item {
  position: absolute;
  max-width: 200px;
  text-align: center;
  transform: translate(-50%, -50%);
}
.ingredient-label {
  min-width: 150px;
  display: inline-block;
  padding: 5px 10px;
  color: white;
  border-radius: 37px;
  font-size: 20px;
  font-weight: bold;
}
.ingredient-description {
  font-size: 16px;
  margin-top: 5px;
}
.ingredient-image img {
  max-width: 80px;
}
/* /////////////////////////////////////////////////////////// */

.banner-layout {
  position: relative;
}

.banner-layout .banner-layout-inner-wrap {
  position: relative;
  z-index: 1;
}

.banner-layout .container-fluid {
  padding: 0;
}

.banner-and-product-img-wrap {
  position: absolute;
  width: 53%;

  height: 800px;
  top: 0;
  right: 0;
}

.banner-and-product-img-inner-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.banner-wrap {
  width: 100%;
  height: 100%;
  border-radius: 516px 0 0 516px;
}

.banner-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
  border-radius: 516px 0 0 516px;
}

.product-img-wrap {
  position: absolute;
  top: 109px;
  left: 35px;
  width: 620px;
  height: 760px;
}

.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.banner-layout-flex-content-wrap {
  display: flex;
  justify-content: flex-start;
}

.banner-layout-left-side-content-wrap {
  flex: 0 0 45%;
  padding-left: 222px;
}

.banner-layout .heading-and-img-content-wrap .heading-content-wrap h1 {
  font-size: 60px;
  line-height: 72px;
  font-weight: 400;
  color: #0065b2;
  font-family: "Jumper", serif !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
}

.banner-layout .special-heading-content-wrap {
  display: flex;
  justify-content: flex-start;
  padding-left: 90px;
}

.banner-layout .heading-content-wrap .heading-text-wrap {
  position: relative;
}

.banner-layout .heading-content-wrap .heading-text-wrap .heading-text {
  font-size: 130px;
  line-height: 140px;
  font-weight: 400;
  color: #218d3a;
  font-family: "Richglory", serif !important;
}

.banner-layout .heading-content-wrap .heading-text-wrap .image-wrap {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -15px;
  left: -50px;
}

.banner-layout .textual-and-btns-content-wrap {
  max-width: 552px;
  margin-top: 40px;
}

.banner-layout .textual-and-btns-content-wrap .textual-content-wrap p {
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
  color: #111111;
  font-family: "Montserrat", sans-serif !important;
}

.banner-layout .textual-and-btns-content-wrap .multiple-btns-content-wrap {
  margin-top: 34px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}

.banner-layout
  .textual-and-btns-content-wrap
  .multiple-btns-content-wrap
  a.custom-link-btn {
  background-color: #0065b2;
  border: 1px solid #0065b2;
  border-radius: 100px;
  padding: 8px 70px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  color: #ffffff;
  font-family: "Jumper", serif !important;
  transition: all 0.3s ease-in-out;
}

.banner-layout
  .textual-and-btns-content-wrap
  .multiple-btns-content-wrap
  a.custom-link-btn:hover {
  background-color: #ffffff;

  color: #0065b2;
  text-decoration: none;
}

.banner-layout .multiple-feature-content-wrap {
  margin-top: 70px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.banner-layout .multiple-feature-content-wrap .single-feature-content-wrap {
  width: calc(25% - 15px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 11px;
}

.banner-layout
  .multiple-feature-content-wrap
  .single-feature-content-wrap
  .image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
}

/* .banner-layout
  .multiple-feature-content-wrap
  .single-feature-content-wrap
  .image-wrap
  img {
  width: 100%;
  height: 100%;
} */

.banner-layout
  .multiple-feature-content-wrap
  .single-feature-content-wrap
  .textual-content-wrap
  p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: #111111;
  text-align: center;
  font-family: "Montserrat", sans-serif !important;
}

@media (min-width: 1921px) {
  .banner-layout-left-side-content-wrap {
    padding-left: 11.563vw;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 0.937vw 1.562vw;
  }
  .fixed_height_content_wrapper .fixed_cards ul li:before {
    width: 0.885vw;
    height: 0.469vw;
  }
  .fixed_height_content_wrapper .fixed_cards p,
  .fixed_height_content_wrapper .fixed_cards ul li {
    font-size: 0.937vw;
    line-height: 1.249vw;
  }
  .thermal_fixcards_layout .fixed_cards.benefits h3,
  .compression_fixcards_layout .fixed_cards.benefits h3,
  .sport_fixcards_layout .fixed_cards.benefits h3 {
    font-size: 1.041vw;
    line-height: 1.406vw;
  }
  .read_more_btn {
    font-size: 0.833vw;
    line-height: 1.093vw;
    padding-top: 0.26vw;
  }
}

@media (max-width: 1900px) {
  .banner-layout-left-side-content-wrap {
    padding-left: 6.568vw;
  }
}

@media (max-width: 1640.98px) {
  .banner-and-product-img-wrap {
    height: 650px;
  }

  .product-img-wrap {
    top: 80px;
    left: 35px;
    width: 540px;
    height: 600px;
  }

  .banner-layout-left-side-content-wrap {
    padding-left: calc(((100vw - 15px) * 0.1) / 2);
  }

  .banner-layout .heading-and-img-content-wrap .heading-content-wrap h1 {
    font-size: 48px;
    line-height: 62px;
  }

  .banner-layout .special-heading-content-wrap {
    padding-left: 90px;
  }

  .banner-layout .heading-content-wrap .heading-text-wrap .heading-text {
    font-size: 100px;
    line-height: 110px;
  }

  .banner-layout .heading-content-wrap .heading-text-wrap .image-wrap {
    bottom: -15px;
    left: -40px;
  }
  /* .banner-layout .textual-and-btns-content-wrap .textual-content-wrap p {
    font-size: 24px;
    line-height: 34px;
  } */

  .banner-layout
    .textual-and-btns-content-wrap
    .multiple-btns-content-wrap
    a.custom-link-btn {
    font-size: 24px;
    line-height: 34px;
  }

  .banner-layout .multiple-feature-content-wrap {
    margin-top: 50px;
  }

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .image-wrap {
    width: 55px;
    height: 55px;
  }

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .textual-content-wrap
    p {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (max-width: 1440.98px) {
  .banner-layout .textual-and-btns-content-wrap {
    max-width: 420px;
  }
}

@media (max-width: 1250.98px) {
  .banner-layout {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }

  .banner-and-product-img-wrap {
    position: static;
    width: 100%;
    height: 850px;
  }

  .product-img-wrap {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 700px;
    width: 100%;
    height: auto;
  }

  .banner-layout-flex-content-wrap {
    flex-direction: column;
  }

  .banner-layout-left-side-content-wrap {
    flex: 0 0 auto;
    padding: 0 5%;
  }

  .banner-layout .heading-and-img-content-wrap {
    margin-top: 35px;
  }

  .banner-layout .heading-and-img-content-wrap .heading-content-wrap h1 {
    justify-content: center;
    align-items: center;
  }

  .banner-layout .special-heading-content-wrap {
    justify-content: center;
    padding-left: 0;
  }

  .banner-layout .textual-and-btns-content-wrap {
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .banner-layout .textual-and-btns-content-wrap .textual-content-wrap {
    max-width: 420px;
  }

  .banner-layout .textual-and-btns-content-wrap .textual-content-wrap p {
    text-align: center;
  }

  .banner-layout .textual-and-btns-content-wrap .multiple-btns-content-wrap {
    max-width: 420px;
  }
}

/* ///////////////////////////////////////////////// */
.natural-ingredients-section h2.section-title {
  font-family: "Richglory", serif !important;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  color: #218d3a;
  margin: 0 !important;
  transform: rotate(357deg);
}

@media (max-width: 1640.98px) {
  .natural-ingredients-section h2.section-title {
    font-size: 80px;
  }
}

@media (max-width: 1367.98px) {
  .natural-ingredients-section h2.section-title {
    font-size: 60px;
  }
}
/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* .on-dotted-products {
  overflow: hidden;
} */

/* .on-dotted-products .product-wrapper .msdw-hotspot-wrapper {
}

.on-dotted-products .product-wrapper .msdw-hotspot-wrapper.av2 {
  top: 0 !important;
} */

.on-dotted-products .product-wrapper .msdw-hotspot-wrapper .msdw-hotspot {
  overflow: visible;
  position: relative;
  width: auto;
  height: auto;
  padding-top: 136px;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper
  .msdw-hotspot:hover
  .msdw-hotspot-info {
  display: block;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper
  .msdw-hotspot
  .msdw-hotspot-icon {
  top: 0;
  left: 0;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper
  .msdw-hotspot
  .msdw-hotspot-icon.av-top {
  margin-top: 0;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper
  .msdw-hotspot
  .msdw-hotspot-info {
  margin: 0;
  display: none;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper
  .msdw-hotspot
  .msdw-hotspot-info::before {
  width: 1px;
  height: 100px;
  left: 0;
  top: -100px;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper.av1
  .msdw-hotspot
  .msdw-hotspot-info::before {
  left: 18px;
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper.av2
  .msdw-hotspot
  .msdw-hotspot-info {
  margin-left: calc(-50% + 36px);
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper.av2
  .msdw-hotspot
  .msdw-hotspot-info::before {
  left: 50%;
  transform: translateX(-50%);
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper.av3
  .msdw-hotspot
  .msdw-hotspot-info {
  margin-left: calc(-90% + 36px);
}

.on-dotted-products
  .product-wrapper
  .msdw-hotspot-wrapper.av3
  .msdw-hotspot
  .msdw-hotspot-info::before {
  left: unset;
  right: 18px;
}

@media (min-width: 768px) {
  .on-dotted-products .product-wrapper .product {
    max-width: 75%;
  }
}
@media (max-width: 991.98px) {
  .banner-and-product-img-wrap {
    height: 650px;
  }

  .banner-layout .heading-and-img-content-wrap .heading-content-wrap h1 {
    font-size: 44px;
    line-height: 56px;
  }

  .banner-layout .img-content-wrap .image-wrap {
    width: 400px;
    height: 130px;
  }

  .banner-layout .textual-and-btns-content-wrap .textual-content-wrap p {
    font-size: 24px;
    line-height: 32px;
  }

  .banner-layout
    .textual-and-btns-content-wrap
    .multiple-btns-content-wrap
    a.custom-link-btn {
    padding: 8px 50px;
    font-size: 24px;
    line-height: 34px;
  }

  /* .banner-layout .multiple-feature-content-wrap .single-feature-content-wrap {
    flex: 0 0 calc(50% - 10px);
    gap: 20px;
  } */

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .image-wrap {
    width: 65px;
    height: 65px;
  }

  .banner-layout
    .multiple-feature-content-wrap
    .single-feature-content-wrap
    .textual-content-wrap
    p {
    font-size: 18px;
    line-height: 26px;
  }
  .thermal_fabric_layout .positioned_content,
  .compression_fabric_layout .positioned_content,
  .sport_fabric_layout .positioned_content {
    /* width: 525px; */
    width: 383px;
    padding: 20px 33px;
  }
  .related_product_content_wrapper .related_product_main_thumbnail_box {
    display: none;
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    flex: 1;
    padding: 31px 34px;
  }
  .fixed_height_content_wrapper {
    gap: 32px;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 15px 20px;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    padding-left: 8px;
  }
  .fixed_height_content_wrapper .fixed_cards ul li {
    font-size: 15px;
    line-height: 20px;
  }
  .fixed_height_content_wrapper .fixed_cards p {
    font-size: 15px;
    line-height: 20px;
  }
  .thermal_fabric_layout h3,
  .compression_fabric_layout h3,
  .sport_fabric_layout h3 {
    font-size: 17px;
    line-height: 21px;
  }
  .product_content_with_image_section p {
    font-size: 15px;
    line-height: 20px;
  }
  .product_accordion_wrapper {
    padding-top: 14px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    .product_texts {
    height: 181px;
  }
  .cashback_page_hero_content_wrapper_desk h2{
     font-size: 26px;
     line-height: 35px;
  }  
}
@media (max-width: 767px) {
  .about-page-section.section-medium .text-advert-section{
    flex-direction:column;
  }
  .best-for-section:not(.expanded) {
    -webkit-line-clamp: unset;
  }
  .aboutpage-sections-wrapper2.full-width .thermoskin-quality-img-left.mobile-only{
   display:block;
    padding-bottom: 60px;
  }
  .aboutpage-sections-wrapper2.full-width .thermoskin-quality-content-rigt{
   padding-left: 15px;
    padding-right: 15px;
  }
  .aboutpage-sections-wrapper2.full-width .thermoskin-quality-img-left.desktop-only{
    display:none;
  }
  .cashback_page_hero_wrapper_desk{
    display:none;
  }
  .cashback_page_hero_wrapper_mob{
    display:block;
  }
  .cashback_page_hero_content_wrapper_desk{
    padding: 0;
  }
  .product-descriptoon-thermoskin {
    margin-top: 0px !important;
    margin-bottom: 10.5px;
  }
  .qtn-option-wrapper {
    margin-top: 20px;
  }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .position_absolute1 {
    position: absolute;
    top: -165%;
    left: 0;
  }
  .position_absolute2 {
    top: -160%;
    left: 0;
  }
  .position_absolute3 {
    top: -150%;
    left: 0;
    width: 100%;
  }
  .position_absolute4 {
    top: -160%;
    left: 4px;
  }
  .main-heading-tab-layout {
    margin-bottom: 3rem;
  }
  .prdocut_detail_related_product_wrapper {
    padding-top: 45.2px;
  }
  .product-details-wrapper .swatches-wrapper {
    width: 100% !important;
  }
  .quantity_and_payment_btn_wrapper {
    flex-direction: row;
    gap: 20px;
    margin-top: 0px;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists
    .product_box
    h4 {
    margin-top: 28px;
  }
  .product-details-wrapper {
    padding: 20px 0px !important;
  }
  .on-hover-products-section .product-card {
    width: 100%;
    max-width: 285px;
    margin: auto;
  }
  .on-hover-products-section .product-card .text-wrapper {
    opacity: 1 !important;
  }
  .on-hover-products-section .product-card .bottom-cont {
    display: none;
  }
  .on-hover-products-section .product-card .top-cont {
    display: block !important;
  }
  .compression_fabric_layout .floating_wrapper {
    height: auto;
  }
  .product_content_with_image_section .left_content_container,
  .product_content_with_image_section .right_img_container {
    width: 100%;
  }
  .thermal_fabric_layout .floating_wrapper {
    height: auto;
  }
  .thermal_fabric_layout .positioned_content,
  .compression_fabric_layout .positioned_content,
  .sport_fabric_layout .positioned_content {
    position: relative;
    width: 100% !important;
  }
  .related_product_content_wrapper
    .related_product_list_wrapper
    .related_product_lists {
    flex-direction: column;
  }
  .fixed_height_content_wrapper {
    gap: 32px;
    flex-direction: column;
  }
  .fixed_height_content_wrapper .fixed_box_left,
  .fixed_height_content_wrapper .fixed_box_right {
    width: 100%;
    height: 100% !important;
  }
  .fixed_height_content_wrapper .fixed_cards {
    padding: 23px 24px;
    flex: unset !important;
  }
  .fixed_cards .content_inner {
    margin-top: 5px;
    overflow: unset !important;
    max-height: 100% !important;
  }
  .fixed_height_content_wrapper button.read_more_btn {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
      .support_lvl_img .support_lvl_cnt_container img {
        width: 100%;
        height: 390px;
        object-fit: cover;
    }
    .comparison-modal-content h2 {
    font-size: 21px;
}
    .support_lvl_img{
      padding:0;
      justify-content:center;
    }
    .comparison-modal-home{
    padding:15px !important;
  }
  .comparison-modal-close{
    top: 20px !important;
    right: 15px !important;
  }
  #comparisonItems .compared_items{
    gap:15px;
  }
    .fixed_height_content_wrapper .fixed_box_left,
  .fixed_height_content_wrapper .fixed_box_right {
    width: 100%;
    height: 100% !important;
    display: contents;
  }
  .thermal_fixcards_layout .fixed_cards.benefits {
    order: 1;
}
.fixed_height_content_wrapper .fixed_cards.best_for {
    order: 2;
}
.fixed_height_content_wrapper .fixed_cards.rltd_injuries {
    order: 3;
}
    .fixed_height_content_wrapper .fixed_cards {
        order: 4;
    }

  .qnty_compare_btn_wrap{
    width:47%;
  }
  .quantity_and_payment_btn_wrapper .swatches-wrapper .js-qty input{
            padding: 11px 4px;
        line-height: 18px;
         font-size:12px;
  }
  .qnty_compare_btn_wrap .add-to-compare-btn {
    margin-top: 1px;
    width: 100%;
     font-size:12px;
    padding: 11px 4px;
    font-weight: 600;
    min-height:44px;
}
.quantity_and_payment_btn_wrapper .paymentButtonsWrapper .omg-button-quote-onboarding .omgrfq-btn-quotes {
    padding: 11px 4px;
     font-size:12px !important;
      min-height:44px;
}
.size-chart-toggler{
  margin-left:0;
  font-size:14px;
}
      .main-heading-tab-layout {
        margin-bottom:0;
    }
  .quantity_and_payment_btn_wrapper .paymentButtonsWrapper #AddToCart {
      padding: 11px 4px;
      font-size:12px;
  }
  .quantity_and_payment_btn_wrapper {
    flex-direction: row;
    margin-top: 0px;
  }
  .qtn-option-wrapper > div:first-child {
    position: relative;
    flex: 0 0 205px;
  }
  .qtn-option-wrapper > div:first-child .colorclass {
    position: absolute;
    top: 0px;
    left: 60%;
    padding-left: 12rem;
    text-align: left;
  }
  .template-product .swatch.clearfix.styleclass{
    margin-top: 10px !important;
}
.template-product .swatch.clearfix.styleclass .swatch-items-wrapper{
    position: relative;
    top: -15px;
}
  .thermal_fabric_layout .positioned_content {
    border-radius: 5px;
  }
  .product-descriptoon-thermoskin {
    margin-top: 0px !important;
    margin-bottom: 10.5px;
  }
  .qtn-option-wrapper {
    margin-top: 20px;
  }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .position_absolute1 {
    position: absolute;
    top: -103%;
    left: 0;
  }
  .position_absolute2 {
    top: -100%;
    left: 0;
  }
  .position_absolute3 {
    top: -89%;
    left: 0;
    width: 100%;
  }
  .position_absolute4 {
    top: -96.5%;
    left: 0;
  }
  .main-heading-tab-layout {
    width: 90%;
  }
  .product_content_with_image_section {
    padding: 23px 24px;
  }
  .review-wrapper {
    padding: 0 0px;
  }
  .quantity_and_payment_btn_wrapper .paymentButtonsWrapper {
    display: flex !important;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 0 !important;
  }
  .product-single-wrapper .swatch[data-option-index] {
    width: 38%;
  }
  .paymentButtonsWrapper #AddToCart {
    font-size: 13px;
    line-height: 20px;
  }
  .quantity_and_payment_btn_wrapper
    .paymentButtonsWrapper
    .omg-button-quote-onboarding {
    width: 100%;
  }
  .paymentButtonsWrapper #AddToCart,
  .paymentButtonsWrapper .shopify-payment-button {
    width: 100% !important;
    max-width: 100% !important;
  }
  #AddToCartForm .js-qty {
    max-width: 100% !important;
    border: 1px solid #939393;
    border-radius: 55px;
    margin-bottom:15px;
  }
  .product-descriptoon-thermoskin {
    margin-bottom: 5px;
  }
  .support_level_container {
    margin-top: 30px;
  }
  .product-details-wrapper .swatches-wrapper {
    margin-top: 0px !important;
    margin-bottom: 0;
  }
  .related_product_content_wrapper .related_product_list_wrapper {
    padding: 35px 24px;
  }
  .qtn-option-wrapper {
    flex-direction: column-reverse;
    margin-top: 20px;
    gap: 30px;
  }
  .on-dotted-products .product-wrapper .msdw-hotspot-wrapper .msdw-hotspot {
    padding-top: 74px;
  }
  .on-dotted-products
    .product-wrapper
    .msdw-hotspot-wrapper
    .msdw-hotspot
    .msdw-hotspot-info:before {
    height: 50px;
    top: -50px;
  }

  .on-dotted-products .browse-heading-top-left h3 {
    font-size: 26px !important;
    line-height: 35px !important;
  }

  .on-dotted-products .browse-heading-top-left p {
    font-size: 16px;
    line-height: 23px;
  }

  .on-dotted-products .msdw-hotspot-icon {
    width: 22px;
    height: 22px;
  }

  .on-dotted-products .msdw-hotspot:hover .msdw-hotspot-icon {
    width: 24px;
    height: 24px;
  }

  .on-dotted-products .msdw-hotspot-info {
    max-width: 220px;
  }

  .msdw-hotspot-info {
    width: 220px;
  }

  .msdw-hotspot-caption h4 {
    font-size: 16px;
    line-height: 20px;
  }

  .msdw-hotspot-caption p {
    font-size: 14px;
    line-height: 18px;
  }

  .msdw-hotspot-caption a {
    font-size: 14px;
    line-height: 18px;
  }

  .msdw-hotspot-caption a:after {
    border-top: 5px solid transparent;
    border-left: 8px solid #da2128;
    border-bottom: 5px solid transparent;
    top: 5px;
  }

  /* .on-dotted-products
    .product-wrapper
    .msdw-hotspot-wrapper.av2
    .msdw-hotspot
    .msdw-hotspot-info {
    margin-left: calc(-90%);
  }
  .on-dotted-products
    .product-wrapper
    .msdw-hotspot-wrapper.av2
    .msdw-hotspot
    .msdw-hotspot-info:before {
    left: unset;
    transform: unset;
    bottom: unset;
    right: 10px;
  } */
}
@media (max-width: 768px) {
  .on-dotted-products .browse-img-section {
    align-items: center;
  }
  .comparison-toole-sticky-button{
    bottom:30%;
    opacity:80%;
  }
}
@media (max-width: 430.98px) {
  .qtn-option-wrapper > div:first-child .colorclass {
    left: 48%;
    padding-left: 4rem;
  }
  .product-single-wrapper .swatch[data-option-index] {
    width: 50%;
  }
      .size-dropdown-wrapper {
        position: relative;
        width: 100%;
    }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .product-details-wrapper .swatches-wrapper {
    width: 100% !important;
  }
  .position_absolute1 {
    position: absolute;
    top: -90%;
    left: 0;
  }
  .position_absolute2 {
    top: -86%;
    left: 0;
  }
  .position_absolute3 {
    top: -74%;
    left: 0;
    width: 100%;
  }
  .position_absolute4 {
    top: -71%;
    left: 5px;
  }
  .product-details-product-title {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 390.98px) {
  .position_absolute4 {
    top: -67%;
    left: 5px;
  }
}
@media (max-width: 375.98px) {
    .support_lvl_img .support_lvl_cnt_container{
            width: 88%;
  }
      .support_lvl_img .support_lvl_cnt_container img {
        height: 350px;
    }
  .comparison-toole-sticky-button {
    right: 50px !important;
  }
  .support-level{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .support-level .label{
    display:block;
    text-align:left;
    line-height: 14px !important;
  }
  .tab_layout_position {
    position: relative;
    margin-top: 0px;
  }
  .position_absolute1 {
    position: absolute;
    top: -81%;
    left: 0;
  }
  .position_absolute2 {
    top: -78%;
    left: 0;
  }
  .position_absolute3 {
    top: -67%;
    left: 0;
    width: 100%;
  }
  .position_absolute4 {
    top: -65.5%;
    left: 4px;
  }
}
@media (max-width: 360.98px) {
  .position_absolute4 {
    top: -62.5%;
    left: 4px;
  }
}
.mobile-nav__toggle-text {
  padding: 15px 30px;
  width: 100%;
}

.compare-msg {
  display: none;
  margin: 12px 0;
  padding: 12px 16px;
  border-radius: 6px;
  background: #fff4f4;
  color: #b42318;
  border: 1px solid #f5c2c2;
  font-size: 14px;
}

.compare-msg a {
  color: #0a58ca;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.compare-msg.show {
  display: block;
}
@media (min-width: 767px) and (max-width: 768px) {
  .site-header

    .site-header__wrapper

    .site-header__wrapper__right

    .mega-menu-wrapper {

    display: flex;
  }
 
  .site-header .site-header__wrapper .site-header__wrapper__left {
    flex-basis: 300px !important;
  }
}



/* loader css */

/* .site-loading {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative !important;
  z-index: 999;
}

.site-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffffffc4;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 9999;
}

.site-loaded {
  overflow: auto;
}

.site-loading::after {
  content: "";
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
  border-top-color: #000;
  border-radius: 50%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spin 0.8s linear infinite;
  z-index: 10000;
} */

@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
} 
@media (max-width: 768px) {
  .on-dotted-products .browse-img-section {
    align-items: center;
  }
}
@media (max-width:440.98px){
     .qtn-option-wrapper>div:first-child .colorclass {
        left: 48%;
        padding-left: 4rem;
    } 
      .product-single-wrapper .swatch[data-option-index] {
        width: 50%;
    }
         .tab_layout_position {
        position: relative;
        margin-top: 0px;
    }
       .position_absolute1 {
        position: absolute;
        top: -90%;
        left: 0;
    }
      .position_absolute2 {
        top: -86%;
        left: 0;
    }
        .position_absolute3 {
        top: -74%;
        left: 0;
        width: 100%;
    }
    .position_absolute4 {
        top: -78%;
        left: 5px;
    }
        .product-details-product-title {
        margin-bottom: 20px !important;
    }

}
@media (max-width:390.98px){
    .position_absolute4 {
        top: -75%;
        left: 5px;
    }
}
@media (max-width:375.98px){
         .tab_layout_position {
        position: relative;
        margin-top: 0px;
    }
       .position_absolute1 {
        position: absolute;
        top: -81%;
        left: 0;
    }
      .position_absolute2 {
        top: -78%;
        left: 0;
    }
        .position_absolute3 {
        top: -67%;
        left: 0;
        width: 100%;
    }
     .position_absolute4 {
        top: -72.5%;
        left: 4px;
    }
}
.mobile-nav__toggle-text {
  padding: 15px 30px;
  width: 100%;
}



/* /// product page loader */
.product-medias.gallery-loading {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}

.product-medias.gallery-loaded {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  height: auto;
  overflow: visible;
  transition: opacity 0.4s ease;
}

/* LOADER */

.product-gallery-loader {
  display: none;
  width: 100%;
  min-height: 500px;
  align-items: center;
  justify-content: center;
}

.product-gallery-loader.active {
  display: flex;
}

.gallery-loader-spinner {
  width: 50px;
  height: 50px;
  border: 4px solid #e5e5e5;
  border-top: 4px solid #000;
  border-radius: 50%;
  animation: gallerySpin 0.8s linear infinite;
}

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

/* /// product button loader */
.product-form-content.loading {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.product-form-content.loaded {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.4s ease;
}

.product-form-loader {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.product-form-loader.active {
  display: flex;
}

.loader-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

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


/* /// new product slider css */
.product-slider-wrapper {
  position: relative;
  min-height: 400px;
}

/* ================= LOADER ================= */
.product-gallery-loader {
  position: absolute;
  inset: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;

  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* hidden loader state */
.product-gallery-loader:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* ================= SPINNER ================= */
.spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.product-images-container {
  position: relative;
}

/* LOADER OVERLAY */
.product-gallery-loader {
  position: absolute;
  inset: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

/* SPINNER */
.loader-spinner {
  width: 45px;
  height: 45px;
  border: 4px solid #eee;
  border-top: 4px solid #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

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

/* hide slider initially */
.product-images-container {
  width: 100%;
  position: relative;
}

/* ================= MAIN SLIDER ================= */
.product-main-slider {
  margin-bottom: 20px;
  overflow: hidden;
}
.product-main-slider .main-slide img {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform 0.2s ease;
  will-change: transform;
  cursor: zoom-in;
}

/* zoom only on hover of active slick slide */
.product-main-slider .slick-active:hover img {
  transform: scale(1.2);
}
.product-main-slider .main-slide img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

/* prevent FOUC (flash of stacked images) */
.product-main-slider,
.product-thumbnail-slider {
  opacity: 0;
  visibility: hidden;
}

.slick-initialized {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ================= THUMBNAIL WRAPPER ================= */
.thumbnail-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

/* ================= THUMBNAIL SLIDER ================= */
.product-thumbnail-slider {
  flex: 1;
  overflow: hidden;
}

.product-thumbnail-slider .thumb-slide {
  padding: 0 5px;
  cursor: pointer;
}

.product-thumbnail-slider .thumb-slide img {
  width: 100%;
  display: block;
  border: 2px solid transparent;
  border-radius: 8px;
}

.product-thumbnail-slider .slick-current img {
  border-color: #000;
}

/* ================= ARROWS (SINGLE SYSTEM ONLY) ================= */
/* Using your thumbnail-wrapper buttons only */
.thumbnail-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

/* Arrow base style */
.thumb-arrow {
  width: 40px;
  height: 40px;
  border: none;
  background: #000;
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  display:none;
}

/* LEFT arrow */
.product-thumbnail-slider .thumb-prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(10px, -50%);
  z-index: 1;
  width: 46px;
  height: 46px;
  border: none;
  background: #414042;
  color: #fff;
  cursor: pointer;
      font-size: 30px;
    line-height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  /* //align-items: center; */
  justify-content: center;
}

/* RIGHT arrow */
.product-thumbnail-slider .thumb-next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translate(-10px, -50%);
    width: 46px;
  height: 46px;
  border: none;
  background: #414042;
  color: #fff;
  cursor: pointer;
      font-size: 30px;
    line-height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  /* align-items: center; */
  justify-content: center;
}
@media (max-width:991px){
  .product-thumbnail-slider .thumb-next{
    width:30px;
    height:30px;
          font-size: 25px;
        line-height: 23px;
  }
  .product-thumbnail-slider .thumb-prev{
  width:30px;
    height:30px;
          font-size: 25px;
        line-height: 23px;
  }
}
/* @media (max-width:768px){
  .product-thumbnail-slider .thumb-next{
    top: 50px;
    right: 0;
    z-index: 1;
    transform: translate(-6px, 10px);
  }
  .product-thumbnail-slider .thumb-prev{
    top: 50px;
    left: 0;
    transform: translate(10px, 10px);
  }
} */
@media (max-width:575px){
  .product-slider-wrapper{
    min-height:auto;
    height:auto;
  }
}
/* ================= MEDIA (VIDEO) ================= */
.media-wrapper {
  position: relative;
}

.media-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

/* ================= MOBILE ================= */
@media screen and (max-width: 767px) {
  .thumbnail-wrapper {
    gap: 8px;
  }

  .thumb-arrow {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }
}

/* ================= REMOVE CONFLICTED OLD RULES ================= */
/* IMPORTANT: removed duplicate:
   - product-thumbnail-slider width overrides
   - duplicated arrow positioning
   - conflicting display rules
*/
/* .custom-product-gallery {
  width: 100%;
  position: relative;

  .customGalleryMain {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 16px;

    .swiper-slide {
      height: auto;
    }

    img {
      width: 100%;
      display: block;
      border-radius: 16px;
    }
  }

  .gallery-main-image,
  .gallery-main-video,
  .gallery-main-model {
    position: relative;
  }

  .gallery-play-btn,
  .gallery-model-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border: 0;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;

    svg {
      width: 28px;
      height: 28px;
    }
  }

  /* ARROWS */

  .custom-gallery-arrow {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);

    svg {
      width: 24px;
      height: 24px;
    }
  }

  .custom-gallery-prev {
    left: 16px;
  }

  .custom-gallery-next {
    right: 16px;
  }

  /* THUMBNAILS */

  .customGalleryThumbs {
    margin-top: 16px;
    overflow: hidden;
  }

  .customGalleryThumbs .swiper-slide {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
  }

  .customGalleryThumbs .swiper-slide-thumb-active {
    border-color: #000;
  }

  .thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .thumb-icon {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
  }

  @media (max-width: 767px) {

    .customGalleryThumbs .swiper-slide {
      width: 72px;
      height: 72px;
    }

    .custom-gallery-arrow {
      width: 40px;
      height: 40px;
    }
    .product-description-container, .product-details-wrapper {
    position: relative;
    margin-top: 0 !important;
    padding-top: 30px !important;
}
.shopify-section:not(.footer-wrapper):not(.icon-with-text):not( #shopify-section-footer ):not(.homepage-section--slideshow-wrapper):not( .image-with-text-overlay-wrapper ):not(.video-hero-wrapper){
      margin: 60px 0;
}
  }
} */
div#shopify-section-template--17324974375118__image_logo_list_k9zwLV .homepage-sections-wrapper.homepage-sections-wrapper--white,
div#shopify-section-template--17129544220878__image_video_text_Rcqaeh {
    margin-top: 100px;
}
div#shopify-section-template--17129543762126__803deaa1-d958-4dff-a6e0-3a20a656bdf3 .product-tab-content{
      margin-bottom: 100px !important;
}
div#shopify-section-template--17324974375118__image_logo_list_k9zwLV {
    margin-top: 100px !important;
}