@charset "UTF-8";
.text-black {
  color: #000000;
}

.bg-black {
  background-color: #000000;
}

.text-white {
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

.text-gray-1 {
  color: #1F1F1F;
}

.bg-gray-1 {
  background-color: #1F1F1F;
}

.text-gray-2 {
  color: #F8F7F5;
}

.bg-gray-2 {
  background-color: #F8F7F5;
}

.text-red {
  color: #E4002B;
}

.bg-red {
  background-color: #E4002B;
}

.text-red-dark {
  color: #CA0011;
}

.bg-red-dark {
  background-color: #CA0011;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.placeholder_italic textarea::-webkit-input-placeholder {
  font-style: italic;
}

.placeholder_italic textarea::-moz-placeholder {
  font-style: italic;
}

.placeholder_italic textarea:-ms-input-placeholder {
  font-style: italic;
}

.placeholder_italic textarea::-ms-input-placeholder {
  font-style: italic;
}

.placeholder_italic textarea::placeholder {
  font-style: italic;
}

.transition, .Desc__social__list__item a svg, .Desc__social svg,
.Desc__social path,
.Desc__social rect, .Footer__col--top a svg, .Footer__col--logo__social__list__item a svg path, .Navbar__logo img {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@-webkit-keyframes openDown {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  30% {
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
  }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: none;
            clip-path: none;
  }
}

@keyframes openDown {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  30% {
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
  }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: none;
            clip-path: none;
  }
}
@-webkit-keyframes openUp {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes openUp {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes openRight {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes openRight {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-filter: saturate(0) brightness(3);
            filter: saturate(0) brightness(3);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-filter: saturate(1) brightness(1);
            filter: saturate(1) brightness(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.25, 1.25, 1);
            transform: scale3d(1.25, 1.25, 1);
    -webkit-filter: sepia(1) saturate(0%);
            filter: sepia(1) saturate(0%);
    opacity: 0;
  }
  30% {
    opacity: 1;
    -webkit-filter: sepia(0) saturate(100%);
            filter: sepia(0) saturate(100%);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.25, 1.25, 1);
            transform: scale3d(1.25, 1.25, 1);
    -webkit-filter: sepia(1) saturate(0%);
            filter: sepia(1) saturate(0%);
    opacity: 0;
  }
  30% {
    opacity: 1;
    -webkit-filter: sepia(0) saturate(100%);
            filter: sepia(0) saturate(100%);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@font-face {
  font-family: "National 2";
  src: url(../fonts/national-2-web-bold.woff2) format("woff2"), url(../fonts/national-2-web-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url(../fonts/national-2-web-black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url(../fonts/national-2-web-medium.woff2) format("woff2"), url(../fonts/national-2-web-medium.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url(../fonts/national-2-web-regular.woff2) format("woff2"), url(../fonts/national-2-web-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2 Condensed";
  src: url(../fonts/national-2-condensed-web-bold.woff2) format("woff2"), url(../fonts/national-2-condensed-web-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Sentinel";
  src: url(../fonts/sentinel-book.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
body {
  font-family: "National 2", "Helvetica Neue", sans-serif !important;
  color: #323232;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

h1, .h1, h2, .h2, .Desc__title h1, h3, .h3 {
  font-family: "National 2", sans-serif !important;
  font-style: normal;
  font-weight: 900;
  leading-trim: both;
  text-edge: cap;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: 6.2rem;
  line-height: 100%;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 9.6rem;
  }
}

h2,
.h2,
.Desc__title h1 {
  font-size: 4.3rem;
  line-height: 100%;
}
@media (min-width: 992px) {
  h2,
  .h2,
  .Desc__title h1 {
    font-size: 5.1rem;
    line-height: 5.3rem;
  }
}

h3,
.h3 {
  font-size: 3.5rem;
  line-height: 4rem; /* 114.286% */
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 4.5rem;
    line-height: 5rem; /* 111.111% */
  }
}

h4,
.h4 {
  font-size: 3rem;
  line-height: 4rem; /* 128.571% */
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 3.5rem;
    line-height: 4.5rem; /* 128.571% */
  }
}

h5,
.h5 {
  font-family: "National 2", "Helvetica Neue", sans-serif !important;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem; /* 120% */
}
@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 2.5rem;
    line-height: 3rem; /* 120% */
  }
}

h6,
.h6 {
  font-family: "National 2", "Helvetica Neue", sans-serif !important;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem; /* 125% */
}
@media (min-width: 992px) {
  h6,
  .h6 {
    font-size: 2rem;
    line-height: 2.5rem; /* 125% */
  }
}

.body-copy > p,
.p,
.text-body,
.text-body > ul,
.text-body > p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
}
.body-copy > p.lg,
.p.lg,
.text-body.lg,
.text-body > ul.lg,
.text-body > p.lg {
  font-size: 1.8rem;
  line-height: 2.6rem; /* 144.444% */
}
.body-copy > p.sm,
.p.sm,
.text-body.sm,
.text-body > ul.sm,
.text-body > p.sm {
  font-size: 1.4rem;
  line-height: 2rem; /* 142.857% */
}
.body-copy > p + .text-body, .body-copy > p + p,
.p + .text-body,
.p + p,
.text-body + .text-body,
.text-body + p,
.text-body > ul + .text-body,
.text-body > ul + p,
.text-body > p + .text-body,
.text-body > p + p {
  margin-top: 1.4rem;
}
@media (min-width: 992px) {
  .body-copy > p + .text-body, .body-copy > p + p,
  .p + .text-body,
  .p + p,
  .text-body + .text-body,
  .text-body + p,
  .text-body > ul + .text-body,
  .text-body > ul + p,
  .text-body > p + .text-body,
  .text-body > p + p {
    margin-top: 1.6rem;
  }
}
.body-copy > p + .Button,
.p + .Button,
.text-body + .Button,
.text-body > ul + .Button,
.text-body > p + .Button {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .body-copy > p + .Button,
  .p + .Button,
  .text-body + .Button,
  .text-body > ul + .Button,
  .text-body > p + .Button {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .text-area p {
    font-size: 1.8rem;
  }
}
.text-area a:not(.Button) {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #000;
}
.text-area a:not(.Button)::before, .text-area a:not(.Button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: calc(-0.01em);
  pointer-events: none;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.text-area a:not(.Button)::before {
  background: #000;
  z-index: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.text-area a:not(.Button)::after {
  background: #E4002B;
  z-index: 2;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
}
.text-area a:not(.Button):hover::after, .text-area a:not(.Button):focus-visible::after, .text-area a:not(.Button):active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .text-area a:not(.Button)::after {
    -webkit-transition: none;
    transition: none;
  }
}

.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

[data-splitting] {
  position: relative;
}

p:empty {
  min-height: 1em;
}

.text-headline {
  will-change: transform, opacity;
}

.text-area ul {
  padding-left: 2rem !important;
}
.text-area p, .text-area li {
  word-break: keep-all;
}
.text-area .split-line {
  display: block;
  overflow: hidden; /* the “mask” */
  /* vertical bleed to avoid cutting ascenders/descenders */
  padding: 0.2em 0.06em;
  /* counter the padding so layout height stays visually the same */
  margin: -0.18em 0;
}
.text-area .split-word {
  display: inline-block; /* so we can transform each word cleanly */
  will-change: transform; /* smoother on some GPUs */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.Button {
  position: relative;
  -webkit-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1), width 0.4s cubic-bezier(0.77, 0, 0.175, 1), border 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.4s cubic-bezier(0.77, 0, 0.175, 1), width 0.4s cubic-bezier(0.77, 0, 0.175, 1), border 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "National 2", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  will-change: opacity, transform;
}
.Button--primary {
  position: relative;
  height: 4.8rem;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.6rem;
  text-decoration: none;
  overflow: hidden;
}
.Button--primary:active {
  -webkit-transition: none;
  transition: none;
}
.Button--primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: inherit;
  width: 0% !important;
  -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  mix-blend-mode: color;
  z-index: 2;
}
.Button--primary:hover::before, .Button--primary:focus::before {
  width: 100% !important;
  -webkit-transition: width 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: width 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.Button--primary.black {
  color: white;
  background-color: #000000;
  border: 1px solid #000000;
}
.Button--primary.black::before {
  background-color: #1F1F1F !important;
  mix-blend-mode: lighten !important;
}
.Button--primary.black:hover, .Button--primary.black:focus, .Button--primary.black:target {
  color: white;
}
.Button--primary.black:active {
  -webkit-transition: none;
  transition: none;
  border: 1px solid #FFFFFF;
}
.Button--primary.black.search::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5437 7.63636C12.5437 8.28103 12.4168 8.91939 12.1701 9.51499C11.9234 10.1106 11.5618 10.6518 11.1059 11.1076C10.6501 11.5635 10.1089 11.9251 9.51328 12.1718C8.91768 12.4185 8.27933 12.5455 7.63465 12.5455C6.98998 12.5455 6.35162 12.4185 5.75603 12.1718C5.16043 11.9251 4.61925 11.5635 4.1634 11.1076C3.70755 10.6518 3.34595 10.1106 3.09925 9.51499C2.85254 8.91939 2.72556 8.28103 2.72556 7.63636C2.72556 6.33439 3.24277 5.08574 4.1634 4.16511C5.08404 3.24448 6.33268 2.72727 7.63465 2.72727C8.93663 2.72727 10.1853 3.24448 11.1059 4.16511C12.0265 5.08574 12.5437 6.33439 12.5437 7.63636ZM11.6492 12.8073C10.334 13.8283 8.67905 14.3098 7.02135 14.1536C5.36364 13.9974 3.82776 13.2154 2.72638 11.9666C1.625 10.7179 1.04093 9.09632 1.09306 7.43209C1.14518 5.76786 1.8296 4.18604 3.00697 3.00868C4.18433 1.83131 5.76615 1.14689 7.43038 1.09476C9.09462 1.04264 10.7162 1.62671 11.9649 2.72809C13.2137 3.82947 13.9957 5.36534 14.1519 7.02305C14.3081 8.68076 13.8266 10.3357 12.8056 11.6509L16.1219 14.9673C16.2023 15.0422 16.2668 15.1325 16.3115 15.2329C16.3562 15.3332 16.3803 15.4416 16.3822 15.5514C16.3841 15.6613 16.3639 15.7704 16.3228 15.8723C16.2816 15.9742 16.2204 16.0667 16.1427 16.1444C16.065 16.2221 15.9725 16.2833 15.8706 16.3245C15.7687 16.3656 15.6596 16.3859 15.5497 16.3839C15.4399 16.382 15.3315 16.3579 15.2312 16.3132C15.1308 16.2685 15.0405 16.204 14.9656 16.1236L11.6492 12.8073Z' fill='white'/%3E%3C/svg%3E");
}
.Button--primary.black.arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0825 11.6945C11.0021 11.7694 10.9376 11.8597 10.8929 11.9601C10.8482 12.0605 10.8241 12.1688 10.8222 12.2787C10.8202 12.3885 10.8404 12.4977 10.8816 12.5995C10.9227 12.7014 10.984 12.794 11.0617 12.8716C11.1394 12.9493 11.2319 13.0106 11.3338 13.0517C11.4357 13.0929 11.5448 13.1131 11.6547 13.1112C11.7645 13.1092 11.8729 13.0852 11.9732 13.0405C12.0736 12.9957 12.1639 12.9313 12.2388 12.8509L15.7843 9.30542L16.3636 8.72724L15.7854 8.14906L12.2399 4.6036C12.0857 4.45449 11.879 4.37192 11.6645 4.37368C11.45 4.37545 11.2447 4.4614 11.093 4.61302C10.9412 4.76465 10.855 4.96982 10.8531 5.18435C10.8511 5.39887 10.9335 5.60559 11.0825 5.75997L13.2315 7.90906H1.909C1.69201 7.90906 1.4839 7.99526 1.33046 8.1487C1.17702 8.30214 1.09082 8.51024 1.09082 8.72724C1.09082 8.94423 1.17702 9.15234 1.33046 9.30578C1.4839 9.45922 1.69201 9.54542 1.909 9.54542H13.2315L11.0825 11.6945Z' fill='white'/%3E%3C/svg%3E");
}
.Button--primary.white {
  color: #000000;
  background-color: white;
  border: 1px solid #FFFFFF;
}
.Button--primary.white::before {
  background-color: #F8F7F5;
  mix-blend-mode: darken !important;
}
.Button--primary.white:hover, .Button--primary.white:focus, .Button--primary.white:target {
  color: #000000;
}
.Button--primary.white:active {
  -webkit-transition: none;
  transition: none;
  border: 1px solid #000000;
}
.Button--primary.white.search::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5437 7.63636C12.5437 8.28103 12.4168 8.91939 12.1701 9.51499C11.9234 10.1106 11.5618 10.6518 11.1059 11.1076C10.6501 11.5635 10.1089 11.9251 9.51328 12.1718C8.91768 12.4185 8.27933 12.5455 7.63465 12.5455C6.98998 12.5455 6.35162 12.4185 5.75603 12.1718C5.16043 11.9251 4.61925 11.5635 4.1634 11.1076C3.70755 10.6518 3.34595 10.1106 3.09925 9.51499C2.85254 8.91939 2.72556 8.28103 2.72556 7.63636C2.72556 6.33439 3.24277 5.08574 4.1634 4.16511C5.08404 3.24448 6.33268 2.72727 7.63465 2.72727C8.93663 2.72727 10.1853 3.24448 11.1059 4.16511C12.0265 5.08574 12.5437 6.33439 12.5437 7.63636ZM11.6492 12.8073C10.334 13.8283 8.67905 14.3098 7.02135 14.1536C5.36364 13.9974 3.82776 13.2154 2.72638 11.9666C1.625 10.7179 1.04093 9.09632 1.09306 7.43209C1.14518 5.76786 1.8296 4.18604 3.00697 3.00868C4.18433 1.83131 5.76615 1.14689 7.43038 1.09476C9.09462 1.04264 10.7162 1.62671 11.9649 2.72809C13.2137 3.82947 13.9957 5.36534 14.1519 7.02305C14.3081 8.68076 13.8266 10.3357 12.8056 11.6509L16.1219 14.9673C16.2023 15.0422 16.2668 15.1325 16.3115 15.2329C16.3562 15.3332 16.3803 15.4416 16.3822 15.5514C16.3841 15.6613 16.3639 15.7704 16.3228 15.8723C16.2816 15.9742 16.2204 16.0667 16.1427 16.1444C16.065 16.2221 15.9725 16.2833 15.8706 16.3245C15.7687 16.3656 15.6596 16.3859 15.5497 16.3839C15.4399 16.382 15.3315 16.3579 15.2312 16.3132C15.1308 16.2685 15.0405 16.204 14.9656 16.1236L11.6492 12.8073Z' fill='black'/%3E%3C/svg%3E");
}
.Button--primary.white.arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0825 11.6945C11.0021 11.7694 10.9376 11.8597 10.8929 11.9601C10.8482 12.0605 10.8241 12.1688 10.8222 12.2787C10.8202 12.3885 10.8404 12.4977 10.8816 12.5995C10.9227 12.7014 10.984 12.794 11.0617 12.8716C11.1394 12.9493 11.2319 13.0106 11.3338 13.0517C11.4357 13.0929 11.5448 13.1131 11.6547 13.1112C11.7645 13.1092 11.8729 13.0852 11.9732 13.0405C12.0736 12.9957 12.1639 12.9313 12.2388 12.8509L15.7843 9.30542L16.3636 8.72724L15.7854 8.14906L12.2399 4.6036C12.0857 4.45449 11.879 4.37192 11.6645 4.37368C11.45 4.37545 11.2447 4.4614 11.093 4.61302C10.9412 4.76465 10.855 4.96982 10.8531 5.18435C10.8511 5.39887 10.9335 5.60559 11.0825 5.75997L13.2315 7.90906H1.909C1.69201 7.90906 1.4839 7.99526 1.33046 8.1487C1.17702 8.30214 1.09082 8.51024 1.09082 8.72724C1.09082 8.94423 1.17702 9.15234 1.33046 9.30578C1.4839 9.45922 1.69201 9.54542 1.909 9.54542H13.2315L11.0825 11.6945Z' fill='black'/%3E%3C/svg%3E");
}
.Button--primary.white.back {
  border-color: #000000;
}
.Button--primary.white.back:active {
  -webkit-transition: none;
  transition: none;
  border-color: #E4002B;
}
.Button--primary.red {
  color: white;
  background-color: #E4002B;
  border: 1px solid #E4002B;
}
.Button--primary.red::before {
  background-color: #CA0011;
}
.Button--primary.red:hover, .Button--primary.red:focus, .Button--primary.red:target {
  color: white;
}
.Button--primary.red:active {
  -webkit-transition: none;
  transition: none;
  border: 1px solid #FFFFFF;
}
.Button--primary.red.search::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5437 7.63636C12.5437 8.28103 12.4168 8.91939 12.1701 9.51499C11.9234 10.1106 11.5618 10.6518 11.1059 11.1076C10.6501 11.5635 10.1089 11.9251 9.51328 12.1718C8.91768 12.4185 8.27933 12.5455 7.63465 12.5455C6.98998 12.5455 6.35162 12.4185 5.75603 12.1718C5.16043 11.9251 4.61925 11.5635 4.1634 11.1076C3.70755 10.6518 3.34595 10.1106 3.09925 9.51499C2.85254 8.91939 2.72556 8.28103 2.72556 7.63636C2.72556 6.33439 3.24277 5.08574 4.1634 4.16511C5.08404 3.24448 6.33268 2.72727 7.63465 2.72727C8.93663 2.72727 10.1853 3.24448 11.1059 4.16511C12.0265 5.08574 12.5437 6.33439 12.5437 7.63636ZM11.6492 12.8073C10.334 13.8283 8.67905 14.3098 7.02135 14.1536C5.36364 13.9974 3.82776 13.2154 2.72638 11.9666C1.625 10.7179 1.04093 9.09632 1.09306 7.43209C1.14518 5.76786 1.8296 4.18604 3.00697 3.00868C4.18433 1.83131 5.76615 1.14689 7.43038 1.09476C9.09462 1.04264 10.7162 1.62671 11.9649 2.72809C13.2137 3.82947 13.9957 5.36534 14.1519 7.02305C14.3081 8.68076 13.8266 10.3357 12.8056 11.6509L16.1219 14.9673C16.2023 15.0422 16.2668 15.1325 16.3115 15.2329C16.3562 15.3332 16.3803 15.4416 16.3822 15.5514C16.3841 15.6613 16.3639 15.7704 16.3228 15.8723C16.2816 15.9742 16.2204 16.0667 16.1427 16.1444C16.065 16.2221 15.9725 16.2833 15.8706 16.3245C15.7687 16.3656 15.6596 16.3859 15.5497 16.3839C15.4399 16.382 15.3315 16.3579 15.2312 16.3132C15.1308 16.2685 15.0405 16.204 14.9656 16.1236L11.6492 12.8073Z' fill='white'/%3E%3C/svg%3E");
}
.Button--primary.red.arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0825 11.6945C11.0021 11.7694 10.9376 11.8597 10.8929 11.9601C10.8482 12.0605 10.8241 12.1688 10.8222 12.2787C10.8202 12.3885 10.8404 12.4977 10.8816 12.5995C10.9227 12.7014 10.984 12.794 11.0617 12.8716C11.1394 12.9493 11.2319 13.0106 11.3338 13.0517C11.4357 13.0929 11.5448 13.1131 11.6547 13.1112C11.7645 13.1092 11.8729 13.0852 11.9732 13.0405C12.0736 12.9957 12.1639 12.9313 12.2388 12.8509L15.7843 9.30542L16.3636 8.72724L15.7854 8.14906L12.2399 4.6036C12.0857 4.45449 11.879 4.37192 11.6645 4.37368C11.45 4.37545 11.2447 4.4614 11.093 4.61302C10.9412 4.76465 10.855 4.96982 10.8531 5.18435C10.8511 5.39887 10.9335 5.60559 11.0825 5.75997L13.2315 7.90906H1.909C1.69201 7.90906 1.4839 7.99526 1.33046 8.1487C1.17702 8.30214 1.09082 8.51024 1.09082 8.72724C1.09082 8.94423 1.17702 9.15234 1.33046 9.30578C1.4839 9.45922 1.69201 9.54542 1.909 9.54542H13.2315L11.0825 11.6945Z' fill='white'/%3E%3C/svg%3E");
}
.Button--primary.red.location::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M8.83333 6.16667C7.36 6.16667 6.16667 7.36 6.16667 8.83333C6.16667 10.3067 7.36 11.5 8.83333 11.5C10.3067 11.5 11.5 10.3067 11.5 8.83333C11.5 7.36 10.3067 6.16667 8.83333 6.16667ZM14.7933 8.16667C14.6423 6.81475 14.0361 5.55436 13.0742 4.59246C12.1123 3.63057 10.8519 3.02434 9.5 2.87333V1.5H8.16667V2.87333C6.81475 3.02434 5.55436 3.63057 4.59246 4.59246C3.63057 5.55436 3.02434 6.81475 2.87333 8.16667H1.5V9.5H2.87333C3.02434 10.8519 3.63057 12.1123 4.59246 13.0742C5.55436 14.0361 6.81475 14.6423 8.16667 14.7933V16.1667H9.5V14.7933C10.8519 14.6423 12.1123 14.0361 13.0742 13.0742C14.0361 12.1123 14.6423 10.8519 14.7933 9.5H16.1667V8.16667H14.7933ZM8.83333 13.5C6.25333 13.5 4.16667 11.4133 4.16667 8.83333C4.16667 6.25333 6.25333 4.16667 8.83333 4.16667C11.4133 4.16667 13.5 6.25333 13.5 8.83333C13.5 11.4133 11.4133 13.5 8.83333 13.5Z" fill="white"/></svg>');
}
.Button--primary.gray {
  color: #000000;
  background-color: #D9D9D9;
  border: 1px solid #D9D9D9;
}
.Button--primary.gray::before {
  background-color: #F8F7F5;
  mix-blend-mode: multiply !important;
}
.Button--primary.gray:hover, .Button--primary.gray:focus, .Button--primary.gray:target {
  color: #000000;
}
.Button--primary.gray:active {
  -webkit-transition: none;
  transition: none;
  border: 1px solid #000000;
}
.Button--primary.search::after, .Button--primary.arrow::after, .Button--primary.location::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.Button--secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4.8rem;
  padding: 1rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: transparent;
  color: #000000;
}
.Button--secondary:hover, .Button--secondary:focus, .Button--secondary:target {
  color: #000000;
  text-decoration: underline;
}
.Button--secondary:active {
  -webkit-transition: none;
  transition: none;
  text-decoration: underline;
}
.Button--secondary.search::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5437 7.63636C12.5437 8.28103 12.4168 8.91939 12.1701 9.51499C11.9234 10.1106 11.5618 10.6518 11.1059 11.1076C10.6501 11.5635 10.1089 11.9251 9.51328 12.1718C8.91768 12.4185 8.27933 12.5455 7.63465 12.5455C6.98998 12.5455 6.35162 12.4185 5.75603 12.1718C5.16043 11.9251 4.61925 11.5635 4.1634 11.1076C3.70755 10.6518 3.34595 10.1106 3.09925 9.51499C2.85254 8.91939 2.72556 8.28103 2.72556 7.63636C2.72556 6.33439 3.24277 5.08574 4.1634 4.16511C5.08404 3.24448 6.33268 2.72727 7.63465 2.72727C8.93663 2.72727 10.1853 3.24448 11.1059 4.16511C12.0265 5.08574 12.5437 6.33439 12.5437 7.63636ZM11.6492 12.8073C10.334 13.8283 8.67905 14.3098 7.02135 14.1536C5.36364 13.9974 3.82776 13.2154 2.72638 11.9666C1.625 10.7179 1.04093 9.09632 1.09306 7.43209C1.14518 5.76786 1.8296 4.18604 3.00697 3.00868C4.18433 1.83131 5.76615 1.14689 7.43038 1.09476C9.09462 1.04264 10.7162 1.62671 11.9649 2.72809C13.2137 3.82947 13.9957 5.36534 14.1519 7.02305C14.3081 8.68076 13.8266 10.3357 12.8056 11.6509L16.1219 14.9673C16.2023 15.0422 16.2668 15.1325 16.3115 15.2329C16.3562 15.3332 16.3803 15.4416 16.3822 15.5514C16.3841 15.6613 16.3639 15.7704 16.3228 15.8723C16.2816 15.9742 16.2204 16.0667 16.1427 16.1444C16.065 16.2221 15.9725 16.2833 15.8706 16.3245C15.7687 16.3656 15.6596 16.3859 15.5497 16.3839C15.4399 16.382 15.3315 16.3579 15.2312 16.3132C15.1308 16.2685 15.0405 16.204 14.9656 16.1236L11.6492 12.8073Z' fill='black'/%3E%3C/svg%3E");
}
.Button--secondary.white {
  color: #FFFFFF;
}
.Button--secondary.white:hover, .Button--secondary.white:focus, .Button--secondary.white:target {
  color: #FFFFFF;
}
.Button--secondary.white.search::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5437 7.63636C12.5437 8.28103 12.4168 8.91939 12.1701 9.51499C11.9234 10.1106 11.5618 10.6518 11.1059 11.1076C10.6501 11.5635 10.1089 11.9251 9.51328 12.1718C8.91768 12.4185 8.27933 12.5455 7.63465 12.5455C6.98998 12.5455 6.35162 12.4185 5.75603 12.1718C5.16043 11.9251 4.61925 11.5635 4.1634 11.1076C3.70755 10.6518 3.34595 10.1106 3.09925 9.51499C2.85254 8.91939 2.72556 8.28103 2.72556 7.63636C2.72556 6.33439 3.24277 5.08574 4.1634 4.16511C5.08404 3.24448 6.33268 2.72727 7.63465 2.72727C8.93663 2.72727 10.1853 3.24448 11.1059 4.16511C12.0265 5.08574 12.5437 6.33439 12.5437 7.63636ZM11.6492 12.8073C10.334 13.8283 8.67905 14.3098 7.02135 14.1536C5.36364 13.9974 3.82776 13.2154 2.72638 11.9666C1.625 10.7179 1.04093 9.09632 1.09306 7.43209C1.14518 5.76786 1.8296 4.18604 3.00697 3.00868C4.18433 1.83131 5.76615 1.14689 7.43038 1.09476C9.09462 1.04264 10.7162 1.62671 11.9649 2.72809C13.2137 3.82947 13.9957 5.36534 14.1519 7.02305C14.3081 8.68076 13.8266 10.3357 12.8056 11.6509L16.1219 14.9673C16.2023 15.0422 16.2668 15.1325 16.3115 15.2329C16.3562 15.3332 16.3803 15.4416 16.3822 15.5514C16.3841 15.6613 16.3639 15.7704 16.3228 15.8723C16.2816 15.9742 16.2204 16.0667 16.1427 16.1444C16.065 16.2221 15.9725 16.2833 15.8706 16.3245C15.7687 16.3656 15.6596 16.3859 15.5497 16.3839C15.4399 16.382 15.3315 16.3579 15.2312 16.3132C15.1308 16.2685 15.0405 16.204 14.9656 16.1236L11.6492 12.8073Z' fill='white'/%3E%3C/svg%3E");
}
.Button--secondary.search::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.reveal-wrap {
  display: block;
  overflow: clip;
}

/* no circle */
.flickity-button {
  background: transparent;
}

/* big previous & next buttons */
.flickity-prev-next-button {
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  border-radius: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.flickity-prev-next-button.prev {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.flickity-prev-next-button.next {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* icon color */
.flickity-button-icon {
  fill: #E4002B;
}

/* hide disabled button */
.flickity-button:disabled {
  opacity: 0.25;
  pointer-events: none;
}

.flickity-page-dots {
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flickity-nav-container {
  margin: 5rem auto 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 2rem;
}

/* Bootstrap Classes */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only:focus {
  display: block;
}

.form-control {
  display: block;
  width: 100%;
  height: 4.8rem;
  padding: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 991px) {
  .form-control {
    height: auto;
    font-size: 1.6rem;
  }
}
.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.w-100 {
  width: 100%;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
:root {
  --primary-color: $color-red;
}

*,
html,
body {
  text-rendering: optimizeLegibility;
}

html {
  line-height: 1.4;
  font-size: 10px;
  margin-top: 0 !important;
  color: #323232;
}

html,
body {
  font-family: "National 2", "Helvetica Neue", sans-serif;
  width: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li {
  margin: 0;
  padding: 0;
  color: inherit;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: inherit;
  font-size: 60%;
  line-height: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: inherit;
  cursor: pointer;
}

@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.5;
  }
}

@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.5;
  }
}
body:not(.window-loaded) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body:not(.window-loaded)::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 10000;
}
body:not(.window-loaded)::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/logos/logo-red.svg) no-repeat center;
  background-size: 40px 40px;
  z-index: 10001;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

::-moz-selection {
  color: white;
  background: #000000;
}

::selection {
  color: white;
  background: #000000;
}

button {
  -webkit-appearance: none;
  border-radius: 0;
  text-align: inherit;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  cursor: pointer;
  border: none;
  color: inherit;
  font: inherit;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  will-change: scroll-position;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

main {
  width: 100vw;
}
@media (min-width: 992px) {
  main {
    min-height: calc(100vh - 283px);
  }
}

/* keyword tab focus */
a:focus-visible,
button:focus-visible {
  outline: #E4002B dashed 1px !important;
}

/* lenis */
html.lenis, html.lenis body {
  height: auto !important;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none !important;
      overscroll-behavior: contain !important;
}

.lenis.lenis-stopped {
  overflow: hidden !important;
}

.lenis.lenis-smooth iframe {
  pointer-events: none !important;
}

.char-wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

h1.splitting:not(.complete),
h2.splitting:not(.complete),
h1.splitting,
h2.splitting {
  overflow: hidden;
  padding-bottom: 1.04em;
}

h1.splitting.complete,
h2.splitting.complete {
  overflow: visible;
  padding-bottom: 1.04em;
}

.hr-line {
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0%;
  top: 100%;
  background-color: #c4c4c4;
  -webkit-transition: width 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 1s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 992px) {
  .hr-line {
    -webkit-transition: width 2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: width 2s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
.hr-line.on {
  width: 100%;
}

.pagination-nav {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .pagination-nav {
    margin-top: 4rem;
  }
}
.pagination-nav .pagination {
  padding-left: 0;
}
.pagination-nav .pagination .page-link {
  color: #333;
}
.pagination-nav .pagination .active > .page-link, .pagination-nav .pagination .page-link.active {
  background-color: #E4002B;
  border-color: #E4002B;
  color: white;
}

main section:not(.Navbar):not(.Hero):not(.Search):not(.on) {
  top: 0;
  opacity: 0;
}
main section:not(.Navbar):not(.Hero):not(.Search).on {
  top: 0;
  opacity: 1;
}
main section:not(.Navbar):not(.Hero):not(.Search) {
  -webkit-transition: opacity 0.75s ease-out 0s, top 0.75s ease-out 0s;
  transition: opacity 0.75s ease-out 0s, top 0.75s ease-out 0s;
}

.text_capitalize {
  text-transform: capitalize !important;
}

.Form-modal,
.Form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 992px) {
  .Form-modal,
  .Form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.Form-modal label,
.Form label {
  color: #000000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 1.82rem */
  display: block;
  white-space: nowrap;
}
.Form-modal input[type=text],
.Form-modal select,
.Form input[type=text],
.Form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 1.61rem */
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #E4002B;
  background: #FFFFFF;
  padding: 1.4rem 3rem 1.4rem 0;
  -webkit-transition: width 0s !important;
  transition: width 0s !important;
  height: 4.8rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.Form-modal input[type=text]#keyword,
.Form-modal select#keyword,
.Form input[type=text]#keyword,
.Form select#keyword {
  background-image: url("../img/icons/icon-search-black.svg");
  background-color: white;
  background-position: calc(100% - 1.2rem) 50%;
  background-repeat: no-repeat;
}
.Form-modal select,
.Form select {
  padding-top: 0;
  padding-bottom: 0;
  background: #FFFFFF url("../img/icons/icon-arrow-down-black.svg") no-repeat calc(100% - 1rem) 50%;
}
.Form-modal .Form-modal__group, .Form-modal__group,
.Form .Form-modal__group,
.Form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.Form-modal .Form-modal__button, .Form-modal__button,
.Form .Form-modal__button,
.Form__button {
  margin-top: 1.1rem;
}
@media (max-width: 991px) {
  .Form-modal .Form-modal__button, .Form-modal__button,
  .Form .Form-modal__button,
  .Form__button {
    width: 100%;
  }
}
@media (min-width: 606px) {
  .Form-modal .Form-modal__button, .Form-modal__button,
  .Form .Form-modal__button,
  .Form__button {
    margin: auto 0 0 auto;
  }
}

/* multi select */
.ms-options-wrap {
  width: 100%;
}

.ms-options-wrap > button,
.ms-options-wrap > button:focus {
  font-family: "National 2", "Helvetica Neue", sans-serif !important;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #e4002b;
  background: #fff;
  padding: 1.4rem 3rem 1.4rem 0;
  -webkit-transition: width 0s !important;
  transition: width 0s !important;
  height: 4.8rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  color: rgba(0, 0, 0, 0.6);
}

.ms-options-wrap.ms-active > button {
  border-radius: 0;
  border-bottom-color: #FFFFFF;
}

.ms-options-wrap > button:after {
  position: absolute;
  content: "";
  top: 0;
  right: 1rem;
  width: 2rem;
  height: 100%;
  background: url("../img/icons/icon-arrow-down-black.svg") no-repeat calc(100% - 0rem) 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  border: none;
  margin: 0;
}

.ms-options-wrap.ms-active > button:after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.ms-options-wrap > .ms-options {
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0;
  padding: 1.6rem 0;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0;
  border-width: 2px;
  border-color: #000000;
  border-top: none;
  z-index: 99;
  max-height: 200px !important;
}
.ms-options-wrap > .ms-options:has(.ms-search) {
  padding-top: 0;
}
.ms-options-wrap > .ms-options .ms-search {
  padding: 0 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  background: white;
}
.ms-options-wrap > .ms-options .ms-search input {
  border-radius: 0;
  opacity: 0.5;
}
.ms-options-wrap > .ms-options ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ms-options-wrap > .ms-options ul li {
  width: 100%;
}
.ms-options-wrap > .ms-options ul li label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0.75rem 2rem;
  margin: 0;
  border: none;
  gap: 2.1rem;
  font-size: 1.5rem;
  line-height: 1;
  text-align: left;
}
.ms-options-wrap > .ms-options ul li label input[type=checkbox] {
  margin: 0;
  position: relative;
  left: 0;
  top: 1px;
}
.ms-options-wrap > .ms-options ul li {
  /* Target just those labels from your multiselect (ms-opt-*) */
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-] {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 32px; /* space for the fake checkbox */
  cursor: pointer;
  font-size: 14px; /* adjust as needed */
}
.ms-options-wrap > .ms-options ul li {
  /* Hide the native checkbox but keep it accessible */
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-] input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ms-options-wrap > .ms-options ul li {
  /* The box */
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-]::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #ffffff; /* white background when unchecked */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ms-options-wrap > .ms-options ul li {
  /* The checkmark */
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-]::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 12px;
  -webkit-transform: translateY(-60%) rotate(45deg) scale(0);
          transform: translateY(-60%) rotate(45deg) scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.ms-options-wrap > .ms-options ul li {
  /* Checked state – red background + visible white check */
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-]:has(input[type=checkbox]:checked)::before {
  background-color: #E4002B;
  border-color: #E4002B;
}
.ms-options-wrap > .ms-options ul li label[for^=ms-opt-]:has(input[type=checkbox]:checked)::after {
  -webkit-transform: translateY(-60%) rotate(45deg) scale(1);
          transform: translateY(-60%) rotate(45deg) scale(1);
}

.Navbar {
  padding: 1.6rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #000000;
  color: #FFFFFF;
  z-index: 6;
}
@media (min-width: 992px) {
  .Navbar {
    padding: 3.3rem 0;
  }
}
.Navbar__row {
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .Navbar__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.Navbar__col {
  position: relative;
}
@media (max-width: 991px) {
  .Navbar__col--logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    padding-left: 0;
  }
}
.Navbar__col--nav {
  margin: 0 0 0 auto;
}
@media (max-width: 991px) {
  .Navbar__col--nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: 0;
    width: 4.5rem;
  }
}
.Navbar__logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.3rem;
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  margin: auto;
}
@media (min-width: 992px) {
  .Navbar__logo {
    height: 3rem;
  }
}
.Navbar__logo img {
  position: relative;
  width: 100%;
  height: auto;
}
.Navbar__list {
  list-style: none;
  margin: auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .Navbar__list {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    gap: 2.4rem;
  }
}
.Navbar__list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0;
}
.Navbar__list__item .Button--secondary {
  position: relative;
  text-decoration: none !important;
  color: #FFFFFF;
}
.Navbar__list__item .Button--secondary:hover, .Navbar__list__item .Button--secondary:focus {
  color: #D9D9D9;
}
.Navbar__list__item .Button--secondary.active {
  color: #D9D9D9;
}
.Navbar__list__item .Button--secondary.active::after {
  content: "";
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background-color: #E4002B;
}
@media (min-width: 992px) {
  .Navbar__list__item .Button--secondary.active::after {
    bottom: -3.3rem;
  }
}
@media (min-width: 768px) {
  .Navbar__list__item:nth-child(4) {
    margin-left: 2.4rem;
  }
}
@media (min-width: 992px) {
  .Navbar__list__item:nth-child(4) {
    margin-left: 4.85rem;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    opacity: 1;
  }
  0% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 0;
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    opacity: 1;
  }
  0% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    opacity: 0;
  }
}
.Navbar #navbar-button {
  width: 4rem;
  height: 4rem;
  position: absolute;
  margin: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 3;
}
.Navbar #navbar-button svg path {
  fill: #E4002B;
}
.Navbar #navbar-button .close-icon {
  display: none;
}
.Navbar #navbar-button.is-active .close-icon {
  display: block;
}
.Navbar #navbar-button.is-active .open-icon {
  display: none;
}

.modal-open {
  overflow: visible !important;
}

.page-template-job:not(.nav-open) .Navbar,
.page-template-search:not(.nav-open) .Navbar,
.page-template-restaurant:not(.nav-open) .Navbar,
.page-template-corporate:not(.nav-open) .Navbar {
  background-color: #FFFFFF;
}
.page-template-job:not(.nav-open) .Navbar .Button--secondary,
.page-template-search:not(.nav-open) .Navbar .Button--secondary,
.page-template-restaurant:not(.nav-open) .Navbar .Button--secondary,
.page-template-corporate:not(.nav-open) .Navbar .Button--secondary {
  color: rgba(0, 0, 0, 0.6);
}
.page-template-job:not(.nav-open) .Navbar .Button--secondary:hover, .page-template-job:not(.nav-open) .Navbar .Button--secondary:focus,
.page-template-search:not(.nav-open) .Navbar .Button--secondary:hover,
.page-template-search:not(.nav-open) .Navbar .Button--secondary:focus,
.page-template-restaurant:not(.nav-open) .Navbar .Button--secondary:hover,
.page-template-restaurant:not(.nav-open) .Navbar .Button--secondary:focus,
.page-template-corporate:not(.nav-open) .Navbar .Button--secondary:hover,
.page-template-corporate:not(.nav-open) .Navbar .Button--secondary:focus {
  color: #000000;
}
.page-template-job:not(.nav-open) .Navbar .Button--secondary.active,
.page-template-search:not(.nav-open) .Navbar .Button--secondary.active,
.page-template-restaurant:not(.nav-open) .Navbar .Button--secondary.active,
.page-template-corporate:not(.nav-open) .Navbar .Button--secondary.active {
  color: #000000;
}
.page-template-job:not(.nav-open) .Navbar #navbar-button svg path,
.page-template-search:not(.nav-open) .Navbar #navbar-button svg path,
.page-template-restaurant:not(.nav-open) .Navbar #navbar-button svg path,
.page-template-corporate:not(.nav-open) .Navbar #navbar-button svg path {
  fill: #000000;
}
.page-template-job:not(.nav-open) .Navbar__logo img,
.page-template-search:not(.nav-open) .Navbar__logo img,
.page-template-restaurant:not(.nav-open) .Navbar__logo img,
.page-template-corporate:not(.nav-open) .Navbar__logo img {
  -webkit-filter: brightness(0) saturate(100%);
          filter: brightness(0) saturate(100%);
}

/* temp admin bar fix */
#wpadminbar {
  display: none;
}

.Navbar-mobile {
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  width: 100%;
  padding: 0;
  padding-top: 7.2rem;
  -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}
.Navbar-mobile .modal-backdrop {
  opacity: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
.Navbar-mobile--active {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.Navbar-mobile--active .Navbar-mobile__list__item {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}
.Navbar-mobile--active .Navbar-mobile__list__item:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.Navbar-mobile--active .Navbar-mobile__list__item:nth-child(2) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.Navbar-mobile--active .Navbar-mobile__list__item:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.Navbar-mobile--active .Navbar-mobile__list__item:nth-child(4) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.Navbar-mobile--active .Navbar-mobile__list__item:nth-child(5) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.Navbar-mobile--active .modal-backdrop {
  opacity: 0.5;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.Navbar-mobile__container {
  position: relative;
  width: 100%;
  height: calc(100dvh - 72px);
  padding: 0;
  margin: 0;
  background: #000000;
  z-index: 9999;
  max-height: calc(100dvh - 72px);
  overflow: hidden;
}
.Navbar-mobile .row {
  margin: 0;
}
.Navbar-mobile__col {
  margin-top: 0;
  padding: 0;
  position: relative;
}
.Navbar-mobile__list {
  list-style: none;
  margin: 0 3.5rem;
  padding: 6rem 0 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
  height: 100%;
  gap: 1.2rem;
}
.Navbar-mobile__list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  overflow: hidden;
  -webkit-transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}
.Navbar-mobile__list__item:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  margin-top: 1.3rem;
  background-color: #E4002B;
}
.Navbar-mobile__list__item:nth-child(5) {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: auto;
  width: 100%;
}
.Navbar-mobile__list__item:nth-child(5) a {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "National 2", "Helvetica Neue", sans-serif;
  padding: 1.2rem 2.4rem;
}
.Navbar-mobile__list__item:nth-child(5)::after {
  display: none;
}
.Navbar-mobile__list__item .Button--primary {
  width: 100%;
}
.Navbar-mobile__list__item .Button--secondary {
  font-family: "National 2 Condensed", sans-serif;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.6rem; /* 100% */
  text-transform: uppercase;
  text-decoration: none !important;
}
.Navbar-mobile__list__item .Button--secondary:active, .Navbar-mobile__list__item .Button--secondary:hover, .Navbar-mobile__list__item .Button--secondary:focus {
  color: #D9D9D9;
}
.Navbar-mobile__list__item .Button--secondary.active {
  pointer-events: none;
  opacity: 0.6;
}

.page-template-restaurant-careers .Navbar-mobile__container,
.page-template-corporate-careers .Navbar-mobile__container {
  background-color: #FFFFFF;
}
.page-template-restaurant-careers .Navbar-mobile__container .Button--secondary,
.page-template-corporate-careers .Navbar-mobile__container .Button--secondary {
  color: #000000;
}
.page-template-restaurant-careers .Navbar-mobile__container .Button--secondary:hover, .page-template-restaurant-careers .Navbar-mobile__container .Button--secondary:focus,
.page-template-corporate-careers .Navbar-mobile__container .Button--secondary:hover,
.page-template-corporate-careers .Navbar-mobile__container .Button--secondary:focus {
  color: rgba(0, 0, 0, 0.6);
}
.page-template-restaurant-careers .Navbar-mobile__container .Button--secondary.active,
.page-template-corporate-careers .Navbar-mobile__container .Button--secondary.active {
  color: #000000;
}

.Footer {
  position: relative;
  width: 100vw;
  background-color: #000000;
  color: #FFFFFF;
}
@media (max-width: 576px) {
  .Footer {
    z-index: 3;
  }
}
.Footer__container {
  padding-top: 0;
  padding-bottom: 4.8rem;
  text-align: left;
}
@media (min-width: 992px) {
  .Footer__container {
    padding-top: 0;
    padding-bottom: 9.6rem;
  }
}
.Footer__row {
  position: relative;
  margin: auto;
}
@media (min-width: 1200px) {
  .Footer__row {
    width: 83.33333333% !important;
    margin-left: 8.33333333% !important;
  }
}
.Footer__col--top {
  position: absolute;
  top: 0;
  right: 0;
}
.Footer__col--top a svg {
  width: 5rem;
  height: 5rem;
}
.Footer__col--top a svg path {
  fill: #E4002B;
}
.Footer__col--top a svg circle {
  stroke: #E4002B;
}
.Footer__col--top a:hover svg path, .Footer__col--top a:focus svg path {
  fill: #000000;
}
.Footer__col--top a:hover svg circle, .Footer__col--top a:focus svg circle {
  stroke: #000000;
}
.Footer__col--logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.8rem;
}
.Footer__col--logo__image {
  display: block;
  cursor: pointer;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  max-width: 36.2544rem;
}
@media (min-width: 992px) {
  .Footer__col--logo__image {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.Footer__col--logo__image a {
  display: block;
  width: 100%;
  height: auto;
}
.Footer__col--logo__image svg,
.Footer__col--logo__image img {
  position: relative;
  width: 100%;
  height: auto;
}
.Footer__col--logo__social {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.Footer__col--logo__social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.8rem;
}
.Footer__col--logo__social__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Footer__col--logo__social__list__item a svg {
  position: relative;
  height: 2.1rem;
  width: auto;
  display: block;
}
.Footer__col--logo__social__list__item a svg path {
  fill: #FFFFFF;
}
.Footer__col--logo__social__list__item a:hover svg path, .Footer__col--logo__social__list__item a:focus svg path {
  fill: #E4002B;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Footer__col--logo__copy {
    padding-right: 3rem;
  }
}
.Footer__col--legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #A2A2A2;
  padding-top: 4.8rem;
}
@media (min-width: 992px) {
  .Footer__col--legal {
    padding-top: 0;
  }
}
.Footer__col--legal__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  text-align: left;
}
@media (min-width: 992px) {
  .Footer__col--legal__text {
    text-align: right;
    gap: 0;
  }
}
.Footer__col--legal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #A2A2A2;
  gap: 1.2rem;
}
@media (min-width: 992px) {
  .Footer__col--legal__list {
    padding-top: 0 !important;
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.Footer__col--legal__list__item {
  display: block;
  white-space: nowrap;
}
.Footer__col--legal__list__item > a {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.Footer__col--legal__list__item a:not(.Button) {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.Footer__col--legal__list__item a:not(.Button)::before, .Footer__col--legal__list__item a:not(.Button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: calc(-0.01em);
  pointer-events: none;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.Footer__col--legal__list__item a:not(.Button)::before {
  background: #000;
  z-index: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.Footer__col--legal__list__item a:not(.Button)::after {
  background: #A2A2A2;
  z-index: 2;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
}
.Footer__col--legal__list__item a:not(.Button):hover::after, .Footer__col--legal__list__item a:not(.Button):focus-visible::after, .Footer__col--legal__list__item a:not(.Button):active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .Footer__col--legal__list__item a:not(.Button)::after {
    -webkit-transition: none;
    transition: none;
  }
}
.Footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 130%; /* 142.857% */
}
.Footer p {
  font-size: 1.4rem;
  line-height: 130%; /* 142.857% */
}

.page-template-search .Footer__container,
.page-template-job .Footer__container {
  padding-top: 4.4rem;
}
@media (min-width: 992px) {
  .page-template-search .Footer__container,
  .page-template-job .Footer__container {
    padding-top: 9.8rem;
  }
}

.Cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .Cards {
    width: 100vw;
    margin-left: -3rem;
    position: relative;
    z-index: 0;
  }
}
@media (min-width: 768px) {
  .Cards {
    gap: 2rem;
  }
}
.Cards__item {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 767px) {
  .Cards__item:hover, .Cards__item:focus, .Cards__item:target, .Cards__item:active {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .Cards__item:first-child a {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.Cards__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  border-radius: 0;
  padding: 2.2rem 2.8rem;
  width: 100%;
  background: #FFFFFF;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .Cards__item > a {
    border: 4px solid #F8F7F5;
    padding: 2.2rem 2.8rem;
    border-radius: 0.3rem;
    background: #F8F7F5;
  }
  .Cards__item > a:hover, .Cards__item > a:focus, .Cards__item > a:target, .Cards__item > a:active {
    background: #E4002B;
    border: 4px solid #E4002B;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  }
  .Cards__item > a:hover .title,
  .Cards__item > a:hover .location,
  .Cards__item > a:hover .career-area,
  .Cards__item > a:hover .jobid, .Cards__item > a:focus .title,
  .Cards__item > a:focus .location,
  .Cards__item > a:focus .career-area,
  .Cards__item > a:focus .jobid, .Cards__item > a:target .title,
  .Cards__item > a:target .location,
  .Cards__item > a:target .career-area,
  .Cards__item > a:target .jobid, .Cards__item > a:active .title,
  .Cards__item > a:active .location,
  .Cards__item > a:active .career-area,
  .Cards__item > a:active .jobid {
    opacity: 1;
    color: #FFFFFF;
  }
  .Cards__item > a:hover .Button, .Cards__item > a:focus .Button, .Cards__item > a:target .Button, .Cards__item > a:active .Button {
    background-color: #CA0011;
  }
  .Cards__item > a:active {
    border-color: #000000;
  }
}
.Cards__item .result-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 480px) {
  .Cards__item .result-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2rem;
  }
}
.Cards__item .career-area,
.Cards__item .dateposted,
.Cards__item .location {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .Cards__item .career-area,
  .Cards__item .dateposted,
  .Cards__item .location {
    margin-top: 1rem;
  }
}
.Cards__item .info-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .Cards__item .info-details {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .Cards__item .info-details .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important;
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
  }
}
@media (min-width: 768px) {
  .Cards__item .info-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .Cards__item .info-details .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
  }
}
.Cards__item .title {
  font-family: "National 2 Condensed", sans-serif !important;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem; /* 100% */
  text-transform: uppercase;
  color: #000000;
}
.Cards__item .location {
  font-family: "National 2 Condensed", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6rem; /* 100% */
  text-transform: uppercase;
  color: #000000;
  opacity: 0.6;
}
.Cards__item .career-area {
  font-family: "National 2", "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
  color: #000000;
}
.Cards__item .jobid {
  font-family: "National 2", "Helvetica Neue", sans-serif;
  word-break: break-word;
  text-align: right;
  color: #000000;
}

.Desc {
  position: relative;
}
@media (min-width: 992px) {
  .Desc::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-color: #E4002B;
    z-index: 0;
  }
}
.Desc__row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Desc__row > * {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .Desc__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #FFFFFF;
  }
}
.Desc__col {
  position: relative;
}
.Desc__col--content {
  margin-top: 4.8rem;
}
@media (min-width: 992px) {
  .Desc__col--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
}
.Desc__col--sidebar {
  background-color: #E4002B;
  color: white;
}
@media (max-width: 991px) {
  .Desc__col--sidebar {
    width: calc(100vw + 7.5px);
    max-width: calc(100vw + 7.5px);
    position: relative;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
@media (min-width: 992px) {
  .Desc__col--sidebar {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
.Desc__col--sidebar__group {
  padding: 2.2rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .Desc__col--sidebar__group {
    padding: 4rem 3.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 114px;
  }
}
.Desc__col--similar {
  margin-top: 4.8rem;
  margin-bottom: 9.8rem;
}
.Desc__col--similar h3.text-headline {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .Desc__col--similar {
    margin-bottom: 4.8rem;
  }
}
.Desc__title {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .Desc__title {
    padding-top: 6rem;
  }
}
.Desc__title h1 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  font-family: "Sentinel";
  text-transform: capitalize !important;
}
.Desc__copy {
  font-size: 1.6rem !important;
  color: black;
  margin-bottom: 4rem;
}
.Desc__copy * {
  color: black;
}
.Desc__copy h2,
.Desc__copy h2 p,
.Desc__copy h2 span,
.Desc__copy h2 ul {
  font-size: 1.6rem !important;
  letter-spacing: inherit !important;
  line-height: 1.6rem !important;
}
.Desc__copy strong, .Desc__copy b {
  color: #E4002B !important;
}
.Desc__copy strong *, .Desc__copy b * {
  color: #E4002B !important;
}
.Desc__copy p {
  text-align: left !important;
}
.Desc__copy p + p {
  margin-top: 2rem;
}
.Desc__copy ul + p {
  margin-top: 4rem;
  /*            @media (max-width: 991px) {
                  margin-top: 0;
              }*/
}
.Desc__copy p + h2,
.Desc__copy p + h3,
.Desc__copy p + h4 {
  margin-top: 3rem;
}
.Desc__copy p + ul,
.Desc__copy br + ul,
.Desc__copy p + div,
.Desc__copy div + p {
  margin-top: 1rem;
}
.Desc__copy strong {
  color: black;
}
.Desc__copy ul {
  margin-left: 5rem;
}
.Desc__copy ul li p {
  color: black;
}
.Desc__copy ul + strong {
  margin: 4rem 0 2rem;
  display: block;
}
.Desc__copy h2,
.Desc__copy h3 {
  margin: 3rem 0 1rem;
}
.Desc__copy p:empty {
  display: none;
}
.Desc__copy p b, .Desc__copy p strong {
  color: #E4002B !important;
}
.Desc__copy.legal {
  margin-top: 3rem;
}
.Desc__copy.legal p {
  font-size: 1.4rem !important;
}
@media (max-width: 991px) {
  .Desc .scrolled-past {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 72px;
    padding: 0;
  }
  .Desc .scrolled-past a {
    background: none;
    border-radius: 0;
    border-color: #E4002B;
  }
}
.Desc__apply {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: calc(100dvh - 48px - 40px);
  top: 72px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  z-index: 2;
}
.Desc__apply a {
  min-width: 100% !important;
}
@media (max-width: 991px) {
  .Desc__apply {
    width: calc(100vw + 7.5px);
    max-width: calc(100vw + 7.5px);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 3rem;
    padding-right: 3rem;
    background-color: #E4002B;
  }
}
@media (min-width: 992px) {
  .Desc__apply {
    position: relative;
    top: 0;
  }
}
.Desc__info {
  margin: 0 auto 0 -0.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.Desc__info td {
  padding: 0.5rem 0.75rem;
}
.Desc__info td:first-child {
  width: 120px;
}
@media (max-width: 576px) {
  .Desc__info td:first-child {
    width: 120px;
    vertical-align: top;
  }
  .Desc__info td:first-child strong {
    display: inline-block;
    width: 100%;
  }
}
.Desc__info strong {
  font-family: "National 2 Condensed", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem; /* 100% */
  text-transform: uppercase;
  white-space: nowrap;
}
.Desc__social__title {
  font-family: "National 2 Condensed", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem; /* 100% */
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.Desc__social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1rem;
}
.Desc__social__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Desc__social__list__item a rect {
  fill: #E4002B !important;
  stroke: #FFFFFF;
  stroke-width: 1px;
}
@media (max-width: 991px) {
  .Desc__social__list__item a rect {
    fill: #FFFFFF !important;
    stroke: #E4002B;
  }
}
.Desc__social__list__item a:hover rect, .Desc__social__list__item a:focus rect, .Desc__social__list__item a:target rect, .Desc__social__list__item a:active rect {
  fill: #000000 !important;
  stroke: #000000 !important;
}
.Desc__social svg {
  width: 4rem;
  height: 4rem;
}
.Desc__job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}