/** Shopify CDN: Minification failed

Line 1547:0 Expected "}" to go with "{"

**/
#MainContent {
  overflow: unset!important;
    background-color: #f3f3f3;
}

h1 {
  color: #000;
  font-family: Teko;
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 70px;
  text-transform: uppercase;
}

h2 {
  color: var(--Black, #000);
  font-family: Teko;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
}

h3 {
  color: #000;
  font-family: Teko;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  text-transform: uppercase;
}

p {
  color: #000;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
}

.epsilon-hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 40px;
  background-color: #f6f5f4;
  /*
  background-image: url('/cdn/shop/files/epsilon_hero_bg.jpg?v=1732201352');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  */
  clip-path: polygon(0 0,100% 0,100% calc(100% + 0px),34% 84%,0 calc(90% + -0px));
  min-height: 1058px;
  z-index: 1;
  position: relative;
}

.epsilon-hero-section .epsilon-hero-image {
    position: absolute;
    width: 100%;
}

.epsilon-hero-wrapper .epsilon-certs {
  width: 100%;
  max-width: 76px;
}

.epsilon-page-container {
    width: 100%;
    height: 100%;
    max-width: 1440px;
    position: relative;
}

.epsilon-page-container p {
  margin-bottom: 60px;
}

.image-mobile {
  display: none;
}

.epsilon-sr-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
}

.epsilon-slip-resistance-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.epsilon-slip-resistance-wrapper h1 {
  width: 100%;
  text-align: left;
}

.epsilon-slip-resistance-wrapper img {
  width: 100%;
}

.epsilon-hero-wrapper {
  width: 100%;
  display: flex=;
  flex-direction: column;
  align-items: flex-start;
}

.epsilon-logo {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: inline-block;
}

.epsilon-intro-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 20px 40px 0px;
  background: var(--Grey-100, #F6F5F4);
  min-height: 300px;
  top: -80px;
  position: relative;
}

.epsilon-accordion-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #F6F5F4;
  padding: 80px 40px;
  min-height: 466px;
}


.epsilon-carousel-section {
  /* display: flex; */
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 32px 40px;
  background-color: #fff;
  min-height: 300px;
  position: relative;
  background: #F6F5F4;
}

.epsilon-carousel-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
  padding: 80px 40px;
  min-height: 466px;
}

.epsilon-specsheet-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 32px 40px;
  background-color: #fff;
  min-height: 300px;
  position: relative;
  background: #F6F5F4;
}

.badge-non-safety-fr {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  width: 100%;
  max-width: 184px;
  padding: 12px;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
  border: 2px solid var(--Royer-red, #C8102E);
  background: var(--Grey-200, #E7E6E4);
}

.badge-non-safety {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  width: 100%;
  max-width: 144px;
  padding: 12px;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
  border: 2px solid var(--Royer-red, #C8102E);
  background: var(--Grey-200, #E7E6E4);
}

.badge-non-safety svg {
  width: 30px;
  height: 30px;
}

  .badge-non-safety p {
    color: #000;
    font-family: Teko!important;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 90.909% */
    text-transform: uppercase;
    margin: 0;
  }

.epsilon-specsheet-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
}

.epsilon-specsheet-product {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
  background: var(--White, #FFF);
  width: 100%;
}

.epsilon-specsheet-product:hover {
  cursor: pointer;
  box-shadow: 0 0 2px #0000000a, 0 9px 13px #0000001a;
  transition: box-shadow .15s ease-in-out !important;
} 

.epsilon-specsheet-product .epsilon-certs {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100%;
  max-width: 57px;
}

.epsilon-main-image {
  transition: opacity 0.3s ease-in-out;
}


.epsilon-specsheet-product-information {
  padding: 20px;
}

  .epsilon-specsheet-product-information h4 {
    color: #000;
    font-family: Teko;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    text-align: left;
  }

  .epsilon-specsheet-product-information span {
    display: flex;
    padding: 22px 18px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: var(--Black, #000);
    color: var(--White, #FFF);
    text-align: center;
    font-family: Teko;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; 
    letter-spacing: 3px;
    text-transform: uppercase;
    width: 100%;
  }



.epsilon-specsheet-product-catalogue {
  position: relative;
  background-image: url('/cdn/shop/files/EPSILON_Catalog_EN_desk.jpg?v=1743517935');
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  width: 100%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}

.epsilon-specsheet-product-catalogue-information {
  display: flex;
}

.epsilon-specsheet-product-information {
  position: relative;
  z-index: 2;
  color: white;
  font-family: Teko;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px; /* space between icon and text */
}

.epsilon-specsheet-product-catalogue h4 {
  color: var(--White, #FFF);
  text-align: center;
  font-family: Teko;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}

/* Scoped overlay class */
.epsilon-specsheet-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: background 0.3s ease;
  z-index: 1;
}

/* Hover effect */
.epsilon-specsheet-product-catalogue:hover .epsilon-specsheet-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.epsilon-specsheet-product-catalogue:hover h4 {
  text-decoration: underline;
}


.epsilon-features-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 32px 40px;
  background-image: url('/cdn/shop/files/epsilon_feature_bg.jpg?v=1732205150');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
  position: relative;
}

.epsilon-features-section p {
  margin-bottom: 70px;
}

.epsilon-feature-link-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 32px;
}

.epsilon-feature-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 16px;
  text-decoration: unset;
}

.epsilon-feature-link:hover {
  cursor: pointer;
  box-shadow: 0 0 2px #0000000a, 0 9px 13px #0000005e !important;
  transition: box-shadow .15s ease-in-out !important;
  color: #fff;
}

.epsilon-feature-link p {
  color: var(--White, #FFF);
  text-align: center;
  font-family: Teko!important;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: unset;
}

.epsilon-link-benchmark {
  background-color: #282626;
}

.epsilon-link-thermal {
  background: #55796B;
}

.epsilon-link-chemical {
  background: #2B404E;
}

.epsilon-link-microbiological {
  background: #4BC1E0;
}

.epsilon-feature-benchmark-section {
  width: 100%;
  display: flex;
  justify-content: center;
}

.epsilon-special-page-container {
  width: 100%;
  max-width: 1920px;
}

.epsilon-benchmark-wrapper {
  display: flex;
  flex-direction: row;
  position: relative;
  min-height: 857px;
  height: auto;
}

.epsilon-benchmark-wrapper h1 {
  color: var(--White, #FFF);
  font-family: Teko;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 62px;
  text-transform: uppercase;
}

.epsilon-benchmark-wrapper img {
  position: absolute;
  left: 0;
}

.epsilon-feature-wrapper {
  width: 100%;
  max-width: 60%;
  height: 100%;
  left: 0;
  position: absolute;
  background-image: url('/cdn/shop/files/epsilon_benchmark.jpg');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.epsilon-svg-wrapper {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60%;
  background-image: url(/cdn/shop/files/benchmark_shape_group.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.epsilon-benchmark-text-wrapper {
  max-width: 514px;
  display: flex;
  flex-direction: column;
  position: relative;
  left: 0;
}

.epsilon-benchmark-text-wrapper svg {
  max-width: 120px;
  margin-bottom: 24px;
}

.epsilon-benchmark-text-wrapper p {
  color: var(--White, #FFF);
  font-family: Inter !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.epsilon-benchmark-text-wrapper h1, .epsilon-benchmark-text-wrapper p, .epsilon-benchmark-text-wrapper li {
  color: #fff;
}

.epsilon-benchmark-text-wrapper ul {
    padding-left: unset;
}

.epsilon-benchmark-text-wrapper ul li {
  display: grid;
  grid-template-columns: 1fr 7fr;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 20px 10px;
  border-radius: 4px;
  background: var(--Grey-800, #1F1F1F);
  color: var(--White, #FFF);
  font-family: Inter !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}

.epsilon-benchmark-text-wrapper ul li span {
  float: left;
  margin-right: 20px;
}

.epsilon-benchmark-text-wrapper ul li span svg {
    margin: unset;
}

.epsilon-thermal-wrapper {
  display: flex;
  flex-direction: row;
  position: relative;
  min-height: 857px;
  height: auto;
}

.epsilon-thermal-wrapper h1 {
  color: var(--White, #FFF);
  font-family: Teko;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 62px;
  text-transform: uppercase;
}

.epsilon-thermal-wrapper img {
  position: absolute;
  left: 0;
}

.epsilon-svg-wrapper-left {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60%;
  background-image: url('/cdn/shop/files/thermal_shape_group.png?v=1734229418');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}


.epsilon-feature-wrapper-left {
  width: 100%;
  max-width: 60%;
  height: 100%;
  right: 0;
  position: absolute;
  background-image: url('/cdn/shop/files/thermal_feature_image.jpg?v=1734228238');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.epsilon-thermal-text-wrapper {
  max-width: 546px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.epsilon-thermal-text-wrapper svg {
  max-width: 120px;
  margin-bottom: 24px;
}

.epsilon-thermal-text-wrapper p {
  color: var(--White, #FFF);
  font-family: 'Inter'!important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.epsilon-thermal-text-wrapper h1, .epsilon-thermal-text-wrapper p, .epsilon-thermal-text-wrapper li {
  color: #fff;
}

.epsilon-thermal-text-wrapper ul {
  padding-left: unset;
}

.epsilon-thermal-text-wrapper ul li {
  display: grid;
  grid-template-columns: 1fr 7fr;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 20px 10px;
  border-radius: 4px;
  background: #4B6A5C;
  color: var(--White, #FFF);
  font-family: 'Inter'!important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}


.epsilon-thermal-text-wrapper ul li span svg {
  margin: unset;
}

.epsilon-thermal-text-wrapper .thermal-heat-border {
    position: relative;
    background: #4B6A5C;
    border-radius: 4px;
    z-index: 1;
}

.epsilon-thermal-text-wrapper .thermal-heat-border::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2px;
    background: linear-gradient(90deg, #EDA807, #D34704);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border-radius: 4px;
    z-index: -1;
}

.epsilon-thermal-text-wrapper ul li span {
  float: left;
}

.epsilon-feature-wrapper-chemical {
  width: 100%;
  max-width: 60%;
  height: 100%;
  left: 0;
  position: absolute;
  background-image: url('/cdn/shop/files/chemical_feature_image.jpg');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.epsilon-svg-wrapper-chemical {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60%;
  background-image: url(/cdn/shop/files/chemical_shape_group.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.epsilon-chemical-text-wrapper {
  max-width: 514px;
  display: flex;
  flex-direction: column;
  position: relative;
  left: 0;
}

.epsilon-chemical-text-wrapper svg {
  max-width: 120px;
  margin-bottom: 24px;
}

.epsilon-chemical-text-wrapper p {
  color: var(--White, #FFF);
  font-family: Inter !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.epsilon-chemical-text-wrapper h1, .epsilon-chemical-text-wrapper p, .epsilon-chemical-text-wrapper li {
  color: #fff;
}

.epsilon-chemical-text-wrapper ul {
    padding-left: unset;
}

.epsilon-chemical-text-wrapper ul li {
  display: grid;
  grid-template-columns: 1fr 7fr;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 20px 10px;
  border-radius: 4px;
  background: #272E39;
  color: var(--White, #FFF);
  font-family: Inter !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}

.epsilon-benchmark-text-wrapper ul li span {
  float: left;
  margin-right: 20px;
}

.epsilon-benchmark-text-wrapper ul li span svg {
    margin: unset;
}

.epsilon-svg-wrapper-left-microbiological {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 60%;
  background-image: url(/cdn/shop/files/microbiological_shape_group.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.epsilon-feature-wrapper-left-microbiological {
  width: 100%;
  max-width: 60%;
  height: 100%;
  right: 0;
  position: absolute;
  background-image: url('/cdn/shop/files/microbiological_feature_image.jpg');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.epsilon-microbiological-text-wrapper {
  max-width: 546px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.epsilon-microbiological-text-wrapper svg {
  max-width: 120px;
  margin-bottom: 24px;
}

.epsilon-microbiological-text-wrapper p {
  color: #000;
  font-family: 'Inter'!important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.epsilon-microbiological-text-wrapper h1, .epsilon-microbiological-text-wrapper p, .epsilon-microbiological-text-wrapper li {
  color: #212529;
}

.epsilon-microbiological-text-wrapper ul {
  padding-left: unset;
}

.epsilon-microbiological-text-wrapper ul li {
  display: grid;
  grid-template-columns: 1fr 7fr;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 20px 10px;
  border-radius: 4px;
  background: #64CEEA;
  color: #000;
  font-family: 'Inter'!important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}


.epsilon-microbiological-text-wrapper ul li span svg {
  margin: unset;
}

.epsilon-slip-resistance-section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 100px 40px;
  background-color: #fff;
}

.epsilon-sr-details-wrapper {
  width: 100%;
  max-width: 1116px;
  padding: 48px;
}

.lug-wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 48px;
  margin-bottom: 40px;
}

.lug-item-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--Grey-300, #B2B2AF);
  padding-bottom: 20px;
}

  .lug-item-wrapper h3 {
    color: var(--Black, #000);
    font-family: Teko;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
  }

  .lug-item-wrapper p {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.epsilon-sr-results-wrapper p {
  color: #000;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 36px;
}

.epsilon-sr-results-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid #333;
  border-radius: 4px;
}

table:not([class]) td, table:not([class]) th {
    padding: 12px!important;
    border: 0!important;
}
.epsilon-sr-results-wrapper th, .epsilon-sr-results-wrapper td {
    text-align: left;
}

.epsilon-sr-results-wrapper th {
  background-color: #333;
  color: white;
  text-align: center;
  color: var(--White, #FFF);
  text-align: center;
  font-family: Teko;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
  padding: 12px 0px!important;
  align-items: center;
  align-self: stretch;
}

.epsilon-sr-results-wrapper tr:nth-child(even) {
  background: var(--Grey-100, #F6F5F4);
}

td:nth-child(3), th:nth-child(3){

  border-right: 2px solid #a02010;
}

.epsilon-sr-results-wrapper table tbody tr td {
  color: var(--Black, #000);
  text-align: center;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.epsilon-sectors-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.25) 100%), #08516E;
  padding: 64px 40px;
}

.epsilon-sectors-section h2 {
  color: var(--White, #FFF);
  font-family: Teko;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
  text-transform: uppercase;
  width: 100%;
  max-width: 1344px;
}

.epsilon-sector-wrapper{   
  width: 100%;
  max-width: 1344px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

.gradient-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 66.33%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
}

.sector-overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  right: 0;
  top: auto;
  height: 100%;
  background: var(--Charcoal, #262626);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: bottom 0.25s ease-in-out;
  z-index: 5;
  padding: 2rem;
}

.sector-overlay-content h4 {
  color: var(--White, #FFF);
  font-family: Teko;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  text-align: left;
}

.sector-overlay-content p {
  color: var(--White, #FFF);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 133.333% */
  text-align: left;
}

.sector-overlay-content {
  text-align: center;
}

.epsilon-sector-cards.active .sector-overlay {
  bottom: 0;
}

.epsilon-sector-cards {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}

.epsilon-sector-cards img {
  overflow: hidden;
  transition: transform 300ms ease-out;
}

.epsilon-sector-cards h3 {
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: var(--White, #FFF);
  font-family: Teko;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  text-transform: uppercase;
  text-align: left;
}

.epsilon-sector-cards svg {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 10;
  transition: transform 0.4s ease;
  transform-origin: center;
  pointer-events: auto;
}

.epsilon-sector-cards.active svg {
  transform: rotate(-45deg);
}

.epsilon-sector-cards:hover img {
  transform: scale(1.05);
}

/*start cert and designed section */

.certs-and-designed-in-canada-section {
  background-color: #272E39;
}

.certs-and-designed-in-canada-section .page-width{
  padding-top:72px;
  padding-bottom:120px;
  display: flex;
  gap: 48px;
}

.certs-section{
  padding:32px;
  background-color: var(--Grey-100, #F6F5F4);;
  border-radius: 8px;
  display:flex;
  flex-direction:column;
  gap:unset;
}

.certs-header{
  margin-bottom:24px;;
  text-align: center;
  font-family: Teko;
  font-size: 48px;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
}

.cert-itm-wrapper{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
  margin: auto;
}

.cert-itm{
  display:flex;
  justify-content:center;
  align-items: center;
  gap:32px;
}

.cert-itm img{
  object-fit: contain;
}

.cert-name-header{
  font-family: 'Inter'!important;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.cert-desc{
  font-family: 'Inter'!important;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.cert-item-intro-note {
  margin-bottom: 10px;
}

.cert-item-intro-note p {
  color: var(--Black, #000);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.cert-item-note {
  margin-top: 10px;
}

.cert-item-note p {
  color: var(--Black, #000);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.designed-in-canada-section {
  padding:32px;
  border-radius: 8px;
  background-image: url('/cdn/shop/files/Testimonial_darkBg_mob.jpg?v=1732029271');
}

.designed-in-canada-section p {
  color: var(--White, #FFF);
  text-align: center;
  font-family: 'Inter'!important;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}

.designed-in-canada-header{
  margin-top:0!important;
  margin-bottom:16px!important;

  color: white;
  
  font-family: Teko;
  font-size: 48px;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
}

.designed-in-canada-desc{
  color: white;
  max-width:450px;
  font-size: 18px;
  line-height: 24px;
}

.ironbolt-designed-button {
  border-radius: 4px;
  background: var(--Royer-red, #C8102E);
  padding: 22px 18px;
  color: var(--White, #FFF);
  font-family: Teko !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ironbolt-designed-button:hover {
  color: white;
  text-decoration: underline;
  transition: transform 0.15s ease-in-out;
}

.shopify-section-group-footer-group {
  background-color: #272e39;
}

@media (max-width: 1440px) {
  
  h1 {
    font-size: 60px;
    line-height: 64px;
  }
  
  h3 {
    font-size: 30px;
    line-height: 34px;
  }
  
  .epsilon-hero-section {
    min-height: 730px;
  }

  .epsilon-logo {
    max-width: 680px;
  }

  .epsilon-hero-wrapper .epsilon-certs {
    max-width: 60px;
  }

  .epsilon-certifications .made-in-canada {
    max-width: 100px;
  }

  .epsilon-feature-wrapper {
      max-width: 55%;
  }

  .epsilon-feature-wrapper-left {
      max-width: 55%;
  }
  
  .epsilon-svg-wrapper {
      max-width: 65%;
  }

  .epsilon-benchmark-text-wrapper {
    left: unset;
    right: -80px;
  }

  .epsilon-benchmark-text-wrapper svg {
      max-width: 100px;
      margin-bottom: 0px;
  }

  .epsilon-thermal-text-wrapper {
    left: -80px;
  }
  
  .epsilon-thermal-text-wrapper svg {
      max-width: 100px;
      margin-bottom: 0px;
  }

  .epsilon-chemical-text-wrapper {
    left: unset;
    right: -80px;
  }

  .epsilon-chemical-text-wrapper svg {
      max-width: 100px;
      margin-bottom: 0px;
  }
  
  .epsilon-thermal-text-wrapper ul li {
      font-size: 14px;
      line-height: 18px;
  }

  .epsilon-microbiological-text-wrapper {
    left: -80px;
  }

  .epsilon-microbiological-text-wrapper ul li {
      font-size: 14px;
      line-height: 18px;
  }
  
}

@media (max-width: 1280px) {


  .epsilon-page-container p {
    font-size: 18px;
    line-height: 22px;
  }



  .epsilon-microbiological-text-wrapper {
    max-width: 480px;
  }
}

@media (max-width: 1100px) {

  h1 {
    font-size: 56px;
    line-height: 52px;
  }

  h3 {
    font-size: 28px;
    line-height: 30px;
  }

  p {
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 133.333% */
  }

  .epsilon-hero-section {
    min-height: 600px;
  }
  
  .epsilon-logo {
    max-width: 456px;
    margin-bottom: 40px;
  }

  .epsilon-intro-section {
    top: -34px;
  }


  .epsilon-feature-link p {
    font-size: 22px;
    line-height: 24px; /* 109.091% */
  }

  .epsilon-specsheet-product-information h4 {
    font-size: 28px;
    line-height: 30px;
  }
  
  .epsilon-benchmark-text-wrapper {
    max-width: 450px;
  }

  .epsilon-feature-wrapper {
    background-position: left -210px top;
  }

  .epsilon-feature-wrapper-left {
    background-position: right -140px top;
  }

  .epsilon-benchmark-wrapper h1 {
    font-size: 42px;
    line-height: 44px; /* 104.762% */
  }

  .epsilon-svg-wrapper-left {
    max-width: 68%;
  }

  .epsilon-thermal-wrapper h1 {
    font-size: 42px;
    line-height: 44px; /* 104.762% */
  }

  .epsilon-thermal-text-wrapper {
    left: -67px;
    max-width: 514px;
  }
  
  .epsilon-feature-wrapper-left {
      background-position: right -284px top;
  }
  
  .epsilon-chemical-text-wrapper {
    max-width: 468px;
    right: -43px;
  }

  .epsilon-svg-wrapper-chemical {
    max-width: 65%;
  }

  .epsilon-svg-wrapper-left-microbiological {
    max-width: 68%;
  }

  .epsilon-feature-wrapper-left-microbiological {
    background-position: right -200px top;
  }

  .epsilon-slip-resistance-wrapper h1 {
    font-size: 42px;
    line-height: 44px; /* 104.762% */
  }

  .epsilon-sr-details-wrapper {
    padding: 48px 0;
  }

}

@media (max-width: 1000px) {
  
  .epsilon-hero-section {
      min-height: 1000px;
  }

  .epsilon-benchmark-wrapper {
    flex-direction: column;
  }

  .image-mobile {
    display: block;
    width: 100%;
  }

  .image-mobile img {
    width: 100%;
  }

  .epsilon-feature-wrapper {
    background-image: none;
    width: 100%;
    max-width: unset;
    left: unset;
    position: relative;
  }

  .epsilon-benchmark-text-wrapper {
    width: 100%;
    max-width: unset;
    background-color: #282626;
    right: unset;
    left: unset;
    padding: 20px 40px;
  }

  .epsilon-svg-wrapper {
    position: relative;
    right: unset;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: unset;
    width: 100%;
    height: 100%;
    background-image: none;
    margin-top: -150px;
    
  }

  .epsilon-benchmark-wrapper img {
    position: relative;
    width: 100%;
  }

  .epsilon-feature-link-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .epsilon-page-container {
    height: unset;
  }


@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .image-section {
        justify-content: center;
    }

    .text-section {
        text-align: center;
    }

    .epsilon-specsheet-wrapper {
      display: block; /* override grid */
    }
  
    .epsilon-swiper-wrapper {
      display: flex;
    }
  
    .epsilon-swiper-slide {
      width: 100%;
      flex-shrink: 0;
    }
  }



