:root {
  --nav-height: 96px;
  --header-height: var(--nav-height);
  --background-color: #ffffff;
  --color-neutral-50: #ffffff;
  --color-neutral-100: #f8f8f8;
  --color-neutral-200: #eeeeee;
  --color-neutral-300: #d1d1d1;
  --color-neutral-400: #9b9b9b;
  --color-neutral-500: #6b6b6b;
  --color-neutral-700: #333333;
  --color-neutral-900: #111111;
  --color-brand-700: #214d8e;
  --shape-border-radius-2: 4px;
  --shape-border-width-1: 1px;
  --shape-shadow-2: 0 12px 30px rgb(0 0 0 / 12%);
  --spacing-xsmall: 4px;
  --spacing-small: 8px;
  --spacing-medium: 16px;
  --spacing-large: 24px;
  --spacing-xbig: 32px;
  --spacing-xxbig: 40px;
  --spacing-xxlarge: 56px;
  --type-base-font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --type-body-1-default-font: 400 16px/1.5 var(--type-base-font-family);
  --type-body-1-default-letter-spacing: 0;
  --type-body-1-strong-font: 600 16px/1.5 var(--type-base-font-family);
  --type-body-1-strong-letter-spacing: 0;
  --type-body-2-default-font: 400 14px/1.5 var(--type-base-font-family);
  --type-body-2-default-letter-spacing: 0;
  --type-body-2-strong-font: 600 14px/1.5 var(--type-base-font-family);
  --type-body-2-strong-letter-spacing: 0;
  --type-headline-1-font: 700 36px/1.2 var(--type-base-font-family);
  --type-headline-1-letter-spacing: 0;
  --type-headline-2-default-font: 600 22px/1.3 var(--type-base-font-family);
  --type-headline-2-default-letter-spacing: 0;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/frontend/Webkul/WebkulNetaTheme/en_US/fonts/opensans/light/opensans-300.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/frontend/Webkul/WebkulNetaTheme/en_US/fonts/opensans/regular/opensans-400.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/frontend/Webkul/WebkulNetaTheme/en_US/fonts/opensans/semibold/opensans-600.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/frontend/Webkul/WebkulNetaTheme/en_US/fonts/opensans/bold/opensans-700.woff2") format("woff2");
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font: var(--type-body-1-default-font);
  letter-spacing: var(--type-body-1-default-letter-spacing);
  color: var(--color-neutral-900);
  background: var(--background-color);
}

.message.global.cookie {
  background: #f4f4f4;
  border-top: 1px solid #d1d1d1;
  bottom: 0;
  box-shadow: 0 -2px 10px rgb(0 0 0 / 12%);
  color: #333333;
  font: var(--type-body-2-default-font);
  left: 0;
  padding: 16px 24px;
  position: fixed;
  right: 0;
  z-index: 10000;
}

.message.global.cookie .content {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1248px;
}

.message.global.cookie p {
  margin: 0;
}

.message.global.cookie a {
  color: #214d8e;
}

.message.global.cookie .actions {
  flex: 0 0 auto;
}

.message.global.cookie .action.allow.primary {
  background: #1b449d;
  border: 1px solid #1b449d;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  font: var(--type-body-2-strong-font);
  padding: 10px 18px;
}

.message.global.cookie .action.allow.primary:hover {
  background: #006bb4;
  border-color: #006bb4;
}

main {
  padding-top: 0;
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
}

main > .section {
  padding: 32px 24px;
}

main > .section > h2 {
  margin: 0 0 16px;
  font: var(--type-headline-2-default-font);
}

main.cms-page-main {
  max-width: 1170px;
  padding: 0 15px 56px;
}

.cms-page-section {
  padding: 40px 24px 56px;
}

.cms-page-content {
  max-width: 1120px;
  margin: 0 auto;
}

.cms-page-content h1 {
  margin: 0 0 24px;
  color: var(--color-neutral-900);
  font: 700 34px/1.25 var(--type-base-font-family);
}

.cms-page-body {
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.cms-page-main .columns,
.cms-page-main .column.main,
.cms-page-body {
  box-sizing: border-box;
  width: 100%;
}

.cms-page-main .columns::after,
.cms-page-main .column.main::after,
.cms-page-body::after,
.cms-page-body .row::after,
.cms-page-body .col-sm-12::after,
.cms-page-body .col-md-12::after {
  display: table;
  clear: both;
  content: "";
}

.cms-page-title-wrapper {
  padding-top: 24px;
}

.cms-page-title-wrapper .page-title {
  margin: 0 0 24px;
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.25;
}

.cms-page-skeleton {
  box-sizing: border-box;
  min-height: 520px;
  padding: 22px 0 56px;
}

.cms-skeleton-nav,
.cms-skeleton-heading,
.cms-skeleton-copy,
.cms-skeleton-card {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #eef2f5;
}

.cms-skeleton-nav::after,
.cms-skeleton-heading::after,
.cms-skeleton-copy::after,
.cms-skeleton-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  animation: cms-skeleton-shimmer 1.2s infinite;
  content: "";
}

.cms-skeleton-nav {
  width: min(760px, 100%);
  height: 18px;
  margin: 0 auto 32px;
}

.cms-skeleton-heading {
  width: min(340px, 72%);
  height: 34px;
  margin-bottom: 24px;
}

.cms-skeleton-copy {
  width: min(760px, 100%);
  height: 18px;
  margin-bottom: 12px;
}

.cms-skeleton-copy--wide {
  width: min(940px, 100%);
}

.cms-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.cms-skeleton-card {
  min-height: 280px;
  border: 1px solid #dde6ee;
  background: #f5f8fa;
}

.cms-page-load-error__content {
  max-width: 760px;
  padding: 48px 0 72px;
}

.cms-page-load-error__content h1 {
  margin: 0 0 12px;
  color: #333333;
  font-size: 30px;
  line-height: 1.25;
}

.cms-page-load-error__content p {
  margin: 0;
  color: #666666;
  font-size: 16px;
}

@keyframes cms-skeleton-shimmer {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

@media (max-width: 767px) {
  .cms-page-skeleton {
    min-height: 620px;
    padding-top: 18px;
  }

  .cms-skeleton-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cms-skeleton-card {
    min-height: 240px;
  }
}

.home-skeleton {
  width: 100%;
  min-height: 1900px;
  background: #ffffff;
}

.home-skeleton-hero {
  position: relative;
  left: 50%;
  box-sizing: border-box;
  width: 100vw;
  min-height: 480px;
  margin-left: -50vw;
  padding: 150px max(24px, calc((100vw - 1180px) / 2 + 40px)) 54px;
  background: #f1f6f9;
}

.home-skeleton-hero-content {
  width: min(760px, calc(100% - 48px));
}

.home-skeleton-line,
.home-skeleton-card,
.home-skeleton-support-card,
.home-skeleton-brand,
.home-skeleton-category-card,
.home-skeleton-logo {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #e9f0f5;
}

.home-skeleton-line::after,
.home-skeleton-card::after,
.home-skeleton-support-card::after,
.home-skeleton-brand::after,
.home-skeleton-category-card::after,
.home-skeleton-logo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
  animation: home-skeleton-shimmer 1.2s infinite;
  content: "";
}

.home-skeleton-line--title {
  width: min(520px, 78vw);
  height: 38px;
  margin-bottom: 18px;
}

.home-skeleton-line--copy {
  width: min(660px, 82vw);
  height: 18px;
  margin-bottom: 28px;
}

.home-skeleton-line--button {
  width: 150px;
  height: 42px;
}

.home-skeleton-dots {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 7px;
}

.home-skeleton-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c8d3dc;
}

.home-skeleton-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1120px, calc(100% - 48px));
  margin: 34px auto 22px;
}

.home-skeleton-support-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  min-height: 138px;
  padding: 22px 18px;
  border: 1px solid #dce7ee;
  background: #f6f9fb;
}

.home-skeleton-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 20px;
}

.home-skeleton-line--heading {
  width: 260px;
  height: 28px;
  margin: 0 auto 22px;
}

.home-skeleton-line--support-title {
  width: 72%;
  height: 24px;
}

.home-skeleton-line--support-copy {
  width: 88%;
  height: 16px;
}

.home-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-skeleton-card {
  min-height: 260px;
  border: 1px solid #dce7ee;
  background: #f6f9fb;
}

.home-skeleton-card--product {
  display: grid;
  gap: 14px;
  align-content: start;
  justify-items: center;
  padding: 18px 14px;
}

.home-skeleton-card--product-image {
  width: 100%;
  height: 150px;
}

.home-skeleton-card--product-title {
  width: 86%;
  height: 16px;
}

.home-skeleton-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-skeleton-card--promo {
  min-height: 170px;
}

.home-skeleton-brand-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.home-skeleton-brand {
  min-height: 110px;
  background: #f6f9fb;
}

.home-skeleton-category-browse {
  position: relative;
  left: 50%;
  width: 100vw;
  margin: 0 0 60px -50vw;
  padding: 100px 20px 196px;
  background: #214d8e;
  overflow: hidden;
}

.home-skeleton-category-browse::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  border-right: 49.6vw solid transparent;
  border-bottom: 5.209vw solid #ffffff;
  border-left: 49.6vw solid transparent;
  content: "";
}

.home-skeleton-category-browse .home-skeleton-line--heading {
  background: rgba(255, 255, 255, 0.35);
}

.home-skeleton-category-grid {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.home-skeleton-category-card {
  flex: 1 1 calc(15%);
  max-width: calc(7.5%);
  min-height: 174px;
  background: #f8fafc;
}

.home-skeleton-innovation {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 46px 20px 28px;
  text-align: center;
}

.home-skeleton-line--innovation-copy {
  width: min(900px, 90%);
  height: 18px;
  margin: 0 auto 14px;
}

.home-skeleton-logo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}

.home-skeleton-logo {
  width: 128px;
  height: 86px;
}

@keyframes home-skeleton-shimmer {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

@media (max-width: 900px) {
  .home-skeleton-support,
  .home-skeleton-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-skeleton-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-skeleton {
    min-height: 2200px;
  }

  .home-skeleton-hero {
    min-height: 360px;
    padding: 84px 24px 64px;
  }

  .home-skeleton-support,
  .home-skeleton-grid,
  .home-skeleton-promo-grid {
    grid-template-columns: 1fr;
  }

  .home-skeleton-support {
    width: calc(100% - 32px);
  }

  .home-skeleton-section {
    width: calc(100% - 32px);
  }

  .home-skeleton-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-skeleton-category-browse {
    margin-bottom: 70px;
    padding: 45px 20px 141px;
  }

  .home-skeleton-category-browse::after {
    content: none;
  }

  .home-skeleton-category-grid {
    justify-content: flex-start;
  }

  .home-skeleton-category-card {
    flex: 1 1 35%;
    min-width: 125px;
    max-width: none;
  }
}

.cms-page-body h1,
.cms-page-body h2,
.cms-page-body h3,
.cms-page-body h4,
.cms-page-body h5,
.cms-page-body h6 {
  margin-top: 0;
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.25;
}

.cms-page-body h1 {
  margin-bottom: 24px;
  font-size: 36px;
  font-weight: 400;
}

.cms-page-body h2 {
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 600;
}

.cms-page-body h3 {
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
}

.cms-page-body h4 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
}

.cms-page-body p {
  margin: 0 0 13px;
}

.cms-page-body ul,
.cms-page-body ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 24px;
}

.cms-page-body small {
  font-size: 85%;
}

.cms-page-body .row {
  margin-right: -15px;
  margin-left: -15px;
}

.cms-page-body [class*="col-xs-"],
.cms-page-body [class*="col-sm-"],
.cms-page-body [class*="col-md-"],
.cms-page-body [class*="col-lg-"] {
  box-sizing: border-box;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.cms-page-body .col-xs-1,
.cms-page-body .col-xs-2,
.cms-page-body .col-xs-3,
.cms-page-body .col-xs-4,
.cms-page-body .col-xs-5,
.cms-page-body .col-xs-6,
.cms-page-body .col-xs-7,
.cms-page-body .col-xs-8,
.cms-page-body .col-xs-9,
.cms-page-body .col-xs-10,
.cms-page-body .col-xs-11,
.cms-page-body .col-xs-12 {
  float: left;
}

.cms-page-body .col-xs-12 { width: 100%; }
.cms-page-body .col-xs-11 { width: 91.666667%; }
.cms-page-body .col-xs-10 { width: 83.333333%; }
.cms-page-body .col-xs-9 { width: 75%; }
.cms-page-body .col-xs-8 { width: 66.666667%; }
.cms-page-body .col-xs-7 { width: 58.333333%; }
.cms-page-body .col-xs-6 { width: 50%; }
.cms-page-body .col-xs-5 { width: 41.666667%; }
.cms-page-body .col-xs-4 { width: 33.333333%; }
.cms-page-body .col-xs-3 { width: 25%; }
.cms-page-body .col-xs-2 { width: 16.666667%; }
.cms-page-body .col-xs-1 { width: 8.333333%; }

@media (min-width: 768px) {
  .cms-page-body .col-sm-1,
  .cms-page-body .col-sm-2,
  .cms-page-body .col-sm-3,
  .cms-page-body .col-sm-4,
  .cms-page-body .col-sm-5,
  .cms-page-body .col-sm-6,
  .cms-page-body .col-sm-7,
  .cms-page-body .col-sm-8,
  .cms-page-body .col-sm-9,
  .cms-page-body .col-sm-10,
  .cms-page-body .col-sm-11,
  .cms-page-body .col-sm-12 {
    float: left;
  }

  .cms-page-body .col-sm-12 { width: 100%; }
  .cms-page-body .col-sm-11 { width: 91.666667%; }
  .cms-page-body .col-sm-10 { width: 83.333333%; }
  .cms-page-body .col-sm-9 { width: 75%; }
  .cms-page-body .col-sm-8 { width: 66.666667%; }
  .cms-page-body .col-sm-7 { width: 58.333333%; }
  .cms-page-body .col-sm-6 { width: 50%; }
  .cms-page-body .col-sm-5 { width: 41.666667%; }
  .cms-page-body .col-sm-4 { width: 33.333333%; }
  .cms-page-body .col-sm-3 { width: 25%; }
  .cms-page-body .col-sm-2 { width: 16.666667%; }
  .cms-page-body .col-sm-1 { width: 8.333333%; }
}

@media (min-width: 992px) {
  .cms-page-body .col-md-1,
  .cms-page-body .col-md-2,
  .cms-page-body .col-md-3,
  .cms-page-body .col-md-4,
  .cms-page-body .col-md-5,
  .cms-page-body .col-md-6,
  .cms-page-body .col-md-7,
  .cms-page-body .col-md-8,
  .cms-page-body .col-md-9,
  .cms-page-body .col-md-10,
  .cms-page-body .col-md-11,
  .cms-page-body .col-md-12 {
    float: left;
  }

  .cms-page-body .col-md-12 { width: 100%; }
  .cms-page-body .col-md-11 { width: 91.666667%; }
  .cms-page-body .col-md-10 { width: 83.333333%; }
  .cms-page-body .col-md-9 { width: 75%; }
  .cms-page-body .col-md-8 { width: 66.666667%; }
  .cms-page-body .col-md-7 { width: 58.333333%; }
  .cms-page-body .col-md-6 { width: 50%; }
  .cms-page-body .col-md-5 { width: 41.666667%; }
  .cms-page-body .col-md-4 { width: 33.333333%; }
  .cms-page-body .col-md-3 { width: 25%; }
  .cms-page-body .col-md-2 { width: 16.666667%; }
  .cms-page-body .col-md-1 { width: 8.333333%; }
}

@media (min-width: 1200px) {
  .cms-page-body .col-lg-1,
  .cms-page-body .col-lg-2,
  .cms-page-body .col-lg-3,
  .cms-page-body .col-lg-4,
  .cms-page-body .col-lg-5,
  .cms-page-body .col-lg-6,
  .cms-page-body .col-lg-7,
  .cms-page-body .col-lg-8,
  .cms-page-body .col-lg-9,
  .cms-page-body .col-lg-10,
  .cms-page-body .col-lg-11,
  .cms-page-body .col-lg-12 {
    float: left;
  }

  .cms-page-body .col-lg-12 { width: 100%; }
  .cms-page-body .col-lg-11 { width: 91.666667%; }
  .cms-page-body .col-lg-10 { width: 83.333333%; }
  .cms-page-body .col-lg-9 { width: 75%; }
  .cms-page-body .col-lg-8 { width: 66.666667%; }
  .cms-page-body .col-lg-7 { width: 58.333333%; }
  .cms-page-body .col-lg-6 { width: 50%; }
  .cms-page-body .col-lg-5 { width: 41.666667%; }
  .cms-page-body .col-lg-4 { width: 33.333333%; }
  .cms-page-body .col-lg-3 { width: 25%; }
  .cms-page-body .col-lg-2 { width: 16.666667%; }
  .cms-page-body .col-lg-1 { width: 8.333333%; }
}

.cms-page-body .text-left { text-align: left; }
.cms-page-body .text-center { text-align: center; }
.cms-page-body .text-right { text-align: right; }
.cms-page-body .text-uppercase { text-transform: uppercase; }
.cms-page-body .text-capitalize { text-transform: capitalize; }
.cms-page-body .center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.cms-page-body .pull-left { float: left; }
.cms-page-body .pull-right { float: right; }

.cms-page-body .table,
.cms-page-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.cms-page-body table td,
.cms-page-body table th {
  vertical-align: top;
}

.cms-page-body .table-bordered,
.cms-page-body .table-bordered td,
.cms-page-body .table-bordered th {
  border: 1px solid #dddddd;
}

.cms-page-body .table-bordered td,
.cms-page-body .table-bordered th,
.cms-page-body table.table-bordered td,
.cms-page-body table.table-bordered th {
  padding: 8px;
}

.cms-page-body [data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner,
.cms-page-body .neta-theme-content-width {
  box-sizing: border-box;
  max-width: 1248px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.cms-page-body .pagebuilder-column-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cms-page-body .pagebuilder-column-line {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cms-page-body .pagebuilder-column {
  box-sizing: border-box;
}

.cms-page-body [data-content-type="row"][data-appearance="contained"] {
  box-sizing: border-box;
  max-width: 1248px;
  margin-right: auto;
  margin-left: auto;
}

.cms-page-body [data-content-type="row"] [data-element="inner"] {
  box-sizing: border-box;
  width: 100%;
}

.cms-page-body figure[data-content-type="image"] {
  margin: 0;
}

.cms-page-body figure[data-content-type="image"] img,
.cms-page-body img.pagebuilder-mobile-hidden,
.cms-page-body img.pagebuilder-mobile-only {
  display: block;
  max-width: 100%;
  height: auto;
}

.cms-page-body .pagebuilder-mobile-only {
  display: none;
}

.cms-page-body .pagebuilder-button-primary,
.cms-page-body .blue_btn {
  display: inline-block;
  min-height: 36px;
  padding: 8px 18px;
  border: 0;
  border-radius: 4px;
  background: #1b5a98;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}

.cms-page-body .pagebuilder-button-primary:hover,
.cms-page-body .pagebuilder-button-primary:focus,
.cms-page-body .blue_btn:hover,
.cms-page-body .blue_btn:focus {
  background: #00afaa;
  color: #ffffff;
  text-decoration: none;
}

.cms-page-body .abt-page__container {
  margin-top: 0;
}

.cms-page-body .abt-page__content {
  color: #333333;
}

.cms-page-body .co-founder-images .abt_img-holder {
  margin-bottom: 18px;
}

.cms-page-body .all-logos img,
.cms-page-body .select-logos img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.cms-page-body .neta_green {
  color: #00afaa;
}

.cms-page-body .neta_blue {
  color: #214d8e;
}

.cms-page-body .lg-margin-bottom {
  margin-bottom: 24px;
}

.cms-page-body .lg-margin-top {
  margin-top: 24px;
}

.cms-page-body .md-margin-top {
  margin-top: 16px;
}

.cms-page-body .sm-margin-bottom {
  margin-bottom: 10px;
}

.cms-page-body .img_holder {
  text-align: center;
}

.cms-page-body .career_banner {
  margin-bottom: 24px;
}

.cms-page-body .career_banner img {
  display: block;
  width: 100%;
  height: auto;
}

.cms-page-body .abt-container a {
  color: #00afaa;
  font-weight: 700;
  text-decoration: underline;
}

.cms-page-body .abt-container ol {
  margin-bottom: 0;
  padding-left: 1.5em;
  list-style: decimal outside;
}

.cms-page-body .abt-container ol > li {
  margin-top: 0;
  margin-bottom: 0;
}

.cms-page-body .terms_container {
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.cms-page-body .terms_container ul ol {
  padding-left: 21px;
}

.cms-page-body .terms_container .title_definition h1,
.cms-page-body .terms_container h1 {
  margin-top: 10px;
  color: #333333;
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.cms-page-body .definition_container {
  margin-bottom: 18px;
}

.cms-page-body .attributepages-grid-wrapper {
  margin: 0 0 10px;
}

.cms-page-body .attributepages-grid,
.cms-page-body .list-attributepages {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cms-page-body .attributepages-grid::after,
.cms-page-body .list-attributepages::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  content: ".";
}

.cms-page-body .attributepages-grid-wrapper li.item {
  float: left;
  box-sizing: border-box;
  width: 98%;
  margin: 0 0 5px;
  padding: 0 1%;
}

.cms-page-body .attributepages-grid-wrapper .mode-image li.item {
  padding: 10px 1%;
  text-align: center;
}

.cms-page-body .attributepages-cols-2 li.item { width: 48%; }
.cms-page-body .attributepages-cols-3 li.item { width: 31.3%; }
.cms-page-body .attributepages-cols-4 li.item { width: 23%; }
.cms-page-body .attributepages-cols-5 li.item { width: 18%; }
.cms-page-body .attributepages-cols-6 li.item { width: 14.6%; }
.cms-page-body .attributepages-cols-7 li.item { width: 12.2%; }
.cms-page-body .attributepages-cols-8 li.item { width: 10.5%; }

.cms-page-body .attributepages-grid-wrapper .attributepages-title {
  font-size: 13px;
  text-decoration: none;
}

.cms-page-body .attributepages-grid-wrapper .attributepages-title:hover {
  text-decoration: underline;
}

.cms-page-body .attributepages-grid-wrapper .option-image {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  text-align: center;
}

.cms-page-body .attributepages-grid-wrapper img,
.cms-page-body .attributepages-grid-wrapper .option-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.cms-page-body .attributepages-options-group {
  margin: 0 0 15px;
}

.cms-page-body .attributepages-options-group:last-child {
  margin: 0;
}

.cms-page-body .attributepages-options-group-title {
  display: none;
}

.cms-page-body .amform-form {
  max-width: 100%;
}

.cms-page-body .amform-form-fieldset.fieldset {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.cms-page-body .amform-form input,
.cms-page-body .amform-form select,
.cms-page-body .amform-form textarea {
  box-sizing: border-box;
  max-width: 100%;
}

body.cms-about-us .cms-page-body h4 {
  color: #174f9f;
  font-size: 26px;
  font-weight: 400;
}

body.cms-about-us .cms-page-body .neta-video-grid {
  clear: both;
}

body.cms-about-us .cms-page-body .btn_watch a {
  display: inline-block;
  min-width: 160px;
  padding: 10px 22px;
  background: #1f5594;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.cms-about-us .cms-page-body .btn_watch a:hover,
body.cms-about-us .cms-page-body .btn_watch a:focus {
  background: #00afaa;
  color: #ffffff;
  text-decoration: none;
}

body.cms-our-team main.cms-page-main,
body.cms-page-our-team main.cms-page-main {
  max-width: 1248px;
  padding: 0 15px 56px;
}

body.cms-our-team .cms-page-section,
body.cms-page-our-team .cms-page-section {
  padding: 0 0 56px;
}

body.cms-our-team .cms-page-content,
body.cms-page-our-team .cms-page-content {
  max-width: none;
}

body.cms-our-team .cms-page-content > h1,
body.cms-page-our-team .cms-page-content > h1,
body.cms-our-team .cms-page-title-wrapper,
body.cms-page-our-team .cms-page-title-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.cms-our-team .cms-page-body,
body.cms-page-our-team .cms-page-body {
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

body.cms-our-team .cms-page-body .our-team-page,
body.cms-page-our-team .cms-page-body .our-team-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 15px 50px;
}

body.cms-our-team .cms-page-body .section-divider,
body.cms-page-our-team .cms-page-body .section-divider {
  border: 0;
  border-top: 1px solid #dde6e1;
  margin: 20px 0;
}

body.cms-our-team .cms-page-body .team-section,
body.cms-page-our-team .cms-page-body .team-section {
  margin: 0 0 50px;
}

body.cms-our-team .cms-page-body .team-section-title,
body.cms-page-our-team .cms-page-body .team-section-title {
  margin: 0 0 12px;
  color: #00afaa;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

body.cms-our-team .cms-page-body .team-section-subtitle,
body.cms-page-our-team .cms-page-body .team-section-subtitle {
  display: block;
  max-width: 760px;
  margin: 0 auto 32px;
  color: #667085;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

body.cms-our-team .cms-page-body .executive-list,
body.cms-page-our-team .cms-page-body .executive-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.cms-our-team .cms-page-body .executive-card,
body.cms-page-our-team .cms-page-body .executive-card {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e3ebe6;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgb(0 0 0 / 5%);
}

body.cms-our-team .cms-page-body .executive-image-wrap,
body.cms-page-our-team .cms-page-body .executive-image-wrap {
  flex: 0 0 180px;
  max-width: 180px;
}

body.cms-our-team .cms-page-body .executive-image-wrap img,
body.cms-page-our-team .cms-page-body .executive-image-wrap img {
  display: block;
  width: 180px;
  max-width: none;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
}

body.cms-our-team .cms-page-body .executive-content,
body.cms-page-our-team .cms-page-body .executive-content {
  flex: 1 1 auto;
  min-width: 0;
}

body.cms-our-team .cms-page-body .executive-content h4,
body.cms-page-our-team .cms-page-body .executive-content h4 {
  margin: 0 0 8px;
  color: #214d8e;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.4px;
}

body.cms-our-team .cms-page-body .executive-role,
body.cms-page-our-team .cms-page-body .executive-role {
  margin: 0 0 14px;
  color: #1f5c4a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

body.cms-our-team .cms-page-body .executive-content p,
body.cms-page-our-team .cms-page-body .executive-content p {
  margin: 0;
  color: #344054;
  font-size: 15px;
  line-height: 1.8;
}

body.cms-our-team .cms-page-body .management-team-rows,
body.cms-page-our-team .cms-page-body .management-team-rows {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

body.cms-our-team .cms-page-body .management-team-row,
body.cms-page-our-team .cms-page-body .management-team-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
}

body.cms-our-team .cms-page-body .management-card,
body.cms-page-our-team .cms-page-body .management-card {
  width: 200px;
  min-height: 320px;
  padding: 20px 16px 22px;
  background: #ffffff;
  border: 1px solid #e3ebe6;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgb(0 0 0 / 5%);
  text-align: center;
}

body.cms-our-team .cms-page-body .management-card img,
body.cms-page-our-team .cms-page-body .management-card img {
  display: block;
  width: 125px;
  max-width: none;
  height: 160px;
  margin: 0 auto 14px;
  object-fit: cover;
  border-radius: 10px;
}

body.cms-our-team .cms-page-body .management-card h5,
body.cms-page-our-team .cms-page-body .management-card h5 {
  margin: 0 0 8px;
  color: #214d8e;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

body.cms-our-team .cms-page-body .management-card p,
body.cms-page-our-team .cms-page-body .management-card p {
  margin: 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.6;
}

body.cms-our-team .cms-page-body .team-photo-wrap,
body.cms-page-our-team .cms-page-body .team-photo-wrap {
  text-align: center;
}

body.cms-our-team .cms-page-body .team-photo-wrap img,
body.cms-page-our-team .cms-page-body .team-photo-wrap img {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgb(0 0 0 / 8%);
}

@media (max-width: 991px) {
  body.cms-our-team .cms-page-body .executive-card,
  body.cms-page-our-team .cms-page-body .executive-card {
    gap: 20px;
    padding: 22px;
  }

  body.cms-our-team .cms-page-body .executive-image-wrap,
  body.cms-page-our-team .cms-page-body .executive-image-wrap {
    flex: 0 0 150px;
    max-width: 150px;
  }

  body.cms-our-team .cms-page-body .executive-image-wrap img,
  body.cms-page-our-team .cms-page-body .executive-image-wrap img {
    width: 150px;
    height: 190px;
  }

  body.cms-our-team .cms-page-body .executive-content h4,
  body.cms-page-our-team .cms-page-body .executive-content h4 {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  body.cms-our-team .cms-page-body .our-team-page,
  body.cms-page-our-team .cms-page-body .our-team-page {
    padding: 10px 12px 40px;
  }

  body.cms-our-team .cms-page-body .team-section-title,
  body.cms-page-our-team .cms-page-body .team-section-title {
    font-size: 28px;
  }

  body.cms-our-team .cms-page-body .executive-card,
  body.cms-page-our-team .cms-page-body .executive-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.cms-our-team .cms-page-body .executive-image-wrap,
  body.cms-page-our-team .cms-page-body .executive-image-wrap {
    flex: none;
    max-width: none;
  }

  body.cms-our-team .cms-page-body .executive-image-wrap img,
  body.cms-page-our-team .cms-page-body .executive-image-wrap img {
    width: 160px;
    height: 200px;
    margin: 0 auto;
  }

  body.cms-our-team .cms-page-body .management-card,
  body.cms-page-our-team .cms-page-body .management-card {
    width: 100%;
    max-width: 280px;
    min-height: auto;
  }
}

body.cms-what-we-do main.cms-page-main,
body.cms-page-what-we-do main.cms-page-main {
  max-width: 1248px;
  padding: 0 15px 56px;
}

body.cms-what-we-do .cms-page-section,
body.cms-page-what-we-do .cms-page-section {
  padding: 0 0 56px;
}

body.cms-what-we-do .cms-page-content,
body.cms-page-what-we-do .cms-page-content {
  max-width: none;
}

body.cms-what-we-do .cms-page-content > h1,
body.cms-page-what-we-do .cms-page-content > h1,
body.cms-what-we-do .cms-page-title-wrapper,
body.cms-page-what-we-do .cms-page-title-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.cms-what-we-do .cms-page-body,
body.cms-page-what-we-do .cms-page-body {
  color: #666666;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.18;
}

body.cms-what-we-do .cms-page-body .wwd__content,
body.cms-page-what-we-do .cms-page-body .wwd__content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

body.cms-what-we-do .cms-page-body .wwd__banner,
body.cms-page-what-we-do .cms-page-body .wwd__banner {
  min-height: 28px;
}

body.cms-what-we-do .cms-page-body .neta_green,
body.cms-page-what-we-do .cms-page-body .neta_green {
  color: #00afaa;
}

body.cms-what-we-do .cms-page-body .neta_blue,
body.cms-page-what-we-do .cms-page-body .neta_blue {
  color: #214d8e;
}

body.cms-what-we-do .cms-page-body .m-top,
body.cms-page-what-we-do .cms-page-body .m-top {
  margin-top: 24px;
}

body.cms-what-we-do .cms-page-body .m-left,
body.cms-page-what-we-do .cms-page-body .m-left {
  margin-left: 0;
}

body.cms-what-we-do .cms-page-body .md-margin-top,
body.cms-page-what-we-do .cms-page-body .md-margin-top {
  margin-top: 16px;
}

body.cms-what-we-do .cms-page-body .lg-margin-bottom,
body.cms-page-what-we-do .cms-page-body .lg-margin-bottom {
  margin-bottom: 24px;
}

body.cms-what-we-do .cms-page-body .lg-margin-top,
body.cms-page-what-we-do .cms-page-body .lg-margin-top {
  margin-top: 24px;
}

body.cms-what-we-do .cms-page-body .sm-margin-bottom,
body.cms-page-what-we-do .cms-page-body .sm-margin-bottom {
  margin-bottom: 10px;
}

body.cms-what-we-do .cms-page-body .text-uppercase,
body.cms-page-what-we-do .cms-page-body .text-uppercase {
  text-transform: uppercase;
}

body.cms-what-we-do .cms-page-body h2,
body.cms-page-what-we-do .cms-page-body h2 {
  margin: 0 0 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

body.cms-what-we-do .cms-page-body h3,
body.cms-page-what-we-do .cms-page-body h3 {
  margin: 0 0 18px;
  color: #111111;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

body.cms-what-we-do .cms-page-body h4,
body.cms-page-what-we-do .cms-page-body h4 {
  margin: 0 0 22px;
  color: #111111;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.25;
}

body.cms-what-we-do .cms-page-body p,
body.cms-page-what-we-do .cms-page-body p {
  margin: 0 0 13px;
  color: #666666;
  font-size: 15px;
  line-height: 1.18;
}

body.cms-what-we-do .cms-page-body hr,
body.cms-page-what-we-do .cms-page-body hr {
  clear: both;
  height: 0;
  margin: 18px 0 24px;
  border: 0;
  border-top: 1px solid #d8d8d8;
}

body.cms-what-we-do .cms-page-body a,
body.cms-page-what-we-do .cms-page-body a {
  color: #0645ad;
}

body.cms-what-we-do .cms-page-body .nav_wwd,
body.cms-page-what-we-do .cms-page-body .nav_wwd {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}

body.cms-what-we-do .cms-page-body .nav_wwd li,
body.cms-page-what-we-do .cms-page-body .nav_wwd li {
  margin: 0 0 10px;
}

body.cms-what-we-do .cms-page-body .nav_wwd a,
body.cms-page-what-we-do .cms-page-body .nav_wwd a {
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none;
}

body.cms-what-we-do .cms-page-body img,
body.cms-page-what-we-do .cms-page-body img {
  max-width: 100%;
  height: auto;
}

body.cms-what-we-do .cms-page-body .sidebar_border,
body.cms-page-what-we-do .cms-page-body .sidebar_border {
  margin-left: 10%;
  padding: 20px;
  background: #d9ebea;
  border: 1px solid #73ad21;
  text-align: center;
}

body.cms-what-we-do .cms-page-body .sidebar_border h2,
body.cms-page-what-we-do .cms-page-body .sidebar_border h2 {
  color: #214d8e;
  font-size: 32px;
  line-height: 1.16;
  text-align: center;
}

body.cms-what-we-do .cms-page-body .sidebar_border a,
body.cms-page-what-we-do .cms-page-body .sidebar_border a {
  display: block;
  margin-right: auto;
  margin-left: auto;
  color: #0645ad;
  font-size: 15px;
  line-height: 1.3;
  text-align: center;
}

body.cms-what-we-do .cms-page-body .blue_btn,
body.cms-page-what-we-do .cms-page-body .blue_btn {
  display: block;
  max-width: 150px;
  min-height: 0;
  margin: 0 auto;
  padding: 15px 5px;
  border: 0;
  border-radius: 0;
  background: #214d8e;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

body.cms-what-we-do .cms-page-body .sidebar_border a.blue_btn,
body.cms-page-what-we-do .cms-page-body .sidebar_border a.blue_btn {
  color: #ffffff;
}

body.cms-what-we-do .cms-page-body .blue_btn:hover,
body.cms-what-we-do .cms-page-body .blue_btn:active,
body.cms-page-what-we-do .cms-page-body .blue_btn:hover,
body.cms-page-what-we-do .cms-page-body .blue_btn:active {
  background: #2361bd;
  color: #ffffff;
  text-decoration: none;
}

body.cms-what-we-do .cms-page-body .img_holder,
body.cms-page-what-we-do .cms-page-body .img_holder,
body.cms-what-we-do .cms-page-body .vid-holder,
body.cms-page-what-we-do .cms-page-body .vid-holder {
  text-align: center;
}

@media (max-width: 650px) {
  body.cms-what-we-do .cms-page-body .wwd__content,
  body.cms-page-what-we-do .cms-page-body .wwd__content {
    display: block;
  }
}

@media (max-width: 767px) {
  body.cms-what-we-do main.cms-page-main,
  body.cms-page-what-we-do main.cms-page-main {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.cms-what-we-do .cms-page-body .col-sm-12,
  body.cms-what-we-do .cms-page-body .col-md-4,
  body.cms-what-we-do .cms-page-body .col-md-8,
  body.cms-page-what-we-do .cms-page-body .col-sm-12,
  body.cms-page-what-we-do .cms-page-body .col-md-4,
  body.cms-page-what-we-do .cms-page-body .col-md-8 {
    float: none;
    width: 100%;
  }

  body.cms-what-we-do .cms-page-body h2,
  body.cms-page-what-we-do .cms-page-body h2,
  body.cms-what-we-do .cms-page-body .sidebar_border h2,
  body.cms-page-what-we-do .cms-page-body .sidebar_border h2 {
    font-size: 28px;
  }

  body.cms-what-we-do .cms-page-body h3,
  body.cms-page-what-we-do .cms-page-body h3,
  body.cms-what-we-do .cms-page-body h4,
  body.cms-page-what-we-do .cms-page-body h4 {
    font-size: 24px;
  }

body.cms-what-we-do .cms-page-body .sidebar_border,
body.cms-page-what-we-do .cms-page-body .sidebar_border {
    margin-top: 30px;
    margin-left: 0;
  }
}

body.cms-careers main.cms-page-main,
body.cms-page-careers main.cms-page-main,
body.cms-gsa-contract main.cms-page-main,
body.cms-page-gsa-contract main.cms-page-main,
body.cms-corporate-sustainability main.cms-page-main,
body.cms-page-corporate-sustainability main.cms-page-main,
body.cms-suppliers main.cms-page-main,
body.cms-page-suppliers main.cms-page-main,
body.cms-news-and-awards main.cms-page-main,
body.cms-page-news-and-awards main.cms-page-main,
body.cms-sourcewell main.cms-page-main,
body.cms-page-sourcewell main.cms-page-main {
  max-width: 1248px;
  padding: 0 15px 56px;
}

body.cms-careers .cms-page-section,
body.cms-page-careers .cms-page-section,
body.cms-gsa-contract .cms-page-section,
body.cms-page-gsa-contract .cms-page-section,
body.cms-corporate-sustainability .cms-page-section,
body.cms-page-corporate-sustainability .cms-page-section,
body.cms-suppliers .cms-page-section,
body.cms-page-suppliers .cms-page-section,
body.cms-news-and-awards .cms-page-section,
body.cms-page-news-and-awards .cms-page-section,
body.cms-sourcewell .cms-page-section,
body.cms-page-sourcewell .cms-page-section {
  padding: 0 0 56px;
}

body.cms-careers .cms-page-content,
body.cms-page-careers .cms-page-content,
body.cms-gsa-contract .cms-page-content,
body.cms-page-gsa-contract .cms-page-content,
body.cms-corporate-sustainability .cms-page-content,
body.cms-page-corporate-sustainability .cms-page-content,
body.cms-suppliers .cms-page-content,
body.cms-page-suppliers .cms-page-content,
body.cms-news-and-awards .cms-page-content,
body.cms-page-news-and-awards .cms-page-content,
body.cms-sourcewell .cms-page-content,
body.cms-page-sourcewell .cms-page-content {
  max-width: none;
}

body.cms-careers .cms-page-title-wrapper,
body.cms-page-careers .cms-page-title-wrapper,
body.cms-gsa-contract .cms-page-title-wrapper,
body.cms-page-gsa-contract .cms-page-title-wrapper,
body.cms-corporate-sustainability .cms-page-title-wrapper,
body.cms-page-corporate-sustainability .cms-page-title-wrapper,
body.cms-suppliers .cms-page-title-wrapper,
body.cms-page-suppliers .cms-page-title-wrapper,
body.cms-news-and-awards .cms-page-title-wrapper,
body.cms-page-news-and-awards .cms-page-title-wrapper,
body.cms-sourcewell .cms-page-title-wrapper,
body.cms-page-sourcewell .cms-page-title-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.cms-careers .cms-page-body h1,
body.cms-page-careers .cms-page-body h1,
body.cms-gsa-contract .cms-page-body h2,
body.cms-page-gsa-contract .cms-page-body h2,
body.cms-corporate-sustainability .cms-page-body h1,
body.cms-page-corporate-sustainability .cms-page-body h1 {
  margin: 0 0 24px;
  color: #00afaa;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

body.cms-careers .cms-page-body h2,
body.cms-page-careers .cms-page-body h2,
body.cms-gsa-contract .cms-page-body h3,
body.cms-page-gsa-contract .cms-page-body h3,
body.cms-corporate-sustainability .cms-page-body h2,
body.cms-page-corporate-sustainability .cms-page-body h2 {
  margin: 0 0 24px;
  color: #214d8e;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

body.cms-careers .cms-page-body p,
body.cms-page-careers .cms-page-body p,
body.cms-gsa-contract .cms-page-body p,
body.cms-page-gsa-contract .cms-page-body p,
body.cms-corporate-sustainability .cms-page-body p,
body.cms-page-corporate-sustainability .cms-page-body p {
  color: #333333;
  font-size: 14px;
  line-height: 1.55;
}

body.cms-suppliers .cms-page-body h1,
body.cms-page-suppliers .cms-page-body h1 {
  margin: 0 0 20px;
  color: #00afaa;
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

body.cms-suppliers .cms-page-body .abt-container.supplier_catalog p.require,
body.cms-page-suppliers .cms-page-body .abt-container.supplier_catalog p.require {
  color: #c90003;
  font-size: 16px;
  font-weight: 700;
}

body.cms-suppliers .cms-page-body .abt-container.supplier_catalog .block .block-title,
body.cms-page-suppliers .cms-page-body .abt-container.supplier_catalog .block .block-title,
body.cms-suppliers .cms-page-body .brand-link,
body.cms-page-suppliers .cms-page-body .brand-link {
  display: none;
}

body.cms-suppliers .cms-page-body .abt-container.supplier_catalog li.item,
body.cms-page-suppliers .cms-page-body .abt-container.supplier_catalog li.item {
  margin: 3px;
  border: 1px solid #cccccc;
  border-radius: 10px;
  text-align: center;
}

body.cms-faq .cms-page-body .abt-container.faq h4,
body.cms-page-faq .cms-page-body .abt-container.faq h4 {
  margin: 0;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
}

body.cms-quality-statement .cms-page-body b,
body.cms-page-quality-statement .cms-page-body b,
body.cms-safety-policy .cms-page-body b,
body.cms-page-safety-policy .cms-page-body b {
  color: #000000;
}

body.cms-trade-clause .cms-page-body p.top,
body.cms-page-trade-clause .cms-page-body p.top {
  font-style: italic;
}

body.cms-how-to-order .cms-page-body a,
body.cms-page-how-to-order .cms-page-body a {
  color: #00afaa;
  font-weight: 700;
  text-decoration: none;
}

body.cms-promotions .cms-page-body .row.main-container-of-promotions,
body.cms-page-promotions .cms-page-body .row.main-container-of-promotions {
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  padding: 40px 0 40px 20px;
  overflow: hidden;
  background: #fafafa;
}

body.cms-promotions .cms-page-body .promotion-desc,
body.cms-page-promotions .cms-page-body .promotion-desc {
  float: left;
  width: 135px;
  padding-top: 10px;
  color: #5c5c5c;
  font-size: 14px;
  font-weight: 700;
}

body.cms-promotions .cms-page-body .promotion-botton a,
body.cms-page-promotions .cms-page-body .promotion-botton a {
  position: absolute;
  bottom: 8px;
  left: 8px;
  box-sizing: border-box;
  width: 100px;
  padding: 2px 14px;
  border-radius: 3px;
  background: #bdbbbb;
  color: #ffffff;
  font-weight: 700;
}

body.cms-promotions .cms-page-body .promotion-botton a.product-image,
body.cms-page-promotions .cms-page-body .promotion-botton a.product-image {
  background: #1b449d;
}

body.cms-return-form .cms-page-body h1,
body.cms-page-return-form .cms-page-body h1,
body.cms-request-sample .cms-page-body h1,
body.cms-page-request-sample .cms-page-body h1,
body.cms-report-issue .cms-page-body h1,
body.cms-page-report-issue .cms-page-body h1 {
  margin: 0 0 25px;
  color: #00afaa;
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

body.cms-return-form .cms-page-body a,
body.cms-page-return-form .cms-page-body a {
  color: #636363;
  text-decoration: none;
}

body.cms-return-form .cms-page-body a:hover,
body.cms-page-return-form .cms-page-body a:hover {
  color: #00afaa;
  text-decoration: underline;
}

body.cms-neta-support main.cms-page-main,
body.cms-page-neta-support main.cms-page-main {
  max-width: 1248px;
}

body.cms-neta-support .cms-page-body .neta_support,
body.cms-page-neta-support .cms-page-body .neta_support {
  margin: 0 0 24px;
  color: #00afaa;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

body.cms-neta-support .cms-page-body .contact-cards-cntr,
body.cms-page-neta-support .cms-page-body .contact-cards-cntr {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

body.cms-neta-support .cms-page-body .contact-card-links-cntr,
body.cms-page-neta-support .cms-page-body .contact-card-links-cntr {
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background: #ffffff;
}

body.cms-neta-support .cms-page-body .contact-card-links-title,
body.cms-page-neta-support .cms-page-body .contact-card-links-title {
  padding: 12px 10px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

body.cms-neta-support .cms-page-body .primary-bg { background: #214d8e; }
body.cms-neta-support .cms-page-body .secondary-bg { background: #00afaa; }
body.cms-neta-support .cms-page-body .tertiary-bg { background: #666666; }
body.cms-neta-support .cms-page-body .quaternary-bg { background: #1f5c4a; }
body.cms-neta-support .cms-page-body .fiftiery-bg { background: #2361bd; }
body.cms-page-neta-support .cms-page-body .primary-bg { background: #214d8e; }
body.cms-page-neta-support .cms-page-body .secondary-bg { background: #00afaa; }
body.cms-page-neta-support .cms-page-body .tertiary-bg { background: #666666; }
body.cms-page-neta-support .cms-page-body .quaternary-bg { background: #1f5c4a; }
body.cms-page-neta-support .cms-page-body .fiftiery-bg { background: #2361bd; }

body.cms-neta-support .cms-page-body .contact-card-links-body,
body.cms-page-neta-support .cms-page-body .contact-card-links-body {
  padding: 14px;
}

body.cms-neta-support .cms-page-body .contact-form-block-links,
body.cms-page-neta-support .cms-page-body .contact-form-block-links {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #214d8e !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.ns-news-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 15px 40px;
  color: #222222;
}

.ns-subnav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 10px;
  margin: 10px auto 18px;
  padding: 0;
  color: #555555;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-align: right;
}

.ns-subnav a,
.ns-subnav .ns-subnav-link,
.cms-page-body .ns-subnav a,
.cms-page-body .ns-subnav .ns-subnav-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0;
  color: #0645ad;
  text-decoration: none !important;
  white-space: nowrap;
}

.ns-subnav a:hover,
.ns-subnav a:focus,
.ns-subnav .ns-subnav-link:hover,
.ns-subnav .ns-subnav-link:focus,
.cms-page-body .ns-subnav a:hover,
.cms-page-body .ns-subnav a:focus,
.cms-page-body .ns-subnav .ns-subnav-link:hover,
.cms-page-body .ns-subnav .ns-subnav-link:focus {
  color: #00afaa;
  text-decoration: none !important;
}

.ns-subnav .ns-subnav-separator {
  color: #555555;
  line-height: 24px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .ns-subnav {
    gap: 2px 7px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 22px;
  }

  .ns-subnav a,
  .ns-subnav .ns-subnav-link {
    min-height: 22px;
  }

  .ns-subnav .ns-subnav-separator {
    line-height: 22px;
  }
}

.ns-page-header {
  margin: 12px 0 24px;
}

.ns-page-title {
  margin: 0;
  color: #00afaa;
  font-size: 34px;
  line-height: 1.2;
  text-transform: uppercase;
}

.ns-page-intro {
  max-width: 860px;
  margin: 8px 0 0;
  color: #444444;
  font-size: 16px;
  line-height: 1.7;
}

.ns-divider {
  height: 1px;
  margin: 28px 0;
  background: #d9e3ee;
}

.ns-section {
  margin-bottom: 34px;
}

.ns-section-title {
  margin: 0 0 18px;
  color: #00afaa;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
}

.ns-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: #1f4fa3;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ns-featured-release {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 28px;
  align-items: center;
  padding: 28px;
  background: linear-gradient(135deg, #f4fbfb 0%, #ffffff 58%);
  border: 1px solid #cfe8e7;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgb(0 0 0 / 6%);
}

.ns-featured-release h3 {
  margin: 0 0 14px;
  color: #111111;
  font-size: 30px;
  line-height: 1.22;
}

.ns-featured-release p,
.ns-story-content p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.75;
}

.ns-featured-meta {
  margin-bottom: 14px;
  color: #555555;
  font-size: 14px;
  line-height: 1.6;
}

.ns-featured-quote {
  margin: 18px 0;
  padding: 18px 20px;
  background: #ffffff;
  border-left: 4px solid #00afaa;
  border-radius: 0 12px 12px 0;
  color: #333333;
  font-size: 17px;
  line-height: 1.65;
}

.ns-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.ns-button {
  display: inline-block;
  padding: 11px 18px;
  border-radius: 999px;
  background: #00afaa;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
}

.ns-button:hover,
.ns-button:focus {
  background: #008f8b;
  text-decoration: none !important;
}

.ns-button-secondary {
  background: #ffffff;
  border: 1px solid #b8cbe4;
  color: #1f4fa3 !important;
}

.ns-featured-image {
  text-align: center;
}

.ns-featured-image img {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto;
  margin: 0 auto 12px;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgb(0 0 0 / 8%);
}

.ns-award-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ns-award-card {
  height: 100%;
  padding: 20px 18px;
  background: #ffffff;
  border: 1px solid #d9e3ee;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgb(0 0 0 / 4%);
  text-align: center;
}

.ns-award-image {
  margin-bottom: 16px;
}

.ns-award-image img,
.ns-award-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.ns-award-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  margin-bottom: 14px;
}

.ns-award-logo img {
  max-width: 180px;
}

.ns-award-card h4 {
  margin: 0 0 12px;
  color: #111111;
  font-size: 20px;
  line-height: 1.35;
}

.ns-story-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.ns-story {
  display: flex;
  align-items: stretch;
  gap: 24px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #d9e3ee;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgb(0 0 0 / 4%);
}

.ns-story-content {
  flex: 1 1 56%;
}

.ns-story-content h4 {
  margin: 0 0 14px;
  color: #00afaa;
  font-size: 24px;
  line-height: 1.3;
}

.ns-story-image {
  display: flex;
  flex: 0 1 40%;
  align-items: center;
  justify-content: center;
}

.ns-story-image img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: 12px;
}

.ns-awards-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.ns-awards-table th,
.ns-awards-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e3ebf3;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}

.ns-awards-table th {
  background: #f4f8fc;
  color: #1f4fa3;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .ns-award-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .ns-featured-release {
    grid-template-columns: 1fr;
  }

  .ns-story {
    flex-direction: column;
  }

  body.cms-neta-support .cms-page-body .contact-cards-cntr,
  body.cms-page-neta-support .cms-page-body .contact-cards-cntr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cms-page-body .pagebuilder-mobile-hidden {
    display: none;
  }

  .cms-page-body .pagebuilder-mobile-only {
    display: block;
  }

  .cms-page-body .attributepages-cols-2 li.item,
  .cms-page-body .attributepages-cols-3 li.item,
  .cms-page-body .attributepages-cols-4 li.item,
  .cms-page-body .attributepages-cols-5 li.item,
  .cms-page-body .attributepages-cols-6 li.item,
  .cms-page-body .attributepages-cols-7 li.item,
  .cms-page-body .attributepages-cols-8 li.item {
    width: 48%;
  }

  body.cms-careers .cms-page-body h1,
  body.cms-page-careers .cms-page-body h1,
  body.cms-gsa-contract .cms-page-body h2,
  body.cms-page-gsa-contract .cms-page-body h2,
  body.cms-corporate-sustainability .cms-page-body h1,
  body.cms-page-corporate-sustainability .cms-page-body h1 {
    font-size: 28px;
  }

  .ns-page-title {
    font-size: 28px;
  }

  .ns-section-title {
    font-size: 24px;
  }

  .ns-featured-release {
    padding: 22px 18px;
  }

  .ns-button-row {
    flex-direction: column;
  }

  .ns-button {
    text-align: center;
  }

  .ns-award-grid,
  body.cms-neta-support .cms-page-body .contact-cards-cntr,
  body.cms-page-neta-support .cms-page-body .contact-cards-cntr {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  main.cms-page-main {
    padding-right: 16px;
    padding-left: 16px;
  }

  .cms-page-body .row {
    margin-right: -10px;
    margin-left: -10px;
  }

  .cms-page-body [class*="col-xs-"],
  .cms-page-body [class*="col-sm-"],
  .cms-page-body [class*="col-md-"],
  .cms-page-body [class*="col-lg-"] {
    float: none;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

}

.cms-page-body img {
  max-width: 100%;
  height: auto;
}

.request-quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  max-width: 920px;
  margin-top: 18px;
}

.request-quote-form h2,
.request-quote-message,
.request-quote-field--one,
.request-quote-actions {
  grid-column: 1 / -1;
}

.request-quote-form h2 {
  margin: 18px 0 2px;
  color: #00afaa;
  font-size: 22px;
  font-weight: 700;
}

.request-quote-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
}

.request-quote-field input,
.request-quote-field select,
.request-quote-field textarea {
  width: 100%;
  border: 0;
  background: #eceff2;
  min-height: 40px;
  padding: 10px 11px;
  color: #333333;
  font: inherit;
  font-weight: 400;
  box-sizing: border-box;
}

.request-quote-field textarea {
  min-height: 120px;
}

.request-quote-radio-group {
  display: flex;
  gap: 20px;
  min-height: 40px;
  align-items: center;
}

.request-quote-radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}

.request-quote-radio-group input {
  width: auto;
  min-height: 0;
}

.request-quote-actions {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.request-quote-actions button {
  width: min(312px, 100%);
  border: 0;
  border-radius: 4px;
  background: #00afaa;
  color: #ffffff;
  padding: 10px 18px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
}

.request-quote-actions button:disabled {
  opacity: 0.65;
  cursor: wait;
}

.request-quote-message {
  padding: 10px 12px;
  font-size: 14px;
}

.request-quote-message--success {
  background: #eaf8f6;
  color: #11635f;
}

.request-quote-message--error {
  background: #fbeaea;
  color: #9f1f1f;
}

@media (max-width: 767px) {
  .request-quote-form {
    grid-template-columns: 1fr;
  }

  .request-quote-field--two {
    grid-column: 1 / -1;
  }
}

.cms-page-body a {
  color: var(--color-brand-700);
}

.cms-page-body iframe,
.cms-page-body video {
  max-width: 100%;
}

body.cms-page-leaps main.cms-page-main {
  max-width: 1248px;
}

body.cms-page-leaps .cms-page-section {
  padding: 24px 24px 56px;
}

body.cms-page-leaps .cms-page-content {
  max-width: 1180px;
}

body.cms-page-leaps .cms-page-content > h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.cms-page-leaps .cms-page-body {
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

body.cms-page-leaps .cms-page-body::after,
body.cms-page-leaps .cms-page-body .col-md-12::after {
  display: table;
  clear: both;
  content: "";
}

body.cms-page-leaps .cms-page-body [class*="col-sm-"],
body.cms-page-leaps .cms-page-body [class*="col-md-"] {
  box-sizing: border-box;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

body.cms-page-leaps .cms-page-body .col-md-12 {
  clear: both;
  width: 100%;
}

body.cms-page-leaps .cms-page-body .col-sm-3,
body.cms-page-leaps .cms-page-body .col-md-3 {
  float: left;
  width: 25%;
}

body.cms-page-leaps .cms-page-body .col-sm-4,
body.cms-page-leaps .cms-page-body .col-md-4 {
  float: left;
  width: 33.333333%;
}

body.cms-page-leaps .cms-page-body .col-sm-9,
body.cms-page-leaps .cms-page-body .col-md-9 {
  float: left;
  width: 75%;
}

body.cms-page-leaps .cms-page-body h2 {
  margin: 0 0 12px;
  color: #1b5a98;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
}

body.cms-page-leaps .cms-page-body h4 {
  margin: 12px 0 10px;
  color: #14becf;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

body.cms-page-leaps .cms-page-body p {
  margin: 0 0 13px;
}

body.cms-page-leaps .cms-page-body hr {
  clear: both;
  margin: 28px 0;
  border: 0;
  border-top: 1px solid #e1e1e1;
}

body.cms-page-leaps .cms-page-body img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

body.cms-page-leaps .cms-page-body img.border {
  border: 1px solid #d8d8d8;
}

body.cms-page-leaps .cms-page-body table {
  width: 100%;
  border-collapse: collapse;
}

body.cms-page-leaps .cms-page-body td {
  padding: 0;
  vertical-align: top;
}

body.cms-page-leaps .cms-page-body .blue_btn {
  display: inline-block;
  min-width: 132px;
  min-height: 36px;
  padding: 8px 18px;
  border-radius: 4px;
  background: #1b5a98;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}

body.cms-page-leaps .cms-page-body .blue_btn:hover,
body.cms-page-leaps .cms-page-body .blue_btn:focus {
  background: #00afaa;
  color: #ffffff;
  text-decoration: none;
}

body.cms-page-leaps .cms-page-body .text-uppercase {
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body.cms-page-leaps .cms-page-body .col-sm-3,
  body.cms-page-leaps .cms-page-body .col-md-3,
  body.cms-page-leaps .cms-page-body .col-sm-4,
  body.cms-page-leaps .cms-page-body .col-md-4,
  body.cms-page-leaps .cms-page-body .col-sm-9,
  body.cms-page-leaps .cms-page-body .col-md-9 {
    float: none;
    width: 100%;
  }

  body.cms-page-leaps .cms-page-body [class*="col-sm-"],
  body.cms-page-leaps .cms-page-body [class*="col-md-"] {
    padding-right: 0;
    padding-left: 0;
  }

  body.cms-page-leaps .cms-page-body h2 {
    padding-left: 0 !important;
    font-size: 24px;
  }

  body.cms-page-leaps .cms-page-body h4 {
    padding-left: 0 !important;
  }

  body.cms-page-leaps .cms-page-body img {
    margin: 0 0 18px;
  }
}

/* Fallback layout for blocks before JS decorates them. */
.cards:not([data-block-status]) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--spacing-medium);
}

.cards:not([data-block-status]) > div {
  border: var(--shape-border-width-1) solid var(--color-neutral-500);
  background-color: var(--background-color);
}

.cards:not([data-block-status]) > div > div {
  margin: var(--spacing-small);
}

.cards:not([data-block-status]) > div picture {
  display: block;
  line-height: 0;
}

.cards:not([data-block-status]) > div picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.js-loading .cards,
.js-loading .carousel,
.js-loading .columns.block {
  visibility: hidden;
}

.js-loading .cards,
.js-loading .carousel,
.js-loading .columns.block {
  opacity: 0;
}

.cards,
.carousel,
.columns.block {
  transition: opacity 0.2s ease-out;
}

.hero-banner {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0;
}

.hero-banner .carousel {
  max-width: none;
  margin: 0;
}

.hero-banner .carousel .carousel-slides {
  height: clamp(320px, 38vw, 520px);
}

.hero-banner .carousel .carousel-slide {
  min-height: clamp(320px, 38vw, 520px);
}

.hero-banner .carousel .carousel-slide .carousel-slide-content {
  margin: clamp(24px, 5vw, 72px);
  max-width: 640px;
}

.category-home {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: var(--color-brand-700);
  color: #ffffff;
  padding: 110px 24px 96px;
  margin-bottom: 40px;
  margin-bottom: 0;
  overflow: hidden;
}

.category-home::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: 5.209vw solid #ffffff;
  border-left: 49.6vw solid transparent;
  border-right: 49.6vw solid transparent;
  z-index: 2;
}

.category-home h2 {
  margin: 0 0 36px;
  text-align: center;
  color: inherit;
}

.category-home .category-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 16px;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.category-home .category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 12px;
  background-color: #ffffff;
  border: 1px solid var(--color-neutral-300);
  color: var(--color-neutral-900);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  min-height: 124px;
}

.category-home .category-card img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.innovation {
  text-align: center;
}

.innovation h2 {
  margin: 0 0 16px;
}

.innovation p {
  margin: 0 auto 16px;
  max-width: 860px;
  color: var(--color-neutral-700);
}

.innovation-logos {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.innovation-logos img {
  max-width: 100%;
  height: auto;
}

.innovation-logos .select-logos {
  display: none;
}

a {
  color: var(--color-brand-700);
}

img {
  max-width: 100%;
  height: auto;
}

.button,
main .section a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: var(--shape-border-radius-2);
  background: var(--color-brand-700);
  color: #ffffff;
  text-decoration: none;
}

.button.secondary {
  background: transparent;
  border: 1px solid var(--color-brand-700);
  color: var(--color-brand-700);
}

.neta-cart-flash {
  width: 100%;
  margin: 12px 0 18px;
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.neta-cart-flash.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.neta-cart-flash .message {
  margin: 0;
  padding: 14px 18px 14px 46px;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
}

.neta-cart-flash .message-success {
  background: rgb(20 166 160 / 20%);
  color: #114f4c;
  border-left: 4px solid #14a6a0;
}

.neta-cart-flash .message-success::before {
  content: '';
  position: absolute;
  top: 15px;
  left: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #14a6a0;
}

.neta-cart-flash .message-success::after {
  content: '';
  position: absolute;
  top: 19px;
  left: 21px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.neta-cart-flash a {
  color: #214d8e;
  font-weight: 700;
  text-decoration: underline;
}

button.is-adding-to-cart,
button.is-added-to-cart {
  position: relative;
  overflow: hidden;
}

button.is-adding-to-cart::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 30%), transparent);
  animation: neta-cart-loading 900ms linear infinite;
}

button.is-added-to-cart {
  animation: neta-cart-added 420ms ease;
}

@keyframes neta-cart-loading {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes neta-cart-added {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.04);
  }

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

@media (min-width: 900px) {
  main > .section {
    padding: 48px 32px;
  }

  main > .section.category-home {
    padding: 85px 32px 150px;
  }

  main {
    max-width: 1264px;
  }
}

@media (max-width: 1199px) {
  .category-home .category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 760px;
  }
}

@media (max-width: 899px) {
  .category-home .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 600px;
  }
}

@media (max-width: 599px) {
  .category-home {
    padding-bottom: 96px;
  }

  .category-home .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 420px;
  }
}


/* Hide authoring config rows before commerce blocks finish rendering. */
.category-browser.block:not(.commerce-skeleton-active):not([data-block-status]) > div,
.category-browser.block:not(.commerce-skeleton-active)[data-block-status="loading"] > div,
.category-browser.block[data-block-status="error"] > div,
.product-native.block:not(.commerce-skeleton-active):not([data-block-status]) > div,
.product-native.block:not(.commerce-skeleton-active)[data-block-status="loading"] > div,
.product-native.block[data-block-status="error"] > div {
  display: none;
}

.category-browser.block.commerce-skeleton-active > div:first-child,
.product-native.block.commerce-skeleton-active > div:first-child {
  display: none;
}

.category-browser.block:not(.commerce-skeleton-active):not([data-block-status])::before,
.category-browser.block:not(.commerce-skeleton-active)[data-block-status="loading"]::before,
.product-native.block:not(.commerce-skeleton-active):not([data-block-status])::before,
.product-native.block:not(.commerce-skeleton-active)[data-block-status="loading"]::before {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  color: #777777;
  font: 400 14px/1.42857143 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: 'Loading...';
}

.category-browser.block:not(.commerce-skeleton-active):not([data-block-status])::after,
.category-browser.block:not(.commerce-skeleton-active)[data-block-status="loading"]::after,
.product-native.block:not(.commerce-skeleton-active):not([data-block-status])::after,
.product-native.block:not(.commerce-skeleton-active)[data-block-status="loading"]::after {
  display: block;
  width: 28px;
  height: 28px;
  margin: -112px auto 84px;
  border: 3px solid #d6d6d6;
  border-top-color: #214d8e;
  border-radius: 50%;
  animation: eds-commerce-spin 0.8s linear infinite;
  content: '';
}

.category-browser--skeleton,
.product-native--skeleton {
  box-sizing: border-box;
  width: min(1248px, 100%);
  min-height: 640px;
  margin: 0 auto;
  padding: 24px 15px 56px;
}

.category-skeleton,
.product-skeleton {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #eef2f5;
}

.category-skeleton::after,
.product-skeleton::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  animation: cms-skeleton-shimmer 1.2s infinite;
  content: "";
}

.category-skeleton--breadcrumb,
.product-skeleton--breadcrumb {
  width: min(520px, 100%);
  height: 16px;
  margin-bottom: 24px;
}

.category-skeleton--title,
.product-skeleton--title {
  width: min(420px, 78%);
  height: 34px;
  margin-bottom: 18px;
}

.category-skeleton--description {
  width: min(760px, 100%);
  height: 18px;
  margin-bottom: 30px;
}

.category-skeleton__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
}

.category-skeleton__sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 360px;
  padding: 18px;
  border: 1px solid #dde6ee;
  background: #f7fafc;
}

.category-skeleton--filter-title {
  width: 72%;
  height: 22px;
  margin-bottom: 8px;
}

.category-skeleton--filter-line {
  width: 100%;
  height: 18px;
}

.category-skeleton--filter-line:nth-child(4) {
  width: 82%;
}

.category-skeleton__toolbar {
  display: grid;
  grid-template-columns: 180px minmax(160px, 1fr) 220px;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.category-skeleton--toolbar-control,
.category-skeleton--toolbar-count {
  height: 34px;
}

.category-skeleton--toolbar-count {
  justify-self: center;
  width: min(260px, 100%);
}

.category-skeleton__products {
  display: grid;
  gap: 18px;
}

.category-skeleton__product {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  min-height: 214px;
  padding: 16px;
  border: 1px solid #dde6ee;
  background: #ffffff;
}

.category-skeleton--product-image {
  width: 100%;
  min-height: 168px;
}

.category-skeleton__product-body {
  display: grid;
  align-content: start;
  gap: 12px;
}

.category-skeleton--product-title {
  width: min(540px, 92%);
  height: 24px;
}

.category-skeleton--product-copy {
  width: 100%;
  height: 16px;
}

.category-skeleton--product-copy-short {
  width: 66%;
}

.category-skeleton--product-price {
  width: 180px;
  height: 38px;
  margin-top: 6px;
}

.category-skeleton--product-button {
  width: 142px;
  height: 38px;
}

.category-browser--landing-skeleton {
  min-height: 420px;
  color: #171717;
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.category-skeleton--landing-title {
  width: min(430px, 78%);
  height: 43px;
  margin-bottom: 20px;
}

.category-skeleton__landing-content {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  column-gap: 78px;
  align-items: start;
}

.category-skeleton--landing-image {
  width: 200px;
  height: 193px;
}

.category-skeleton__landing-main {
  min-width: 0;
}

.category-skeleton--landing-copy {
  width: min(900px, 100%);
  height: 20px;
  margin-bottom: 18px;
}

.category-skeleton__landing-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 28px;
}

.category-skeleton--landing-link {
  width: 100%;
  height: 16px;
}

.category-skeleton--landing-link-short {
  width: 70%;
}

.product-skeleton__layout {
  display: grid;
  grid-template-columns: minmax(280px, 440px) minmax(0, 1fr);
  gap: 32px;
  margin-bottom: 34px;
}

.product-skeleton--image {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 360px;
}

.product-skeleton__thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.product-skeleton--thumb {
  width: 64px;
  height: 64px;
}

.product-skeleton__summary {
  display: grid;
  align-content: start;
  gap: 16px;
}

.product-skeleton--price {
  width: 220px;
  height: 48px;
}

.product-skeleton--copy {
  width: min(640px, 100%);
  height: 18px;
}

.product-skeleton--copy-short {
  width: min(460px, 72%);
}

.product-skeleton__attributes {
  display: grid;
  gap: 8px;
  width: min(620px, 100%);
  margin-top: 6px;
}

.product-skeleton--attribute {
  height: 28px;
}

.product-skeleton__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.product-skeleton--qty {
  width: 112px;
  height: 40px;
}

.product-skeleton--button {
  width: 148px;
  height: 40px;
}

.product-skeleton__tabs {
  display: grid;
  gap: 14px;
}

.product-skeleton--tab {
  width: 280px;
  height: 42px;
}

.product-skeleton--panel {
  min-height: 180px;
}

@media (max-width: 900px) {
  .category-skeleton__layout,
  .product-skeleton__layout {
    grid-template-columns: 1fr;
  }

  .category-skeleton__sidebar {
    min-height: 180px;
  }

  .category-skeleton__landing-content {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .category-skeleton__landing-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-skeleton__toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .category-browser--skeleton,
  .product-native--skeleton {
    min-height: 760px;
    padding: 18px 12px 44px;
  }

  .category-skeleton__product {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 172px;
    padding: 12px;
  }

  .category-skeleton--product-image {
    min-height: 112px;
  }

  .category-skeleton--landing-title {
    height: 34px;
  }

  .category-skeleton__landing-links {
    grid-template-columns: 1fr;
  }

  .product-skeleton--image {
    min-height: 280px;
  }
}

@keyframes eds-commerce-spin {
  to { transform: rotate(360deg); }
}
