.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  flex-direction: column;
  font-family: Outfit, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  display: flex;
}

h2 {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.25rem;
}

h3 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
}

p {
  margin-bottom: 1em;
  font-weight: 300;
  line-height: 1.6em;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 2.5rem;
}

li {
  margin-bottom: .5em;
}

.f-icon-small {
  width: 1.25rem;
  height: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.f-navigation-search {
  width: 3.125rem;
  height: 3.125rem;
  color: #fff;
  background-color: #4bc7e8;
  border: .0625rem solid #4bc7e8;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  margin-left: .625rem;
  display: flex;
}

.f-navigation-search:hover {
  color: #231f20;
  background-color: #fff;
  border-color: #fff;
}

.f-navigation-button {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: rgba(0, 0, 0, 0);
  border: .0625rem solid #4bc7e8;
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  margin-left: .625rem;
  padding: .75rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
}

.f-navigation-button:hover {
  color: #231f20;
  background-color: #fff;
  border-color: #fff;
}

.f-navigation-content {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.f-navigation-link {
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 3.125rem;
  padding: .75rem 1.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .35s;
}

.f-navigation-link:hover {
  color: #0055a4;
  background-color: #fff;
}

.f-navigation-link.w--current {
  color: #4bc7e8;
}

.f-navigation-link.drop {
  border-radius: 1.25rem 1.25rem 0 0;
  display: flex;
}

.f-navigation-menu {
  grid-column-gap: .375rem;
  align-items: center;
  display: flex;
  position: static;
}

.f-logo {
  width: 15.3125rem;
  padding-right: 1.25rem;
}

.f-navigation-link-wrapper {
  grid-column-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.f-navigation-container {
  width: 100%;
  max-width: 102.5rem;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.f-navigation {
  width: 100%;
  min-height: 5.5rem;
  background-color: #11487e;
  background-image: url('../images/acor-ends-bg.jpg');
  background-position: 50% 85%;
  background-repeat: no-repeat;
  background-size: 100%;
  align-items: center;
  padding: 2.8125rem 5%;
  display: flex;
}

.f-paragraph-regular {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.f-banner-badge {
  color: #fff;
  text-transform: uppercase;
  background-color: #4bc7e8;
  border-radius: 3.125rem;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
}

.f-banner-dark {
  min-height: 3.5rem;
  grid-column-gap: 1rem;
  color: #fff;
  text-align: center;
  background-color: #0055a4;
  justify-content: center;
  align-items: center;
  padding: 1rem 5%;
  display: flex;
}

.cell-icon {
  color: #4bc7e8;
  margin-right: .25em;
  position: relative;
  top: .0625rem;
}

.nav-caret {
  color: #4bc7e8;
  margin-left: .25em;
  position: relative;
  top: -.1875rem;
}

.f-footer-link {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.f-footer-link:hover, .f-footer-link.w--current {
  color: #4bc7e8;
}

.f-footer-vertical-divider {
  width: .0625rem;
  height: 1rem;
  background-color: #e4e6f1;
}

.f-footer-menu {
  grid-column-gap: 1.5rem;
  flex: 3.125rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.f-footer-detail {
  color: rgba(255, 255, 255, .5);
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 1rem;
}

.f-footer-brand {
  flex: 0 20%;
  align-items: center;
  display: flex;
}

.f-footer-brand.end {
  flex: 1;
}

.f-footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.f-footer-bottom.end {
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.75em;
}

.f-footer-horizontal-divider {
  width: 100%;
  height: .0625rem;
  background-color: #e4e6f1;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.f-icon-regular {
  color: rgba(255, 255, 255, .35);
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.f-icon-regular:hover {
  color: #fff;
}

.f-footer-social {
  width: 2.1875rem;
  height: 2.1875rem;
  color: #0055a4;
  justify-content: center;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.f-footer-social:hover {
  color: #4bc7e8;
}

.f-footer-social-group {
  grid-column-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.f-footer-social-row-large {
  flex-direction: column;
  align-items: flex-start;
  margin-top: .625rem;
  margin-left: 3.75rem;
  display: flex;
}

.f-footer-group {
  flex-direction: column;
  flex: 0 80%;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.f-footer-logo {
  flex: 0 auto;
}

.f-container-large {
  width: 100%;
  max-width: 102.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-container-large.search {
  justify-content: center;
  align-items: center;
  display: flex;
}

.f-container-large.materials-h {
  z-index: 4;
}

.f-footer-small {
  background-color: #11487e;
  background-image: url('../images/acor-ends-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: auto;
  position: relative;
}

.ftr-padding {
  padding: 2rem 5%;
}

.ftr-padding.end {
  background-color: #231f20;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.ftr-padding.sub {
  border-top: .0625rem solid rgba(255, 255, 255, .3);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.text-block {
  width: 100%;
}

.site-mgmt {
  color: rgba(255, 255, 255, .5);
}

.ftr-end-link {
  color: rgba(255, 255, 255, .8);
  text-decoration: none;
}

.ftr-end-link:hover {
  color: #fff;
}

.footer-subscribe {
  border-bottom: .0625rem solid #e4ebf3;
  padding: 3.125rem 1.875rem 2.5rem;
  position: relative;
}

.container {
  width: 100%;
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-form-two {
  margin-bottom: 0;
}

.footer-form-container-two {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-form-title {
  color: #fff;
  font-size: 2.1875rem;
  font-weight: 200;
  line-height: 1.25em;
}

.footer-form-block-two {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-form-input {
  width: 28.75rem;
  height: 4.875rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: .0625rem solid rgba(255, 255, 255, .3);
  border-radius: 12.5rem;
  margin-bottom: 0;
  padding: .75rem 8.375rem .75rem 1.875rem;
  font-size: 1.75rem;
}

.footer-form-input::-ms-input-placeholder {
  color: #fff;
  font-weight: 200;
}

.footer-form-input::placeholder {
  color: #fff;
  font-weight: 200;
}

.button-primary {
  color: #fff;
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: .75rem 1.5625rem;
  font-size: .75rem;
  line-height: 1.25rem;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.button-primary.footer-form-button {
  letter-spacing: 0;
  background-color: #4bc7e8;
  border-radius: 6.25rem;
  padding: .875rem 1.375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  transition-property: none;
  position: absolute;
  right: .875rem;
}

.button-primary.footer-form-button:hover {
  color: #231f20;
  background-color: #fff;
}

.footer-wrapper-three {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-block-three {
  justify-content: flex-start;
  align-items: center;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  display: flex;
}

.footer-link-three {
  color: #1a1b1f;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  text-decoration: none;
}

.footer-link-three:hover {
  color: rgba(26, 27, 31, .75);
}

.footer-social-block-three {
  justify-content: flex-start;
  align-items: center;
  margin-left: -2rem;
  display: flex;
}

.footer-social-link-three {
  margin-left: 2rem;
}

.footer-divider-two {
  width: 100%;
  height: .0625rem;
  background-color: #e4ebf3;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-copyright {
  color: #3a4554;
}

.footer-legal-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-legal-link {
  color: #3a4554;
  margin-left: 1.5rem;
}

.footer-legal-link:hover {
  color: #3a4554;
}

.text-span {
  display: block;
}

.drop-nav-wrap {
  width: 25rem;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  opacity: 0;
  -webkit-backdrop-filter: blur(.9375rem);
  backdrop-filter: blur(.9375rem);
  background-color: rgba(255, 255, 255, .85);
  border-radius: 0 1.25rem 1.25rem;
  padding: .75rem;
  font-size: 1rem;
  transition: all .35s;
  display: flex;
  position: absolute;
  box-shadow: 0 10px .625rem rgba(0, 0, 0, .2);
}

.drop-nav-block {
  flex-direction: column;
  flex: 0 50%;
  line-height: 1.2em;
  display: flex;
}

.drop-nav-outer {
  position: relative;
}

.drop-nav-h-link {
  color: #231f20;
  border-radius: .3125rem;
  margin-bottom: .0625rem;
  padding: .3em .5em;
  font-weight: 700;
  text-decoration: none;
}

.drop-nav-h-link:hover {
  background-color: rgba(35, 31, 32, .05);
}

.drop-nav-h-link.w--current {
  color: #fff;
  background-color: #231f20;
}

.drop-nav-link {
  color: #231f20;
  border-radius: .3125rem;
  margin-bottom: .0625rem;
  padding: .3em .5em;
  font-weight: 300;
  text-decoration: none;
}

.drop-nav-link:hover {
  background-color: rgba(35, 31, 32, .05);
}

.drop-nav-link.w--current {
  color: #0055a4;
  font-weight: 500;
}

.search-modal {
  z-index: 10000;
  width: 100%;
  height: 100vh;
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  background-color: rgba(0, 85, 164, .4);
  justify-content: center;
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.f-button-primary {
  min-height: 3rem;
  color: #fff;
  letter-spacing: -.00125rem;
  white-space: nowrap;
  background-color: #0055a4;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-primary:hover {
  background-color: #231f20;
}

.f-button-primary.search-btn {
  letter-spacing: .2em;
  background-color: #4bc7e8;
}

.f-button-secondary {
  min-height: 3rem;
  color: #0055a4;
  letter-spacing: -.02em;
  background-color: #fff;
  border: .0625rem solid #e4e6f1;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.f-button-secondary:hover {
  background-color: #f3f5fb;
  border-color: rgba(0, 0, 0, 0);
}

.f-modal-button-grid {
  grid-template-rows: auto;
}

.f-modal-wrapper-right {
  grid-column-gap: .5rem;
  justify-content: flex-end;
  display: flex;
}

.f-modal-line {
  height: .0625rem;
  background-color: #e4e6f1;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.f-success-message {
  color: #006638;
  letter-spacing: -.03em;
  background-color: #ebfff6;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-text-area {
  min-height: 7rem;
  color: #0055a4;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: 1rem;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-text-area:focus {
  border-color: #b6b9ce;
}

.f-text-area::-ms-input-placeholder {
  color: #6b7094;
}

.f-text-area::placeholder {
  color: #6b7094;
}

.f-field-label {
  color: #0055a4;
  letter-spacing: -.01em;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.f-field-wrapper {
  flex-direction: column;
  align-items: flex-start;
}

.f-field-input {
  min-height: 3rem;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .75rem 1rem;
  transition: all .2s;
}

.f-field-input:focus {
  border-color: #b6b9ce;
}

.f-field-input::-ms-input-placeholder {
  color: #6b7094;
}

.f-field-input::placeholder {
  color: #6b7094;
}

.f-account-input-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.f-icon-regular-2 {
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.f-modal-close-link {
  color: #6b7094;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.f-modal-close-link:hover {
  color: #4bc7e8;
}

.f-sub-heading-regular {
  color: #0055a4;
  letter-spacing: -.03em;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.f-sub-heading-regular.search-h {
  color: #231f20;
  font-size: 2.5rem;
  font-weight: 300;
}

.f-modal-title-wrapper {
  width: 100%;
  color: #0055a4;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.f-modal-title-wrapper.search-title {
  margin-bottom: .625rem;
}

.f-modal-base-large {
  width: 100%;
  max-width: 37.5rem;
  background-color: #fff;
  border: .0625rem solid #f7f9fd;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .875rem 1.5rem 1.5rem;
  box-shadow: 105px 105px 9rem -2rem rgba(27, 9, 67, .04);
}

.f-field-icon-r {
  width: 1.5rem;
  height: 1.5rem;
  color: #b6b9ce;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: 1rem;
}

.f-field-input-icon-r {
  width: 100%;
  min-height: 3rem;
  color: #0055a4;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .75rem 3.125rem .75rem 1rem;
  font-size: .875rem;
  transition: all .25s;
}

.f-field-input-icon-r:focus {
  border-color: #b6b9ce;
}

.f-field-input-icon-r::-ms-input-placeholder {
  color: #b6b9ce;
}

.f-field-input-icon-r::placeholder {
  color: #b6b9ce;
}

.f-field-input-icon-r.search-field {
  font-size: 1rem;
}

.f-field-input-icon-r.search-field:focus {
  color: #231f20;
}

.f-field-icon-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.f-button-secondary-2 {
  min-height: 3rem;
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  color: #231f20;
  letter-spacing: -.02em;
  background-color: rgba(255, 255, 255, .7);
  border: .0625rem solid #e4e6f1;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.f-button-secondary-2:hover {
  color: #fff;
  background-color: #231f20;
  border-color: rgba(0, 0, 0, 0);
}

.f-button-neutral {
  min-height: 3rem;
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #0055a4;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral:hover {
  background-color: #231f20;
}

.f-header-button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.f-paragraph-large {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: 1.6em;
}

.f-margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.f-h1-heading {
  color: #0055a4;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  line-height: 1.2;
}

.f-h1-heading.home-hero-h {
  font-size: 7.5rem;
}

.f-margin-bottom-24 {
  margin-bottom: 1.5rem;
}

.f-heading-detail-small {
  color: #6b7094;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.f-margin-bottom-08 {
  margin-bottom: .5rem;
}

.f-header-wrapper-left {
  max-width: 46.875rem;
}

.f-container-regular {
  width: 100%;
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-section-large {
  z-index: 1;
  padding: 5.75rem 5%;
  position: relative;
}

.f-section-large.hero-pad {
  padding-bottom: 8.875rem;
}

.f-section-large.intro-dark {
  color: #fff;
  background-color: #231f20;
  padding-bottom: 12rem;
}

.f-section-large.intro-dark.pad-bottom-s {
  padding-bottom: 5.75rem;
}

.f-section-large.after-dark {
  margin-top: -8.125rem;
  padding-top: 0;
}

.f-section-large.dark {
  color: #fff;
  overflow: hidden;
}

.hero-slider {
  height: auto;
}

.hide-arrow {
  display: none;
}

.slide-nav {
  text-align: left;
  padding-left: 5%;
  padding-right: 5%;
  bottom: 4.375rem;
}

.hero-bg-wrap {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slide-bg {
  width: 100%;
  height: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slide-bg.slide-1-bg {
  background-image: url('../images/home-hero-bg.jpg');
}

.black {
  color: #231f20;
}

.btn-text {
  padding-top: .6em;
  padding-bottom: .6em;
  padding-right: 1em;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1em;
}

.light-blue {
  color: #4bc7e8;
}

.grey {
  color: #b6b9ce;
}

.cta-grid {
  width: 100%;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  margin-top: 5.75rem;
  margin-bottom: 3.75rem;
}

.home-cta-link {
  color: #231f20;
  background-color: #f3f5fb;
  border-radius: 1vw;
  justify-content: space-between;
  align-items: center;
  padding: 2.8rem 3vw 2.6rem;
  font-size: 1rem;
  display: flex;
  box-shadow: inset 0 0 5vw rgba(0, 0, 0, .05);
}

.cta-logo-img {
  max-height: 5vw;
  max-width: 70%;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: 0% 50%;
}

.chev-r {
  width: 1.25vw;
}

.cta-link {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: #fff;
  background-color: #231f20;
  border-radius: 1vw;
  justify-content: space-between;
  align-items: center;
  padding: 1.4em 1.6em;
  /*font-size: 2.5rem;*/
  font-size: clamp(1.1rem, 2.5vw, 2.5rem);
  line-height: 1em;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.cta-link-text {
  font-weight: 400;
}

.cta-home-grid {
  width: 100%;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
}

.main-home-ctas {
  margin-bottom: 3.75rem;
}

.main-cta-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: grid;
}

.main-cta-img-wrap {
  border-radius: 1.25rem;
  flex: 0 50%;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.main-cta-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.homt-cta-list {
  z-index: 1;
  padding-left: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.2em;
  list-style-type: none;
  display: inline-block;
  position: relative;
}

.main-cta-text {
  flex-direction: column;
  justify-content: center;
  padding: 1rem 10% 1.5rem;
  display: flex;
  position: relative;
}

.home-cta-h {
  z-index: 2;
  margin-top: 0;
  margin-bottom: .25em;
  font-size: 4.375rem;
  font-weight: 500;
  line-height: 1.2em;
  position: relative;
}

.cta-info-link {
  color: #4bc7e8;
  margin-top: .75em;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
}

.main-cta-arrow {
  z-index: 2;
  width: 31%;
  height: auto;
  transition: filter .2s;
  position: absolute;
  top: auto;
  bottom: 1.5rem;
  left: auto;
  right: 10%;
}

.main-cta-arrow:hover {
  filter: brightness(12%);
}

.main-cta-arrow.mag {
  filter: brightness(98%);
}

.main-cta-text-inner {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.page-hdr {
  color: #fff;
  background-color: #4bc7e8;
  padding: 2.5rem 5%;
  overflow: hidden;
}

.page-hdr-h {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2em;
}

.grid-3-col {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.prod-overview-panel {
  color: #231f20;
  background-color: #fff;
  border-radius: 1.25rem;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.main-bg-tint {
  background-color: #f2f2f2;
}

.prod-o-inner {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.prod-o-go {
  margin-top: auto;
}

.prod-o-i-wrap {
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.prod-o-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.prod-cta-list {
  z-index: 1;
  margin-bottom: 1.875rem;
  padding-left: 1em;
  font-size: 1rem;
  line-height: 1.2em;
  list-style-type: disc;
  display: inline-block;
  position: relative;
}

.prod-cta-h {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 2.125rem;
}

.prosp-note {
  color: #d3d3d3;
  text-align: center;
  background-color: #231f20;
  border-radius: 1.25rem;
  padding: 1.3em;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.2em;
}

.call-text {
  color: #4bc7e8;
  padding-left: .1em;
  padding-right: .1em;
  display: inline-block;
}

.note-phn-num {
  color: #fff;
  display: inline-block;
}

.section {
  margin-top: 5.75rem;
}

.section.rounded {
  background-color: #fff;
  border-radius: 1.25rem;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

._w-box-wrap {
  background-color: #fff;
  border-radius: 1.25rem;
  margin-top: 1.875rem;
  padding: 2.5rem;
}

._w-box-wrap.team-v2 {
  align-items: flex-start;
  padding: 1.875rem;
  display: flex;
}

._w-box-wrap.team-v1 {
  padding: 1.875rem;
}

._w-box-wrap.article {
  flex: 1 0 65%;
  font-style: normal;
}

._w-box-wrap.sampler {
  background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, #fff), url('../images/sampler-bg.jpg');
  background-position: 0 0, 96% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 55%;
  display: flex;
}

._w-box-wrap.card {
  grid-column-gap: 1.875rem;
  grid-row-gap: 2.5rem;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

._w-box-wrap.acc-card {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.875rem;
  display: flex;
}

._w-box-wrap.acc-hero {
  justify-content: space-between;
  align-items: center;
  padding-left: 7vw;
  display: flex;
}

._w-box-wrap.acc-cta {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  display: flex;
}

._w-box-wrap.materials-hero {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  margin-bottom: 5rem;
  display: flex;
}

._w-box-wrap.no-pad {
  padding: 0;
}

.conv-srv-h {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2em;
}

.f-paragraph-small {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.8;
}

.f-accordian-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

.f-accordian-list {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  display: block;
  position: static;
  overflow: hidden;
}

.f-accordian-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #4bc7e8;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: scale(1.5);
}

.f-accordian-title {
  letter-spacing: -.01em;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.f-accordian-title-wrapper {
  width: 100%;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.f-accordian-title-wrapper:hover {
  color: #fff;
  background-color: #231f20;
}

.f-accordian-title-wrapper.emp {
  background-color: #f3f5fb;
  justify-content: flex-start;
  margin-bottom: .125rem;
  padding: .625rem;
}

.f-accordian-title-wrapper.emp:hover {
  background-color: #231f20;
}

.f-accordian-toggle {
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
}

.f-accordian-dropdown {
  width: 100%;
  transition: all .3s;
  display: block;
}

.f-accordian-wrapper {
  max-width: 31.25rem;
  grid-row-gap: 1.5rem;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.f-accordian-wrapper.conv-srv-acc {
  max-width: 100%;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #fff;
  border-style: none;
  border-radius: 1.25rem;
  padding: 0;
  overflow: hidden;
}

.careers-link {
  color: #231f20;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1em;
  font-size: 1.125rem;
  text-decoration: none;
  display: inline-block;
}

.arrow-b {
  margin-right: .5em;
  display: inline-block;
  position: relative;
  top: .125rem;
}

.career-text {
  display: inline-block;
}

.careers-intro-wrap {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.careers-img-wrap {
  border-radius: 1.25rem;
  flex: 0 40%;
  padding-top: 25.1875rem;
  position: relative;
  overflow: hidden;
}

.careers-intro {
  flex: 1;
}

.careers-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.child-h {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2.5rem;
  line-height: 1.2em;
}

.child-h.no-pb {
  margin-bottom: 0;
}

.child-h.blue {
  color: #0055a4;
}

.lead-in {
  font-size: 1.5rem;
  font-weight: 300;
}

.lead-in.silver {
  color: #bcbcbc;
}

.lead-in.m-top {
  margin-top: 1em;
}

.div-block {
  padding-top: 60%;
}

.careers-img-outer {
  border-radius: 1.25rem;
  flex: 0 40%;
  position: relative;
  overflow: hidden;
}

.abt-block-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  grid-auto-columns: 1fr;
  margin-top: 4.0625rem;
  display: grid;
}

.silver {
  color: #bcbcbc;
}

.block-m-t {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  margin-top: 2.5rem;
  display: flex;
}

.cta-btn-blue {
  color: #fff;
  background-color: #4bc7e8;
  border-radius: .625rem;
  justify-content: space-between;
  padding: 1em 1.3em;
  font-size: 1.875rem;
  text-decoration: none;
}

.cta-btn-blue:hover {
  background-color: #231f20;
}

.flex-h {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.block-icon {
  float: right;
  margin-bottom: 1.9375rem;
}

.scanning-block {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  display: flex;
}

.ipad-app {
  text-align: center;
  flex: 1 0 20%;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.download-note {
  max-width: 10rem;
  margin-top: 1.25rem;
  font-size: .875rem;
  font-weight: 300;
}

.scan-list {
  grid-column-gap: 1.875rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-top: 1.875rem;
  padding-left: 1em;
  font-weight: 300;
  display: flex;
}

.ipad-img {
  min-width: 18rem;
  border-radius: .625rem;
}

.scan-li {
  flex: 45%;
}

.heading-axis {
  background-image: url('../images/axis-tm.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 50vw;
  flex-direction: column;
  margin-bottom: 1em;
  font-size: 3.125rem;
  line-height: 1.2em;
  display: block;
}

.heading-axis.notm {
  background-image: url('../images/axis.png');
}

.tracked {
  letter-spacing: .25em;
  text-transform: uppercase;
  padding-bottom: 13vw;
  display: block;
}

.by-acor {
  font-size: .75em;
  font-weight: 300;
  display: block;
}

.white {
  color: #fff;
}

.grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template: "Area Area"
  / 1fr 1fr 1fr;
}

.hdr-img {
  width: 100%;
  max-width: 50rem;
  margin-bottom: 50px;
}

.benefits {
  margin-bottom: 3.75rem;
  padding-left: 0;
  font-size: 1.375rem;
  list-style-type: none;
  position: sticky; 
  top: 5.75rem;
}

.benefits-li {
  text-transform: capitalize;
  background-image: linear-gradient(to right, rgba(255, 255, 255, .2), #231f20);
  border-top-left-radius: 3.125rem;
  border-bottom-left-radius: 3.125rem;
  padding-top: 1.3em;
  padding-bottom: 1.3em;
  padding-left: 1.3em;
}

.lm-link {
  color: #fff;
  border: .0625rem solid rgba(255, 255, 255, .2);
  border-radius: 3.125rem;
  padding: 1em 1.3em;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2em;
  text-decoration: none;
}

.lm-link:hover {
  color: #231f20;
  background-color: #fff;
}

.lm-link-text {
  margin-right: 1.5em;
  display: inline;
}

.lm-link-icon {
  color: #4bc7e8;
  display: flex;
}

.flex-no-wrap {
  align-items: center;
  display: flex;
}

.cols-3 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.card-wrap {
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 1.875rem;
  line-height: 1.5em;
}

.axis-card-logo {
  max-width: 8.125rem;
  margin-bottom: 1.875rem;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.prod-title {
  color: #231f20;
  margin-top: 1.875rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}

.prod-title:hover {
  color: #4bc7e8;
}

.prod-title-note {
  font-weight: 300;
}

.btn-blue {
  color: #fff;
  background-color: #4bc7e8;
  border-radius: .625rem;
  margin-top: 1em;
  padding: .5em 1em;
  text-decoration: none;
  display: inline-block;
}

.prod-img-wrap {
  width: 100%;
  padding-top: 120%;
  position: relative;
  overflow: hidden;
}

.blur {
  z-index: 1;
  width: 110vw;
  height: 110vw;
  filter: blur(9.375rem);
  background-color: #4bc7e8;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.h2-large {
  margin-top: .5em;
  margin-bottom: .25em;
  font-size: 5.625rem;
  line-height: 1em;
}

.prod-subheader {
  opacity: .8;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5em;
}

.prod-subheader.caps {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.prod-util-link {
  color: #fff;
  background-color: #4bc7e8;
  border-radius: .625rem;
  flex: 1 0 15.625rem;
  align-items: center;
  padding: .9em;
  text-decoration: none;
  display: flex;
}

.util-link-icon {
  width: 1.8em;
  color: #231f20;
  display: flex;
}

.util-link-text {
  display: inline-block;
}

.util-link-text.sheets {
  flex: 0 auto;
}

.prod-details-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 2fr 2fr minmax(13.75rem, 1fr);
  justify-content: space-between;
  display: flex;
  position: relative;
}

.prod-utils {
  flex: 15.625rem;
  position: relative;
}

.prod-details {
  flex: 35%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.prod-details-i-wrap {
  flex: 25rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.prod-utils-inner {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.25rem;
  flex-wrap: wrap;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 3.125rem;
}

.param-title {
  opacity: .6;
  margin-top: 3rem;
  font-weight: 300;
}

.param-title.no-p-top {
  margin-top: 0;
}

.prod-details-ul {
  margin-top: 1.5em;
  padding-left: 1em;
  font-weight: 300;
  list-style-type: none;
}

.prod-details-text {
  margin-top: 1.5rem;
  font-weight: 300;
  list-style-type: none;
}

.prod-details-text.details-ul {
  padding-left: 1em;
}

.prod-details-text.usa {
  margin-top: 3em;
  font-weight: 700;
}

.prod-details-img {
  position: -webkit-sticky;
  position: sticky;
  top: 1.875rem;
}

.prod-details-img.rect {
  flex: 1;
  padding-top: 60%;
}

.colors-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.swatch {
  flex: 0 auto;
}

.prod-detail-h {
  font-size: 2.5rem;
  line-height: 1.2em;
}

.team-group-title {
  color: #fff;
  background-color: #0055a4;
  border-radius: .625rem;
  padding: 1.5625rem 1.875rem;
  font-size: 1.375rem;
  font-weight: 300;
}

.grid-execs {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template: "Area Area"
  / 1fr 1fr 1fr;
}

.team-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
}

.team-grid.v2 {
  grid-row-gap: 0rem;
}

.team-group.fw {
  margin-top: 6.25rem;
}

.ch-h-icon {
  margin-right: 1.25rem;
  padding-top: .4375rem;
  display: flex;
}

.ch-h-wrap {
  align-items: flex-start;
  display: flex;
}

.team-member-shot {
  margin-bottom: 1.875rem;
}

.team-member-shot.v2 {
  width: 10vw;
  max-width: 9.6875rem;
  min-width: 7.5rem;
  float: left;
  margin-bottom: 0;
  margin-right: 1.875rem;
}

.tm-name {
  margin-bottom: .25em;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2em;
}

.tm-info-wrap {
  line-height: 1.5em;
}

.tm-title {
  color: gray;
  font-size: .9375rem;
  font-weight: 300;
  line-height: 1.2em;
}

.phone-email {
  align-items: flex-start;
  margin-top: .25em;
  display: flex;
}

.ph-e-link {
  color: #231f20;
  text-decoration: none;
}

.ph-e-icon {
  color: #4bc7e8;
  margin-top: .15em;
  margin-right: .7em;
  display: flex;
}

.ph-e-wrap {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 300;
}

.press-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 2.5rem;
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}

.releases-wrap {
  flex: 1 .8 20rem;
}

.press-img {
  width: 100%;
}

.press-releases {
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 1em;
}

.release-article-card {
  color: #231f20;
  margin-top: 2em;
  text-decoration: none;
}

.release-title {
  font-weight: 700;
}

.doc-link {
  color: #231f20;
  margin-top: 1em;
  font-weight: 200;
  line-height: 1em;
  text-decoration: none;
}

.doc-link:hover {
  text-decoration: underline;
}

.doc-icon {
  float: left;
  color: #4bc7e8;
  padding-right: .5em;
}

.doc-text {
  display: inline;
}

.article-blurb {
  color: #231f20;
  margin-top: 1em;
  line-height: 1.2em;
}

.release-article-text {
  margin-top: 1.875rem;
  font-weight: 400;
}

.release-article-text p {
  font-size: 1.125rem;
}

.article-h {
  margin-top: 2.5rem;
}

.article-subtitle {
  color: gray;
  font-size: .9375rem;
  font-weight: 200;
}

.ch-hero-ul {
  grid-column-gap: 2.5rem;
  grid-row-gap: .3125rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1em;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.2em;
  display: flex;
}

.ch-hero-li {
  flex: 0 40%;
  margin-bottom: .2em;
}

.sampler-info {
  flex: .25 57%;
}

.sampler-link {
  color: #fff;
  background-color: #0055a4;
  border-radius: .625rem;
  margin-top: 1em;
  padding: 1em 1.3em;
  font-size: 1.5rem;
  line-height: 1em;
  text-decoration: none;
}

.sampler-link-icon {
  width: 1.2em;
  float: left;
  color: #4bc7e8;
  margin-right: .65em;
  display: inline-block;
}

.sampler-link-text {
  line-height: 1.2em;
  display: inline-block;
}

.sub-tracked {
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 2em;
  font-weight: 700;
}

.img-l {
  width: 100%;
  max-width: 18.75rem;
  box-shadow: 0 5px 1.25rem rgba(0, 0, 0, .2);
}

.img-l.no-shdw {
  box-shadow: none;
}

.catalog-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
}

.icon-btn {
  color: #fff;
  background-color: #4bc7e8;
  border-radius: .625rem;
  flex: 1 0 15.625rem;
  align-items: center;
  padding: .9em .9em .8em;
  text-decoration: none;
  display: inline-block;
}

.icon-btn.light {
  color: #231f20;
  background-color: #f3f5fb;
}

.icon-btn.light:hover {
  background-color: #e4e6f1;
}

.icon-btn.sheets-data {
  align-items: flex-start;
  display: flex;
}

.btn-icon {
  width: 1.5625rem;
  float: left;
  color: #231f20;
  display: inline-block;
}

.btn-icon.blue {
  color: #0055a4;
}

.btn-icon.sheets {
  width: 1.875rem;
  flex: none;
}

.img-l-wrap {
  flex: 40%;
}

.img-l-wrap.alt {
  flex-grow: 0;
  flex-basis: 19%;
}

.card-info {
  flex: 55%;
}

.tabs-h-wrap {
  color: #fff;
  background-color: #231f20;
  padding: 2.5rem;
}

.tabs-menu {
  text-transform: uppercase;
  background-color: #231f20;
  padding-left: 2.375rem;
  padding-right: 2.375rem;
  font-weight: 700;
  display: flex;
}

.tabs-content {
  padding: 2.5rem;
}

.tabs-content.tables {
  background-color: #fff;
  padding: 0;
}

.tabs-h-sub {
  margin-top: 1.875rem;
  font-weight: 300;
  line-height: 1.2em;
}

.tabs-h-sub.large {
  margin-top: 0;
  margin-bottom: -1.25rem;
  font-size: 1.875rem;
}

.tab-link {
  background-color: #a1a1a1;
  border-top-left-radius: .3125rem;
  border-top-right-radius: .3125rem;
  margin-left: .125rem;
  margin-right: .125rem;
  padding-left: .8em;
  padding-right: .8em;
}

.tab-link:hover {
  background-color: #e2e2e2;
}

.tab-link.w--current {
  background-color: #fff;
}

.tabs-h-wrap-copy {
  color: #fff;
  background-color: #231f20;
  padding: 2.5rem;
}

.tab-btn-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.acc-title {
  margin-bottom: 1em;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.acc-img-wrap {
  flex: 0 21.875rem;
  position: relative;
}

.acc-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: block;
}

.acc-hero-h {
  font-size: 4.375rem;
  line-height: 1em;
}

.acc-hero-i-wrap {
  flex: 0 25%;
}

.alt-hero-slider {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
}

.alt-slider-mask {
  background-color: #fff;
  border-radius: 1.25rem;
}

.alt-slide-nav {
  margin-bottom: 1.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.alt-slide-inner {
  height: 100%;
  padding: 2.5rem 2.5rem 5.625rem;
  overflow: hidden;
}

.alt-slide-text {
  z-index: 2;
  width: 50%;
  padding-right: .9375rem;
  position: relative;
}

.alt-slide-p {
  margin-top: 2em;
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1.4em;
}

.alt-slide-p.materials {
  color: #ddd;
  text-shadow: 0 .0625rem .3125rem rgba(0, 0, 0, .5);
}

.alt-slide-bg {
  z-index: 1;
  width: 55%;
  height: 100%;
  object-fit: contain;
  object-position: 100% 0%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.alt-slide-bg.normal {
  width: 45%;
  margin-top: 2.5rem;
  margin-right: 2.5rem;
}

.alt-slide-bg.eco {
  padding-left: 2.5rem;
}

.alt-slide-logo-i {
  width: 100%;
  padding-right: 5rem;
}

.sell-data-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.specs-block {
  background-color: rgba(255, 255, 255, .15);
  border-radius: .625rem;
}

.spec-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  margin-bottom: 1.25rem;
}

.specs-row {
  flex-wrap: nowrap;
  margin-top: .125em;
  display: flex;
}

.spec-title {
  flex: 0 10rem;
  font-weight: 700;
}

.spec-info {
  flex: 60%;
  font-weight: 200;
}

.specs-h {
  background-color: rgba(255, 255, 255, .05);
  margin-bottom: 0;
  padding: .9375rem 1.875rem;
  font-size: 1.25rem;
  line-height: 1.3em;
}

.specs {
  margin-top: -.125em;
  padding: 1.875rem;
}

.mat-logo-i.fab {
  width: 100%;
  max-width: 29.375rem;
}

.mat-logo-i.eco {
  width: 100%;
  max-width: 39.375rem;
}

.mat-illust-i {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 100% 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.mat-illust-i.eco {
  object-position: 100% 0%;
}

.mat-logo {
  flex: 0 50%;
}

.mat-logo.ech {
  flex-basis: 33%;
}

.mat-illust {
  flex: 1;
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
  position: relative;
}

.mat-illust.eco {
  margin-top: -2.5rem;
  margin-bottom: -.625rem;
}

.acc-text a {
  color: #4bc7e8;
}

.acc-text ul {
  font-weight: 300;
}

.conv-srv-h-copy {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: .5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2em;
}

.div-block-3 {
  align-items: center;
  display: flex;
}

.poly-swatches {
  margin-top: 2.5rem;
}

.poly-swatch {
  width: 2.375rem;
  height: 2.375rem;
  border: .25rem solid #505050;
  margin-right: 1.125rem;
  display: inline-block;
}

.poly-swatch:hover {
  border-color: #fff;
}

.poly-swatch.blue {
  background-color: #4bc7e8;
}

.poly-swatch.green {
  background-color: #90bb4a;
}

.poly-swatch.yellow {
  background-color: #e5dd30;
}

.poly-swatch.red {
  background-color: #c23538;
}

.poly-swatch.tan {
  background-color: #dbbc8e;
}

.poly-swatch.black {
  background-color: #000;
}

.materials-h-info {
  max-width: 50rem;
}

.materials-h-i-wrap {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.materials-h-i {
  width: 100%;
  height: 100%;
  max-width: 59.375rem;
  float: right;
  object-fit: cover;
  object-position: 100% 100%;
}

.dark-bg {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #231f20;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.gradient-mask {
  z-index: 3;
  width: 75rem;
  height: 100%;
  background-image: linear-gradient(to right, rgba(35, 31, 32, .8) 40%, rgba(35, 31, 32, 0));
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.h-lite {
  font-weight: 300;
}

.h-lite.blue {
  color: #4bc7e8;
}

.h-lite.green {
  color: #90bb4a;
}

.h-lite.yellow {
  color: #e5dd30;
}

.h-lite.red {
  color: #c23538;
}

.h-lite.gry {
  color: #5a5a5a;
}

.param-flex {
  flex-wrap: wrap;
  margin-top: .75em;
  display: flex;
}

.param-flex-a {
  flex: 0 7.5rem;
}

.param-flex-a.wide {
  flex-basis: 18.75rem;
}

.param-flex-b {
  flex: 60%;
}

.m-top-3 {
  margin-top: 3rem;
}

.m-top {
  margin-top: 1.5em;
}

.tri-col-grid {
  grid-column-gap: 1.875rem;
  grid-row-gap: 0rem;
  grid-template: "Col1a Col2a Col3a"
                 "Col1b Col2b Col3b"
                 / 1fr 1fr 1fr;
}

.tricol-inner {
  z-index: 2;
  padding: 2.5rem;
  position: relative;
}

.tricol-inner.echo {
  flex-direction: column;
  display: flex;
}

.col-top {
  background-color: #fff;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  position: relative;
}

.col-end {
  color: #fff;
  background-color: #0055a4;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  font-weight: 300;
}

.top-icon {
  z-index: 3;
  width: 40%;
  height: 50%;
  object-fit: contain;
  margin-top: -3.125rem;
  margin-bottom: 1.25rem;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.top-icon.one {
  width: 13.875rem;
}

.top-icon.two {
  width: 10.5rem;
}

.top-icon.three {
  width: 7.4375rem;
}

.dim {
  letter-spacing: .2em;
  text-transform: uppercase;
  padding-bottom: 1.25em;
  font-weight: 300;
}

.tricol-subtitle {
  margin-top: -1.25em;
  font-weight: 300;
}

.tricol-num {
  z-index: 1;
  color: #f2f2f2;
  font-size: 22.9375rem;
  font-weight: 700;
  line-height: 1em;
  position: absolute;
  top: auto;
  bottom: -.8125rem;
  left: auto;
  right: 1.875rem;
}

.tri-col-grid-echo {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.rounded {
  background-color: #fff;
  border-radius: 1.25rem;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.tricol-end {
  z-index: 2;
  width: 100%;
  background-color: #90bb4a;
  padding-bottom: 1.875rem;
  position: relative;
}

.tricol-end.red {
  background-color: #c23538;
}

.tricol-end.yellow {
  background-color: #e5dd30;
}

.rebound {
  object-fit: contain;
  object-position: 50% 100%;
  margin-top: -1vw;
  margin-left: 2vw;
  margin-right: 2vw;
}

.table-wrap {
  margin-top: 1.875rem;
  line-height: 1.2em;
  overflow: scroll;
}

.table-wrap.tabs {
  border-width: 0 0 1.875rem;
  border-bottom-color: #231f20;
}

.b-lite {
  font-weight: 500;
}

.specs-b {
  background-color: #f3f5fb;
  padding: .25rem 1.25rem 1.25rem;
}

.specs-b-h {
  color: #fff;
  background-color: #0055a4;
  margin-bottom: 0;
  padding: .9375rem 1.25rem;
}

.release-link {
  color: #231f20;
  text-decoration: none;
}

.release-link:hover {
  text-decoration: underline;
}

.acc-info {
  flex: 25rem;
}

.table-outer {
  width: 100%;
}

.rect-i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.slide-arrow-b {
  color: #231f20;
}

.left-arrow {
  width: 3.75rem;
  height: 5rem;
  top: auto;
  bottom: .625rem;
  left: auto;
  right: 5rem;
}

.right-arrow {
  width: 3.75rem;
  height: 5rem;
  top: auto;
  bottom: .625rem;
  left: auto;
  right: 1.25rem;
}

.f-error-message {
  color: #5b0b11;
  text-align: center;
  background-color: #fceff0;
  border-radius: .5rem;
}

.f-success-message-2 {
  color: #006638;
  letter-spacing: -.03em;
  background-color: #ebfff6;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-paragraph-regular-2 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.f-contact-divider {
  width: .0625rem;
  height: 1.5rem;
  background-color: #e4e6f1;
}

.f-button-neutral-2 {
  min-height: 3rem;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #4bc7e8;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral-2:hover {
  background-color: #231f20;
}

.f-contact-submit-wrapper {
  grid-column-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.f-text-area-2 {
  min-height: 7rem;
  color: #0055a4;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: 1rem;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-text-area-2:focus {
  border-color: #b6b9ce;
}

.f-text-area-2::-ms-input-placeholder {
  color: #6b7094;
}

.f-text-area-2::placeholder {
  color: #6b7094;
}

.f-field-label-2 {
  color: #231f20;
  letter-spacing: -.01em;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.f-margin-bottom-32 {
  margin-bottom: 2rem;
}

.f-field-input-2 {
  min-height: 3rem;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .75rem 1rem;
  transition: all .2s;
}

.f-field-input-2:focus {
  border-color: #b6b9ce;
}

.f-field-input-2::-ms-input-placeholder {
  color: #6b7094;
}

.f-field-input-2::placeholder {
  color: #6b7094;
}

.f-contact-form-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.f-contact-form {
  flex-direction: column;
  display: flex;
}

.f-paragraph-large-2 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 2rem;
}

.f-h3-heading {
  color: #0055a4;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
}

.f-margin-bottom-16 {
  margin-bottom: 1rem;
}

.f-heading-detail-small-2 {
  color: #6b7094;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.f-margin-bottom-41 {
  margin-bottom: .5rem;
}

.f-title-wrapper-left {
  max-width: 31.25rem;
}

.f-margin-bottom-48 {
  margin-bottom: 3rem;
}

.f-container-x-small {
  width: 100%;
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-section-large-2 {
  padding: 5.75rem 5%;
  position: relative;
}

.m-care-guide-link {
  margin: 5vw 0 0;
  display: block;
}
			

@media screen and (max-width: 991px) {
  p {
    line-height: 1.5em;
  }

  .f-navigation-search {
    margin-left: 0;
  }

  .f-navigation-menu-button {
    color: #fff;
    border: .0625rem solid rgba(243, 245, 251, .3);
    border-radius: .5rem;
    padding: .75rem;
    display: flex;
  }

  .f-navigation-menu-button.w--open {
    color: #231f20;
    background-color: #fff;
  }

  .f-navigation-button {
    margin-left: 0;
  }

  .f-navigation-content {
    width: auto;
    align-items: center;
    display: flex;
  }

  .f-navigation-link {
    width: 100%;
    color: #231f20;
    background-color: #f3f5fb;
    margin-bottom: .1875rem;
    transition-property: none;
  }

  .f-navigation-link:hover, .f-navigation-link.w--current {
    color: #fff;
    background-color: #231f20;
  }

  .f-navigation-link.drop {
    border-radius: 3.125rem;
    justify-content: flex-start;
  }

  .f-navigation-menu {
    color: #393b6a;
    background-color: #fff;
    padding: .75rem .75rem .5rem;
    position: absolute;
    box-shadow: 0 6px 1.25rem rgba(0, 0, 0, .4);
  }

  .f-navigation-menu.w--open {
    background-color: #231f20;
    border-color: #fff;
  }

  .f-logo.ftr {
    width: 25vw;
    padding-right: 0;
  }

  .f-navigation-logo-link {
    margin-right: 0;
  }

  .f-navigation {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    position: relative;
  }

  .f-footer-link {
    font-size: 1rem;
  }

  .f-footer-menu {
    flex-basis: 50%;
  }

  .f-footer-brand {
    line-height: 1.2em;
  }

  .f-footer-bottom {
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .f-footer-bottom.end {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    text-align: center;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }

  .f-footer-social-row-large {
    margin-left: 0;
  }

  .f-footer-group {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: center;
  }

  .ftr-padding.end {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .ftr-padding.sub {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .site-mgmt {
    line-height: 1.2em;
  }

  .container {
    max-width: 45.5rem;
  }

  .footer-form-two {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-form-title {
    margin-right: .9375rem;
    font-size: 1.75rem;
  }

  .footer-form-input {
    width: 25rem;
    padding-right: 11.25rem;
    font-size: 1.25rem;
  }

  .footer-wrapper-three {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-social-block-three {
    margin-top: 2.5rem;
  }

  .drop-nav-wrap {
    width: 100%;
    box-shadow: none;
    opacity: 1;
    text-align: left;
    padding: .25rem .75rem .75rem;
    display: block;
    position: relative;
  }

  .drop-nav-block {
    margin-top: .5rem;
  }

  .drop-nav-h-link, .drop-nav-link {
    padding: .2em .3em;
  }

  .f-paragraph-large {
    font-size: 1.25rem;
  }

  .f-h1-heading.home-hero-h {
    font-size: 6.25rem;
    line-height: 1;
  }

  .f-section-large {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .f-section-large.hero-pad {
    padding-top: 2.5rem;
    padding-bottom: 6.25rem;
  }

  .f-section-large.intro-dark {
    padding-bottom: 10.625rem;
  }

  .f-section-large.intro-dark.pad-bottom-s {
    padding-bottom: 2.75rem;
  }

  .slide-nav {
    bottom: 2.5rem;
  }

  .slide-bg {
    opacity: .5;
  }

  .btn-text {
    font-size: 1.125rem;
  }

  .cta-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    margin-top: 2.75rem;
    margin-bottom: 0;
  }

  .home-cta-link {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  .chev-r {
    width: 1.5vw;
  }

  .cta-link {
    padding: .9em 1.2em;
    /*font-size: 3vw;*/
  }

  .cta-home-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .cta-circ-arrw-r {
    width: 1.3em;
  }

  .homt-cta-list {
    font-size: 1rem;
  }

  .home-cta-h {
    font-size: 3.75rem;
  }

  .page-hdr {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .page-hdr-h {
    font-size: 2.375rem;
  }

  .grid-3-col {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .prod-overview-panel {
    border-radius: .625rem;
  }

  .prod-o-inner {
    padding: 2vw;
  }

  .prod-o-i-wrap {
    padding-top: 50%;
  }

  .prod-cta-list {
    margin-bottom: 1.25rem;
    font-size: .875rem;
  }

  .prod-cta-h {
    font-size: 1.875rem;
  }

  .prosp-note {
    border-radius: .625rem;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.25rem;
  }

  .section {
    margin-top: 2.75rem;
  }

  .section.rounded {
    border-radius: .625rem;
  }

  ._w-box-wrap {
    border-radius: .625rem;
    padding: 1.875rem;
  }

  ._w-box-wrap.team-v2 {
    flex-direction: column;
  }

  ._w-box-wrap.team-v1 {
    align-items: flex-start;
    display: flex;
  }

  ._w-box-wrap.sampler {
    background-image: linear-gradient(rgba(255, 255, 255, .05), #fff 70%), url('../images/sampler-bg.jpg');
    background-position: 0 0, 96% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, 55%;
  }

  ._w-box-wrap.card {
    margin-bottom: 1.25rem;
  }

  ._w-box-wrap.acc-card {
    flex-direction: column;
    padding: 1.25rem;
    display: block;
  }

  ._w-box-wrap.materials-hero {
    margin-bottom: 2.8rem;
  }

  .conv-srv-h {
    font-size: 2rem;
  }

  .f-accordian-list {
    width: 100%;
  }

  .f-accordian-wrapper.conv-srv-acc {
    border-radius: .625rem;
  }

  .careers-intro-wrap {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-direction: column;
    display: block;
  }

  .careers-img-wrap {
    border-radius: .625rem;
    padding-top: 25%;
  }

  .careers-img-outer {
    border-radius: .625rem;
    margin-bottom: 1.875rem;
  }

  .abt-block-2 {
    display: flex;
  }

  .block-m-t {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .cta-btn-blue {
    flex: 1;
    padding: .8em 1em;
    font-size: 1.25rem;
  }

  .flex-h {
    justify-content: space-between;
  }

  .div-block-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    display: flex;
  }

  .block-icon {
    min-width: 6.25rem;
    float: none;
  }

  .scanning-block {
    display: block;
    position: relative;
  }

  .ipad-app {
    text-align: left;
    justify-content: flex-start;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .download-note {
    margin-top: 0;
    margin-left: 1.875rem;
  }

  .scan-list {
    margin-bottom: 1.875rem;
  }

  .ipad-img {
    border-radius: .3125rem;
    margin-bottom: 1.875rem;
  }

  .ipad-inner-block {
    align-items: flex-start;
    display: flex;
  }

  .heading-axis {
    background-size: 85vw;
    margin-bottom: 1.875rem;
  }

  .tracked {
    padding-bottom: 20vw;
  }

  .grid {
    display: block;
  }

  .benefits {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    font-size: 1.25rem;
  }

  .cols-3 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .card-wrap {
    border-radius: .625rem;
    padding: 1.25rem;
  }

  .btn-blue {
    border-radius: .3125rem;
  }

  .h2-large {
    font-size: 4.375rem;
  }

  .prod-util-link {
    border-radius: .3125rem;
  }

  .prod-details-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-wrap: wrap;
    grid-template-columns: 5fr 5fr 3fr;
  }

  .prod-utils {
    flex: 0 100%;
  }

  .prod-details {
    flex-basis: 45%;
  }

  .prod-details-i-wrap {
    flex-grow: 1;
    flex-basis: 45%;
    position: static;
  }

  .prod-utils-inner {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .swatch {
    width: 3.125rem;
    flex: 0 auto;
  }

  .prod-detail-h {
    font-size: 1.875rem;
  }

  .team-group-title {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.25rem;
  }

  .grid-execs {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    display: block;
  }

  .team-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .team-grid.mgmt {
    display: block;
  }

  .team-grid.v2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .team-group, .team-group.fw {
    margin-top: 3.75rem;
  }

  .team-member-shot.v2 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }

  .team-member-shot.v1 {
    width: 100%;
    max-width: 23.5625rem;
    margin-bottom: 0;
    margin-right: 1.875rem;
  }

  .ph-e-wrap {
    font-size: 1.0625rem;
  }

  .release-article-card {
    border-left: .0625rem solid rgba(35, 31, 32, .2);
    padding-left: 1em;
  }

  .release-article-text p {
    font-size: 1.0625rem;
  }

  .article-h {
    margin-top: 1.875rem;
  }

  .ch-hero-ul {
    font-size: 1.25rem;
  }

  .sampler-info {
    flex-basis: 100%;
  }

  .img-l {
    max-width: 100%;
  }

  .catalog-grid {
    display: block;
  }

  .icon-btn {
    border-radius: .3125rem;
  }

  .img-l-wrap {
    flex-basis: 38%;
  }

  .img-l-wrap.alt {
    flex-grow: 1;
    flex-basis: 38%;
  }

  .tabs-h-wrap {
    padding: 1.875rem;
  }

  .tabs-menu {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .tabs-content {
    padding: 1.875rem;
  }

  .tab-link {
    display: block;
  }

  .tabs-h-wrap-copy {
    padding: 1.875rem;
  }

  .tab-btn-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr 1fr;
  }

  .acc-title {
    font-size: 1.25rem;
  }

  .acc-img-wrap {
    margin-bottom: 1.875rem;
  }

  .acc-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr;
  }

  .alt-slide-nav {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .alt-slide-inner {
    padding-top: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    overflow: hidden;
  }

  .alt-slide-text {
    width: auto;
    padding-right: 0;
  }

  .alt-slide-p {
    font-size: 1rem;
  }

  .alt-slide-bg {
    width: auto;
    position: relative;
    top: -1.875rem;
    right: -1.875rem;
  }

  .alt-slide-bg.normal {
    width: 100%;
    right: 0;
  }

  .alt-slide-bg.normal.no-m-top {
    margin-top: 0;
  }

  .alt-slide-bg.eco {
    padding-left: 0;
  }

  .alt-slide-logo-i {
    padding-right: 0;
  }

  .sell-data-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .specs-block {
    border-radius: .3125rem;
    margin-top: 1.875rem;
    padding: 1.25rem;
  }

  .spec-grid {
    margin-bottom: .625rem;
    display: block;
  }

  .specs-h {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }

  .specs {
    padding: .9375rem 0 0;
  }

  .mat-illust-i {
    display: block;
  }

  .mat-logo {
    flex-basis: 40%;
  }

  .mat-illust.eco {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
    display: flex;
  }

  .gradient-mask {
    width: 120%;
  }

  .tri-col-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 0rem;
    margin-bottom: 5rem;
    display: block;
  }

  .tricol-inner.echo {
    padding: 1.875rem;
  }

  .col-top {
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
    margin-top: 6.25rem;
  }

  .col-end {
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: .625rem;
  }

  .dim {
    font-size: .9375rem;
  }

  .tricol-num {
    font-size: 25.9375rem;
    bottom: 0;
  }

  .tri-col-grid-echo {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    display: block;
  }

  .rounded {
    border-radius: .625rem;
    margin-top: 1.875rem;
  }

  .rebound {
    margin-left: 20vw;
    margin-right: 20vw;
  }

  .table-wrap {
    font-size: .9375rem;
  }

  .table-wrap.tabs {
    border-bottom-width: 1.5625rem;
  }

  .table-outer {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    font-size: 1.5rem;
  }

  .f-logo.ftr {
    width: 30vw;
  }

  .f-banner-badge {
    margin-bottom: .25rem;
    margin-left: 0;
    margin-right: 0;
  }

  .f-banner-dark {
    text-align: left;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .f-footer-link {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9375rem;
  }

  .f-footer-menu {
    flex-direction: column;
  }

  .footer-subscribe {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }

  .footer-form-two {
    margin-bottom: 0;
  }

  .footer-form-container-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-form-title {
    text-align: center;
    margin-right: 0;
  }

  .footer-form-block-two {
    width: 100%;
    margin-top: 1.25rem;
  }

  .footer-form-input {
    width: 100%;
    font-size: 1.125rem;
  }

  .footer-block-three {
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link-three {
    margin-bottom: .625rem;
  }

  .footer-social-block-three {
    margin-top: .625rem;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-copyright {
    font-size: .875rem;
    line-height: 1.25rem;
  }

  .footer-legal-block {
    margin-top: .9375rem;
    margin-left: -1.5rem;
  }

  .footer-legal-link {
    font-size: .875rem;
    line-height: 1.25rem;
  }

  .text-span {
    display: inline-block;
  }

  .f-paragraph-large {
    font-size: 1.125rem;
  }

  .f-h1-heading {
    margin-top: 0;
    font-size: 3rem;
  }

  .f-h1-heading.home-hero-h {
    font-size: 4.375rem;
  }

  .f-section-large.hero-pad {
    padding-top: 1.875rem;
  }

  .f-section-large.intro-dark {
    padding-bottom: 10rem;
  }

  .cta-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr;
  }

  .home-cta-link {
    border-radius: .625rem;
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }

  .cta-logo-img {
    max-height: 7vw;
  }

  .chev-r {
    width: 2vw;
  }

  .cta-link {
    border-radius: .625rem;
    /*font-size: 1.5625rem;*/
  }

  .cta-home-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .main-cta-wrap {
    margin-top: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .main-cta-img-wrap {
    width: 100%;
  }

  .main-cta-text {
    padding-left: 0%;
    padding-right: 0%;
  }

  .home-cta-h {
    font-size: 3.125rem;
  }

  .main-cta-arrow {
    right: 0%;
  }

  .page-hdr {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .page-hdr-h {
    font-size: 2.25rem;
  }

  .grid-3-col {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .prod-o-inner {
    padding: 1.875rem;
  }

  .prod-cta-list {
    font-size: 1rem;
  }

  .prod-cta-h {
    font-size: 2.125rem;
  }

  .prosp-note {
    padding: 1em;
    font-size: 1.125rem;
  }

  ._w-box-wrap {
    margin-top: 1.25rem;
  }

  ._w-box-wrap.team-v2 {
    flex-direction: row;
    padding: 1.25rem;
  }

  ._w-box-wrap.team-v1 {
    padding: 1.25rem;
  }

  ._w-box-wrap.sampler {
    background-image: linear-gradient(rgba(255, 255, 255, .2), #fff 50%), url('../images/sampler-bg.jpg');
    background-position: 0 0, 96% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, 55%;
    display: block;
  }

  ._w-box-wrap.materials-hero {
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 2.4rem;
    padding: 1.25rem;
  }

  .conv-srv-h {
    font-size: 1.75rem;
  }

  .child-h {
    font-size: 1.875rem;
  }

  .lead-in {
    font-size: 1.25rem;
  }

  .careers-img-outer {
    margin-bottom: 1.25rem;
  }

  .block-m-t {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-direction: column;
  }

  .ipad-app {
    border-top: .0625rem solid rgba(35, 31, 32, .1);
    padding-top: 1.875rem;
    position: static;
  }

  .ipad-img, .heading-axis {
    margin-bottom: 1.25rem;
  }

  .tracked {
    font-size: 8vw;
  }

  .by-acor {
    font-size: 6vw;
  }

  .benefits {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    font-size: 1.125rem;
  }

  .lm-link {
    display: block;
  }

  .flex-no-wrap {
    justify-content: space-between;
  }

  .cols-3 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr 1fr;
  }

  .h2-large {
    font-size: 3.75rem;
  }

  .prod-util-link {
    flex: 1 0 13.75rem;
  }

  .prod-details {
    flex-basis: 100%;
  }

  .prod-utils-inner {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-wrap: wrap;
  }

  .team-group-title {
    font-size: 1.125rem;
  }

  .grid-execs, .team-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .team-grid.mgmt, .team-grid.v2 {
    display: block;
  }

  .team-group, .team-group.fw {
    margin-top: 2.5rem;
  }

  .ch-h-icon {
    padding-top: .3125rem;
  }

  .team-member-shot.v2 {
    max-width: 8.125rem;
    margin-bottom: 0;
  }

  .team-member-shot.v1 {
    max-width: 8.125rem;
  }

  .ph-e-wrap {
    font-size: 1rem;
  }

  .press-img {
    min-height: 15.625rem;
    object-fit: cover;
  }

  .release-article-text p {
    font-size: 1rem;
  }

  .ch-hero-ul {
    font-size: 1.125rem;
    display: block;
  }

  .sampler-link {
    justify-content: center;
    display: flex;
  }

  .icon-btn {
    flex: 1 0 13.75rem;
  }

  .img-l-wrap {
    flex-basis: 38%;
  }

  .card-info {
    flex-basis: 55%;
  }

  .tabs-menu {
    background-color: #fff;
    padding-top: .125rem;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .tabs-h-sub {
    margin-top: 1.25rem;
    font-size: .9375rem;
  }

  .tabs-h-sub.large {
    font-size: 1.5rem;
  }

  .tab-link {
    border-left: .3125rem solid #a1a1a1;
    border-radius: 0;
    margin-bottom: .125rem;
    margin-left: 0;
    margin-right: 0;
  }

  .tab-link.w--current {
    color: #fff;
    background-color: #231f20;
    border-left-color: #4bc7e8;
  }

  .tab-btn-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .acc-hero-h {
    font-size: 2.5rem;
  }

  .acc-hero-i-wrap {
    flex-basis: 33%;
  }

  .alt-slide-nav {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .alt-slide-inner {
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .alt-slide-bg {
    display: block;
    top: -1.25rem;
    right: -1.25rem;
  }

  .sell-data-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr;
  }

  .spec-grid {
    margin-bottom: 0;
  }

  .specs-row {
    flex-wrap: nowrap;
    margin-top: .25em;
  }

  .mat-logo-i {
    width: 100%;
  }

  .mat-logo-i.fab {
    max-width: 18.75rem;
  }

  .mat-logo-i.ech, .mat-logo-i.eco {
    max-width: 25rem;
  }

  .mat-illust-i {
    max-width: 100%;
    position: static;
  }

  .mat-illust-i._3d {
    margin-top: -.625rem;
    position: relative;
  }

  .mat-logo {
    z-index: 1;
    width: 100%;
    flex-basis: 50%;
    position: relative;
  }

  .mat-logo.ech {
    width: 100%;
  }

  .mat-illust {
    flex: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .mat-illust.eco {
    margin-top: 0;
    margin-bottom: 0;
  }

  .acc-text {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .acc-text ul {
    padding-left: 1em;
  }

  .acc-text.alt {
    margin-left: 0;
    margin-right: 0;
  }

  .tri-col-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr;
  }

  .tricol-inner {
    padding: 1.875rem;
  }

  .dim {
    padding-bottom: .7em;
    font-size: .875rem;
  }

  .tricol-num {
    font-size: 22.0625rem;
    bottom: .0625rem;
    right: 1.25rem;
  }

  .tri-col-grid-echo {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr;
  }

  .f-h3-heading {
    font-size: 2.5rem;
  }

  .f-section-large-2 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (max-width: 479px) {
  h3 {
    font-size: 1.375rem;
  }

  .f-navigation-button {
    display: none;
  }

  .f-logo.ftr {
    width: 44vw;
  }

  .f-navigation {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .f-footer-vertical-divider {
    display: none;
  }

  .f-footer-menu {
    flex-direction: column;
  }

  .f-container-large.materials-h {
    margin-bottom: 57vw;
  }

  .ftr-padding.sub {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .container {
    max-width: none;
  }

  .footer-form-block-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-form-input {
    height: 4.25rem;
    text-align: center;
    margin-bottom: .625rem;
    padding: .3125rem 1.125rem;
  }

  .button-primary.footer-form-button {
    width: 100%;
    position: relative;
    right: 0;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .f-modal-button-grid {
    width: 100%;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .f-button-secondary-2, .f-button-neutral {
    flex: 1;
    justify-content: space-between;
  }

  .f-header-button-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .f-paragraph-large {
    line-height: 1.3em;
  }

  .f-h1-heading.home-hero-h {
    font-size: 3.5rem;
  }

  .f-section-large {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .f-section-large.hero-pad {
    padding-top: 1.25rem;
  }

  .f-section-large.intro-dark {
    padding-bottom: 9.375rem;
  }

  .f-section-large.intro-dark.pad-bottom-s {
    padding-bottom: 1.25rem;
  }

  .slide-nav {
    text-align: center;
    bottom: 1.875rem;
  }

  .btn-text {
    text-align: left;
    font-size: 1.0625rem;
  }

  .cta-grid {
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
  }

  .home-cta-link {
    padding: 1rem 5vw .7rem;
  }

  .cta-logo-img {
    height: 20vw;
    max-height: 20vw;
    max-width: 80%;
  }

  .chev-r {
    width: 3vw;
  }

  .cta-link {
    /*font-size: 6.5vw;*/
  }

  .cta-home-grid {
    grid-template-columns: 1fr;
  }

  .main-home-ctas {
    margin-bottom: 2.5rem;
  }

  .main-cta-wrap {
    margin-top: 2.5rem;
  }

  .home-cta-h {
    font-size: 2.5rem;
  }

  .page-hdr {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .page-hdr-h {
    font-size: 2rem;
  }

  .prod-o-inner {
    padding: 1.25rem;
  }

  .prod-cta-list {
    font-size: .875rem;
  }

  .prosp-note {
    text-align: center;
    font-size: .875rem;
  }

  .call-text {
    display: inline;
  }

  .section {
    margin-top: 1.875rem;
  }

  ._w-box-wrap {
    margin-top: .625rem;
    padding: 1.25rem;
  }

  ._w-box-wrap.team-v2, ._w-box-wrap.team-v1 {
    display: block;
  }

  ._w-box-wrap.card {
    grid-row-gap: 1.875rem;
  }

  ._w-box-wrap.acc-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  ._w-box-wrap.materials-hero {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    margin-bottom: 1.5rem;
  }

  .conv-srv-h {
    font-size: 1.5rem;
  }

  .child-h {
    font-size: 1.625rem;
  }

  .lead-in {
    font-size: 1.125rem;
  }

  .abt-block-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
  }

  .block-icon {
    width: 6.25rem;
  }

  .ipad-app {
    padding-top: 1.25rem;
  }

  .download-note {
    margin-left: 1.25rem;
  }

  .scan-list {
    display: block;
  }

  .ipad-img {
    width: 100%;
    min-width: 0;
  }

  .benefits {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    font-size: 1rem;
  }

  .lm-link.mag {
    font-size: 1.25rem;
  }

  .cols-3 {
    grid-template-columns: 1fr;
  }

  .h2-large {
    font-size: 11vw;
  }

  .swatch {
    width: 2.5rem;
  }

  .team-group-title {
    padding: 1.125rem 1.25rem;
  }

  .ch-h-icon {
    width: 2rem;
  }

  .team-member-shot.v2, .team-member-shot.v1 {
    max-width: 100%;
    margin-bottom: 1.25rem;
  }

  .tm-name {
    margin-bottom: .125em;
    font-size: 1.375rem;
  }

  .phone-email {
    margin-top: 0;
  }

  .ph-e-wrap {
    margin-top: .625rem;
  }

  .press-img {
    min-height: 10.9375rem;
  }

  .sampler-link {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .7em;
    display: block;
  }

  .sampler-link-icon {
    width: 1em;
    flex: none;
    margin-top: .1875rem;
    margin-right: .5em;
  }

  .sampler-link-text {
    padding-top: .1em;
    font-size: 1.125rem;
  }

  .img-l {
    max-width: 100%;
  }

  .tabs-h-wrap {
    padding: 1.25rem;
  }

  .tabs-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .tabs-content {
    padding: 1.25rem;
  }

  .tabs-h-sub {
    font-size: .875rem;
  }

  .tabs-h-sub.large {
    font-size: 1.25rem;
  }

  .tabs-h-wrap-copy {
    padding: 1.25rem;
  }

  .tab-btn-grid {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
  }

  .acc-grid {
    grid-template-columns: 1fr;
  }

  .acc-hero-img {
    margin-bottom: .625rem;
  }

  .acc-hero-h {
    margin-bottom: 1em;
    font-size: 2rem;
  }

  .alt-slide-p {
    font-size: .9375rem;
  }

  .specs-block {
    margin-top: 1.25rem;
    padding: 0;
  }

  .specs-row {
    flex-direction: column;
    margin-top: 1em;
    font-size: .875rem;
  }

  .spec-title {
    flex-basis: 100%;
  }

  .specs-h {
    background-color: rgba(255, 255, 255, .05);
    margin-bottom: 0;
    padding: .8125rem;
    font-size: 1.125rem;
  }

  .specs {
    margin-top: -1em;
    padding: .875rem;
  }

  .mat-illust-i._3d {
    margin-top: 0;
  }

  .poly-swatches {
    margin-top: 1.25rem;
  }

  .poly-swatch {
    width: 1.875rem;
    height: 1.875rem;
    margin-bottom: .875rem;
    margin-right: .875rem;
  }

  .materials-h-i {
    object-fit: contain;
  }

  .gradient-mask {
    width: 100%;
    background-image: linear-gradient(rgba(35, 31, 32, .8) 40%, rgba(35, 31, 32, 0));
  }

  .tri-col-grid {
    margin-bottom: 3.125rem;
  }

  .tricol-inner {
    padding: 1.25rem;
  }

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

  .top-icon.one {
    width: 7.6875rem;
  }

  .top-icon.two {
    width: 6.875rem;
  }

  .top-icon.three {
    width: 5rem;
  }

  .dim {
    padding-bottom: .5em;
    font-size: .8125rem;
  }

  .tricol-num {
    font-size: 9.4375rem;
    bottom: .3125rem;
    right: -.8125rem;
  }

  .tricol-end {
    padding-bottom: 1.25rem;
  }

  .rebound {
    margin-left: 8vw;
    margin-right: 8vw;
  }

  .table-wrap {
    font-size: .875rem;
  }

  .left-arrow, .right-arrow, .f-contact-divider {
    display: none;
  }

  .f-contact-submit-wrapper {
    grid-row-gap: 1.5rem;
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .f-contact-form-grid {
    grid-template-columns: 1fr;
  }
}

#w-node-_99abe3d0-99f9-ccd6-0ffd-3e1ad6f2bf7d-9449ffb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea677304-6353-842f-7854-4f37a8e28d96-9449ffb2 {
  order: 9999;
}

#w-node-ea677304-6353-842f-7854-4f37a8e28d98-9449ffb2, #w-node-c476781a-e08d-d9f4-6ec5-545f18ca8197-9449ffb2, #w-node-_6f4a9e01-f09a-5582-2ec1-186558f0c295-9449ffb2, #w-node-d14effb2-411b-b080-ed6b-128872117992-9449ffb2, #w-node-_968fa70e-2a98-d31b-f1d7-e464688aefe1-9449ffb2, #w-node-_333fac2d-5b25-4b45-d5d0-c3f660c319e2-9449ffb2, #w-node-_055904df-40f2-cf90-6402-c7c03a28e224-9449ffb2, #w-node-cc120f64-392d-e202-db53-7466be5b1daf-9449ffb2, #w-node-bcda5a64-fac4-4531-348f-e5b73b59de42-9449ffb2, #w-node-_41b8acc9-7dc7-110a-5bcc-97f8e0adc325-9449ffb2, #w-node-ae0f0480-d92f-fc5b-6c9b-ae969cd90a99-9cd90a91, #w-node-_0c0cf810-39b9-7a54-fccc-93c7176d58a1-176d5840 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e9fe9590-5d9d-2e49-5f31-e26d1b910460-9449ffda {
  grid-area: Col1a;
}

#w-node-_88fb151f-647e-f864-3232-247681d270f0-9449ffda {
  grid-area: Col1b;
}

#w-node-cfa9e630-a801-d8f0-09ca-30e4c2320754-9449ffda {
  grid-area: Col2a;
}

#w-node-_26280a6f-02fd-c40d-5516-ebb1acf63bfb-9449ffda {
  grid-area: Col2b;
}

#w-node-_74ee205f-7c53-21fc-1bb6-37c8aa7f037c-9449ffda {
  grid-area: Col3a;
}

#w-node-d3ab3b52-6270-f99e-ff60-00cae69146f2-9449ffda {
  grid-area: Col3b;
}

#w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-9449ffda, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-9449ffda, #w-node-d66938ca-993b-7392-47af-a5ba79204f11-9449fffa, #w-node-d66938ca-993b-7392-47af-a5ba79204f15-9449fffa, #w-node-_2529f20a-8aaa-463f-0b0f-73d2c280d30a-944a001a, #w-node-_7f4ed52f-d78d-2140-1d72-10b7f7f534ba-944a001a, #w-node-_51466b62-8dca-e552-0121-7c146567c190-944a001a, #w-node-_79a6ac74-e8c5-fc8c-b304-78eef4e543c3-944a001a, #w-node-_5646f022-1c57-d78d-2ee8-a5c6f414cc25-944a001a, #w-node-_5a5e6dee-8dd6-d3d3-28a9-6a0eb02435ed-944a001a, #w-node-_5ddaef4e-6f36-c5ea-9806-4c1ad893a64e-944a001a, #w-node-_8b3466e5-3fe1-ad72-b3ef-11812e3e199f-944a001a, #w-node-dde29c16-d1d5-9e1d-9d9e-f98becfd69d3-944a001a, #w-node-e4c36f0b-011e-bff4-6bab-fed7789f1e65-944a001a, #w-node-_9ae3c5e2-6c7d-5ebe-d1dd-c1dd95299498-944a001a, #w-node-ec1594f5-4404-666a-d471-f2d66436c9e6-944a001a, #w-node-ec1594f5-4404-666a-d471-f2d66436c9ea-944a001a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a001b {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a001b, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a001b, #w-node-e0f0293f-befe-21c3-ddb4-d102c445d2fc-944a001b, #w-node-e0f0293f-befe-21c3-ddb4-d102c445d300-944a001b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a001c {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a001c, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a001c, #w-node-_1d547132-0759-63fc-3b4c-9a6f7a719e38-944a001c, #w-node-_1d547132-0759-63fc-3b4c-9a6f7a719e3c-944a001c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a001d {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a001d, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a001d, #w-node-_4f47504f-f08c-a557-a9bd-55dea885d946-944a001d, #w-node-_4f47504f-f08c-a557-a9bd-55dea885d94a-944a001d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a001e {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a001e, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a001e, #w-node-_7c9c3b36-3e88-aa8b-9276-bb9cc1451712-944a001e, #w-node-_7c9c3b36-3e88-aa8b-9276-bb9cc1451716-944a001e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a001f {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a001f, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a001f, #w-node-_470d3fbe-cc15-1757-90b4-8a802f71d00a-944a001f, #w-node-_470d3fbe-cc15-1757-90b4-8a802f71d00e-944a001f, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0020, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a0020, #w-node-_49bf8424-e74a-304a-c975-5b65f7ff9a3d-944a0021, #w-node-_49bf8424-e74a-304a-c975-5b65f7ff9a41-944a0021 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e748717-7c7c-9f9a-5d5c-1c09636dbf3f-944a0022 {
  grid-area: Area;
}

#w-node-f3999d60-9098-ac8c-e0a0-3bc1f9d8c14f-944a0022, #w-node-f3999d60-9098-ac8c-e0a0-3bc1f9d8c153-944a0022, #w-node-_51340793-9e58-f07f-7b1b-7965c9f3b97f-944a0023, #w-node-_51340793-9e58-f07f-7b1b-7965c9f3b983-944a0023, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0035, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a0035 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e1f84ea-df9a-e94c-0c05-9b429a543783-944a0036 {
  grid-area: Area;
}

#w-node-_7036f7da-02d0-805e-1969-f3e719057302-944a0036, #w-node-a6e70c6a-969b-731c-4039-8dc4f7661a51-944a0036, #w-node-_967ef98f-1137-3a8e-3875-5e33f5f549ee-944a0036, #w-node-_709ef42d-2d3e-88d1-7ef0-8e6950ac9c32-944a0036, #w-node-_3efda010-62e0-a728-5346-9aba2ab69e30-944a0036, #w-node-_9353af8b-1137-81ac-d496-ef3d2b99f103-944a0036, #w-node-_8b3f87cb-e78b-6c0c-cad2-5fe89dcb5095-944a0036, #w-node-_728f9b6d-1852-758d-d941-83621c1c93e2-944a0036, #w-node-f23d7f7c-d2b6-1f2c-f68c-c2f38a92b9f0-944a0036, #w-node-_487d6765-3e20-6912-b7b4-d5b83f577d47-944a0036, #w-node-_344abcad-a0c8-c63d-9a42-8e70d30acf24-944a0036, #w-node-_4bf92743-8414-d3a8-9a05-9b5c59d04e64-944a0036, #w-node-d438442b-d73d-c187-8ec1-6e6ac13c433c-944a0036, #w-node-_29ec00a8-d5d2-c0c2-c7d0-3410dca89d2a-944a0036, #w-node-_7f57a096-dfd1-7189-4711-a6b72f8b5cf4-944a0036, #w-node-_7f57a096-dfd1-7189-4711-a6b72f8b5cf8-944a0036, #w-node-be02271c-0494-9764-834b-b7e24b9c5b34-944a0037, #w-node-cfb4035c-c393-07d6-4747-6280c4696698-944a0037, #w-node-d39f678b-4eb6-b7e9-07c8-a92b4aaf11cb-944a0037, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0037, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a0037, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0038, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a0038, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0039, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a0039, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003a, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a003a, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a003b, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a003b, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003c, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a003c, #w-node-_9b69aa33-ba2e-b444-a282-3d7883602dcb-944a003e, #w-node-_5af933eb-b565-a598-90e6-58a7d5edf17d-944a003e, #w-node-fa2a3bbe-f6c2-1229-f70e-42e0a6d027b0-944a003e, #w-node-_9160137c-ff00-4b65-aaf1-60cd192d7b59-944a003e, #w-node-d95931f0-040e-f539-2ec5-4823832c3122-944a003e, #w-node-_128fb826-7114-ae93-403a-f3879bd07aa0-944a003e, #w-node-_7cc84d27-442e-05ec-cf30-e7062e53cb6c-944a003e, #w-node-f71dc404-b998-1945-28ea-dd81006a5e2a-944a003e, #w-node-cd67f874-9d33-a95f-d62a-ad0f873c0f3e-944a003e, #w-node-_13c439cf-b357-e659-f33f-3b774d8c9e13-944a003e, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a003e, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a003e, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003f, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a003f, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0040, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a0040, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0041, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a0041, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0042, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a0042, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0043, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a0043, #w-node-_30dbd09a-2946-9e33-c327-d0ba3cb513cd-944a0055, #w-node-_30dbd09a-2946-9e33-c327-d0ba3cb513d1-944a0055, #w-node-_78539b8f-fa42-32d3-d9cb-c0a2cac2fd9c-944a0058, #w-node-_78539b8f-fa42-32d3-d9cb-c0a2cac2fda0-944a0058, #w-node-b1a376c2-e35c-5619-70b7-03699c6ec7f5-944a005a, #w-node-b1a376c2-e35c-5619-70b7-03699c6ec7f9-944a005a, #w-node-_9b69aa33-ba2e-b444-a282-3d7883602dcb-944a005b, #w-node-_5af933eb-b565-a598-90e6-58a7d5edf17d-944a005b, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a005b, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126862-944a005b, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a005c, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4376-944a005c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-f4204215-6137-c0fa-2094-51287f18facf-9449ffb2, #w-node-_7dfeed25-ca24-6dd9-3edc-7e5141b22f60-9449ffb2, #w-node-_4703d846-7762-f18f-199a-72bdad276a68-9449ffb2 {
    order: -9999;
  }

  #w-node-_41b8acc9-7dc7-110a-5bcc-97f8e0adc325-9449ffb2, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-9449ffda, #w-node-d66938ca-993b-7392-47af-a5ba79204f15-9449fffa, #w-node-ec1594f5-4404-666a-d471-f2d66436c9ea-944a001a, #w-node-e0f0293f-befe-21c3-ddb4-d102c445d300-944a001b, #w-node-_1d547132-0759-63fc-3b4c-9a6f7a719e3c-944a001c, #w-node-_4f47504f-f08c-a557-a9bd-55dea885d94a-944a001d, #w-node-_7c9c3b36-3e88-aa8b-9276-bb9cc1451716-944a001e, #w-node-_470d3fbe-cc15-1757-90b4-8a802f71d00e-944a001f, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0020, #w-node-_49bf8424-e74a-304a-c975-5b65f7ff9a41-944a0021, #w-node-f3999d60-9098-ac8c-e0a0-3bc1f9d8c153-944a0022, #w-node-_51340793-9e58-f07f-7b1b-7965c9f3b983-944a0023, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0035, #w-node-_7f57a096-dfd1-7189-4711-a6b72f8b5cf8-944a0036, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0037, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0038, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a0039, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003a, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a003b, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003c, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a003e, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a003f, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0040, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0041, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0042, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a0043, #w-node-_30dbd09a-2946-9e33-c327-d0ba3cb513d1-944a0055, #w-node-_78539b8f-fa42-32d3-d9cb-c0a2cac2fda0-944a0058, #w-node-b1a376c2-e35c-5619-70b7-03699c6ec7f9-944a005a, #w-node-_723d536c-3d3a-dd6d-2562-2e5947126866-944a005b, #w-node-f4caa68d-b58a-2348-addb-90b1c60b4372-944a005c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
@media screen and (min-width: 992px) {
	.catalog-grid.alt1col {
		margin-bottom: 1.875rem;
		/*background: white;
    	border-radius: 1.25rem;*/
	}
	.benefits.alt-grid {
		display: grid;
		margin-top: 3rem;
		grid-auto-columns: 1fr;
		grid-column-gap: 1rem;
		grid-row-gap: 0rem;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
}
@media screen and (min-width: 768px) {
	.cols-3.alt4col {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}