/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/navbar.module.scss ***!
  \*************************************************************************************************************************************************************/
.UQ5D_HOQODTtmHf17SEg {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  height: 20vh;
  background-color: var(--navbar-color);
}
.UQ5D_HOQODTtmHf17SEg .Tu7lQbhGxYLuakPZoajO {
  height: 80%;
  width: 30%;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 15px;
}
.UQ5D_HOQODTtmHf17SEg .Tu7lQbhGxYLuakPZoajO img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .UQ5D_HOQODTtmHf17SEg {
    height: 15vh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .UQ5D_HOQODTtmHf17SEg {
    height: 20vh;
  }
}
@media screen and (max-width: 600px) {
  .UQ5D_HOQODTtmHf17SEg {
    height: 10vh;
  }
}
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/banner.module.scss ***!
  \*************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.GvmRZuVqoLdzAWr2_Nl9 {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.AL2bifYFwBq0_C4ciyaj {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.thTbrjEFGcDdwWINFbyy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)), url(/50fa7f1074d48039fa66.jpg) no-repeat center center;
  background-size: cover;
  padding: 5% 5%;
  box-sizing: border-box;
}
.thTbrjEFGcDdwWINFbyy .NNy8BL6kVmQRhWrdOzVx {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  color: white;
  margin: 0;
}
.thTbrjEFGcDdwWINFbyy .Rq8WWXYNaJIEuZKQyjoM {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
  color: white;
  margin: 0;
}
.thTbrjEFGcDdwWINFbyy .Mebc_oVJuXipb0mvDGIx {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  color: white;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .thTbrjEFGcDdwWINFbyy {
    height: 85vh;
    background-position: 30% 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .thTbrjEFGcDdwWINFbyy {
    height: 80vh;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .thTbrjEFGcDdwWINFbyy {
    height: 120vh;
  }
  .thTbrjEFGcDdwWINFbyy .NNy8BL6kVmQRhWrdOzVx {
    font-size: 2em;
  }
  .thTbrjEFGcDdwWINFbyy .Rq8WWXYNaJIEuZKQyjoM {
    font-size: 1.5em;
  }
  .thTbrjEFGcDdwWINFbyy .Mebc_oVJuXipb0mvDGIx {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .thTbrjEFGcDdwWINFbyy {
    height: 80vh;
  }
  .thTbrjEFGcDdwWINFbyy .NNy8BL6kVmQRhWrdOzVx {
    font-size: 2em;
  }
  .thTbrjEFGcDdwWINFbyy .Rq8WWXYNaJIEuZKQyjoM {
    font-size: 1.5em;
  }
  .thTbrjEFGcDdwWINFbyy .Mebc_oVJuXipb0mvDGIx {
    font-size: 1.25em;
  }
}

.cnbrY16PyDCUE3YxqnAK {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  padding-left: 50px;
  margin-top: 0;
  color: white;
}
.cnbrY16PyDCUE3YxqnAK li {
  margin: 1.5rem;
  line-height: 50px;
  padding: 0 10px;
  list-style-type: none;
  position: relative;
}
.cnbrY16PyDCUE3YxqnAK li::before {
  content: "";
  position: absolute;
  left: -50px;
  height: 50px;
  width: 50px;
}
.cnbrY16PyDCUE3YxqnAK .dh7ms33UoiXJOWAJGo9R::before {
  background: url(/019181cb0fc033f73004.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cnbrY16PyDCUE3YxqnAK .e4Z99WdwhRrmoQIxmiBz::before {
  background: url(/4d308a0684090f2921b4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cnbrY16PyDCUE3YxqnAK .xOwRKulbxnuqxoGOMTg5::before {
  background: url(/fa787e3a4a516121965e.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cnbrY16PyDCUE3YxqnAK .zd0s80mBGKwfuQReVMk_::before {
  background: url(/1b12b66375606688da65.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cnbrY16PyDCUE3YxqnAK .EfqqTe8qFwlO5vi6G39y::before {
  background: url(/5e29cde41affaec86212.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/react-phone-number-input/style.css ***!
  \******************************************************************************************************************************************/
/* CSS variables. */
:root {
  --PhoneInput-color--focus: #03b2cb;
  --PhoneInputInternationalIconPhone-opacity: 0.8;
  --PhoneInputInternationalIconGlobe-opacity: 0.65;
  --PhoneInputCountrySelect-marginRight: 0.35em;
  --PhoneInputCountrySelectArrow-width: 0.3em;
  --PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
  --PhoneInputCountrySelectArrow-borderWidth: 1px;
  --PhoneInputCountrySelectArrow-opacity: 0.45;
  --PhoneInputCountrySelectArrow-color: currentColor;
  --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountrySelectArrow-transform: rotate(45deg);
  --PhoneInputCountryFlag-aspectRatio: 1.5;
  --PhoneInputCountryFlag-height: 1em;
  --PhoneInputCountryFlag-borderWidth: 1px;
  --PhoneInputCountryFlag-borderColor: rgba(0,0,0,0.5);
  --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,0.1);
}

.PhoneInput {
  /* This is done to stretch the contents of this component. */
  display: flex;
  align-items: center;
}

.PhoneInputInput {
  /* The phone number input stretches to fill all empty space */
  flex: 1;
  /* The phone number input should shrink
     to make room for the extension input */
  min-width: 0;
}

.PhoneInputCountryIcon {
  width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
  height: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--square {
  width: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--border {
  /* Removed `background-color` because when an `<img/>` was still loading
     it would show a dark gray rectangle. */
  /* For some reason the `<img/>` is not stretched to 100% width and height
     and sometime there can be seen white pixels of the background at top and bottom. */
  background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
  /* Border is added via `box-shadow` because `border` interferes with `width`/`height`. */
  /* For some reason the `<img/>` is not stretched to 100% width and height
     and sometime there can be seen white pixels of the background at top and bottom,
     so an additional "inset" border is added. */
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
}

.PhoneInputCountryIconImg {
  /* Fixes weird vertical space above the flag icon. */
  /* https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/7#note_348586559 */
  display: block;
  /* 3rd party <SVG/> flag icons won't stretch if they have `width` and `height`.
     Also, if an <SVG/> icon's aspect ratio was different, it wouldn't fit too. */
  width: 100%;
  height: 100%;
}

.PhoneInputInternationalIconPhone {
  opacity: var(--PhoneInputInternationalIconPhone-opacity);
}

.PhoneInputInternationalIconGlobe {
  opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}

/* Styling native country `<select/>`. */
.PhoneInputCountry {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  margin-right: var(--PhoneInputCountrySelect-marginRight);
}

.PhoneInputCountrySelect {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
  cursor: default;
}

.PhoneInputCountrySelectArrow {
  display: block;
  content: "";
  width: var(--PhoneInputCountrySelectArrow-width);
  height: var(--PhoneInputCountrySelectArrow-width);
  margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
  border-style: solid;
  border-color: var(--PhoneInputCountrySelectArrow-color);
  border-top-width: 0;
  border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  border-left-width: 0;
  border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  transform: var(--PhoneInputCountrySelectArrow-transform);
  opacity: var(--PhoneInputCountrySelectArrow-opacity);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon + .PhoneInputCountrySelectArrow {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/form.module.scss ***!
  \***********************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.eWiNwMIAK_rWZ1FBj__x {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.pc_dgpYTtNciETsxJOSA {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

form {
  background-color: white;
  display: flex;
  width: 80vw;
  box-sizing: border-box;
  padding: 50px;
  flex-direction: column;
  border-radius: 25px;
  margin: 50px 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  form {
    width: 90vw;
    padding: 50px 25px;
  }
}
form .XlDAbTgY1jmXNp7sr300 {
  width: 300px;
  position: relative;
  display: flex;
  align-self: center;
}
form .XlDAbTgY1jmXNp7sr300 img {
  width: 100%;
  object-fit: contain;
}
form .qRQiIdN4FSVw3LzuoS2A {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  color: var(--primary-color);
  letter-spacing: 0.05em;
  font-size: 1em;
  font-weight: 200;
}
form label, form span {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  color: black;
  font-size: 1.25em;
  letter-spacing: 0.05em;
  padding: 5px 0;
}
form .jgyrcnaHKpyvQUZccmd5 {
  margin-top: 5px;
  font-style: italic;
}
form .MlXwTAmXBHup7LOB6tym {
  margin: 5px 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  form .MlXwTAmXBHup7LOB6tym {
    font-size: 1em;
    line-height: 1.5em;
  }
}
form input, form textarea, form select {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  font-size: 1.25em;
  color: black;
  border-radius: 5px;
  border: 2px solid #ccc;
  line-height: 2em;
  margin: 5px 0;
}
form input:focus, form textarea:focus, form select:focus {
  border-color: var(--primary-color);
  outline: none;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  form input, form textarea, form select {
    line-height: 1.5em;
  }
}
form select {
  padding: 7.5px 0;
}
form textarea {
  height: 6em;
  min-height: 2em;
  max-height: 9em;
  resize: vertical;
}
form a {
  text-decoration: none;
}
form a:hover {
  text-decoration: underline;
}
form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border: 2px solid #ccc;
  border-radius: 4px;
  position: relative;
  background-color: white;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  margin: 0 5px 0 0;
}
form input[type=checkbox]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
form input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 6px;
  height: 15px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  translate: -50% -50%;
}
form .pHTbLbViPi7MsmAq0y1P {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
form .pHTbLbViPi7MsmAq0y1P .y1eM62Z5iR1IBWUo3i2H {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  form .pHTbLbViPi7MsmAq0y1P {
    display: block;
  }
  form .pHTbLbViPi7MsmAq0y1P .y1eM62Z5iR1IBWUo3i2H {
    width: 100%;
  }
}
form .jQBVDhXnQZCRRbplLelr {
  color: red;
}
form button {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  width: 150px;
  line-height: 2em;
  margin-top: 30px;
  align-self: center;
  background: var(--primary-color);
  border-radius: 15px;
  border: none;
  box-shadow: 0px 5px 20px 5px var(--primary-color-25);
  transition: all 0.125s ease;
  color: var(--background-color);
}
form button:hover {
  cursor: pointer;
  opacity: 0.75;
}
form button:disabled {
  background: #ccc;
  box-shadow: none;
}
form .VYwgs7fdfPQShjFrdzeP {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  color: black;
  border: 2px solid black;
  text-align: center;
  padding: 15px 5px;
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/partners.module.scss ***!
  \***************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.anpwwGDuWbaTQ53YpvEr {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.KU82Tlg4xn9QVpA0JWMM {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.iTUeQSYBhDMUowuP3Vfa {
  width: 80vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.oUDxB_lmQMRua34WmZ5j {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}

.ZmJ1Zs75u1rBKHxSB5ux {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}

.CqU8qknRX9dYh5UHnVAE {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.CqU8qknRX9dYh5UHnVAE img {
  width: 100%;
  object-fit: contain;
}

.nNbiLxXpn43X4cU7l7QZ {
  width: 140px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .nNbiLxXpn43X4cU7l7QZ {
    width: 100px;
  }
}

.DnlWpiT2AlEJnBw8mizm {
  width: 250px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .DnlWpiT2AlEJnBw8mizm {
    width: 200px;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/content.module.scss ***!
  \**************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.mLOfRELNqyywAI02Yxec {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.B7TelvfqyEpBo77PxsW6 {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

._jr72YUJCbvPrBAL8e5U {
  min-height: 100vh;
  background-color: var(--secondary-color);
  padding: 5% 5%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.BXMgoSQyJBS3iuiK6BJ3 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .BXMgoSQyJBS3iuiK6BJ3 {
    font-size: 2em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .BXMgoSQyJBS3iuiK6BJ3 {
    font-size: 2em;
  }
}

.thhAT6IyWgOsowU9pNoV {
  width: 80vw;
}
.thhAT6IyWgOsowU9pNoV hr {
  height: 1px;
  border: none;
  background-color: white;
  width: 100;
}
.thhAT6IyWgOsowU9pNoV p {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .thhAT6IyWgOsowU9pNoV p {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .thhAT6IyWgOsowU9pNoV p {
    font-size: 1.25em;
  }
}
.thhAT6IyWgOsowU9pNoV .PGJKpG5PiBYaVgthZN0G {
  font-size: 2em;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .thhAT6IyWgOsowU9pNoV .PGJKpG5PiBYaVgthZN0G {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .thhAT6IyWgOsowU9pNoV .PGJKpG5PiBYaVgthZN0G {
    font-size: 1.5em;
  }
}

.TRkIz4w9KJLD3HMUkgwK {
  text-align: center;
  margin-top: 5%;
}
.TRkIz4w9KJLD3HMUkgwK h1 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .TRkIz4w9KJLD3HMUkgwK h1 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .TRkIz4w9KJLD3HMUkgwK h1 {
    font-size: 2.5em;
  }
}
.TRkIz4w9KJLD3HMUkgwK h2 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
  margin-bottom: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .TRkIz4w9KJLD3HMUkgwK h2 {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .TRkIz4w9KJLD3HMUkgwK h2 {
    font-size: 1.5em;
  }
}
.TRkIz4w9KJLD3HMUkgwK p {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  margin: 10px 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .TRkIz4w9KJLD3HMUkgwK p {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .TRkIz4w9KJLD3HMUkgwK p {
    font-size: 1.25em;
  }
}

.WxFMxBabiHlS486HrzJj {
  display: flex;
  justify-content: center;
}
.WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 400px));
  grid-template-rows: auto auto;
  gap: 50px;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-top: 50px;
}
.WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj .JgzkgIy0Hnl75ZUETgpG {
  height: 150px;
  position: relative;
}
.WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj .JgzkgIy0Hnl75ZUETgpG img {
  height: 100%;
  object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj .JgzkgIy0Hnl75ZUETgpG {
    height: 100px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj .JgzkgIy0Hnl75ZUETgpG {
    height: 100px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .WxFMxBabiHlS486HrzJj .URwOQrHp8BYwrBWeGUwj {
    gap: 25px;
  }
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/__globals.scss ***!
  \*************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.theme-rustyRed {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/countdown.module.scss ***!
  \****************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.qOuMCL8RDdyXtbMN2VBx {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.zEeIewtAs4xSS92VTIVR {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.MDheuvoeHGIyISNltlks {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  width: 100%;
  background: linear-gradient(to bottom, #F5576A, #DF293F);
  color: white;
  padding: 20px 40px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.MDheuvoeHGIyISNltlks .Vgmh762b9veVX281MQG8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  gap: 20px;
  flex-wrap: nowrap;
}
.MDheuvoeHGIyISNltlks .brkj9kQEhAnbRIi5nYO9 {
  font-size: 0.75em;
  margin: 0;
  min-width: 200px;
  text-align: right;
  flex-shrink: 0;
}
.MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 15px;
  min-width: 250px;
}
.MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .QnnN4MI7Nxhi4l8Zd9ke,
.MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .X0HJqyhJoACsbaJoWGih {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .uNajKO13QknoJg6AdlgG {
  font-size: 0.75rem;
  text-align: center;
  grid-row: 2;
}
.MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .gTL38C9cux2BjFHPWXmy {
  display: contents;
}
.MDheuvoeHGIyISNltlks .bG8WMe7CGpjWGgZc3GaI {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  background-color: white;
  color: #DF293F;
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.3s ease;
  font-size: 1em;
  white-space: nowrap;
  text-align: left;
  flex-shrink: 0;
}
.MDheuvoeHGIyISNltlks .bG8WMe7CGpjWGgZc3GaI:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .MDheuvoeHGIyISNltlks .Vgmh762b9veVX281MQG8 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .MDheuvoeHGIyISNltlks .brkj9kQEhAnbRIi5nYO9 {
    font-size: 1em;
    text-align: center;
  }
  .MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP {
    gap: 6px;
  }
  .MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .QnnN4MI7Nxhi4l8Zd9ke {
    font-size: 1.5rem;
  }
  .MDheuvoeHGIyISNltlks ._7kgPQT9RRVmIIP5TgUvP .uNajKO13QknoJg6AdlgG {
    font-size: 0.6rem;
  }
  .MDheuvoeHGIyISNltlks .bG8WMe7CGpjWGgZc3GaI {
    margin-top: 10px;
    text-align: center;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/booking.module.scss ***!
  \**************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.VKwUFftLvoo_GZYeX995 {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.q2zSOKu8VAJrJ7dUAIkX {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.HeDg0MzSl97eOadMWU4z {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Zzr4gOw1Pxcc9mH_QTwC {
  background: white;
  width: 90%;
  max-width: 600px;
  border-radius: 12px;
  padding: 30px 40px;
  position: relative;
  overflow-y: auto;
  max-height: 90vh;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  animation: OF_5RyLywVJTIAZhFlMn 0.3s ease-in-out;
}
.Zzr4gOw1Pxcc9mH_QTwC form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.Zzr4gOw1Pxcc9mH_QTwC form button[type=submit] {
  min-width: 250px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .Zzr4gOw1Pxcc9mH_QTwC {
    padding: 20px;
  }
}

.V9ZxWaqKxwESFadzeJUs {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.wRM9U6AXyrqaMeDq3Jhx {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  font-weight: 600;
  margin-bottom: 5px;
}

.zhGX9M4Rw82eUpRar5ot {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 15px;
}

.lcbk2AhHmANuuB7ig8ti {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  gap: 10px;
}
.lcbk2AhHmANuuB7ig8ti button {
  flex: 1;
  padding: 12px;
  font-weight: bold;
  background-color: #df293f;
  border: none;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  transition: background 0.3s;
}
.lcbk2AhHmANuuB7ig8ti button:hover {
  background-color: rgb(185.2926829268, 27.7073170732, 46.756097561);
}
.lcbk2AhHmANuuB7ig8ti button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.RVIEfaUuV0QTGguPR4aL {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f8f8f8;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  margin-top: 15px;
}
.RVIEfaUuV0QTGguPR4aL h4 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  margin: 0 0 10px 0;
}
.RVIEfaUuV0QTGguPR4aL input {
  width: 90%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
}
.RVIEfaUuV0QTGguPR4aL .UEU2DSYLwrDU35k0Z4F_ {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.RVIEfaUuV0QTGguPR4aL .UEU2DSYLwrDU35k0Z4F_ button {
  padding: 10px 14px;
  border-radius: 50%;
  font-size: 1.2rem;
  width: 40px;
  height: 40px;
  background-color: #406bfc;
  display: flex;
  align-items: center;
  justify-content: center;
}
.RVIEfaUuV0QTGguPR4aL .UEU2DSYLwrDU35k0Z4F_ button:disabled {
  background-color: #aaa;
}

.P3GN8gnxFEgLf9QzR5rV {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.mshuJ84h2FJpnZpKMLf3 {
  margin: 0 0 12px 0;
  font-weight: 600;
  font-size: 1rem;
  color: #111;
}

.WnJcBEcPt1VF9axI1Rh3 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #666;
  font-weight: normal;
}

.Idcv9Fmyfe0MHlI8DjnR {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-weight: bold;
  color: #000;
}

.xUqJeVsGjW_057JwS1Ku {
  padding: 0;
}

.de7DwaypSq9OkQYDMgeP {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
}

@keyframes OF_5RyLywVJTIAZhFlMn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/home.module.scss ***!
  \***********************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.PtbUbiZL2QMxAZIx7EXE {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.M6wewX5kewaVit8bZJ0e {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.QDe9Oll1jOCZ3W45FRnQ {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ScESlW8y9aq_FU0Dl9Uw {
  height: clamp(140px, 15vh, 150px);
  width: 100%;
  display: flex;
  flex-direction: column;
  position: absolute;
}
.ScESlW8y9aq_FU0Dl9Uw .fIrRHaz0z1WqDu3SXaFy {
  display: flex;
  padding-right: 10px;
  height: clamp(70px, 7.5vh, 75px);
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .ScESlW8y9aq_FU0Dl9Uw .fIrRHaz0z1WqDu3SXaFy {
    padding: 0 10px;
  }
}
.ScESlW8y9aq_FU0Dl9Uw .quy_dLjuhJbqi1yTnvQ4 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
  height: clamp(70px, 7.5vh, 75px);
  background: linear-gradient(to right, rgba(30, 30, 30, 0.5019607843), rgba(132, 132, 132, 0.5019607843));
  border-top: 1px solid rgba(255, 255, 255, 0.5019607843);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5019607843);
  color: white;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.ScESlW8y9aq_FU0Dl9Uw .quy_dLjuhJbqi1yTnvQ4 span {
  font-size: 0.8em;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .ScESlW8y9aq_FU0Dl9Uw .quy_dLjuhJbqi1yTnvQ4 span {
    font-size: 0.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .ScESlW8y9aq_FU0Dl9Uw .quy_dLjuhJbqi1yTnvQ4 {
    font-size: 1em;
  }
}

.tT5gg59YIPnIZJDL2s1i {
  height: 80%;
  width: 30%;
  position: relative;
  display: flex;
  align-items: center;
}
.tT5gg59YIPnIZJDL2s1i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.JjR1HwmigehaP4i6hRBA {
  width: 50px !important;
  height: 50px !important;
}
.JjR1HwmigehaP4i6hRBA .gOPvmK4CWf8xGR6McZ8P {
  transform: rotate(-90deg);
  opacity: 0;
  transition: all 0.5s ease;
}
.JjR1HwmigehaP4i6hRBA .c7_3NPNd8yOQd4GiPqlB {
  transform: rotate(90deg);
  opacity: 1;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .JjR1HwmigehaP4i6hRBA {
    width: 30px !important;
    height: 30px !important;
  }
}

.ZQbyabocVXuH2ChodWi6 {
  height: calc(100% - clamp(140px, 15vh, 150px)) !important;
  padding: 20px;
}

.L3OILSSBNgBlbYdOwAvS {
  color: #DF293F;
  text-decoration: underline;
}

.Qzq2GFFFRmqZfJLSRV3i {
  position: absolute;
  top: clamp(140px, 15vh, 150px);
  left: 0;
  z-index: 50;
  background: linear-gradient(rgb(0, 0, 0), rgba(223, 41, 63, 0.85)), url(/c49796f0207b82f01f8b.svg) no-repeat center center/cover;
  background-size: contain;
  width: 100vw;
  height: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 20px;
  box-sizing: border-box;
  transition: all 0.25s ease-in;
}

.FUaKPWkCsIBYRm7A0xkZ {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  transition: all 0.25s ease-in;
}
.FUaKPWkCsIBYRm7A0xkZ img, .FUaKPWkCsIBYRm7A0xkZ a {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.25s ease-in;
}
.FUaKPWkCsIBYRm7A0xkZ:hover {
  background-color: rgb(255, 255, 255);
}
.FUaKPWkCsIBYRm7A0xkZ:hover img {
  transform: scale(1.1);
}

.igiTaJqHlw_mOd52AZFQ {
  min-height: 700px;
  width: 100%;
  background: url(/4a9d2cccb16abd4749be.png) no-repeat center center/cover, #000000;
  display: flex;
  flex-wrap: wrap;
  color: white;
  padding-top: clamp(140px, 15vh, 150px);
}
.igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 {
  width: 50%;
  padding: 25px 75px 100px 75px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
}
.igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 h1 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  margin: 10px 0;
}
.igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 p {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 {
    padding: 25px 50px;
  }
  .igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 h1 {
    font-size: 2em;
  }
  .igiTaJqHlw_mOd52AZFQ .CeIK7mNaSjxCfOI9oZV2 p {
    font-size: 1.5em;
  }
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 10px 0;
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 a {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  display: inline-block;
  padding: 12px 24px;
  border-radius: 15px;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  box-sizing: border-box;
  align-self: flex-start;
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 a.kf_uROYuasgtK0y9W3s5 {
  background-color: #406BFC;
  color: white;
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 a.kf_uROYuasgtK0y9W3s5:hover {
  background-color: rgb(13.7886597938, 68.0927835052, 251.2113402062);
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 a.bHr5ssrx6BIZkPPuKBbr {
  background-color: #DF293F;
  color: white;
}
.igiTaJqHlw_mOd52AZFQ .Rxo83LlFOWrXtrFrEyB8 a.bHr5ssrx6BIZkPPuKBbr:hover {
  background-color: rgb(185.2926829268, 27.7073170732, 46.756097561);
}
.igiTaJqHlw_mOd52AZFQ .rXPvAVS0ooXKyo3ZDENL {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0 25px;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 {
  width: auto;
  padding: 40px;
  background: linear-gradient(to bottom, #101F34, rgba(223, 41, 63, 0.5019607843));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  border-radius: 15px;
  text-align: center;
  gap: 20px;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 h2 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
  margin: 0 0 10px;
  font-weight: bold;
  color: white;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 p {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  color: white;
  margin: 0;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 .tdpqK8VVCx48sGR4yLRk {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  background-color: transparent;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid white;
  align-self: center;
  margin-top: 15px;
  text-align: center;
  width: fit-content;
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 .tdpqK8VVCx48sGR4yLRk:hover {
  cursor: pointer;
  background: white;
  color: #DF293F;
}
.igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 .v_7_UE5wmiMCet9RwlSc {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  background-color: #EBEBEB;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid #EBEBEB;
  align-self: center;
  margin-top: 15px;
  text-align: center;
  width: fit-content;
  text-decoration: none;
  color: grey;
  transition: all 0.3s ease;
  pointer-events: none;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 {
    width: 100%;
    padding: 20px;
    margin: 20px;
  }
  .igiTaJqHlw_mOd52AZFQ .R8ERy4EbklwNJXOA_Ph1 h2 {
    font-size: 2em;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .igiTaJqHlw_mOd52AZFQ {
    background-position: 30% 0;
  }
}

.G_QkQPaNrqvdmjILEuZp {
  display: flex;
  flex-direction: column;
  color: white;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #101f34;
  width: 100%;
  padding: 20px 0;
}
.G_QkQPaNrqvdmjILEuZp h1 {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  margin: 10px 0;
}
.G_QkQPaNrqvdmjILEuZp p {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  width: 70%;
}

.NUquSUDeaabfHPDRktlb {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  color: white;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/media.module.scss ***!
  \************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.WjeT0mYo0y1_kTe7rSrA {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.VOjwwVPR5c_jrhW610Wd {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.CtufAPFcWUsqTQGEuCTP {
  padding: 4rem 1rem;
  color: white;
  box-sizing: border-box;
  width: calc(100% - 1rem);
}
.CtufAPFcWUsqTQGEuCTP .o64smjwc2b1fIPNS_pyC {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  text-align: center;
}
.CtufAPFcWUsqTQGEuCTP .q47ClUKqK1HvcSzRknfb {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  display: grid;
  grid-gap: 1.5rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .CtufAPFcWUsqTQGEuCTP .q47ClUKqK1HvcSzRknfb {
    grid-gap: 0.5rem;
  }
}
.CtufAPFcWUsqTQGEuCTP .JpHSz9SbgS6j126kK3bi {
  grid-template-columns: repeat(3, 1fr);
}
.CtufAPFcWUsqTQGEuCTP .ZI_qFTYxYNl5MnJSNujb {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .CtufAPFcWUsqTQGEuCTP .ZI_qFTYxYNl5MnJSNujb {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: auto;
  }
}
.CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: #111;
  color: #fff;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  transition: transform 0.2s;
}
.CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d:hover {
  transform: translateY(-4px);
}
.CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d .s3GKcXFAPzXwcBrd4xMY {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: #df293f;
  border-radius: 2rem;
  padding: 0.25rem 0.75rem;
  display: flex;
  align-items: center;
  z-index: 2;
}
.CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d .s3GKcXFAPzXwcBrd4xMY img {
  height: 1rem;
  display: block;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d.jj8CGI7A2CgzE_oRUw3C .nUkXPCfG6IQswVIqr2QF {
    padding: 0.5rem;
  }
  .CtufAPFcWUsqTQGEuCTP .MtyxPS0XnZH2RGHDp83d.jj8CGI7A2CgzE_oRUw3C .nUkXPCfG6IQswVIqr2QF h3 {
    font-size: 0.8rem;
  }
}
.CtufAPFcWUsqTQGEuCTP .ylfJ9aumV2MuLWf22SdI {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .CtufAPFcWUsqTQGEuCTP .ylfJ9aumV2MuLWf22SdI {
    aspect-ratio: 1/1;
  }
}
.CtufAPFcWUsqTQGEuCTP .ylfJ9aumV2MuLWf22SdI img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.CtufAPFcWUsqTQGEuCTP .ylfJ9aumV2MuLWf22SdI .ixaU1nOcJn1ZZ6GToDPs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
  width: 3rem;
  height: 3rem;
}
.CtufAPFcWUsqTQGEuCTP .ylfJ9aumV2MuLWf22SdI .luY0vCFXTQbssdxtf_Rj {
  width: 100%;
  height: 100%;
  display: block;
}
.CtufAPFcWUsqTQGEuCTP .nUkXPCfG6IQswVIqr2QF {
  flex: 0 0 auto;
  height: 5.5rem;
  padding: 1rem;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.CtufAPFcWUsqTQGEuCTP .nUkXPCfG6IQswVIqr2QF h3 {
  color: #111;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/tracklayout.module.scss ***!
  \******************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.GfyJFO2sHZqouUG7jlJM {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
._KYw_ncCI6cqnRu37Aeg {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

body {
  background-color: black;
}

.b6Ks3MZx3NuKbR24TFVF {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.MscWc7CBn05GM5lDiOv8 {
  height: clamp(140px, 15vh, 150px);
  width: 100%;
  display: flex;
  flex-direction: column;
  position: absolute;
}
.MscWc7CBn05GM5lDiOv8 .z4YiV48Rtmz6H3WXz4NL {
  display: flex;
  padding-right: 10px;
  height: clamp(70px, 7.5vh, 75px);
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .MscWc7CBn05GM5lDiOv8 .z4YiV48Rtmz6H3WXz4NL {
    padding: 0 10px;
  }
}
.MscWc7CBn05GM5lDiOv8 .sLgH54cb3WO6DIsRW1pf {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 2.5em;
  font-weight: 300;
  letter-spacing: 0.025em;
  height: clamp(70px, 7.5vh, 75px);
  background: linear-gradient(to right, rgba(30, 30, 30, 0.5019607843), rgba(132, 132, 132, 0.5019607843));
  border-top: 1px solid rgba(255, 255, 255, 0.5019607843);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5019607843);
  color: white;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.MscWc7CBn05GM5lDiOv8 .sLgH54cb3WO6DIsRW1pf span {
  font-size: 0.8em;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .MscWc7CBn05GM5lDiOv8 .sLgH54cb3WO6DIsRW1pf span {
    font-size: 0.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .MscWc7CBn05GM5lDiOv8 .sLgH54cb3WO6DIsRW1pf {
    font-size: 1em;
  }
}

.qjNMtmw2GXiT9pvgAzZF {
  height: 80%;
  width: 30%;
  position: relative;
  display: flex;
  align-items: center;
}
.qjNMtmw2GXiT9pvgAzZF img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mH1LdsPczAzxm38JDW9W {
  width: 50px !important;
  height: 50px !important;
}
.mH1LdsPczAzxm38JDW9W .K9QFguc9I0paTPXflyND {
  transform: rotate(-90deg);
  opacity: 0;
  transition: all 0.5s ease;
}
.mH1LdsPczAzxm38JDW9W .ONzjW9i49CWjC3n6Hs4e {
  transform: rotate(90deg);
  opacity: 1;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .mH1LdsPczAzxm38JDW9W {
    width: 30px !important;
    height: 30px !important;
  }
}

.hirOG1Oye4jgFsgN9zee {
  color: #DF293F;
  text-decoration: underline;
}

.pPdZT4tuUIqbmJgTRymR {
  height: 85vh !important;
  padding: 20px;
}

.D3ccy2y0zyHiyHvMKRhd {
  position: fixed;
  top: clamp(140px, 15vh, 150px);
  left: 0;
  z-index: 50;
  background: linear-gradient(rgb(0, 0, 0), rgba(223, 41, 63, 0.85)), url(/c49796f0207b82f01f8b.svg) no-repeat center center/cover;
  background-size: contain;
  width: 100vw;
  height: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 20px;
  box-sizing: border-box;
  transition: all 0.25s ease-in;
}

.ZzAAhpLkv0zIVOjYUALJ {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  transition: all 0.25s ease-in;
}
.ZzAAhpLkv0zIVOjYUALJ img,
.ZzAAhpLkv0zIVOjYUALJ a {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.25s ease-in;
}
.ZzAAhpLkv0zIVOjYUALJ:hover {
  background-color: rgb(255, 255, 255);
}
.ZzAAhpLkv0zIVOjYUALJ:hover img {
  transform: scale(1.1);
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/trackpage.module.scss ***!
  \****************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.sHW_xSr7T7QkFaBuwTqW {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.u5Wa04SrC5DGGRuyY3Yl {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.zHvDAte488wHWEDvO17n {
  margin-top: clamp(140px, 15vh, 150px);
  width: 100%;
}

.Ttr7pvRMlKw7DChY0cJz {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  text-transform: capitalize;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .Ttr7pvRMlKw7DChY0cJz {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .Ttr7pvRMlKw7DChY0cJz {
    font-size: 1.5em;
  }
}

.FblZIhJukL0GTrOhKXt3 {
  max-height: 80vh;
  width: 95%;
  margin: 0 auto;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #df293f black;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .FblZIhJukL0GTrOhKXt3 {
    max-height: 60vh;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .FblZIhJukL0GTrOhKXt3 {
    max-height: 60vh;
  }
}

.aPyL82NhgaDjDLvJft7I {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  width: 100%;
  border-collapse: collapse;
  color: white;
}
.aPyL82NhgaDjDLvJft7I thead th {
  position: sticky;
  top: 0;
  background-color: #df293f;
  color: #fff;
  padding: 0.75em 1em;
  text-align: left;
}
.aPyL82NhgaDjDLvJft7I tbody tr:nth-child(odd) {
  background-color: rgba(128, 128, 128, 0.2);
}
.aPyL82NhgaDjDLvJft7I tbody tr:nth-child(even) {
  background-color: transparent;
}
.aPyL82NhgaDjDLvJft7I tbody tr td {
  padding: 0.5em 1em;
}
.aPyL82NhgaDjDLvJft7I tbody tr td:nth-child(1) {
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .aPyL82NhgaDjDLvJft7I {
    font-size: 0.6em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 832px) {
  .aPyL82NhgaDjDLvJft7I {
    font-size: 1em;
  }
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/videoembed.module.scss ***!
  \*****************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.bVqSXDEbW03tI6EFT4Uw {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.p0VLcOJLJCYTvUuIu161 {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.tmFxoGWRTFrJ64T1hPow {
  position: relative;
  /* Maintain a 16:9 aspect ratio */
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.tmFxoGWRTFrJ64T1hPow iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/videoPage.module.scss ***!
  \****************************************************************************************************************************************************************/
/* Global Variables for StyleSheets */
html, body {
  padding: 0;
  margin: 0;
}

.wUlu0hGYNcQuPiCIa8l2 {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* Base Colors */
/* Base Dimensions */
/* Theme Map */
/* Generate Theme Classes */
.tBMOACujHmTJsH2OVcE1 {
  --primary-color: #FF001E;
  --primary-color-25: rgba(255, 0, 30, 0.2509803922);
  --secondary-color: #101f34;
  --background-color: #ffffff;
  --text-color: white;
  --subtext-color: #333333;
  --navbar-color: #FFFFFF;
}

.WpaiIRQ3WL0GFwM7dCYi {
  padding: 2rem 1rem;
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
}

.QR839ABQl9N6kT1wiPrj {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  display: inline-block;
  margin-bottom: 1rem;
  color: #df293f;
  text-decoration: none;
}
.QR839ABQl9N6kT1wiPrj:hover {
  text-decoration: underline;
}

.r2l7mGBdYSrmlzGaIEQn {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  text-align: center;
  margin-bottom: 1.5rem;
  color: white;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .r2l7mGBdYSrmlzGaIEQn {
    font-size: 3em;
  }
}

.JAhtwaqEnPtcXsWcLfcn {
  display: flex;
  justify-content: right;
  gap: 1rem;
  margin-bottom: 2rem;
}
.JAhtwaqEnPtcXsWcLfcn a {
  display: inline-block;
}
.JAhtwaqEnPtcXsWcLfcn .enY0RlRk6RrpuBNJWbei {
  width: 24px;
  height: 24px;
  display: block;
}

.vBkqeXnzheGsTGaFiiS_ {
  color: var(--text-color);
  font-family: "neue-haas-grotesk-display", serif;
  font-weight: bold;
  font-size: 4em;
  font-size: 1.5em;
  font-weight: 200;
  text-align: center;
  margin-top: 1.5rem;
  color: #666;
}
