@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, .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, 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 {
  font-size: 4.3rem;
  line-height: 100%;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    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;
  }
}

.Hero {
  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;
  background-color: #E4002B;
  padding-top: 0;
  padding-bottom: 0;
  color: #FFFFFF;
}
.Hero__container {
  position: relative;
}
.Hero .container-fluid {
  padding: 0 !important;
  max-width: 100%;
}
.Hero__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .Hero__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}
.Hero__col {
  position: relative;
}
@media (max-width: 991px) {
  .Hero__col {
    padding-left: 0;
    padding-right: 0;
  }
}
.Hero__col--copy {
  display: none;
}
@media (min-width: 992px) {
  .Hero__col--copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    display: none;
  }
}
.Hero__col--image {
  height: auto;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .Hero__col--image {
    max-height: 49.8rem;
  }
}
.Hero__col--image .image {
  position: relative;
  width: 100%;
  height: auto;
  opacity: 0;
}
@media (min-width: 992px) {
  .Hero__col--image .image {
    height: 100%;
  }
}
.Hero__col--image .image img {
  position: relative;
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: all 0s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 992px) {
  .Hero__col--image .image img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.Hero__col--image .image.on {
  opacity: 1;
}
.Hero__col--image .image.on img {
  opacity: 1;
}
.Hero__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  padding: 0 3.5rem 4.8rem;
}
@media (min-width: 480px) and (max-width: 991px) {
  .Hero__copy {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .Hero__copy {
    margin: auto;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-grid-column-align: center;
        justify-self: center;
    max-width: 60rem;
  }
}
.Hero__copy h1, .Hero__copy h2, .Hero__copy .text-headline {
  font-size: 4.3rem;
  line-height: 100%;
}
@media (min-width: 992px) {
  .Hero__copy h1, .Hero__copy h2, .Hero__copy .text-headline {
    font-size: 5.5rem;
  }
}
@media (min-width: 1200px) {
  .Hero__copy h1, .Hero__copy h2, .Hero__copy .text-headline {
    font-size: 6.5rem;
  }
}
@media (min-width: 1400px) {
  .Hero__copy h1, .Hero__copy h2, .Hero__copy .text-headline {
    font-size: 7.2rem;
  }
}
.Hero__copy .text-headline + p,
.Hero__copy h1 + p,
.Hero__copy h2 + p {
  margin-top: 2.4rem;
}
@media (min-width: 992px) {
  .Hero__copy .text-headline + p,
  .Hero__copy h1 + p,
  .Hero__copy h2 + p {
    margin-top: 4.8rem;
  }
}
.Hero__copy .text-headline + ul,
.Hero__copy h1 + ul,
.Hero__copy h2 + ul {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .Hero__copy .text-headline + ul,
  .Hero__copy h1 + ul,
  .Hero__copy h2 + ul {
    margin-top: 3rem;
  }
}
.Hero__copy p + p {
  margin-top: 1rem;
}
.Hero__copy p + ul {
  margin-top: 1rem;
}

.Form form {
  width: 100%;
  position: relative;
}
@-webkit-keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.Form__group {
  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;
}
.Form__group > label:not(.radiuslabel):not(.searchlocation-corp) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.Form__group > label:not(.radiuslabel):not(.searchlocation-corp):focus {
  display: block;
}
.Form__group .searchlocation-corp {
  font-family: var(--font-family-body, "National 2");
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem; /* 133.333% */
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.Form__group .searchlocation-corp span {
  font-weight: 400;
}
@media (min-width: 768px) {
  .Form__group .Button--primary {
    color: white;
    background-color: #000000;
    border: 1px solid #000000;
  }
  .Form__group .Button--primary::before {
    background-color: #1F1F1F !important;
    mix-blend-mode: lighten !important;
  }
  .Form__group .Button--primary:hover, .Form__group .Button--primary:focus, .Form__group .Button--primary:target {
    color: white;
  }
  .Form__group .Button--primary:active {
    -webkit-transition: none;
    transition: none;
    border: 1px solid #FFFFFF;
  }
}
.Form__group:last-of-type {
  -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;
  margin-top: 2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.Form__frmCrosshair {
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
  cursor: pointer;
}
.Form__frmCrosshair img {
  height: 1.5rem;
  width: 1.5rem;
}
.Form .switches-container {
  width: calc(100% - 6px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3.576rem;
  border: 3px solid #d9d9d9;
  background: #D9D9D9;
  height: 3.9733rem;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* input (radio) for toggling. hidden - use labels for clicking on */
}
.Form .switches-container input {
  visibility: hidden;
  position: absolute;
  top: 0;
}
.Form .switches-container label {
  width: 50%;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.9733rem;
  color: #565656;
}
.Form .switches-container .switch-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  padding: 0.15rem;
  z-index: 3;
  -webkit-transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  /* transition: transform 1s; */
}
.Form .switches-container .switch {
  border-radius: 3.576rem;
  background: #000000;
  height: calc(100% + 2px);
  margin-top: -1px;
  border: 2px solid #000000;
}
.Form .switches-container .switch div {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.9733rem;
  opacity: 0;
  display: block;
  color: #FFFFFF;
  -webkit-transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
}
.Form .switches-container {
  /* slide the switch box from right to left */
}
.Form .switches-container input:nth-of-type(1):checked ~ .switch-wrapper {
  left: 0;
}
.Form .switches-container {
  /* slide the switch box from left to right */
}
.Form .switches-container input:nth-of-type(2):checked ~ .switch-wrapper {
  left: 50%;
}
.Form .switches-container {
  /* toggle the switch box labels - first checkbox:checked - show first switch div */
}
.Form .switches-container input:nth-of-type(1):checked ~ .switch-wrapper .switch div:nth-of-type(1) {
  opacity: 1;
}
.Form .switches-container {
  /* toggle the switch box labels - second checkbox:checked - show second switch div */
}
.Form .switches-container input:nth-of-type(2):checked ~ .switch-wrapper .switch div:nth-of-type(2) {
  opacity: 1;
}
.Form .group--radius .radiuslabel {
  font-family: var(--font-family-body, "National 2");
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem; /* 133.333% */
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.Form .group--radius .radiuslabel span {
  font-weight: 400;
}
.Form .group--radius .group--radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 4px);
}
.Form .group--radius .group--radio::before {
  content: "";
  position: absolute;
  width: calc(100% - 2rem);
  height: 2px;
  top: 18px;
  left: 1rem;
  background: #D0D0D0;
}
.Form .group--radius .group--radio::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  top: 18px;
  left: 1rem;
  background: #E21216;
  -webkit-transition: width 0.4s linear;
  transition: width 0.4s linear;
}
.Form .group--radius .group--radio[data-radius="5"]::after {
  width: 0;
}
.Form .group--radius .group--radio[data-radius="10"]::after {
  width: calc(20% - 1rem);
}
.Form .group--radius .group--radio[data-radius="15"]::after {
  width: calc(40% - 1em);
}
.Form .group--radius .group--radio[data-radius="20"]::after {
  width: calc(60% - 1rem);
}
.Form .group--radius .group--radio[data-radius="35"]::after {
  width: calc(80% - 1rem);
}
.Form .group--radius .group--radio[data-radius="50"]::after {
  width: calc(100% - 2rem);
}
.Form .group--radius .radio.active ~ .radio input {
  background: #D0D0D0;
}
.Form .group--radius .radio {
  z-index: 2;
}
.Form .group--radius .radio:first-child {
  -ms-flex-item-align: start;
      align-self: flex-start;
  left: -1rem;
}
.Form .group--radius .radio:last-child {
  -ms-flex-item-align: end;
      align-self: flex-end;
  right: -1rem;
}
.Form .group--radius .radio {
  --background: #D0D0D0;
  --border: #D0D0D0;
  --border-hover: #131313;
  --border-active: #E21216;
  --tick: #fff;
  position: relative;
  width: 3.5rem;
  height: 5.7rem;
  margin: 0;
  padding: 1rem 1rem 0;
  cursor: pointer;
}
.Form .group--radius .radio input {
  width: 8px;
  height: 8px;
  margin: 0 auto;
  display: block;
}
.Form .group--radius .radio svg {
  width: 17px;
  height: 17px;
  margin: 0 auto;
  display: block;
}
.Form .group--radius .radio span {
  position: absolute;
  width: 100%;
  display: block;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  bottom: 0.25rem;
  left: 0;
}
.Form .group--radius .radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--border-active);
  border: none;
  margin: 4.5px auto;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-box-shadow: inset 0 0 0 var(--s, 0) var(--b, var(--border));
          box-shadow: inset 0 0 0 var(--s, 0) var(--b, var(--border));
}
.Form .group--radius .radio input:hover {
  --s: 0;
  --b: var(--border-hover);
}
.Form .group--radius .radio input:checked {
  --b: var(--border-active);
  width: 17px;
  height: 17px;
  margin: 0 auto;
}
.Form .group--radius .radio svg {
  pointer-events: none;
  fill: none;
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 17px;
  height: 17px;
  -webkit-transform: scale(var(--scale, 1)) translateZ(0);
          transform: scale(var(--scale, 1)) translateZ(0);
}
.Form .group--radius .radio.bounce {
  --stroke: var(--tick);
}
.Form .group--radius .radio.bounce input:checked {
  --s: 17px;
}
.Form .group--radius .radio.bounce input:checked + svg {
  -webkit-animation: bounce 0.4s linear forwards 0.2s;
          animation: bounce 0.4s linear forwards 0.2s;
}
.Form .group--radius .radio.bounce svg {
  --scale: 0;
}
.Form #form_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.6rem;
  padding-top: 3.6rem;
}
@media (min-width: 768px) {
  .Form #form_filter {
    padding-top: 1.2rem;
  }
}
.Form #form_filter.corporate .group--category,
.Form #form_filter.corporate .group--location-rest,
.Form #form_filter.corporate .group--radius {
  display: none;
}
.Form #form_filter:not(.corporate) .group--location-corp {
  display: none;
}
.Form {
  opacity: 0;
}
.Form input[type=text],
.Form select {
  width: 100%;
  color: rgba(0, 0, 0, 0.6);
}
.Form input[type=text]:focus,
.Form select:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #000000;
}
.Form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.Form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.Form input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.Form input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.Form input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}

body.window-loaded .Form {
  opacity: 1;
}

.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;
}

.Results {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  min-height: calc(100vh - 110px - 67px);
}
@media (max-width: 767px) {
  .Results {
    padding: 0 3rem 6rem 3rem;
  }
}
.Results .container {
  padding: 0;
}
@media (min-width: 768px) {
  .Results__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.Results__col--form {
  padding: 0 3rem 0;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 72px;
  z-index: 2;
}
@media (max-width: 767px) {
  .Results__col--form {
    background: #F8F7F5;
    margin-left: -3rem;
    width: calc(100% + 6rem);
  }
}
@media (min-width: 768px) {
  .Results__col--form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 992px) {
  .Results__col--form {
    top: 134px;
  }
}
@media (min-width: 768px) {
  .Results__col--results {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.Results__filter {
  padding: 3rem 0 1rem;
  position: relative;
  border-bottom: 1px solid #ccc;
  border: none;
}
@media (min-width: 768px) {
  .Results__filter {
    width: 100%;
    padding: 0;
  }
}
.Results__filter.open {
  height: auto;
}
@media (max-width: 767px) {
  .Results__filter.open {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background-color: white;
    padding: 3rem 3.5rem 0rem;
  }
}
.Results__filter.open .Results__headline {
  margin-left: -5px;
}
.Results__filter.open .mobile-button .arrow-icon {
  right: 4rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M31.3345 10.1213C31.725 10.5118 31.725 11.145 31.3345 11.5355L11.5355 31.3345C11.145 31.725 10.5118 31.725 10.1213 31.3345L8.70711 29.9203C8.31658 29.5298 8.31658 28.8966 8.70711 28.5061L28.5061 8.7071C28.8966 8.31658 29.5298 8.31658 29.9203 8.7071L31.3345 10.1213Z' fill='%23E4002B'></path><path fill-rule='evenodd' clip-rule='evenodd' d='M30.0919 31.5477C29.7014 31.9382 29.0682 31.9382 28.6777 31.5477L8.87868 11.7487C8.48816 11.3582 8.48816 10.725 8.87868 10.3345L10.2929 8.9203C10.6834 8.52978 11.3166 8.52978 11.7071 8.9203L31.5061 28.7193C31.8966 29.1098 31.8966 29.743 31.5061 30.1335L30.0919 31.5477Z' fill='%23E4002B'></path></svg>");
}
.Results__filter.open #search-form {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 100000px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .Results__filter.open #search-form {
    max-height: calc(100dvh - 72px - 55px);
    overflow-y: auto;
    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-overflow-scrolling: touch; /* keeps iOS momentum scroll */
    scrollbar-width: none;
  }
  .Results__filter.open #search-form::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
.Results__filter #search-form {
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .Results__filter #search-form {
    max-height: 10000000000px;
  }
}
.Results__filter .mobile-button {
  display: block;
  position: absolute;
  width: 100%;
  height: 7rem;
  top: 0;
  left: 0;
  cursor: pointer;
}
.Results__filter .mobile-button .arrow-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M7.49967 4.16666C7.27866 4.16666 7.0667 4.25446 6.91042 4.41074C6.75414 4.56702 6.66634 4.77898 6.66634 5C6.66634 5.22101 6.75414 5.43297 6.91042 5.58925C7.0667 5.74553 7.27866 5.83333 7.49967 5.83333C7.72069 5.83333 7.93265 5.74553 8.08893 5.58925C8.24521 5.43297 8.33301 5.22101 8.33301 5C8.33301 4.77898 8.24521 4.56702 8.08893 4.41074C7.93265 4.25446 7.72069 4.16666 7.49967 4.16666ZM5.14134 4.16666C5.31351 3.67872 5.63279 3.25619 6.05517 2.95732C6.47756 2.65845 6.98225 2.49796 7.49967 2.49796C8.0171 2.49796 8.52179 2.65845 8.94417 2.95732C9.36656 3.25619 9.68584 3.67872 9.85801 4.16666H15.833C16.054 4.16666 16.266 4.25446 16.4223 4.41074C16.5785 4.56702 16.6663 4.77898 16.6663 5C16.6663 5.22101 16.5785 5.43297 16.4223 5.58925C16.266 5.74553 16.054 5.83333 15.833 5.83333H9.85801C9.68584 6.32127 9.36656 6.7438 8.94417 7.04267C8.52179 7.34154 8.0171 7.50204 7.49967 7.50204C6.98225 7.50204 6.47756 7.34154 6.05517 7.04267C5.63279 6.7438 5.31351 6.32127 5.14134 5.83333H4.16634C3.94533 5.83333 3.73337 5.74553 3.57709 5.58925C3.42081 5.43297 3.33301 5.22101 3.33301 5C3.33301 4.77898 3.42081 4.56702 3.57709 4.41074C3.73337 4.25446 3.94533 4.16666 4.16634 4.16666H5.14134ZM12.4997 9.16666C12.2787 9.16666 12.0667 9.25446 11.9104 9.41074C11.7541 9.56702 11.6663 9.77898 11.6663 10C11.6663 10.221 11.7541 10.433 11.9104 10.5893C12.0667 10.7455 12.2787 10.8333 12.4997 10.8333C12.7207 10.8333 12.9326 10.7455 13.0889 10.5893C13.2452 10.433 13.333 10.221 13.333 10C13.333 9.77898 13.2452 9.56702 13.0889 9.41074C12.9326 9.25446 12.7207 9.16666 12.4997 9.16666ZM10.1413 9.16666C10.3135 8.67872 10.6328 8.25619 11.0552 7.95732C11.4776 7.65845 11.9822 7.49795 12.4997 7.49795C13.0171 7.49795 13.5218 7.65845 13.9442 7.95732C14.3666 8.25619 14.6858 8.67872 14.858 9.16666H15.833C16.054 9.16666 16.266 9.25446 16.4223 9.41074C16.5785 9.56702 16.6663 9.77898 16.6663 10C16.6663 10.221 16.5785 10.433 16.4223 10.5893C16.266 10.7455 16.054 10.8333 15.833 10.8333H14.858C14.6858 11.3213 14.3666 11.7438 13.9442 12.0427C13.5218 12.3415 13.0171 12.502 12.4997 12.502C11.9822 12.502 11.4776 12.3415 11.0552 12.0427C10.6328 11.7438 10.3135 11.3213 10.1413 10.8333H4.16634C3.94533 10.8333 3.73337 10.7455 3.57709 10.5893C3.42081 10.433 3.33301 10.221 3.33301 10C3.33301 9.77898 3.42081 9.56702 3.57709 9.41074C3.73337 9.25446 3.94533 9.16666 4.16634 9.16666H10.1413ZM7.49967 14.1667C7.27866 14.1667 7.0667 14.2545 6.91042 14.4107C6.75414 14.567 6.66634 14.779 6.66634 15C6.66634 15.221 6.75414 15.433 6.91042 15.5893C7.0667 15.7455 7.27866 15.8333 7.49967 15.8333C7.72069 15.8333 7.93265 15.7455 8.08893 15.5893C8.24521 15.433 8.33301 15.221 8.33301 15C8.33301 14.779 8.24521 14.567 8.08893 14.4107C7.93265 14.2545 7.72069 14.1667 7.49967 14.1667ZM5.14134 14.1667C5.31351 13.6787 5.63279 13.2562 6.05517 12.9573C6.47756 12.6585 6.98225 12.498 7.49967 12.498C8.0171 12.498 8.52179 12.6585 8.94417 12.9573C9.36656 13.2562 9.68584 13.6787 9.85801 14.1667H15.833C16.054 14.1667 16.266 14.2545 16.4223 14.4107C16.5785 14.567 16.6663 14.779 16.6663 15C16.6663 15.221 16.5785 15.433 16.4223 15.5893C16.266 15.7455 16.054 15.8333 15.833 15.8333H9.85801C9.68584 16.3213 9.36656 16.7438 8.94417 17.0427C8.52179 17.3415 8.0171 17.502 7.49967 17.502C6.98225 17.502 6.47756 17.3415 6.05517 17.0427C5.63279 16.7438 5.31351 16.3213 5.14134 15.8333H4.16634C3.94533 15.8333 3.73337 15.7455 3.57709 15.5893C3.42081 15.433 3.33301 15.221 3.33301 15C3.33301 14.779 3.42081 14.567 3.57709 14.4107C3.73337 14.2545 3.94533 14.1667 4.16634 14.1667H5.14134Z' fill='black'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.Results__headline {
  margin-bottom: 1rem;
  font-family: "National 2", "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 150% */
}
@media (min-width: 768px) {
  .Results__headline {
    display: none;
  }
}
.Results__count {
  font-family: "National 2", "Helvetica Neue", sans-serif !important;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
  text-transform: none;
}
.Results__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: 1rem 0 0;
  cursor: pointer;
  padding: 0;
  gap: 1rem;
}
@media (max-width: 767px) {
  .Results__badges {
    margin-top: 2.5rem;
  }
}
.Results__badges__item {
  font-family: "National 2", "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.6rem;
  background: #D9D9D9;
  gap: 5px;
}
.Results__loadmore {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: auto;
  margin-top: 2.5rem;
}