/*---------------------------------------/*
 # SETTINGS
/*---------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Reenie+Beanie&display=swap");
@font-face {
  font-family: "Base Neue";
  src: url("https://gilliangybels.be/atelier2/assets/fonts/base-neue.woff"), url("https://gilliangybels.be/atelier2/assets/fonts/base-neue.woff2") format("woff");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "KyivType Sans Regular";
  src: url("https://gilliangybels.be/atelier2/assets/fonts/kyivtype-sans-regular.woff"), url("https://gilliangybels.be/atelier2/assets/fonts/kyivtypesans-regular.woff2") format("woff");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Neue Metana Mono";
  src: url("https://gilliangybels.be/atelier2/assets/fonts/neue-metana-mono.woff"), url("https://gilliangybels.be/atelier2/assets/fonts/neuemetana-mono.woff2") format("woff");
  font-style: normal;
  font-weight: normal;
}
/*---------------------------------------/*
 # GENERIC - BOOTSTRAP - MAPBOX
/*---------------------------------------*/
* {
  scroll-behavior: smooth;
}

.vissually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 2200px) {
  .g-5 {
    --bs-gutter-x: 25rem;
  }
}
@media (max-width: 1800px) {
  .g-5 {
    --bs-gutter-x: 6rem;
  }
}
@media (max-width: 1600px) {
  .g-5 {
    --bs-gutter-x: 3rem;
  }
}
@media (min-width: 2201px) {
  .g-5 {
    --bs-gutter-x: 30rem;
  }
}

.mapboxgl-popup-content {
  background-color: rgb(0, 0, 0);
  color: #efece5;
  width: 24rem;
  transform: translateX(calc(-50% - 0.25rem));
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  box-shadow: -1px -1px 0px 2px rgb(0, 0, 0);
}
@media (max-width: 992px) {
  .mapboxgl-popup-content {
    width: 20rem;
  }
}
@media (max-width: 768px) {
  .mapboxgl-popup-content {
    width: 16rem;
    padding: 0.75rem;
  }
}

.mapboxgl-popup-close-button {
  color: #efece5;
  font-weight: bold;
  font-size: 2rem;
  right: 1rem;
  top: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease-out;
}
@media (max-width: 768px) {
  .mapboxgl-popup-close-button {
    top: 0.75rem;
    right: 0.75rem;
  }
}
.mapboxgl-popup-close-button:hover {
  color: #e43630;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-bottom-color: rgba(0, 0, 0, 0.85);
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: rgba(0, 0, 0, 0.85);
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: rgba(0, 0, 0, 0.85);
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: rgba(0, 0, 0, 0.85);
}

/*---------------------------------------/*
 # ELEMENTS
/*---------------------------------------*/
body {
  position: relative;
  color: #efece5;
  background-color: #3a3a3b;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  overflow-x: hidden;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url(../assets/images/textures/noise-texture.webp);
  background-repeat: repeat;
  filter: opacity(0.25);
}

h1, h2, h3, h4, p {
  margin: 0;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: unset;
}

button {
  border: none;
  background-color: transparent;
  white-space: nowrap;
}

label {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #efece5;
}

input {
  border: none;
  background-color: #484444;
  color: #efece5;
}
input:focus {
  outline: none;
}
input::-moz-placeholder {
  color: #b4b3b0;
}
input::placeholder {
  color: #b4b3b0;
}

textarea {
  border: none;
  background-color: #484444;
  color: #efece5;
}
textarea:focus {
  outline: none;
}
textarea::-moz-placeholder {
  color: #b4b3b0;
}
textarea::placeholder {
  color: #b4b3b0;
}

select {
  border: none;
  background-color: #484444;
  color: #efece5;
}
select:invalid {
  color: #b4b3b0;
}
select:focus {
  outline: none;
}

option {
  color: #151515;
}
option[disabled] {
  color: #7e7777;
}

/*---------------------------------------/*
 # OBJECTS
/*---------------------------------------*/
.o-header {
  height: 9rem;
}
@media (max-width: 992px) {
  .o-header {
    height: 5rem;
  }
}

/*---------------------------------------/*
 # COMPONENTS
/*---------------------------------------*/
.c-btn-prmry {
  position: relative;
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #e43630;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1rem;
  transition: all 0.15s ease-out;
  text-decoration: none;
  color: #efece5;
  text-align: center;
}
@media (max-width: 1200px) {
  .c-btn-prmry {
    font-size: 1.15rem;
    line-height: 1.15rem;
  }
}
@media (max-width: 576px) {
  .c-btn-prmry {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 576px) {
  .c-btn-prmry {
    width: 100%;
  }
}
.c-btn-prmry:hover {
  background-color: #a7231a;
}
.c-btn-prmry--dsbld {
  background-color: #695b5b;
  pointer-events: none;
  color: #b3ac9e;
  fill: #b3ac9e;
}
.c-btn-prmry--dsbld svg {
  fill: #b3ac9e !important;
}
.c-btn-prmry--fll-wdth {
  width: 100%;
  text-align: center;
}
.c-btn-prmry--sm {
  font-family: "Inter", sans-serif;
  font-size: 1.175rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-btn-prmry--sm {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-btn-prmry__icn {
  position: relative;
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btn-prmry svg {
  fill: #efece5;
}
.c-btn-prmry__ldr {
  opacity: 0;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btn-prmry__ldr-abslt {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  opacity: 0;
}
.c-btn-prmry.is-loading .c-btn-prmry__ldr {
  opacity: 1 !important;
}
.c-btn-prmry.is-loading .c-btn-prmry__ldr-abslt {
  opacity: 1 !important;
}
.c-btn-prmry.is-loading svg {
  opacity: 0 !important;
}

.c-btn-scndry {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #252525;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 1rem;
  transition: all 0.15s ease-out;
  color: #efece5;
  text-align: center;
}
@media (max-width: 1200px) {
  .c-btn-scndry {
    font-size: 1.15rem;
    line-height: 1.15rem;
  }
}
@media (max-width: 576px) {
  .c-btn-scndry {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.c-btn-scndry:hover {
  background-color: #484040;
}
.c-btn-scndry--type-2 {
  background-color: #484444;
}
.c-btn-scndry--dsbld {
  background-color: #695b5b;
}
.c-btn-scndry--fll-wdth {
  width: 100%;
  text-align: center;
}
.c-btn-scndry svg {
  fill: #efece5;
}

.c-btn-trtry {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .c-btn-trtry {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.c-btn-trtry:hover {
  text-decoration: underline;
}

.c-txt-btn {
  color: #e43630;
  transition: all 0.15s ease-out;
  width: -moz-fit-content;
  width: fit-content;
}
.c-txt-btn:hover {
  color: #e43630;
  text-decoration: underline;
}

.c-btn-like-slim {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.c-btn-like-slim--is-lckd {
  pointer-events: none;
}
.c-btn-like-slim__inpt {
  display: none;
}
.c-btn-like-slim__svg {
  width: 2rem;
  height: 2rem;
  fill: #EFECE5;
  transition: fill 100ms ease-out, transform 100ms ease-out;
  pointer-events: none;
}
.c-btn-like-slim:hover .c-btn-like-slim__svg {
  fill: #D1CDC4;
}
.c-btn-like-slim.is-clicked .c-btn-like-slim__svg {
  fill: #95928C;
  transform: scale(0.7);
  transition: fill 150ms ease-out, transform 150ms ease-out;
}
.c-btn-like-slim.is-afterclick1 .c-btn-like-slim__svg {
  fill: #E4307E;
  transform: scale(1.2);
  transition: fill 100ms ease-out, transform 100ms ease-out;
}
.c-btn-like-slim.is-afterclick2 .c-btn-like-slim__svg {
  fill: #E43630;
  transform: scale(1);
  transition: fill 100ms ease-out, transform 100ms ease-out;
}

.c-rtrn-btn {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #484444;
  transition: all 0.15s ease-out;
  cursor: pointer;
}
.c-rtrn-btn:hover {
  background-color: #605c5c;
}
.c-rtrn-btn__arrw {
  width: 1.25rem;
  height: 1.25rem;
  fill: #efece5;
  transform: scale(-1);
}

.c-cntct-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 6.5rem;
}
@media (max-width: 992px) {
  .c-cntct-btn {
    width: 6.5rem;
    height: 5rem;
  }
}
.c-cntct-btn--red:hover .c-cntct-btn__crnr-art-1-1 {
  background-color: #e43630;
}
.c-cntct-btn--red:hover .c-cntct-btn__crnr-art-1-2 {
  background-color: #e43630;
}
.c-cntct-btn:hover .c-cntct-btn__svg {
  transform: scale(0.8);
}
.c-cntct-btn:hover .c-cntct-btn__crnr-art-1-1 {
  width: 4rem;
}
.c-cntct-btn:hover .c-cntct-btn__crnr-art-1-2 {
  height: 4rem;
}
.c-cntct-btn:hover .c-cntct-btn__crnr-art-2-1 {
  width: 2rem;
  opacity: 1;
}
.c-cntct-btn:hover .c-cntct-btn__crnr-art-2-2 {
  height: 2rem;
  opacity: 1;
}
.c-cntct-btn__svg {
  fill: #efece5;
  height: 2.5rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-cntct-btn__svg {
    height: 2rem;
  }
}
.c-cntct-btn__crnr-art-1 {
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-cntct-btn__crnr-art-1-1 {
  position: absolute;
  background-color: #efece5;
  bottom: 0;
  left: 0;
  width: 2rem;
  height: 0.5rem;
  transition: all 0.3s ease-out;
}
.c-cntct-btn__crnr-art-1-2 {
  position: absolute;
  background-color: #efece5;
  bottom: 0;
  left: 0;
  width: 0.5rem;
  height: 2rem;
  transition: all 0.3s ease-out;
}
.c-cntct-btn__crnr-art-2 {
  position: absolute;
  top: 0;
  right: 0;
}
.c-cntct-btn__crnr-art-2-1 {
  position: absolute;
  background-color: #efece5;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}
.c-cntct-btn__crnr-art-2-2 {
  position: absolute;
  background-color: #efece5;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}

.c-scl-btn-l {
  position: relative;
  width: 7rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-scl-btn-l:hover .c-scl-btn-l__svg {
  width: 2.5rem;
}
.c-scl-btn-l:hover .c-scl-btn-l__crnr-art-1 {
  width: 2rem;
  opacity: 1;
}
.c-scl-btn-l:hover .c-scl-btn-l__crnr-art-2 {
  height: 2rem;
  opacity: 1;
}
.c-scl-btn-l:hover .c-scl-btn-l__crnr-art-3 {
  height: 4rem;
  background-color: #e43630;
}
.c-scl-btn-l:hover .c-scl-btn-l__crnr-art-4 {
  width: 4rem;
  background-color: #e43630;
}
.c-scl-btn-l__svg {
  width: 3rem;
  aspect-ratio: 1/1;
  fill: #efece5;
  transition: all 0.3s ease-out;
}
.c-scl-btn-l__crnr-art-1 {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #efece5;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}
.c-scl-btn-l__crnr-art-2 {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #efece5;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}
.c-scl-btn-l__crnr-art-3 {
  width: 0.5rem;
  height: 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #efece5;
  transition: all 0.3s ease-out;
}
.c-scl-btn-l__crnr-art-4 {
  width: 2rem;
  height: 0.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #efece5;
  transition: all 0.3s ease-out;
}

.c-slct-inpt {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-slct-inpt.is-invalid .c-slct-inpt__slct {
  border: 1px solid #e43630;
}
.c-slct-inpt.is-invalid .c-slct-inpt__lbl {
  color: #e43630;
}
.c-slct-inpt:hover .c-slct-inpt__slct {
  background-color: #605c5c;
}
.c-slct-inpt--loadng {
  pointer-events: none;
}
.c-slct-inpt--loadng .c-slct-inpt__ldr {
  display: block;
}
.c-slct-inpt__lbl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.c-slct-inpt__slct {
  background-color: #484444;
  padding: 0.5rem 1rem;
  height: 2.5rem;
  border-right: 0.75rem solid transparent;
}
.c-slct-inpt__optn {
  color: #efece5;
}
.c-slct-inpt__optn--ph {
  color: #b4b3b0;
}
.c-slct-inpt__optn--dsbld {
  color: #b4b3b0;
  pointer-events: none;
  text-decoration: line-through;
  font-size: 900;
  background-color: #484444;
}
.c-slct-inpt__ldr {
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: none;
}

.c-txt-inpt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-txt-inpt.is-invalid .c-txt-inpt__inpt {
  border: 1px solid #e43630;
}
.c-txt-inpt.is-invalid .c-txt-inpt__lbl {
  color: #e43630;
}
.c-txt-inpt:hover .c-txt-inpt__inpt {
  background-color: #605c5c;
}
.c-txt-inpt__lbl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}
.c-txt-inpt__inpt {
  background-color: #484444;
  padding: 0.5rem 1rem;
  height: 2.5rem;
  width: 100%;
}

.c-mssg-inpt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-mssg-inpt.is-invalid .c-mssg-inpt__inpt {
  border: 1px solid #e43630;
}
.c-mssg-inpt.is-invalid .c-mssg-inpt__lbl {
  color: #e43630;
}
.c-mssg-inpt:hover .c-mssg-inpt__inpt {
  background-color: #605c5c;
}
.c-mssg-inpt__lbl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.c-mssg-inpt__inpt {
  background-color: #484444;
  padding: 0.5rem 1rem;
  width: 100%;
}

.c-cnt-cntrl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-cnt-cntrl.is-invalid .c-cnt-cntrl__lbl {
  color: #e43630;
}
.c-cnt-cntrl.is-invalid .c-cnt-cntrl__cnt {
  border: 1px solid #e43630;
}
.c-cnt-cntrl__lbl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.c-cnt-cntrl__btns-cntnr {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.5rem;
}
.c-cnt-cntrl__btn {
  background-color: #3a3a3b;
  fill: #efece5;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease-out;
  cursor: pointer;
}
.c-cnt-cntrl__btn:hover {
  background-color: #e43630;
}
.c-cnt-cntrl__btn--dsbld {
  background-color: #7e7777;
  fill: #3a3a3b;
  pointer-events: none;
}
.c-cnt-cntrl__btn-svg {
  width: 12px;
  height: 12px;
}
.c-cnt-cntrl__cnt {
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-srchbr {
  height: 2rem;
  display: flex;
  transition: all 0.15s ease-out;
}
.c-srchbr:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.c-srchbr__inpt {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.c-srchbr__btn {
  background-color: #e43630;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.c-srchbr__btn:hover {
  background-color: #a7231a;
}
.c-srchbr__btn-svg {
  height: 12px;
  fill: #efece5;
}

.c-pin-inpt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-pin-inpt.is-invalid .c-pin-inpt__inpt {
  border: 1px solid #e43630;
}
.c-pin-inpt.is-invalid .c-pin-inpt__lbl {
  color: #e43630;
}
.c-pin-inpt:hover .c-pin-inpt__inpt {
  background-color: #605c5c;
}
.c-pin-inpt:hover:has(.c-pin-inpt__btn:hover):not(:has(.c-pin-inpt__inpt:hover)) .c-pin-inpt__inpt {
  background-color: #484444;
}
.c-pin-inpt:hover:has(.c-pin-inpt__btn:hover):not(:has(.c-pin-inpt__inpt:hover)) .c-pin-inpt__btn {
  background-color: #a7231a;
}
.c-pin-inpt__lbl-cntnr {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.5rem;
}
.c-pin-inpt__lbl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.c-pin-inpt__lbl-hdng {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #efece5;
}
.c-pin-inpt__lbl-err {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #e43630;
}
@media (max-width: 768px) {
  .c-pin-inpt__lbl-err {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-pin-inpt__lbl-err {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-pin-inpt__inpt-cntnr {
  display: flex;
}
.c-pin-inpt__inpt {
  background-color: #484444;
  padding: 0.5rem 1rem;
  height: 2.5rem;
  width: 100%;
}
.c-pin-inpt__btn {
  position: relative;
  background-color: #e43630;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 2.5rem;
  height: 2.5rem;
}
.c-pin-inpt__btn:hover {
  background-color: #a7231a;
}
.c-pin-inpt__btn-svg {
  height: 1.25rem;
  fill: #efece5;
}
.c-pin-inpt__sbmt-lottie {
  position: absolute;
  width: 120%;
  height: 120%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-srchbr-l {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.15s ease-out;
}
.c-srchbr-l:hover .c-srchbr-l__inpt {
  background-color: #605c5c;
}
.c-srchbr-l__inpt-cntnr {
  position: relative;
  display: flex;
  height: 2.5rem;
  width: 100%;
}
.c-srchbr-l__inpt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.c-srchbr-l__btn-svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  height: 1.25rem;
  fill: #efece5;
}

.c-time-range {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  width: 100%;
}
.c-time-range__label {
  font-size: 1.25rem;
  font-weight: 700;
  color: #efece5;
  white-space: nowrap;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-time-range__label {
    font-size: 1rem;
    width: 2rem;
  }
}
.c-time-range__track {
  position: relative;
  flex: 1;
  height: 0.4rem;
  background-color: #2a2a2a;
  border-radius: 1rem;
}
.c-time-range__input {
  position: absolute;
  width: 100%;
  height: 0.4rem;
  -webkit-appearance: none;
  background: none;
  pointer-events: all;
}
.c-time-range__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1rem;
  width: 1rem;
  background: #e43630;
  cursor: pointer;
  position: relative;
  z-index: 3;
}
.c-time-range__input::-moz-range-thumb {
  height: 1rem;
  width: 1rem;
  background: #e43630;
  cursor: pointer;
  border-radius: 0.2rem;
  position: relative;
  z-index: 3;
}
.c-time-range__range {
  position: absolute;
  height: 100%;
  background: #a7231a;
  z-index: 1;
  border-radius: 1rem;
}

.c-checkitem-large {
  cursor: pointer;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #151515;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 1200px) {
  .c-checkitem-large {
    font-size: 0.75rem;
  }
}
@media (max-width: 576px) {
  .c-checkitem-large {
    width: 100%;
    justify-content: center;
  }
}
.c-checkitem-large:has(.c-checkitem-large__inpt:checked) .c-checkitem-large__chckbx rect {
  fill: #2f9a46;
}
.c-checkitem-large:has(.c-checkitem-large__inpt:checked) .c-checkitem-large__chckbx path {
  fill: #efece5;
}
.c-checkitem-large__chckbx {
  width: 1rem;
  height: 1rem;
}
.c-checkitem-large__chckbx rect {
  fill: #7e7777;
}
.c-checkitem-large__chckbx path {
  fill: #7e7777;
}

.c-checkitem-slim {
  cursor: pointer;
  height: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #151515;
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-checkitem-slim {
    font-size: 0.75rem;
  }
}
.c-checkitem-slim:has(.c-checkitem-slim__inpt:checked) .c-checkitem-slim__chckbx rect {
  fill: #2f9a46;
}
.c-checkitem-slim:has(.c-checkitem-slim__inpt:checked) .c-checkitem-slim__chckbx path {
  fill: #efece5;
}
.c-checkitem-slim__chckbx {
  width: 1rem;
  height: 1rem;
}
.c-checkitem-slim__chckbx rect {
  fill: #7e7777;
}
.c-checkitem-slim__chckbx path {
  fill: #7e7777;
}

.c-map-chckitm {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .c-map-chckitm {
    width: 3.75rem;
  }
}
@media (max-width: 576px) {
  .c-map-chckitm {
    width: 3rem;
  }
}
.c-map-chckitm:hover {
  background-color: #252525;
}
.c-map-chckitm:has(.c-map-chckitm__inpt:checked) .c-map-chckitm__chckbx {
  background-color: #efece5;
}
.c-map-chckitm:has(.c-map-chckitm__inpt:checked) .c-map-chckitm__chckbx rect {
  fill: #2f9a46;
}
.c-map-chckitm:has(.c-map-chckitm__inpt:checked) .c-map-chckitm__chckbx path {
  fill: #efece5;
}
.c-map-chckitm__icn {
  width: 40%;
  height: 40%;
}
.c-map-chckitm__chckbx {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.c-map-chckitm__chckbx rect {
  fill: #7e7777;
}
.c-map-chckitm__chckbx path {
  fill: #7e7777;
}

.c-newsletter {
  display: flex;
  height: 2.25rem;
}
.c-newsletter__input {
  padding: 0.75rem 1rem;
  height: 100%;
  width: 100%;
}
.c-newsletter__btn {
  height: 100%;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e43630;
  color: #efece5;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.15s ease-out;
}
@media (max-width: 576px) {
  .c-newsletter__btn {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
@media (max-width: 576px) {
  .c-newsletter__btn {
    padding: 0.5rem 0.75rem;
  }
}
.c-newsletter__btn:hover {
  background-color: #a7231a;
}

.c-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-pagination__btn {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #efece5;
  font-family: "Inter", sans-serif;
  font-size: 1.175rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-pagination__btn {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-pagination__btn:hover {
  background-color: #e43630;
}
.c-pagination__btn--prev {
  background-color: #7e7777;
}
.c-pagination__btn--next {
  background-color: #7e7777;
}
.c-pagination__btn--active {
  background-color: #e43630;
}
.c-pagination__btn--dsbld {
  background-color: #5a5656;
  pointer-events: none;
}
.c-pagination__btn--dsbld .c-pagination__btn-svg {
  fill: #3a3a3b;
}
.c-pagination__btn-svg {
  fill: #efece5;
  width: 60%;
  height: 60%;
}

.c-map-popup {
  width: 40rem;
}
.c-map-popup__ttl {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-map-popup__ttl {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-map-popup__ttl {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-map-popup__ttl {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-map-popup__btn:focus {
  outline: none;
}

.c-map-mrkr {
  position: absolute;
  cursor: pointer;
}
.c-map-mrkr:hover {
  z-index: 1;
}
.c-map-mrkr:hover .c-map-mrkr__innr {
  transform: scale(1.1) translateY(-0.25rem);
}
.c-map-mrkr--evnt {
  fill: #e43630;
}
.c-map-mrkr--evnt .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-event-20px.svg);
}
.c-map-mrkr--bthrm {
  fill: #198aba;
}
.c-map-mrkr--bthrm .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-bathroom-20px.svg);
}
.c-map-mrkr--bike {
  fill: #264da3;
}
.c-map-mrkr--bike .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-bicycle-20px.svg);
}
.c-map-mrkr--rcycl {
  fill: #2f9a46;
}
.c-map-mrkr--rcycl .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-recycle-20px.svg);
}
.c-map-mrkr--mdttn {
  fill: #7d9a2f;
}
.c-map-mrkr--mdttn .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-meditation-20px.svg);
}
.c-map-mrkr--info {
  fill: #9a612f;
}
.c-map-mrkr--info .c-map-mrkr__icn {
  background-image: url(../assets/images/icons/facility-icon-info-20px.svg);
}
.c-map-mrkr--nofnctn {
  pointer-events: none !important;
}
.c-map-mrkr__innr {
  position: relative;
  transition: all 0.3s ease-out;
}
.c-map-mrkr__svg {
  width: 3rem;
  aspect-ratio: 3/4;
}
@media (max-width: 992px) {
  .c-map-mrkr__svg {
    width: 2rem;
  }
}
.c-map-mrkr__icn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -76%);
  height: 45%;
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.c-map-mrkr__nr {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -86%);
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .c-map-mrkr__nr {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-map-mrkr__nr {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-map-mrkr__nr {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-brdcrmbs {
  padding-top: 1.5rem;
}
.c-brdcrmbs__lst {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .c-brdcrmbs__lst {
    gap: 1rem;
    row-gap: 0.5rem;
  }
}
.c-brdcrmbs__itm {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .c-brdcrmbs__itm {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
@media (max-width: 992px) {
  .c-brdcrmbs__itm {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
@media (max-width: 768px) {
  .c-brdcrmbs__itm {
    font-size: 0.75rem;
    line-height: 0.75rem;
    gap: 1rem;
  }
}
@media (max-width: 576px) {
  .c-brdcrmbs__itm {
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}
.c-brdcrmbs__itm:not(:first-child)::before {
  content: "<";
  display: block;
}
.c-brdcrmbs__itm--active .c-brdcrmbs__lnk {
  color: #e43630;
  pointer-events: none;
}
.c-brdcrmbs__lnk {
  color: #efece5;
  text-decoration: none;
  cursor: pointer;
}
.c-brdcrmbs__lnk:hover {
  text-decoration: underline;
}

.c-crsl-multi {
  position: relative;
  padding: 0 2rem;
  transition: all 0.3s ease-out;
}
.c-crsl-multi__lst {
  display: flex;
  gap: 1.5rem;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  height: 22rem;
}
@media (max-width: 576px) {
  .c-crsl-multi__lst {
    height: 16rem;
  }
}
.c-crsl-multi__lst::-webkit-scrollbar {
  display: none;
}
.c-crsl-multi__lst-itm {
  width: 24rem;
  min-width: 24rem;
  height: 100%;
  scroll-snap-align: start;
}
@media (max-width: 576px) {
  .c-crsl-multi__lst-itm {
    width: calc(50% - 0.75rem);
    min-width: calc(50% - 0.75rem);
    height: 100%;
  }
}
@media (max-width: 400px) {
  .c-crsl-multi__lst-itm {
    width: 100%;
    min-width: 100%;
  }
}
.c-crsl-multi__slide-btn {
  position: absolute;
  top: 50%;
  width: 4rem;
  aspect-ratio: 1/1;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: #151515;
  opacity: 0.75;
}
@media (max-width: 768px) {
  .c-crsl-multi__slide-btn {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem;
  }
}
.c-crsl-multi__slide-btn:hover {
  opacity: 1;
}
.c-crsl-multi__slide-btn--prev {
  left: 0;
}
.c-crsl-multi__slide-btn--next {
  right: 0;
}
.c-crsl-multi__slide-btn--hidden {
  display: none;
}
.c-crsl-multi__ldr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .c-crsl-multi__ldr {
    gap: 1.5rem;
  }
}
.c-crsl-multi__ldr-lottie {
  height: 5rem;
}
@media (max-width: 768px) {
  .c-crsl-multi__ldr-lottie {
    height: 4rem;
  }
}
.c-crsl-multi__ldr-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-crsl-multi__ldr-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-crsl-multi__ldr-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-crsl-multi__ldr-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .c-crsl-multi__ldr-txt {
    font-family: "Neue Metana Mono", monospace;
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-crsl-multi__ldr-txt {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.c-program-card {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  -webkit-clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 30%);
          clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 30%);
  background-color: #252525;
}
@media (max-width: 576px) {
  .c-program-card {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
@media (min-width: 993px) {
  .c-program-card:hover .c-program-card__img {
    filter: brightness(0.75);
  }
}
@media (min-width: 577px) {
  .c-program-card:hover .c-program-card__info {
    transform: translateY(0);
  }
}
.c-program-card--cllpsd .c-program-card__cllps-btn--open {
  display: none !important;
  pointer-events: none !important;
}
.c-program-card--cllpsd .c-program-card__cllps-btn--close {
  display: block !important;
  pointer-events: all !important;
}
.c-program-card--cllpsd .c-program-card__info {
  transform: translateY(0) !important;
}
.c-program-card__img-cntnr {
  width: 100%;
  height: 100%;
}
.c-program-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out;
}
.c-program-card__info {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  transform: translateY(96px);
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-program-card__info {
    transform: translateY(0);
  }
}
@media (max-width: 576px) {
  .c-program-card__info {
    transform: translateY(60px);
  }
}
.c-program-card__info-top {
  display: flex;
  flex-direction: column;
  align-items: end;
  padding: 1rem 1.5rem;
  background-color: #151515;
}
@media (max-width: 576px) {
  .c-program-card__info-top {
    padding: 0.75rem 1rem;
  }
}
.c-program-card__name {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
  text-align: end;
}
@media (max-width: 1200px) {
  .c-program-card__name {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-program-card__name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-program-card__name {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-program-card__date {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #efece5;
  text-align: end;
}
@media (max-width: 768px) {
  .c-program-card__date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-program-card__date {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-program-card__info-bttm {
  width: 100%;
  background-color: #e43630;
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .c-program-card__info-bttm {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 576px) {
  .c-program-card__info-bttm {
    padding: 0.5rem 0.75rem;
    max-height: 60px;
  }
}
.c-program-card__dtls-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-program-card__dtls-list {
    gap: 0.5rem;
  }
}
.c-program-card__dtls-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: "Neue Metana Mono", monospace;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .c-program-card__dtls-item {
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}
@media (max-width: 576px) {
  .c-program-card__dtls-item {
    gap: 0.5rem;
  }
}
.c-program-card__dtls-item-icon {
  width: 1.5rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .c-program-card__dtls-item-icon {
    width: 1.25rem;
  }
}
@media (max-width: 768px) {
  .c-program-card__dtls-item-icon {
    width: 1.125rem;
  }
}
.c-program-card__dtls-item-svg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-program-card__cllps-btns {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  fill: #efece5;
}
.c-program-card__cllps-btns svg {
  filter: drop-shadow(0 0 15px #151515);
}
.c-program-card__cllps-btn {
  width: 2rem;
}
.c-program-card__cllps-btn--close {
  display: none;
  pointer-events: none;
}
.c-program-card__cllps-btn--open {
  display: block;
}
.c-program-card__bdg {
  right: 0;
  position: absolute;
  background-color: #e43630;
  padding: 0.5rem 1rem;
}
.c-program-card__bdg-txticn {
  width: 3.5rem;
  aspect-ratio: 1.412/1;
  background-image: url(../assets/images/icons/tip-texticon-featured-badge.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 576px) {
  .c-program-card__bdg-txticn {
    width: 2.5rem;
  }
}

.c-prctcl-card {
  background-color: #151515;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  height: 100%;
}
@media (max-width: 768px) {
  .c-prctcl-card {
    padding: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-prctcl-card {
    padding: 1rem;
  }
}
.c-prctcl-card__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-prctcl-card__hdr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.c-prctcl-card__hdr-icn-cntnr {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .c-prctcl-card__hdr-icn-cntnr {
    width: 3rem;
    height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-prctcl-card__hdr-icn-cntnr {
    width: 2rem;
    height: 2rem;
  }
}
.c-prctcl-card__hdr-icn {
  fill: #efece5;
}
.c-prctcl-card__hdr-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 768px) {
  .c-prctcl-card__hdr-hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-prctcl-card__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-prctcl-card__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-prctcl-card__prgrph {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-prctcl-card__btn {
  width: 100%;
  justify-content: center;
}

.c-nws-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #e43630;
  padding: 1.5rem;
}
@media (max-width: 576px) {
  .c-nws-card {
    padding: 1rem;
  }
}
.c-nws-card--cllpsd .c-nws-card__subtxt-cntnr {
  height: 100%;
}
.c-nws-card--cllpsd .c-nws-card__btn::before {
  transform: translateX(0);
  background-color: #3a3a3b;
}
.c-nws-card--cllpsd .c-nws-card__btn:hover::before {
  background-color: #252525;
}
.c-nws-card--cllpsd .c-nws-card__btn-icn {
  transform: rotate(-180deg);
}
.c-nws-card__hdr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-nws-card__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-nws-card__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1200px) {
  .c-nws-card__hdng {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 768px) {
  .c-nws-card__hdng {
    font-family: "Neue Metana Mono", monospace;
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: uppercase;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-nws-card__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-nws-card__img-cntnr {
  position: relative;
  width: 100%;
  aspect-ratio: 2/1;
}
.c-nws-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-nws-card__txt {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-nws-card__txt {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-nws-card__txt {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-nws-card__txt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-nws-card__subtxt-cntnr {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}
.c-nws-card__subtxt {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-nws-card__subtxt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-nws-card__subtxt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-nws-card__btn {
  position: relative;
  z-index: 1;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  align-self: flex-end;
  gap: 1rem;
  color: #efece5;
  padding: 0.5rem 1rem;
  overflow: hidden;
  height: 2rem;
  min-height: 2rem;
}
@media (max-width: 576px) {
  .c-nws-card__btn {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-nws-card__btn:hover::before {
  transform: translateX(0);
}
.c-nws-card__btn::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #252525;
  transform: translateX(calc(-100% - 1px));
  transition: all 0.3s ease-out;
}
.c-nws-card__btn-icn {
  width: 0.75rem;
  height: 0.75rem;
  fill: #efece5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}

.c-rgstrtn-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-rgstrtn-card {
    padding: 1rem;
  }
}
.c-rgstrtn-card__hdr {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  gap: 0.5rem;
}
.c-rgstrtn-card__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-rgstrtn-card__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-rgstrtn-card__date {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-rgstrtn-card__date {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-rgstrtn-card__clnt-lst {
  padding-left: 1rem;
  list-style-type: square;
}
.c-rgstrtn-card__clnt-itm {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rgstrtn-card__clnt-itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rgstrtn-card__clnt-itm {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rgstrtn-card__btn-cntnr {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.c-rgstrtn-card__btn {
  width: -moz-min-content;
  width: min-content;
}

.c-fvrts-card {
  position: relative;
  display: flex;
  height: 12rem;
  background-color: #252525;
  padding: 1rem;
  gap: 1rem;
}
@media (max-width: 1200px) {
  .c-fvrts-card {
    flex-direction: column;
    height: 100%;
  }
}
@media (max-width: 400px) {
  .c-fvrts-card {
    padding: 0.75rem;
  }
}
.c-fvrts-card__img-cntnr {
  position: relative;
  width: 40%;
  height: 100%;
}
@media (max-width: 1200px) {
  .c-fvrts-card__img-cntnr {
    aspect-ratio: 1.5/1;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 576px) {
  .c-fvrts-card__img-cntnr {
    aspect-ratio: 1/1;
  }
}
.c-fvrts-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-fvrts-card__txt-cntnr {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-fvrts-card__hdr {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.5rem;
}
@media (max-width: 992px) {
  .c-fvrts-card__hdr {
    flex-direction: column-reverse;
  }
}
.c-fvrts-card__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-top: 0.25rem;
}
@media (max-width: 1200px) {
  .c-fvrts-card__hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-fvrts-card__hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-fvrts-card__hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 1200px) {
  .c-fvrts-card__hdng {
    margin-top: 0;
  }
}
@media (max-width: 400px) {
  .c-fvrts-card__hdng {
    font-size: 0.75rem;
  }
}
@media (max-width: 1200px) {
  .c-fvrts-card__like-btn {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }
}
@media (max-width: 400px) {
  .c-fvrts-card__like-btn {
    top: 1rem;
    right: 1rem;
  }
}
.c-fvrts-card__date {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-fvrts-card__date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-fvrts-card__date {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-fvrts-card__btn {
  margin-top: auto;
  margin-left: auto;
}
@media (max-width: 992px) {
  .c-fvrts-card__btn {
    width: 100%;
  }
}

.c-mdl-sccss {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
.c-mdl-sccss--hddn {
  background-color: transparent;
  pointer-events: none;
}
.c-mdl-sccss--hddn .c-mdl-sccss__wndw {
  transform: scale(0);
}
.c-mdl-sccss__void {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-mdl-sccss__wndw {
  position: relative;
  z-index: 2;
  background-color: #252525;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease-out;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .c-mdl-sccss__wndw {
    padding: 1rem;
  }
}
.c-mdl-sccss__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 768px) {
  .c-mdl-sccss__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-mdl-sccss__lst {
  list-style-type: square !important;
  padding-left: 1rem;
}
.c-mdl-sccss__lst-itm {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-mdl-sccss__lst-itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-mdl-sccss__lst-itm {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-mdl-sccss__lst-itm-hdng {
  font-weight: 700;
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-mdl-sccss__lst-itm-hdng {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-mdl-sccss__lst-itm-hdng {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-mdl-sccss__lst-itm-hdng {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-mdl-sccss__btns-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-mdl-rgstrtn {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
.c-mdl-rgstrtn--hddn {
  background-color: transparent;
  pointer-events: none;
}
.c-mdl-rgstrtn--hddn .c-mdl-rgstrtn__wndw {
  transform: scale(0);
}
.c-mdl-rgstrtn__void {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-mdl-rgstrtn__wndw {
  position: relative;
  z-index: 2;
  background-color: #252525;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-mdl-rgstrtn__wndw {
    padding: 1rem;
  }
}
.c-mdl-rgstrtn__hdr {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.c-mdl-rgstrtn__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-mdl-rgstrtn__hdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-mdl-rgstrtn__subhdng {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.c-mdl-rgstrtn__img-cntnr {
  position: relative;
  width: 100%;
  height: 12rem;
  margin: 1.5rem 0;
}
.c-mdl-rgstrtn__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mdl-rgstrtn__dtls-lst {
  list-style-type: square;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-mdl-rgstrtn__btn-cntnr {
  display: flex;
  justify-content: flex-end;
}

.c-mdl-choice {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
.c-mdl-choice--shown .c-mdl-choice__wndw {
  transform: scale(1);
}
.c-mdl-choice__void {
  pointer-events: all;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.c-mdl-choice__wndw {
  pointer-events: all;
  position: relative;
  z-index: 2;
  background-color: #252525;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  transform: scale(0);
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-mdl-choice__wndw {
    padding: 1rem;
  }
}
.c-mdl-choice__hdr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-mdl-choice__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-mdl-choice__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-mdl-choice__txt {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-mdl-choice__txt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-mdl-choice__txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-mdl-choice__btns-cntnr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-mdl-choice__btn--scndry {
  width: 40%;
}
.c-mdl-choice__btn--prmry {
  width: 60%;
}

.c-err-mssg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 0 3rem 0;
}
.c-err-mssg__hdr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.c-err-mssg__lottie {
  height: 5rem;
}
.c-err-mssg__txt-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.c-err-mssg__ttl {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-err-mssg__ttl {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-err-mssg__ttl {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-err-mssg__ttl {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-err-mssg__btn {
  margin-top: 1rem;
}

.c-pop-mssg {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease-out;
  padding: 0.5rem 1rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  transform: translateX(100%);
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-pop-mssg {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-pop-mssg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-pop-mssg {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-pop-mssg--pos {
  background-color: #2f9a46;
}
.c-pop-mssg--pos .c-pop-mssg__svg--pos {
  display: block;
}
.c-pop-mssg--neg {
  background-color: #e43630;
}
.c-pop-mssg--neg .c-pop-mssg__svg--neg {
  display: block;
}
.c-pop-mssg__svg {
  width: 1rem;
  height: 1rem;
  fill: #efece5;
  display: none;
}

.c-nav {
  position: fixed;
  width: 100%;
  z-index: 1000;
  color: #efece5;
  transition: all 0.3s ease-out;
}
.c-nav--out {
  transform: translateY(-100%);
}
.c-nav--cllpsd .c-nav__bttm {
  transform: translateY(0%);
}
@media (max-width: 992px) {
  .c-nav--cllpsd .c-nav__bttm {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.45);
  }
}
.c-nav--cllpsd .c-nav__cllps-btn {
  transform: rotate(90deg);
}
.c-nav__main {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #151515;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.c-nav__logo-svg {
  height: 3rem;
}
.c-nav__logo-path--top {
  fill: #efece5;
}
.c-nav__logo-path--bttm {
  fill: #e43630;
}
.c-nav__cllps-btn {
  display: none;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-nav__cllps-btn {
    display: flex;
  }
}
.c-nav__main-list {
  display: flex;
  gap: 2rem;
}
@media (max-width: 992px) {
  .c-nav__main-list {
    display: none;
  }
}
.c-nav__main-item--active .c-nav__main-link::before {
  width: 100%;
}
.c-nav__main-link {
  position: relative;
  z-index: 0;
  font-family: "Inter", sans-serif;
  font-size: 1.175rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
}
@media (max-width: 1200px) {
  .c-nav__main-link {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-nav__main-link:hover::before {
  width: 100%;
}
.c-nav__main-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #e43630;
  transition: width 0.3s ease-out;
}
.c-nav__bttm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 3rem;
  background-color: #3a3a3b;
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 992px) {
  .c-nav__bttm {
    position: absolute;
    z-index: -1;
    transform: translateY(-100%);
    transition: all 0.3s ease-out;
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 0;
  }
}
.c-nav__main-lst-cllps {
  display: none;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  padding: 1.5rem 0;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1rem;
}
@media (max-width: 992px) {
  .c-nav__main-lst-cllps {
    display: flex;
    order: 1;
  }
}
@media (max-width: 576px) {
  .c-nav__main-lst-cllps {
    flex-direction: column;
    align-items: center;
  }
}
.c-nav__bttm-list {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .c-nav__bttm-list {
    gap: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-nav__bttm-list {
    order: 2;
    padding-top: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0.5rem;
  }
}
.c-nav__bttm-item {
  position: relative;
}
.c-nav__bttm-item:hover .c-nav__bttm-link-badge {
  background-color: #a7231a;
  transform: scale(0);
  opacity: 0;
}
.c-nav__bttm-item--active .c-nav__bttm-link::before {
  width: 100%;
}
.c-nav__bttm-item--active .c-nav__bttm-link-badge {
  background-color: #a7231a;
}
.c-nav__bttm-link {
  position: relative;
  z-index: 0;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
@media (max-width: 992px) {
  .c-nav__bttm-link {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-nav__bttm-link:hover::before {
  width: 100%;
}
.c-nav__bttm-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #e43630;
  transition: width 0.3s ease-out;
}
.c-nav__bttm-link-badge {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #e43630;
  top: -0.25rem;
  right: -0.25rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  border: 1px solid #a7231a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6125rem;
  line-height: 0.6125rem;
  transition: all 0.3s ease-out;
  pointer-events: none;
}
.c-nav__srchbr {
  width: 20rem;
}
@media (max-width: 1200px) {
  .c-nav__srchbr {
    width: 15rem;
  }
}
@media (max-width: 992px) {
  .c-nav__srchbr {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-nav__srchbr {
    width: 100%;
    order: 0;
  }
}

.c-header {
  position: relative;
  padding-top: 9rem;
  height: 80vh;
}
@media (max-width: 992px) {
  .c-header {
    padding-top: 5rem;
  }
}
.c-header__crsl {
  position: relative;
  z-index: 0;
  height: 100%;
}
.c-header__crsl::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(to left, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 27%, rgba(0, 0, 0, 0) 46%);
  pointer-events: none;
}
@media (max-width: 576px) {
  .c-header__crsl::after {
    background-image: linear-gradient(to top, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 27%, rgba(0, 0, 0, 0) 46%);
  }
}
.c-header__crsl-innr {
  height: 100%;
}
.c-header__crsl-item {
  height: 100%;
}
.c-header__crsl-item:nth-child(2) {
  filter: contrast(1.2) brightness(0.55);
}
.c-header__crsl-item:nth-child(3) {
  filter: contrast(1.2) brightness(0.75);
}
.c-header__crsl-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(0.8) contrast(1.2);
}
@media (max-width: 992px) {
  .c-header__crsl-btn {
    opacity: 1;
  }
}
.c-header__crsl-svg-cntnr {
  width: 2.5rem;
  aspect-ratio: 1/1;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-header__cntnt-cntnr {
  pointer-events: none !important;
  padding-top: 9rem;
  position: absolute !important;
  z-index: 100;
  height: 100%;
  top: 0;
  right: 0;
}
@media (max-width: 992px) {
  .c-header__cntnt-cntnr {
    padding-top: 5rem;
  }
}
.c-header__txt-cntnr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 576px) {
  .c-header__txt-cntnr {
    align-items: end;
    padding-bottom: 6rem;
  }
}
.c-header__hdng-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .c-header__hdng-cntnr {
    gap: 0.25rem;
  }
}
@media (max-width: 576px) {
  .c-header__hdng-cntnr {
    gap: 0;
  }
}
.c-header__hdng-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 576px) {
  .c-header__hdng-main {
    gap: unset;
  }
}
.c-header__hdng-hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 8rem;
  line-height: 8rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media (max-width: 1200px) {
  .c-header__hdng-hdng {
    font-size: 7rem;
    line-height: 7rem;
  }
}
@media (max-width: 992px) {
  .c-header__hdng-hdng {
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media (max-width: 768px) {
  .c-header__hdng-hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 576px) {
  .c-header__hdng-hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.c-header__hdng-date {
  font-family: "KyivType Sans Regular", sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  display: flex;
  justify-content: end;
  width: 100%;
}
@media (max-width: 992px) {
  .c-header__hdng-date {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 576px) {
  .c-header__hdng-date {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.c-header__hdng-wave-svg {
  fill: #efece5;
  width: 100%;
  opacity: 0.75;
}
.c-header__hdng-img-cntnr {
  width: 1.7rem;
  position: absolute;
  left: 0;
}
.c-header__hdng-img {
  left: -1rem;
  bottom: 0;
  transform: translate(-100%, 0);
  position: absolute;
  height: 95%;
  filter: drop-shadow(0px 0px 10px rgb(0, 0, 0));
}
@media (max-width: 992px) {
  .c-header__hdng-img {
    left: -0.5rem;
  }
}
@media (max-width: 768px) {
  .c-header__hdng-img {
    left: -0.25rem;
  }
}

.c-footer {
  padding: 3rem 0 0 0;
  background-color: #151515;
}
.c-footer__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-footer__row {
    row-gap: 1.5rem;
  }
}
.c-footer__cntnt {
  display: flex;
  justify-content: space-between;
}
.c-footer__hdr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-right: 2rem;
}
@media (max-width: 992px) {
  .c-footer__hdr {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 2rem;
  }
}
.c-footer__logo-svg {
  height: 3rem;
}
.c-footer__logo-path--top {
  fill: #efece5;
}
.c-footer__logo-path--bttm {
  fill: #e43630;
}
.c-footer__kortrijk-logo-img {
  height: auto;
  width: 14rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1200px) {
  .c-footer__kortrijk-logo-img {
    width: 10rem;
  }
}
.c-footer__cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #7e7777;
}
@media (max-width: 768px) {
  .c-footer__cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-footer__cptn-lnk {
  text-decoration: underline;
  font-weight: 500;
}
.c-footer__nav {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .c-footer__nav {
    padding: 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 2rem;
  }
}
.c-footer__nav-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-footer__nav-hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-footer__nav-hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-footer__nav-hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 992px) {
  .c-footer__nav-hdng {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.c-footer__nav-list {
  display: flex;
  justify-content: space-between;
}
.c-footer__nav-mainlst {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 60%;
}
.c-footer__nav-mainitm {
  width: -moz-fit-content;
  width: fit-content;
}
.c-footer__nav-mainitm:hover .c-footer__nav-mainlnk::before {
  width: 100%;
}
.c-footer__nav-mainitm--active .c-footer__nav-mainlnk::before {
  width: 100%;
}
.c-footer__nav-mainlnk {
  position: relative;
  z-index: 1;
  font-family: "Inter", sans-serif;
  font-size: 1.175rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
}
@media (max-width: 1200px) {
  .c-footer__nav-mainlnk {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-footer__nav-mainlnk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #e43630;
  transition: all 0.3s ease-out;
}
.c-footer__nav-sublst {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 40%;
}
.c-footer__nav-subitm {
  width: -moz-fit-content;
  width: fit-content;
}
.c-footer__nav-subitm:hover .c-footer__nav-sublnk::before {
  width: 100%;
}
.c-footer__nav-subitm--active .c-footer__nav-sublnk::before {
  width: 100%;
}
.c-footer__nav-sublnk {
  position: relative;
  z-index: 1;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
}
@media (max-width: 992px) {
  .c-footer__nav-sublnk {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-footer__nav-sublnk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #e43630;
  transition: all 0.3s ease-out;
}
.c-footer__cmmrc {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-footer__nwslttr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__nwslttr-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-footer__nwslttr-hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-footer__nwslttr-hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-footer__nwslttr-hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 992px) {
  .c-footer__nwslttr-hdng {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.c-footer__scls {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__scls-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-footer__scls-hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-footer__scls-hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-footer__scls-hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 992px) {
  .c-footer__scls-hdng {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-footer__scls-hdng {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.c-footer__scls-list {
  display: flex;
  gap: 1.5rem;
}
.c-footer__scls-link {
  fill: #efece5;
}
.c-footer__scls-link:hover {
  fill: #e43630;
}
.c-footer__scls-svg {
  width: 2rem;
}
.c-footer__plcy {
  margin-top: 3rem;
  padding: 0.5rem 0;
  background-color: #252525;
}
.c-footer__plcy-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
@media (max-width: 576px) {
  .c-footer__plcy-txt {
    font-size: 0.625rem;
    line-height: 0.875rem;
  }
}
.c-footer__plcy-txt a {
  color: #e43630;
}
.c-footer__plcy-logo {
  height: 1.5rem;
  width: auto;
}

.c-qta-flmrkt {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-qta-flmrkt {
    padding: 2rem 0;
  }
}
.c-qta-flmrkt__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-qta-flmrkt__row {
    row-gap: 1.5rem;
  }
}
.c-qta-flmrkt__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .c-qta-flmrkt__txt-cntnr {
    gap: 1.5rem;
  }
}
.c-qta-flmrkt__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-qta-flmrkt__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-qta-flmrkt__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-qta-flmrkt__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-qta-flmrkt__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-qta-flmrkt__dtls-list {
  display: flex;
  gap: 3rem;
}
.c-qta-flmrkt__dtls-item {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1rem;
  line-height: 1rem;
}
@media (max-width: 768px) {
  .c-qta-flmrkt__dtls-item {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-qta-flmrkt__btns-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .c-qta-flmrkt__btns-cntnr {
    padding-top: 0;
    gap: 0;
  }
}
.c-qta-flmrkt__btns-list {
  display: flex;
  gap: 3rem;
}
.c-qta-flmrkt__txt-undrln {
  display: flex;
  align-items: center;
}
.c-qta-flmrkt__txt-undrln-line {
  width: 100%;
  height: 2px;
  background-color: #efece5;
}
.c-qta-flmrkt__img-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .c-qta-flmrkt__img-cntnr {
    aspect-ratio: 2/1;
  }
}
.c-qta-flmrkt__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-qta-flmrkt__crnr-art {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
}
@media (max-width: 768px) {
  .c-qta-flmrkt__crnr-art {
    top: unset;
    bottom: 0;
    transform: rotate(90deg);
  }
}
@media (max-width: 576px) {
  .c-qta-flmrkt__crnr-art {
    width: 4rem;
    height: 4rem;
  }
}

.c-qta-nws {
  padding: 3rem 0;
  background-color: #e43630;
  margin: 3rem 0;
}
@media (max-width: 768px) {
  .c-qta-nws {
    padding: 2rem 0;
    margin: 2rem 0;
  }
}
.c-qta-nws__row {
  row-gap: 2rem;
}
@media (max-width: 576px) {
  .c-qta-nws__row {
    row-gap: 1.5rem;
  }
}
.c-qta-nws__img-grp {
  position: relative;
  width: 100%;
  height: 23rem;
}
@media (max-width: 576px) {
  .c-qta-nws__img-grp {
    height: unset;
    aspect-ratio: 1.3/1;
  }
}
.c-qta-nws__img-cntnr-big {
  position: relative;
  height: 85%;
  width: 85%;
}
@media (max-width: 576px) {
  .c-qta-nws__img-cntnr-big {
    height: 80%;
  }
}
.c-qta-nws__img-big {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(1) contrast(1.6) brightness(0.75);
}
.c-qta-nws__img-big-txt {
  position: absolute;
  bottom: 1rem;
  left: 0;
  background-color: #252525;
  padding: 0.5rem 1rem;
}
@media (max-width: 1400px) {
  .c-qta-nws__img-big-txt {
    bottom: unset;
    top: 0.5rem;
  }
}
@media (max-width: 992px) {
  .c-qta-nws__img-big-txt {
    top: unset;
    bottom: 1rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__img-big-txt {
    top: 0;
    bottom: unset;
  }
}
.c-qta-nws__img-big-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-qta-nws__img-big-hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-qta-nws__img-big-hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__img-big-hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-qta-nws__img-big-sbhdng {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-qta-nws__img-big-sbhdng {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__img-big-sbhdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-qta-nws__img-cntnr-smll {
  position: absolute;
  height: 60%;
  width: 50%;
  right: 0;
  bottom: 0;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 576px) {
  .c-qta-nws__img-cntnr-smll {
    height: 48%;
    width: 60%;
  }
}
.c-qta-nws__img-smll {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-qta-nws__img-smll-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #252525;
  padding: 0.75rem 1rem;
}
.c-qta-nws__img-smll-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media (max-width: 768px) {
  .c-qta-nws__img-smll-hdng {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.c-qta-nws__txt-cntnr {
  padding: 0 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .c-qta-nws__txt-cntnr {
    padding: 0 2rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__txt-cntnr {
    padding: 0;
  }
}
.c-qta-nws__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-qta-nws__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-qta-nws__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-qta-nws__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-qta-nws__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-qta-nws__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-qta-nws__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-qta-nws__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-qta-scls {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-qta-scls {
    padding: 2rem 0 4rem 0;
  }
}
.c-qta-scls__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-qta-scls__row {
    row-gap: 1.5rem;
  }
}
.c-qta-scls__txt-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  height: -moz-fit-content;
  height: fit-content;
}
.c-qta-scls__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-qta-scls__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-qta-scls__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-qta-scls__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.c-qta-scls__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-qta-scls__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-qta-scls__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-qta-scls__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-qta-scls__list {
  display: flex;
  gap: 4rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .c-qta-scls__list {
    margin: 0;
    gap: 0;
    justify-content: space-around;
    width: 100%;
  }
}
.c-qta-scls__img-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
}
@media (max-width: 768px) {
  .c-qta-scls__img-cntnr {
    -webkit-clip-path: unset;
            clip-path: unset;
    aspect-ratio: 2/1;
  }
}
.c-qta-scls__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(100%);
}
.c-qta-scls__crnr-art {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(90deg);
}

.c-qta-rsrvtn-mng {
  padding: 3rem 0;
  margin-top: 3rem;
  background-color: #e43630;
}
@media (max-width: 768px) {
  .c-qta-rsrvtn-mng {
    margin-top: 2rem;
    padding: 2rem 0;
  }
}
.c-qta-rsrvtn-mng__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-qta-rsrvtn-mng__row {
    row-gap: 1.5rem;
  }
}
.c-qta-rsrvtn-mng__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-qta-rsrvtn-mng__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-qta-rsrvtn-mng__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-qta-rsrvtn-mng__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-qta-rsrvtn-mng__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-qta-rsrvtn-mng__hdr {
  display: flex;
  flex-direction: column;
}
.c-qta-rsrvtn-mng__txt-cntnr {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 1.5rem;
  padding-bottom: 0.8125rem;
}
@media (max-width: 768px) {
  .c-qta-rsrvtn-mng__txt-cntnr {
    gap: 1rem;
  }
}

.c-qta-cntct {
  padding: 3rem 0;
  background-color: #e43630;
}
@media (max-width: 768px) {
  .c-qta-cntct {
    padding: 2rem 0;
  }
}
.c-qta-cntct__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-qta-cntct__row {
    row-gap: 1.5rem;
  }
}
.c-qta-cntct__hdr-cntnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 992px) {
  .c-qta-cntct__hdr-cntnr {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .c-qta-cntct__hdr-cntnr {
    gap: 1.5rem;
  }
}
.c-qta-cntct__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-qta-cntct__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-qta-cntct__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-qta-cntct__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-qta-cntct__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-qta-cntct__hdr-lst {
  display: flex;
  gap: 6rem;
}
@media (max-width: 992px) {
  .c-qta-cntct__hdr-lst {
    gap: unset;
    justify-content: space-evenly;
    width: 100%;
  }
}
.c-qta-cntct__txt-cntnr {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 1rem;
  padding: 0 4rem;
}
@media (max-width: 992px) {
  .c-qta-cntct__txt-cntnr {
    padding: 0 2rem;
  }
}
@media (max-width: 576px) {
  .c-qta-cntct__txt-cntnr {
    padding: 0;
  }
}
.c-qta-cntct__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-qta-cntct__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-qta-cntct__prgrph {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .c-qta-cntct__prgrph {
    font-family: "Inter", sans-serif;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
  }
}
@media (max-width: 768px) and (max-width: 992px) {
  .c-qta-cntct__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-qta-cntct__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .c-qta-cntct__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-qta-cntct__prgrph-lnk {
  font-weight: 700;
  text-decoration: underline;
  transition: all 0.1s ease-out;
}
.c-qta-cntct__prgrph-lnk:hover {
  color: #252525;
}

.c-qta-ctypln {
  padding: 3rem 0 6rem 0;
  background-color: #e43630;
}
.c-qta-ctypln__row {
  row-gap: 3rem;
}

.c-featured {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-featured {
    padding: 2rem 0;
  }
}
.c-featured--last {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-featured--last {
    padding: 2rem 0 4rem 0;
  }
}
.c-featured__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-featured__row {
    row-gap: 2rem;
  }
}
.c-featured__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-featured__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-featured__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-featured__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 576px) {
  .c-featured__hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}

.c-related {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-related {
    padding: 2rem 0 4rem 0;
  }
}
.c-related__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-related__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-related__row {
    row-gap: 1.5rem;
  }
}
.c-related__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-related__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-related__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-related__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.c-cityplan {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-cityplan {
    padding: 2rem 0 4rem 0;
  }
}
.c-cityplan__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-cityplan__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-cityplan__row {
    row-gap: 1.5rem;
  }
}
.c-cityplan__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-cityplan__hdr {
    gap: 0.5rem;
  }
}
.c-cityplan__arrw-cntnr {
  height: 5rem;
  aspect-ratio: 1/1;
  fill: #151515;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 1200px) {
  .c-cityplan__arrw-cntnr {
    height: 4.25rem;
    margin-bottom: 0.125rem;
  }
}
@media (max-width: 992px) {
  .c-cityplan__arrw-cntnr {
    height: 3.5rem;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .c-cityplan__arrw-cntnr {
    height: 8vw;
    margin: 0;
  }
}
.c-cityplan__arrw {
  fill: #efece5;
}
.c-cityplan__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-cityplan__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-cityplan__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-cityplan__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-cityplan__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .c-cityplan__hdng {
    font-size: 10vw;
    line-height: 10vw;
  }
}
.c-cityplan__region-fltrs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.c-cityplan__map-cntnr {
  display: flex;
  align-items: stretch;
  height: auto;
}
.c-cityplan__fltrs {
  display: flex;
  background-color: #151515;
  padding: 1rem;
  gap: 2rem;
}
.c-cityplan__fltrs-itm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: calc(33.33% - 0.75rem);
}
@media (max-width: 992px) {
  .c-cityplan__fltrs-itm {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-cityplan__fltrs-itm {
    width: 100%;
  }
}
.c-cityplan__map-fltrs {
  display: flex;
  flex-direction: column;
}
.c-cityplan__map-fltr-lst {
  display: flex;
  flex-direction: column;
  background-color: #151515;
  min-height: 27rem;
}
@media (max-width: 576px) {
  .c-cityplan__map-fltr-lst {
    min-height: 24rem;
  }
}
.c-cityplan__mapbox {
  width: 100%;
  height: auto;
}

.c-programs {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-programs {
    padding: 2rem 0;
  }
}
.c-programs__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-programs__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-programs__row {
    row-gap: 1.5rem;
  }
}
.c-programs__row--list {
  row-gap: 2rem;
}
@media (max-width: 576px) {
  .c-programs__row--list {
    row-gap: 1rem;
  }
}
.c-programs__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-programs__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-programs__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-programs__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-programs__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-programs__card {
  width: 100%;
  aspect-ratio: 12/11;
}
@media (max-width: 1400px) {
  .c-programs__card {
    aspect-ratio: 1/1.1;
  }
}
@media (max-width: 992px) {
  .c-programs__card {
    aspect-ratio: 1/1.5;
  }
}
@media (max-width: 768px) {
  .c-programs__card {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 576px) {
  .c-programs__card {
    aspect-ratio: 1/1.3;
  }
}
.c-programs__pgntn {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 4rem;
}
.c-programs__ldr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  padding: 3rem 0;
}
.c-programs__ldr-lottie {
  height: 5rem;
}
.c-programs__ldr-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-programs__ldr-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-programs__ldr-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-programs__ldr-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-programs__err-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 3rem 0;
}
.c-programs__err-lottie {
  height: 5rem;
}
.c-programs__err-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-programs__err-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-programs__err-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-programs__err-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-programs__fltrs-cntnr {
  padding-bottom: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-programs__fltrs-dys {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1400px) {
  .c-programs__fltrs-dys {
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
  }
}
.c-programs__fltrs-dys-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-programs__fltrs-dys-hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-programs__fltrs-dys-cntnr {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 1400px) {
  .c-programs__fltrs-dys-cntnr {
    justify-content: space-between;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .c-programs__fltrs-dys-cntnr {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.c-programs__fltrs-dys-lst {
  display: flex;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-programs__fltrs-dys-lst {
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
}
@media (max-width: 576px) {
  .c-programs__fltrs-dys-itm {
    width: calc(50% - 0.5rem);
  }
}
.c-programs__fltrs-main {
  background-color: #151515;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-programs__fltrs-main-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .c-programs__fltrs-main-top {
    flex-wrap: wrap;
  }
}
@media (max-width: 992px) {
  .c-programs__fltr-itm {
    width: calc(50% - 0.75rem);
  }
  .c-programs__fltr-itm:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .c-programs__fltr-itm {
    width: 100%;
  }
}
.c-programs__fltrs-main-bttm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .c-programs__fltrs-main-bttm {
    flex-direction: column;
    align-items: start;
  }
}
.c-programs__fltrs-mscllns-cntnr {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: calc(66.66% - 0.75rem);
}
@media (max-width: 1200px) {
  .c-programs__fltrs-mscllns-cntnr {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-programs__fltrs-mscllns-cntnr {
    flex-direction: column;
    align-items: start;
  }
}
.c-programs__fltrs-time {
  width: 100%;
}
.c-programs__fltrs-chcktms {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-programs__fltrs-chcktms {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .c-programs__fltrs-chcktm {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-programs__fltrs-chcktm {
    width: 100%;
  }
}
.c-programs__fltrs-btns {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 1200px) {
  .c-programs__fltrs-btns {
    width: 100%;
  }
}

.c-prgrm-dtl-hdr {
  padding-top: 9rem;
}
@media (max-width: 992px) {
  .c-prgrm-dtl-hdr {
    padding-top: 5rem;
    background-color: #efece5;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl-hdr {
    height: 70vh;
  }
}
.c-prgrm-dtl-hdr__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  display: none;
}
@media (max-width: 768px) {
  .c-prgrm-dtl-hdr__img {
    display: block;
  }
}

.c-prgrm-dtl {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-prgrm-dtl {
    padding: 2rem 0;
  }
}
.c-prgrm-dtl__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-prgrm-dtl {
    padding: 2rem 0;
  }
}
.c-prgrm-dtl__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 768px) {
  .c-prgrm-dtl__txt-cntnr {
    gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__txt-cntnr {
    gap: 1.5rem;
  }
}
.c-prgrm-dtl__hdng-cntnr {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 1400px) {
  .c-prgrm-dtl__hdng-cntnr {
    padding-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl__hdng-cntnr {
    padding-bottom: 2rem;
    gap: 0.5rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__hdng-cntnr {
    padding-bottom: 1.5rem;
  }
}
.c-prgrm-dtl__hdng-arrw {
  height: 7rem;
  aspect-ratio: 1/1;
  opacity: 0.6;
}
@media (max-width: 992px) {
  .c-prgrm-dtl__hdng-arrw {
    height: 11vw;
  }
}
.c-prgrm-dtl__hdng-svg {
  fill: #efece5;
}
.c-prgrm-dtl__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 992px) {
  .c-prgrm-dtl__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-prgrm-dtl__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 992px) {
  .c-prgrm-dtl__hdng {
    font-size: 6vw;
    line-height: 6vw;
  }
}
.c-prgrm-dtl__dtls-lst {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-left: 2rem;
}
@media (max-width: 992px) {
  .c-prgrm-dtl__dtls-lst {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl__dtls-lst {
    padding-left: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__dtls-lst {
    padding-left: 0;
  }
}
.c-prgrm-dtl__dtls-itm {
  display: flex;
  align-items: start;
  gap: 1rem;
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-prgrm-dtl__dtls-itm {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl__dtls-itm {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__dtls-itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-prgrm-dtl__dtls-txt {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}
.c-prgrm-dtl__dtls-svg {
  fill: #efece5;
  width: 2rem;
}
.c-prgrm-dtl__btns-cntnr {
  padding-left: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 992px) {
  .c-prgrm-dtl__btns-cntnr {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl__btns-cntnr {
    padding-left: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__btns-cntnr {
    padding-left: 0;
    flex-direction: column-reverse;
    align-items: start;
    gap: 1rem;
  }
}
.c-prgrm-dtl__accss-cptn {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #252525;
  background-color: #2f9a46;
  padding: 0.5rem 1rem;
  text-align: center;
}
@media (max-width: 1200px) {
  .c-prgrm-dtl__accss-cptn {
    font-size: 1.15rem;
    line-height: 1.15rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__accss-cptn {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__accss-cptn {
    width: 100%;
  }
}
.c-prgrm-dtl__like-cntnr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-prgrm-dtl__ldr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  width: 100%;
}
@media (max-width: 768px) {
  .c-prgrm-dtl__ldr {
    gap: 1.5rem;
  }
}
.c-prgrm-dtl__ldr-lottie {
  height: 5rem;
}
@media (max-width: 768px) {
  .c-prgrm-dtl__ldr-lottie {
    height: 4rem;
  }
}
.c-prgrm-dtl__ldr-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-prgrm-dtl__ldr-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-prgrm-dtl__ldr-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dtl__ldr-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dtl__ldr-txt {
    font-family: "Neue Metana Mono", monospace;
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-prgrm-dtl__ldr-txt {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-prgrm-dtl__img-cntnr {
  position: relative;
  height: 100%;
  outline: 1px solid #7e7777;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%, 0 60%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%, 0 60%);
  background-color: #efece5;
}
@media (max-width: 1400px) {
  .c-prgrm-dtl__img-cntnr {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 70%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 70%);
  }
}
.c-prgrm-dtl__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.c-prgrm-dtl__img-crnr-art {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  fill: #e43630;
}
@media (max-width: 1400px) {
  .c-prgrm-dtl__img-crnr-art {
    top: unset;
    bottom: 0;
    transform: rotate(90deg);
  }
}
.c-prgrm-dtl__bdg {
  left: 0;
  position: absolute;
  background-color: #e43630;
  padding: 0.5rem 1rem;
}
.c-prgrm-dtl__bdg-txticn {
  width: 4.5rem;
  aspect-ratio: 1.412/1;
  background-image: url(../assets/images/icons/tip-texticon-featured-badge.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 576px) {
  .c-prgrm-dtl__bdg-txticn {
    width: 3.5rem;
  }
}

.c-prgrm-dscrptn {
  padding: 3rem 0;
  margin: 3rem 0;
  background-color: #e43630;
}
@media (max-width: 768px) {
  .c-prgrm-dscrptn {
    padding: 2rem 0;
    margin: 2rem 0;
  }
}
.c-prgrm-dscrptn__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-prgrm-dscrptn__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dscrptn__row {
    row-gap: 1.5rem;
  }
}
.c-prgrm-dscrptn__map {
  height: 20rem;
  background-color: #efece5;
}
@media (max-width: 768px) {
  .c-prgrm-dscrptn__map {
    height: unset;
    aspect-ratio: 2/1;
  }
}
.c-prgrm-dscrptn__txt-cntnr {
  padding: 0 0rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 992px) {
  .c-prgrm-dscrptn__txt-cntnr {
    padding: 0;
  }
}
.c-prgrm-dscrptn__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 992px) {
  .c-prgrm-dscrptn__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dscrptn__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-prgrm-dscrptn__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.c-prgrm-dscrptn__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: #efece5;
}
@media (max-width: 992px) {
  .c-prgrm-dscrptn__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-prgrm-dscrptn__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-dscrptn__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-prgrm-sgnp-hdr {
  height: 50vh;
  position: relative;
  background-color: #efece5;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp-hdr {
    height: 40vh;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp-hdr {
    height: 30vh;
  }
}
.c-prgrm-sgnp-hdr::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 7%, rgba(0, 0, 0, 0) 86%);
  opacity: 0.5;
}
.c-prgrm-sgnp-hdr__img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  filter: grayscale(0.5) brightness(0.8125) contrast(1.1);
}
.c-prgrm-sgnp-hdr__cntnt {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp-hdr__cntnt {
    gap: 0.5rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp-hdr__cntnt {
    padding-bottom: 2rem;
  }
}
.c-prgrm-sgnp-hdr__hdng-cntnr {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp-hdr__hdng-cntnr {
    gap: 0.5rem;
  }
}
.c-prgrm-sgnp-hdr__hdng-arrw-cntnr {
  height: 4.8125rem;
  aspect-ratio: 1/1;
  margin-bottom: 0.25rem;
}
@media (max-width: 1200px) {
  .c-prgrm-sgnp-hdr__hdng-arrw-cntnr {
    height: 6.75vw;
    margin-bottom: 0.125rem;
  }
}
.c-prgrm-sgnp-hdr__hdng-arrw {
  fill: #efece5;
  opacity: 0.6;
}
.c-prgrm-sgnp-hdr__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-prgrm-sgnp-hdr__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-prgrm-sgnp-hdr__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp-hdr__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-prgrm-sgnp-hdr__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .c-prgrm-sgnp-hdr__hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}

.c-prgrm-sgnp {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp {
    padding: 2rem 0 4rem 0;
  }
}
.c-prgrm-sgnp__row {
  align-items: center;
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp__row {
    row-gap: 1.5rem;
  }
}
.c-prgrm-sgnp__hdr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__hdr {
    gap: 1.5rem;
  }
}
.c-prgrm-sgnp__hdr-txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-prgrm-sgnp__hdr-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__hdr-hdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-prgrm-sgnp__hdr-prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__hdr-prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp__hdr-prgrph {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-prgrm-sgnp__hdr-arrw-cntnr {
  height: 12vw;
  aspect-ratio: 1/1;
  margin-bottom: 0.25rem;
}
@media (max-width: 992px) {
  .c-prgrm-sgnp__hdr-arrw-cntnr {
    display: none;
  }
}
.c-prgrm-sgnp__hdr-arrw {
  fill: #efece5;
  opacity: 0.6;
  height: 100%;
}
.c-prgrm-sgnp__form-cntnr {
  padding: 0 3rem;
}
@media (max-width: 992px) {
  .c-prgrm-sgnp__form-cntnr {
    padding: 0 3rem;
  }
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__form-cntnr {
    padding: 0 2rem;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp__form-cntnr {
    padding: 0;
  }
}
.c-prgrm-sgnp__form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__form {
    padding: 1rem;
  }
}
.c-prgrm-sgnp__form-btn-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 992px) {
  .c-prgrm-sgnp__form-btn-cntnr {
    flex-direction: column;
    gap: 1rem;
    align-items: start;
  }
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__form-btn-cntnr {
    flex-direction: row;
    align-items: end;
  }
}
@media (max-width: 576px) {
  .c-prgrm-sgnp__form-btn-cntnr {
    flex-direction: column;
    gap: 1rem;
  }
}
.c-prgrm-sgnp__form-cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #efece5;
  margin-left: auto;
}
@media (max-width: 768px) {
  .c-prgrm-sgnp__form-cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-rsrvtn-mng {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng {
    padding: 2rem 0 4rem 0;
  }
}
.c-rsrvtn-mng__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__row {
    row-gap: 1.5rem;
  }
}
.c-rsrvtn-mng__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__hdr {
    gap: 0.5rem;
  }
}
.c-rsrvtn-mng__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-rsrvtn-mng__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-rsrvtn-mng__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-rsrvtn-mng__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1358px) {
  .c-rsrvtn-mng__hdng {
    font-size: 7vw;
    line-height: 7vw;
  }
}
.c-rsrvtn-mng__hdr-arrw-cntnr {
  height: 4.8125rem;
  aspect-ratio: 1/1;
  margin-bottom: 0.215rem;
}
@media (max-width: 1358px) {
  .c-rsrvtn-mng__hdr-arrw-cntnr {
    height: 13vw;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__hdr-arrw-cntnr {
    margin-bottom: 0.125rem;
  }
}
.c-rsrvtn-mng__hdr-arrw {
  fill: #efece5;
  opacity: 0.6;
}
.c-rsrvtn-mng__cnrtnr {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.c-rsrvtn-mng__pin-frm-cntnr {
  width: 40%;
  margin: 0 auto;
  transition: all 0.3s ease-out;
}
@media (max-width: 1200px) {
  .c-rsrvtn-mng__pin-frm-cntnr {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .c-rsrvtn-mng__pin-frm-cntnr {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__pin-frm-cntnr {
    width: 100%;
  }
}
.c-rsrvtn-mng__pin-frm {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__pin-frm {
    padding: 1rem;
  }
}
.c-rsrvtn-mng__pin-frm-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__pin-frm-hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-rsrvtn-mng__pin-frm-cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__pin-frm-cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rsrvtn-mng__dtl-cntnr {
  width: 50%;
  margin: 0 auto;
  transition: all 0.3s ease-out;
}
@media (max-width: 1200px) {
  .c-rsrvtn-mng__dtl-cntnr {
    width: 60%;
  }
}
@media (max-width: 992px) {
  .c-rsrvtn-mng__dtl-cntnr {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__dtl-cntnr {
    width: 100%;
  }
}
.c-rsrvtn-mng__dtl-innr {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__dtl-innr {
    padding: 1rem;
  }
}
.c-rsrvtn-mng__dtl-hdr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-rsrvtn-mng__dtl-img-cntnr {
  position: relative;
  width: 100%;
  height: 15rem;
  background-color: #efece5;
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-img-cntnr {
    height: unset;
    aspect-ratio: 12/9;
  }
}
.c-rsrvtn-mng__dtl-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.c-rsrvtn-mng__dtl-img-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #252525;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__dtl-img-txt {
    padding: 0.5rem 0.75rem;
    gap: 0.25rem;
  }
}
.c-rsrvtn-mng__dtl-img-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-rsrvtn-mng__dtl-img-hdng {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-rsrvtn-mng__dtl-img-hdng {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-img-hdng {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rsrvtn-mng__dtl-img-dt {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__dtl-img-dt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-img-dt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rsrvtn-mng__dtl-lst {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style-type: square;
  padding-left: 1.5rem;
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-lst {
    gap: 0.75rem;
  }
}
.c-rsrvtn-mng__dtl-itm {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__dtl-itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-itm {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rsrvtn-mng__dtl-btns {
  display: flex;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__dtl-btns {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.c-rsrvtn-mng__mng-frm {
  width: 40%;
  margin: 0 auto;
  transition: all 0.3s ease-out;
}
@media (max-width: 1200px) {
  .c-rsrvtn-mng__mng-frm {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .c-rsrvtn-mng__mng-frm {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__mng-frm {
    width: 100%;
  }
}
.c-rsrvtn-mng__mng-innr {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__mng-innr {
    padding: 1rem;
  }
}
.c-rsrvtn-mng__mng-hdr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-rsrvtn-mng__mng-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__mng-hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-rsrvtn-mng__mng-btns {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 576px) {
  .c-rsrvtn-mng__mng-btns {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.c-rsrvtn-mng__mng-cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rsrvtn-mng__mng-cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-prctcl {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-prctcl {
    padding: 2rem 0 4rem 0;
  }
}
.c-prctcl__row {
  row-gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-prctcl__row {
    row-gap: 1rem;
  }
}
.c-prctcl__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .c-prctcl__hdr {
    padding-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .c-prctcl__hdr {
    padding-bottom: 1.5rem;
  }
}
.c-prctcl__hdr-hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-prctcl__hdr-hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-prctcl__hdr-hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-prctcl__hdr-hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-prctcl__hdr-hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .c-prctcl__hdr-hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}
.c-prctcl__hdr-arrw-cntnr {
  height: 11rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .c-prctcl__hdr-arrw-cntnr {
    height: 14.5vw;
  }
}
.c-prctcl__hdr-arrw {
  height: 100%;
  aspect-ratio: 1/1;
  fill: #efece5;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}

.c-rsdnts {
  position: relative;
  padding: 3rem 0;
  background-color: #252525;
}
@media (max-width: 768px) {
  .c-rsdnts {
    padding: 2rem 0;
  }
}
@media (max-width: 1200px) {
  .c-rsdnts::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 27%, rgba(0, 0, 0, 0) 46%);
    opacity: 0.6;
    z-index: 1;
  }
  .c-rsdnts::after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../assets/images/photos/camping-crazy-couple.webp);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    filter: grayscale(1) brightness(0.75) contrast(1.1);
  }
}
@media (max-width: 1200px) and (max-width: 992px) {
  .c-rsdnts::after {
    background-position: 80% center;
  }
}
.c-rsdnts__row {
  row-gap: 3rem;
}
.c-rsdnts__hdr {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .c-rsdnts__hdr {
    text-shadow: 0 0 1rem #151515;
  }
}
.c-rsdnts__hdr-hdng-cntnr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-rsdnts__hdr-hdng-cntnr {
    gap: 0.5rem;
  }
}
.c-rsdnts__hdr-arrw-cntnr {
  height: 11rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1600px) {
  .c-rsdnts__hdr-arrw-cntnr {
    height: 10.25vw;
  }
}
@media (max-width: 992px) {
  .c-rsdnts__hdr-arrw-cntnr {
    height: 16.75vw;
  }
}
.c-rsdnts__hdr-arrw {
  fill: #efece5;
  opacity: 0.6;
  height: 100%;
  aspect-ratio: 1/1;
}
.c-rsdnts__hdr-hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-rsdnts__hdr-hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-rsdnts__hdr-hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-rsdnts__hdr-hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-rsdnts__hdr-hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1600px) {
  .c-rsdnts__hdr-hdng {
    font-size: 5.5vw;
    line-height: 5.5vw;
  }
}
@media (max-width: 992px) {
  .c-rsdnts__hdr-hdng {
    font-size: 9vw;
    line-height: 9vw;
  }
}
.c-rsdnts__hdr-prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: #efece5;
  padding: 0;
}
@media (max-width: 992px) {
  .c-rsdnts__hdr-prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-rsdnts__hdr-prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-rsdnts__hdr-prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-rsdnts__img-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
}
.c-rsdnts__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-rsdnts__img-crnr-art {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  fill: #e43630;
}

.c-rsdnts-dtls {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-rsdnts-dtls {
    padding: 2rem 0 4rem 0;
  }
}
.c-rsdnts-dtls__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-rsdnts-dtls__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-rsdnts-dtls__row {
    row-gap: 1.5rem;
  }
}
.c-rsdnts-dtls__clmn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 992px) {
  .c-rsdnts-dtls__clmn {
    border-bottom: 2px solid rgba(255, 255, 255, 0.224);
    padding-bottom: 2rem;
  }
}
.c-rsdnts-dtls__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-rsdnts-dtls__hdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-rsdnts-dtls__lst {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-rsdnts-dtls__itm {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-rsdnts-dtls__itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rsdnts-dtls__itm {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rsdnts-dtls__icn {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-rsdnts-dtls__icn-svg {
  fill: #efece5;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.c-abt-hdr {
  position: relative;
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-abt-hdr {
    padding: 2rem 0 4rem 0;
  }
}
.c-abt-hdr::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../assets/images/photos/president-sinksen-history.webp);
  background-size: cover;
  background-position: center;
  filter: brightness(0.5);
}
.c-abt-hdr__cntnr {
  position: relative;
  z-index: 1;
}
.c-abt-hdr__row {
  row-gap: 3rem;
}
.c-abt-hdr__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-shadow: 0 0 1rem #151515;
}
.c-abt-hdr__hdng-cntnr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-abt-hdr__hdng-cntnr {
    gap: 0.5rem;
  }
}
.c-abt-hdr__arrw-cntnr {
  width: 11rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1412px) {
  .c-abt-hdr__arrw-cntnr {
    width: 11.75vw;
  }
}
@media (max-width: 1200px) {
  .c-abt-hdr__arrw-cntnr {
    width: 14.5vw;
  }
}
@media (max-width: 768px) {
  .c-abt-hdr__arrw-cntnr {
    width: 21vw;
  }
}
.c-abt-hdr__arrw {
  fill: #efece5;
  opacity: 0.6;
}
.c-abt-hdr__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-abt-hdr__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-abt-hdr__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-abt-hdr__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-abt-hdr__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1412px) {
  .c-abt-hdr__hdng {
    font-size: 6.5vw;
    line-height: 6.5vw;
  }
}
@media (max-width: 1200px) {
  .c-abt-hdr__hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}
@media (max-width: 768px) {
  .c-abt-hdr__hdng {
    font-size: 11vw;
    line-height: 11vw;
  }
}
.c-abt-hdr__subhdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-abt-hdr__subhdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-abt-hdr__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-abt-hdr__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-abt-hdr__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-abt-hdr__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-abt-hdr__img-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 8rem 100%, 0 calc(100% - 8rem));
}
.c-abt-hdr__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-abt-hdr__img-crnr-art {
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  fill: #e43630;
}

.c-abt-hstry {
  padding: 3rem 0;
  margin-bottom: 3rem;
  background-color: #252525;
}
@media (max-width: 992px) {
  .c-abt-hstry {
    padding: 3rem 0 4rem 0;
  }
}
@media (max-width: 768px) {
  .c-abt-hstry {
    padding: 2rem 0 4rem 0;
    margin-bottom: 2rem;
  }
}
.c-abt-hstry__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-abt-hstry__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-abt-hstry__row {
    row-gap: 1.5rem;
  }
}
.c-abt-hstry__img-grp {
  position: relative;
  height: 100%;
}
@media (max-width: 1400px) {
  .c-abt-hstry__img-grp {
    aspect-ratio: unset;
  }
}
@media (max-width: 992px) {
  .c-abt-hstry__img-grp {
    display: flex;
    justify-content: end;
    align-items: end;
    aspect-ratio: 2/1;
  }
}
.c-abt-hstry__img-art {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  background-color: #e43630;
}
@media (max-width: 992px) {
  .c-abt-hstry__img-art {
    bottom: unset;
    right: unset;
    left: 0;
    top: -6rem;
    height: 85%;
    width: 40%;
  }
}
@media (max-width: 768px) {
  .c-abt-hstry__img-art {
    width: 50%;
    top: -4rem;
  }
}
.c-abt-hstry__img-cntnr {
  position: relative;
  height: calc(100% - 2rem);
  width: calc(100% - 2rem);
}
@media (max-width: 992px) {
  .c-abt-hstry__img-cntnr {
    height: 100%;
  }
}
@media (max-width: 576px) {
  .c-abt-hstry__img-cntnr {
    width: calc(100% - 1rem);
  }
}
.c-abt-hstry__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-abt-hstry__txt-cntnr {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-abt-hstry__txt-cntnr {
    gap: 1rem;
  }
}
.c-abt-hstry__hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-abt-hstry__hdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-abt-hstry__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-abt-hstry__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-abt-hstry__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-abt-hstry__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c-abt-cltr {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-abt-cltr {
    padding: 2rem 0 4rem 0;
  }
}
.c-abt-cltr__row {
  row-gap: 3rem;
}
.c-abt-cltr__txt-cntnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  height: 100%;
}
.c-abt-cltr__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-abt-cltr__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-abt-cltr__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-abt-cltr__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.c-abt-cltr__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-abt-cltr__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-abt-cltr__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-abt-cltr__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-abt-cltr__qta-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-abt-cltr__btns-cntnr {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.c-abt-cltr__undrln {
  display: flex;
  align-items: center;
}
.c-abt-cltr__undrln-line {
  width: 100%;
  height: 2px;
  background-color: #efece5;
}
.c-abt-cltr__undrln-arrwhd {
  width: 1rem;
  height: 1rem;
  fill: #efece5;
}
.c-abt-cltr__img-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .c-abt-cltr__img-cntnr {
    aspect-ratio: 2/1;
  }
}
.c-abt-cltr__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-abt-cltr__img-crnr-art {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(90deg);
  width: 6rem;
  height: 6rem;
  fill: #e43630;
}

.c-spnsrs {
  padding: 3rem 0;
  background-color: #e43630;
}
@media (max-width: 768px) {
  .c-spnsrs {
    padding: 2rem 0;
  }
}
.c-spnsrs__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-spnsrs__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-spnsrs__row {
    row-gap: 1.5rem;
  }
}
.c-spnsrs__subhdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-spnsrs__subhdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-spnsrs__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-spnsrs__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-spnsrs__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-spnsrs__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-spnsrs__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1400px) {
  .c-spnsrs__hdng {
    font-size: 7vw;
    line-height: 7vw;
  }
}
@media (max-width: 992px) {
  .c-spnsrs__hdng {
    font-size: 12vw;
    line-height: 12vw;
  }
}
.c-spnsrs__lst-cntnr {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 2rem;
  height: 100%;
}
.c-spnsrs__lst {
  display: flex;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-spnsrs__lst {
    gap: 1.5rem;
  }
}
.c-spnsrs__itm {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
}
@media (max-width: 576px) {
  .c-spnsrs__itm {
    padding: 0;
  }
}
.c-spnsrs__itm-img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.c-news {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-news {
    padding: 2rem 0 4rem 0;
  }
}
.c-news__row {
  row-gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-news__row {
    row-gap: 1rem;
  }
}
.c-news__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .c-news__hdr {
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .c-news__hdr {
    margin-bottom: 1.5rem;
    gap: 0.5rem;
  }
}
.c-news__arrw-cntnr {
  height: 4.8125rem;
  aspect-ratio: 1/1;
  fill: #151515;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 1200px) {
  .c-news__arrw-cntnr {
    height: 8.25vw;
  }
}
@media (max-width: 768px) {
  .c-news__arrw-cntnr {
    height: 11.25vw;
  }
}
.c-news__arrw {
  fill: #efece5;
}
.c-news__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-news__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-news__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-news__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-news__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .c-news__hdng {
    font-size: 10vw;
    line-height: 10vw;
  }
}
@media (max-width: 768px) {
  .c-news__hdng {
    font-size: 14vw;
    line-height: 14vw;
  }
}
.c-news__col {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.c-cntct {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-cntct {
    padding: 2rem 0 4rem 0;
  }
}
.c-cntct__row {
  row-gap: 3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .c-cntct__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-cntct__row {
    row-gap: 1.5rem;
  }
}
.c-cntct__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-cntct__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .c-cntct__hdr {
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .c-cntct__hdr {
    margin-bottom: 1.5rem;
    gap: 0.5rem;
  }
}
.c-cntct__arrw-cntnr {
  height: 7.25rem;
  aspect-ratio: 1/1;
  fill: #151515;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 992px) {
  .c-cntct__arrw-cntnr {
    height: 14.5vw;
    margin-bottom: 0.125rem;
  }
}
@media (max-width: 576px) {
  .c-cntct__arrw-cntnr {
    height: 17.75vw;
    margin-bottom: 0;
  }
}
.c-cntct__arrw {
  fill: #efece5;
}
.c-cntct__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-cntct__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-cntct__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-cntct__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 992px) {
  .c-cntct__hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}
@media (max-width: 576px) {
  .c-cntct__hdng {
    font-size: 10vw;
    line-height: 10vw;
  }
}
.c-cntct__prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-cntct__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-cntct__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-cntct__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-cntct__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-cntct__prgrph-lnk {
  font-weight: 700;
  text-decoration: underline;
  transition: all 0.1s ease-out;
}
.c-cntct__prgrph-lnk:hover {
  color: #e43630;
}
.c-cntct__cntct-lst {
  display: flex;
  justify-content: space-evenly;
  padding-top: 1rem;
}
.c-cntct__frm-cntnr {
  padding: 0 3rem;
}
@media (max-width: 1200px) {
  .c-cntct__frm-cntnr {
    padding: 0 1.5rem;
  }
}
@media (max-width: 992px) {
  .c-cntct__frm-cntnr {
    padding: 0;
  }
}
.c-cntct__frm {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-cntct__frm {
    padding: 1rem;
  }
}
.c-cntct__frm-itm-grp {
  display: flex;
  width: 100%;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-cntct__frm-itm-grp {
    flex-direction: column;
    row-gap: 1.5rem;
  }
}
.c-cntct__frm-btn-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 576px) {
  .c-cntct__frm-btn-cntnr {
    flex-direction: column;
    gap: 1rem;
  }
}
.c-cntct__frm-cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #efece5;
}
@media (max-width: 768px) {
  .c-cntct__frm-cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-flmrkt {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-flmrkt {
    padding: 2rem 0;
  }
}
.c-flmrkt__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-flmrkt__row {
    row-gap: 2rem;
  }
}
.c-flmrkt__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-flmrkt__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-flmrkt__hdr {
    gap: 1rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt__hdr {
    gap: 0.5rem;
  }
}
.c-flmrkt__arrw-cntnr {
  height: 10.85rem;
  aspect-ratio: 1/1;
  fill: #151515;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 1600px) {
  .c-flmrkt__arrw-cntnr {
    height: 12.75vw;
  }
}
@media (max-width: 992px) {
  .c-flmrkt__arrw-cntnr {
    height: 18.25vw;
  }
}
.c-flmrkt__arrw {
  fill: #efece5;
}
.c-flmrkt__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-flmrkt__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-flmrkt__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-flmrkt__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 1600px) {
  .c-flmrkt__hdng {
    line-height: 7vw;
    font-size: 7vw;
  }
}
@media (max-width: 992px) {
  .c-flmrkt__hdng {
    font-size: 10vw;
    line-height: 10vw;
  }
}
.c-flmrkt__main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-flmrkt__subhdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-flmrkt__subhdng {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-flmrkt__prgrph {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
}
@media (max-width: 992px) {
  .c-flmrkt__prgrph {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-flmrkt__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt__prgrph {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-flmrkt__map-cntnr {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .c-flmrkt__map-cntnr {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 768px) {
  .c-flmrkt__map-cntnr {
    aspect-ratio: 1.2/1;
  }
}
@media (max-width: 400px) {
  .c-flmrkt__map-cntnr {
    height: auto;
    aspect-ratio: unset;
    overflow: hidden;
  }
}
.c-flmrkt__map {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #efece5;
}
@media (max-width: 400px) {
  .c-flmrkt__map {
    position: relative;
    top: unset;
    left: unset;
    transform: scale(1.2);
  }
}
.c-flmrkt__map-info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #151515;
  padding: 0.75rem 1rem;
  width: 20rem;
}
@media (max-width: 576px) {
  .c-flmrkt__map-info {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 400px) {
  .c-flmrkt__map-info {
    position: relative;
    bottom: unset;
    left: unset;
    width: 100%;
  }
}
.c-flmrkt__map-lst {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-flmrkt__map-itm {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-flmrkt__map-itm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt__map-itm {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-flmrkt__map-itm-bdge {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 576px) {
  .c-flmrkt__map-itm-bdge {
    width: 1rem;
    height: 1rem;
  }
}
.c-flmrkt__map-itm-bdge--red {
  background-color: #e43630;
}
.c-flmrkt__map-itm-bdge--green {
  background-color: #2f9a46;
}

.c-flmrkt-prcs {
  padding: 3rem 0;
  margin-top: 3rem;
  background-color: #e43630;
}
@media (max-width: 768px) {
  .c-flmrkt-prcs {
    padding: 2rem 0;
    margin-top: 2rem;
  }
}
.c-flmrkt-prcs__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-flmrkt-prcs__row {
    row-gap: 2rem;
  }
}
.c-flmrkt-prcs__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-flmrkt-prcs__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-flmrkt-prcs__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-prcs__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-flmrkt-prcs__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.c-flmrkt-prcs__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-flmrkt-prcs__lst {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.c-flmrkt-prcs__itm {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 768px) {
  .c-flmrkt-prcs__itm {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-flmrkt-prcs__itm-img-cntnr {
  width: 50%;
  height: auto;
}
@media (max-width: 992px) {
  .c-flmrkt-prcs__itm-img-cntnr {
    width: 70%;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-prcs__itm-img-cntnr {
    width: 100%;
  }
}
.c-flmrkt-prcs__itm-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-rgstrtns {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-rgstrtns {
    padding: 2rem 0 4rem 0;
  }
}
.c-rgstrtns__row {
  row-gap: 3rem;
}
.c-rgstrtns__row--lst {
  row-gap: 1.5rem;
  padding-top: 2rem;
}
@media (max-width: 576px) {
  .c-rgstrtns__row--lst {
    row-gap: 1rem;
  }
}
.c-rgstrtns__hdr {
  padding-bottom: 3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-rgstrtns__hdr {
    gap: 0.5rem;
    padding-bottom: 2rem;
  }
}
.c-rgstrtns__arrw-cntnr {
  height: 5.5rem;
  aspect-ratio: 1/1;
  fill: #151515;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 1200px) {
  .c-rgstrtns__arrw-cntnr {
    height: 11.2vw;
  }
}
@media (max-width: 768px) {
  .c-rgstrtns__arrw-cntnr {
    margin-bottom: 0;
    height: 12vw;
  }
}
.c-rgstrtns__arrw {
  fill: #efece5;
}
.c-rgstrtns__hdng-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-rgstrtns__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-rgstrtns__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-rgstrtns__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-rgstrtns__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-rgstrtns__hdng {
    font-size: 8vw;
    line-height: 8vw;
  }
}
.c-rgstrtns__subhdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-rgstrtns__subhdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1200px) {
  .c-rgstrtns__subhdng {
    font-size: 4vw;
    line-height: 4vw;
  }
}
.c-rgstrtns__fltrs-lst {
  display: flex;
  gap: 1.5rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-rgstrtns__fltrs-lst {
    padding: 1rem;
  }
}
.c-rgstrtns__fltrs-itm {
  width: calc(33.33% - 1.5rem);
}
@media (max-width: 992px) {
  .c-rgstrtns__fltrs-itm {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .c-rgstrtns__fltrs-itm {
    width: 100%;
  }
}
.c-rgstrtns__ldr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  padding: 8rem 0 8rem 0;
}
@media (max-width: 768px) {
  .c-rgstrtns__ldr {
    gap: 1.5rem;
  }
}
.c-rgstrtns__ldr-lottie {
  height: 5rem;
}
@media (max-width: 768px) {
  .c-rgstrtns__ldr-lottie {
    height: 4rem;
  }
}
.c-rgstrtns__ldr-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-rgstrtns__ldr-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-rgstrtns__ldr-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rgstrtns__ldr-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .c-rgstrtns__ldr-txt {
    font-family: "Neue Metana Mono", monospace;
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .c-rgstrtns__ldr-txt {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-rgstrtns__err-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 3rem 0 3rem 0;
}
.c-rgstrtns__err-lottie {
  width: 12rem;
}
.c-rgstrtns__err-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1200px) {
  .c-rgstrtns__err-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-rgstrtns__err-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-rgstrtns__err-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-rgstrtns__err-itm-hdng {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.c-fvrts {
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .c-fvrts {
    padding: 2rem 0;
  }
}
.c-fvrts__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-fvrts__row {
    row-gap: 2rem;
  }
}
.c-fvrts__row--lst {
  row-gap: 1.5rem;
}
.c-fvrts__hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .c-fvrts__hdr {
    gap: 0.5rem;
    margin-bottom: 2rem;
  }
}
.c-fvrts__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .c-fvrts__hdng {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 992px) {
  .c-fvrts__hdng {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 576px) {
  .c-fvrts__hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 400px) {
  .c-fvrts__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .c-fvrts__hdng {
    font-size: 9vw;
    line-height: 9vw;
  }
}
.c-fvrts__arrw-cntnr {
  height: 4.875rem;
  aspect-ratio: 1/1;
  opacity: 0.6;
  margin-bottom: 0.25rem;
}
@media (max-width: 1200px) {
  .c-fvrts__arrw-cntnr {
    height: 4rem;
  }
}
@media (max-width: 992px) {
  .c-fvrts__arrw-cntnr {
    height: 3.25rem;
  }
}
@media (max-width: 768px) {
  .c-fvrts__arrw-cntnr {
    margin-bottom: 0.125rem;
    height: 16.5vw;
  }
}
.c-fvrts__arrw {
  fill: #efece5;
}
.c-fvrts__ldr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  padding: 3rem 0;
}
.c-fvrts__ldr-lottie {
  height: 5rem;
}
.c-fvrts__ldr-txt {
  font-family: "Neue Metana Mono", monospace;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #efece5;
}
@media (max-width: 1200px) {
  .c-fvrts__ldr-txt {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 992px) {
  .c-fvrts__ldr-txt {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-fvrts__ldr-txt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-flmrkt-bkng {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng {
    padding: 2rem 0 4rem 0;
  }
}
.c-flmrkt-bkng__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-bkng__row {
    row-gap: 1.5rem;
  }
}
.c-flmrkt-bkng__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: #151515;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng__form {
    padding: 1rem;
  }
}
.c-flmrkt-bkng__form-hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: #efece5;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media (max-width: 992px) {
  .c-flmrkt-bkng__form-hdng {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-bkng__form-hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 400px) {
  .c-flmrkt-bkng__form-hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 400px) {
  .c-flmrkt-bkng__form-hdng {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
.c-flmrkt-bkng__form-itms-grp-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.c-flmrkt-bkng__form-itms-grp {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-flmrkt-bkng__form-itms-grp {
    flex-direction: column;
  }
}
.c-flmrkt-bkng__form-cnt-cntrls-grp {
  display: flex;
  gap: 1.5rem;
}
.c-flmrkt-bkng__form-cnt-cntrls-grp-hdng {
  display: flex;
  justify-content: space-between;
}
.c-flmrkt-bkng__form-cnt-cntrls-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-flmrkt-bkng__form-err-mssg {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #e43630;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng__form-err-mssg {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-flmrkt-bkng__form-btns-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.c-flmrkt-bkng__form-req-cptn {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #7e7777;
  margin-left: auto;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng__form-req-cptn {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.c-flmrkt-bkng__btn {
  margin-left: auto;
}

.c-flmrkt-bkng-dtl {
  padding: 3rem 0 6rem 0;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng-dtl {
    padding: 2rem 0 4rem 0;
  }
}
.c-flmrkt-bkng-dtl__row {
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng-dtl__row {
    row-gap: 2rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-bkng-dtl__row {
    row-gap: 1.5rem;
  }
}
.c-flmrkt-bkng-dtl__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-flmrkt-bkng-dtl__hdr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-flmrkt-bkng-dtl__hdng {
  font-family: "Base Neue", sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-flmrkt-bkng-dtl__hdng {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 576px) {
  .c-flmrkt-bkng-dtl__hdng {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 400px) {
  .c-flmrkt-bkng-dtl__hdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-flmrkt-bkng-dtl__bkng-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-flmrkt-bkng-dtl__bkng-hdng {
  font-family: "Neue Metana Mono", monospace;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .c-flmrkt-bkng-dtl__bkng-hdng {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.c-flmrkt-bkng-dtl__bkng-lst {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style-type: square;
  padding-left: 1.5rem;
}

/*---------------------------------------/*
 # UTILITIES
/*---------------------------------------*/
.u-hidden {
  display: none;
}

.u-no-events {
  pointer-events: none;
}

.u-outlined {
  outline: 2px solid rgb(72, 255, 0);
}

.u-overflow-x-hddn {
  overflow-x: hidden;
}