:root {
  --white: white;
  --gold: #b99765;
  --race-green: #144e26;
  --black: black;
  --dark-slate-grey: #0a4855;
  --race-red: #d5504c;
  --dark-slate-grey-2: #003648;
  --red: #de141b;
  --midnight-blue: #111c4e;
  --gainsboro: #e6e6ea;
  --light-sea-green: #009f93;
  --orange: #e9a246;
  --dark-slate-blue: #00446a;
  --dark-slate-blue-2: #103a5d;
  --race-purple: #2e1b46;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #fff;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  font-size: 35px;
  font-weight: 400;
  line-height: 52px;
}

h2 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 25px;
  font-family: sofia-pro, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}

h4 {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 13px;
  font-family: Canela;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 19px;
}

li {
  margin-bottom: 4px;
}

label {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.ber {
  width: 80px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.close {
  color: #fff;
  text-align: center;
  background-color: #000;
  width: 40px;
  height: 40px;
  margin-top: 5px;
  text-decoration: none;
  transition: background-color .2s;
  position: absolute;
  top: 5px;
  right: 5px;
}

.close:hover {
  background-color: #d42222;
}

.reg-panel {
  z-index: 2;
  float: right;
  color: var(--white);
  text-align: center;
  object-fit: contain;
  background-color: #144e26;
  flex-direction: column;
  justify-content: flex-start;
  width: 500px;
  height: 100%;
  margin-top: 60px;
  padding: 25px 50px 85px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  transform: none;
}

.ex {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
}

.hero {
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 500;
  display: flex;
  position: relative;
}

.hero.sub {
  min-height: auto;
}

.logos {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-top: 60px;
  margin-bottom: 22px;
  display: flex;
}

.call {
  color: var(--white);
  letter-spacing: 4px;
  font-size: 24px;
  text-decoration: none;
}

.button {
  background-color: var(--gold);
  color: var(--race-green);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 13px 25px 17px;
  font-size: 18px;
  font-weight: 700;
  transition: all .2s;
  position: relative;
}

.button:hover {
  color: var(--race-green);
  background-color: #fff;
  border-color: #6d6d6d;
}

.button.fw {
  color: var(--white);
  background-color: #0000;
  width: 100%;
  margin-top: 18px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.button.fw:hover {
  background-color: var(--gold);
}

.button.secondary {
  border: 2px solid var(--gold);
  color: var(--gold);
  background-color: #b9976500;
  padding: 10px 27px 12px;
  font-size: 16px;
  line-height: 20px;
}

.button.secondary:hover {
  border-color: var(--white);
  color: var(--white);
}

.button.secondary.gap-top {
  margin-top: 40px;
}

.form-2 {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 18px;
}

.field {
  color: var(--black);
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  height: 45px;
  margin-bottom: 10px;
}

.field.textarea {
  height: 75px;
}

.checkfield {
  text-transform: none;
  padding-left: 25px;
}

.check {
  border-width: 2px;
  border-color: var(--white);
  width: 16px;
  height: 16px;
  margin-top: 2px;
  margin-left: -25px;
}

.check.w--redirected-checked {
  background-color: #bd9855;
  border-width: 2px;
  border-color: #000;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-banner_component {
  z-index: 998;
  text-align: left;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-prefs_title {
  color: var(--dark-slate-grey);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-banner_close-icon {
  color: #414042;
  width: 24px;
  height: 24px;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_button {
  border: 2px solid var(--race-red);
  background-color: var(--race-red);
  border-radius: 500px;
  margin-right: 8px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  border-color: var(--dark-slate-grey-2);
  color: var(--dark-slate-grey-2);
  background-color: #fff;
}

.fs-cc-banner_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: 12px;
  padding: 10px;
  box-shadow: 1px 1px 12px #0000001a;
}

.fs-cc-manager_icon {
  width: 32px;
  height: 32px;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_close-icon {
  color: var(--red);
  width: 16px;
  height: 16px;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

.fs-cc-banner_text-link {
  border-bottom: 2px solid var(--dark-slate-grey-2);
  color: var(--dark-slate-grey-2);
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 40px;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs_content {
  text-align: left;
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_label {
  color: var(--dark-slate-grey-2);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs_text {
  color: #585858;
  font-size: 12px;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  padding: 10px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #000c;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner_button {
  border: 2px solid var(--race-red);
  background-color: var(--race-red);
  color: #fff;
  text-align: center;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 16px;
}

.fs-cc-banner_button.fs-cc-button-alt {
  border-color: var(--midnight-blue);
  color: var(--midnight-blue);
  background-color: #f5f5f5;
  font-weight: 400;
}

.fs-cc-banner_text {
  color: #616161;
  max-width: 60ch;
  margin-right: 24px;
}

.fs-cc-prefs_trigger {
  display: none;
}

.spacer {
  flex: 1;
}

.mid-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 85px 0 30px;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  position: relative;
}

.psra {
  color: #fff;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.page-wrap {
  color: var(--black);
  font-family: sofia-pro, sans-serif;
}

.ard {
  width: 350px;
  margin-bottom: 20px;
}

.footerlogo {
  width: 100%;
  max-width: 220px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.footer-flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #144e26;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 22px 40px;
  display: flex;
}

.half {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.link-block {
  text-align: center;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.allcaps {
  border-top: 1px solid var(--gainsboro);
  border-bottom: 1px solid var(--gainsboro);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-weight: 400;
}

.main-head {
  color: var(--white);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: sofia-pro, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
}

.div-block-11 {
  position: relative;
}

.recaptcha {
  margin-top: 10px;
}

.background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-12 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.flex-block-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}

.link-4 {
  color: var(--white);
}

.text-block-8 {
  margin-bottom: 25px;
  font-size: 28px;
  font-weight: 400;
}

.navbar {
  background-color: var(--race-green);
  position: fixed;
  inset: 0% 0% auto;
}

.navlink {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-top: 16px;
  transition: all .2s;
}

.navlink:hover, .navlink.w--current {
  color: var(--gold);
}

.navlink.reg {
  background-color: var(--gold);
  color: var(--race-green);
  border-radius: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 8px;
  padding-bottom: 10px;
  font-weight: 700;
}

.navlink.reg:hover {
  background-color: var(--white);
}

.navlink.reg.fixed {
  display: none;
}

.navlink.home.w--current {
  color: var(--white);
}

.menu {
  width: 100%;
}

.section {
  text-align: left;
  padding-top: 99px;
  padding-bottom: 99px;
}

.section.site {
  background-color: #144e26;
}

.section.spec {
  background-color: #f5f5f5;
}

.section.footer {
  background-color: var(--race-green);
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.stack {
  padding: 0;
}

.stack.plan {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.lb {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--race-green);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex-flow: column;
  width: 100%;
  padding: 0;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
}

.plan-head {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: minerva-modern, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.section-head {
  text-transform: uppercase;
  font-family: minerva-modern, sans-serif;
}

.section-head.white {
  color: var(--white);
}

.col-block {
  background-color: #615eaa;
  border: 1px solid #fff;
  width: 45px;
  height: 45px;
}

.col-block._4bed {
  background-color: #0b4d28;
}

.col-block._5bed {
  background-color: #921f65;
}

.col-block.apts {
  background-color: #3ba59b;
}

.flex-cell {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
}

.paragraph {
  margin-bottom: 0;
}

.key-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
}

.flex-block-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  border-bottom: 1px solid #ffffff24;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.fill {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.key-details {
  flex: 1;
}

.section-2 {
  text-align: left;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  padding-top: 55px;
  padding-bottom: 55px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.section-2.blue {
  background-color: #00112b1c;
}

.container-2 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

.heading {
  color: #d1b885;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 22px;
  font-size: 16px;
}

.disc {
  color: #ffffff73;
  border-top: 1px solid #fff3;
  margin-top: 30px;
  padding-top: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.flex-block-5 {
  justify-content: space-between;
  align-items: flex-end;
}

.toptext {
  color: var(--gold);
  font-size: 28px;
  line-height: 28px;
}

.dropmenu.w--open {
  background-color: #144e26;
}

.desk {
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 388px;
  left: auto;
  right: 217px;
}

.table_component {
  color: #000;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
}

.table_head {
  background-color: var(--race-green);
  color: var(--white);
}

.table_row {
  border-bottom: 1px solid #000;
}

.table_row._2bed {
  background-color: #c8ddd9;
}

.table_row.onebed {
  background-color: #d6f1db;
}

.table_header {
  border-right: 1px solid #000;
  padding: 5px;
  line-height: 16px;
}

.table_cell {
  border-right: 1px solid #000;
  padding: 5px;
  font-size: 12px;
  line-height: 16px;
}

.sitewrap {
  text-align: center;
  background-color: #f6fcfa;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.zoom-site {
  background-image: url('../images/ground-fin_1.avif');
  background-position: 0 0;
  background-size: contain;
  width: 1800px;
  height: 1903px;
  display: none;
  position: absolute;
  top: -50%;
  left: -50%;
}

.zoom-site.first {
  background-image: url('../images/first-fin_1.avif');
}

.zoom-site.second {
  background-image: url('../images/second-fin_1.avif');
}

.zoom-site.third {
  background-image: url('../images/third-fin_1.avif');
}

.fw {
  width: 100%;
}

.prices {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 20px;
}

.prices.large {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 26px;
}

.fhs {
  width: auto;
  height: 90px;
}

.div-block-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.htb {
  width: 100px;
}

.heading-5 {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
}

.spe-line {
  background-color: var(--gold);
  width: 60px;
  height: 5px;
  margin-top: 29px;
  margin-bottom: 29px;
}

.section-htb {
  color: var(--white);
  text-align: left;
  background-color: #b997652b;
  background-image: linear-gradient(#144e26db, #144e26db), url('../images/racecourse-gate-stunning-overhead-April-2025_1.avif');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-top: 85px;
  padding-bottom: 85px;
  font-size: 16px;
  line-height: 22px;
}

.htb-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.disc-2 {
  font-size: 12px;
  line-height: 16px;
}

.link-block-2 {
  color: var(--white);
  max-width: 400px;
  font-size: 16px;
  line-height: 20px;
}

.link-block-2:hover {
  color: var(--gold);
}

.text-block-9 {
  max-width: 50ch;
}

.div-block-14 {
  border: 1px solid var(--gold);
  background-color: var(--race-green);
  color: var(--white);
  text-align: center;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  display: flex;
}

.gold {
  color: var(--gold);
  margin-top: 0;
  font-size: 32px;
  line-height: 36px;
}

.pp {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 800;
  line-height: 24px;
}

.dep {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 18px;
  line-height: 24px;
}

.dep.mp {
  border-top: 1px solid #ffffff4a;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 22px;
  font-weight: 800;
}

.div-block-15 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-16 {
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: var(--white);
  width: 20px;
  height: 55px;
}

.div-block-17 {
  background-color: #144e26eb;
  border-radius: 10px;
  margin-top: 20px;
  padding: 20px;
}

@media screen and (max-width: 991px) {
  .footerlogo {
    max-width: 180px;
  }

  .link-block {
    width: auto;
  }

  .navlink {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .stack {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .section-2 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .desk {
    top: 284px;
    right: 114px;
  }

  .sitewrap {
    margin-top: 35px;
  }

  .section-htb {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .htb-grid {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
    line-height: 42px;
  }

  .ber {
    margin-left: 0;
  }

  .reg-panel {
    width: 100%;
  }

  .call {
    order: 1;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .fs-cc-prefs_title {
    font-size: 20px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 12px;
  }

  .fs-cc-banner_text-link {
    margin-right: 8px;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: 8px;
  }

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

  .half {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .flex-block-3 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .navlink {
    padding-left: 12px;
    padding-right: 12px;
  }

  .navlink.reg.fixed {
    float: left;
    margin-left: 20px;
    display: block;
    position: relative;
  }

  .menu {
    background-color: var(--race-green);
  }

  .lb {
    padding: 0;
  }

  .flex-cell {
    padding-top: 31px;
  }

  .menu-button {
    color: var(--white);
  }

  .menu-button.w--open {
    background-color: var(--gold);
  }

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

  .desk {
    top: 202px;
    right: 46px;
  }

  .sitewrap {
    margin-top: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 32px;
    line-height: 38px;
  }

  .reg-panel {
    width: 100%;
    padding-left: 19px;
    padding-right: 19px;
    transform: translate(100%);
  }

  .logos {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .button {
    margin-top: 10px;
  }

  .fs-cc-prefs_button {
    margin-bottom: 8px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -22px 10px auto auto;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-prefs_component, .fs-cc-prefs_content {
    padding: 24px;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: 10px;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .mid-wrap {
    padding: 68px 20px 20px;
  }

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

  .half {
    flex-direction: column;
    max-width: 100%;
  }

  .div-block-12 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .text-block-8 {
    letter-spacing: 1px;
  }

  .navlink.reg.fixed {
    margin-left: 10px;
  }

  .menu {
    background-color: var(--race-green);
  }

  .section {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lb {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .menu-button {
    color: #fff;
  }

  .menu-button.w--open {
    background-color: var(--gold);
  }

  .flex-block-5 {
    flex-flow: column;
  }

  .desk {
    position: relative;
    top: auto;
    right: auto;
  }

  .div-block-13 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

#w-node-fd734eac-3484-17e7-3d1b-cd810c710c2a-caf0ae9e {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_74fb9bed-4638-6089-8410-2f0872e155f4-caf0ae9e {
  grid-column: span 4 / span 4;
}

#w-node-_0f3c793b-4ee6-77d0-d694-69f8a00620df-caf0ae9e {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-fe1e1787-6c63-f571-eed5-7e645cca8c9e-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-_3902845a-4995-4a0e-ffb6-7cf36f21ad0e-caf0ae9e {
  grid-row: span 2 / span 2;
}

#w-node-_6999c162-116b-9e3c-1061-29692fcfede1-caf0ae9e {
  grid-column: span 4 / span 4;
}

#w-node-fd734eac-3484-17e7-3d1b-cd810c710c33-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c35-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c37-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c39-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c3f-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c43-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-fd734eac-3484-17e7-3d1b-cd810c710c47-caf0ae9e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-fd734eac-3484-17e7-3d1b-cd810c710c49-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c4b-caf0ae9e {
  grid-row: span 2 / span 2;
}

#w-node-_35176f98-86b4-e73f-213d-506a4769355a-caf0ae9e {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_233d6bca-5215-1530-e640-0b0568364e75-caf0ae9e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-bcf5c3dc-d003-be25-cf8d-2e06469bec48-caf0ae9e {
  grid-row: span 2 / span 2;
}

#w-node-_2bf43d7d-cd29-27c0-cf22-18afc0fafe6d-caf0ae9e, #w-node-f629c947-bc15-cc1f-f064-67007c928fd3-caf0ae9e, #w-node-_5f1445fa-44ce-5fe0-193e-f90268fe7684-caf0ae9e, #w-node-_4e7335e4-a284-3bb1-e153-38c5dfe89a36-caf0ae9e, #w-node-c3cd2c74-cd2b-ce18-1457-ee0500eccd83-caf0ae9e, #w-node-_8d4f8f3c-90f4-f320-eac7-df4f68da2b69-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-d36306ab-1edd-baf6-5391-df2ef54ab46a-caf0ae9e, #w-node-_922462d7-65fe-6231-cbe5-e33cd549a9be-caf0ae9e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_557b976f-392c-b771-2cd3-563fa1bf5531-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-ba56339f-52a8-b470-27dd-86a39fa14107-caf0ae9e, #w-node-_43a6ab17-6913-d35f-99e8-fce7bb1c918c-caf0ae9e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_995be02d-b91c-f372-de5c-f1ca702a55b1-caf0ae9e {
  grid-row: span 2 / span 2;
}

#w-node-fd1f6c1e-c42b-be57-a67b-b9ffdde0a643-caf0ae9e, #w-node-fd1f6c1e-c42b-be57-a67b-b9ffdde0a65f-caf0ae9e, #w-node-fd1f6c1e-c42b-be57-a67b-b9ffdde0a682-caf0ae9e, #w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae21-caf0ae9e, #w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae3d-caf0ae9e, #w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae60-caf0ae9e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d530da5-c9b8-0cad-c643-3f8c8d8791f0-caf0ae9e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b0b-caf0ae9e {
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b13-caf0ae9e, #w-node-_515a0b2a-a7a3-49c0-7cd5-1516e7cc0792-caf0ae9e, #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b1d-caf0ae9e, #w-node-a1db3517-986a-29f7-9e03-6f8c86c071fb-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fc-caf0ae9e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fd-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f89-caf0ae9e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f8a-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c04-caf0ae9e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c05-caf0ae9e {
  grid-column: span 2 / span 2;
}

#w-node-_35176f98-86b4-e73f-213d-506a4769355a-50095973 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_233d6bca-5215-1530-e640-0b0568364e75-50095973 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-bcf5c3dc-d003-be25-cf8d-2e06469bec48-50095973 {
  grid-row: span 2 / span 2;
}

#w-node-_2bf43d7d-cd29-27c0-cf22-18afc0fafe6d-50095973, #w-node-f629c947-bc15-cc1f-f064-67007c928fd3-50095973, #w-node-_5f1445fa-44ce-5fe0-193e-f90268fe7684-50095973, #w-node-_4e7335e4-a284-3bb1-e153-38c5dfe89a36-50095973, #w-node-c3cd2c74-cd2b-ce18-1457-ee0500eccd83-50095973, #w-node-_8d4f8f3c-90f4-f320-eac7-df4f68da2b69-50095973 {
  grid-column: span 2 / span 2;
}

#w-node-d36306ab-1edd-baf6-5391-df2ef54ab46a-50095973, #w-node-_922462d7-65fe-6231-cbe5-e33cd549a9be-50095973 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_557b976f-392c-b771-2cd3-563fa1bf5531-50095973 {
  grid-column: span 2 / span 2;
}

#w-node-ba56339f-52a8-b470-27dd-86a39fa14107-50095973, #w-node-_43a6ab17-6913-d35f-99e8-fce7bb1c918c-50095973 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_995be02d-b91c-f372-de5c-f1ca702a55b1-50095973 {
  grid-row: span 2 / span 2;
}

#w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae21-50095973, #w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae3d-50095973, #w-node-_73661c90-bc5b-437c-3d76-c36c9cc5ae60-50095973 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fc-50095973 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fd-50095973 {
  grid-column: span 2 / span 2;
}

#w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f89-50095973 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f8a-50095973 {
  grid-column: span 2 / span 2;
}

#w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c04-50095973 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c05-50095973 {
  grid-column: span 2 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-_1d530da5-c9b8-0cad-c643-3f8c8d8791f0-caf0ae9e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b0b-caf0ae9e {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b13-caf0ae9e, #w-node-_515a0b2a-a7a3-49c0-7cd5-1516e7cc0792-caf0ae9e, #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b1d-caf0ae9e, #w-node-a1db3517-986a-29f7-9e03-6f8c86c071fb-caf0ae9e {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fd734eac-3484-17e7-3d1b-cd810c710c2a-caf0ae9e {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-fd734eac-3484-17e7-3d1b-cd810c710c33-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c37-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c39-caf0ae9e {
    grid-column: span 2 / span 2;
  }

  #w-node-fd734eac-3484-17e7-3d1b-cd810c710c3f-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-fd734eac-3484-17e7-3d1b-cd810c710c43-caf0ae9e, #w-node-fd734eac-3484-17e7-3d1b-cd810c710c45-caf0ae9e {
    grid-column: span 2 / span 2;
  }

  #w-node-fd734eac-3484-17e7-3d1b-cd810c710c47-caf0ae9e {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_35176f98-86b4-e73f-213d-506a4769355a-caf0ae9e {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_2bf43d7d-cd29-27c0-cf22-18afc0fafe6d-caf0ae9e, #w-node-_5f1445fa-44ce-5fe0-193e-f90268fe7684-caf0ae9e, #w-node-_4e7335e4-a284-3bb1-e153-38c5dfe89a36-caf0ae9e {
    grid-column: span 2 / span 2;
  }

  #w-node-c3cd2c74-cd2b-ce18-1457-ee0500eccd83-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-_8d4f8f3c-90f4-f320-eac7-df4f68da2b69-caf0ae9e, #w-node-e131b747-f3ac-d63e-ec3a-071a7d9f8bb7-caf0ae9e {
    grid-column: span 2 / span 2;
  }

  #w-node-d36306ab-1edd-baf6-5391-df2ef54ab46a-caf0ae9e, #w-node-_922462d7-65fe-6231-cbe5-e33cd549a9be-caf0ae9e, #w-node-ba56339f-52a8-b470-27dd-86a39fa14107-caf0ae9e, #w-node-_43a6ab17-6913-d35f-99e8-fce7bb1c918c-caf0ae9e {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_7bac3d64-70db-1237-7bf9-cc01eaf17f85-caf0ae9e, #w-node-_6da3444b-eb1e-5ae0-d53b-9bc850c84984-caf0ae9e {
    grid-row: span 2 / span 2;
  }

  #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b0b-caf0ae9e {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b0c-caf0ae9e, #w-node-e2fdbaca-f3f0-bfe6-bf2f-7115f3229b13-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fc-caf0ae9e {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fd-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f89-caf0ae9e {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f8a-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c04-caf0ae9e {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c05-caf0ae9e {
    grid-column: span 1 / span 1;
  }

  #w-node-_35176f98-86b4-e73f-213d-506a4769355a-50095973 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_2bf43d7d-cd29-27c0-cf22-18afc0fafe6d-50095973, #w-node-_5f1445fa-44ce-5fe0-193e-f90268fe7684-50095973, #w-node-_4e7335e4-a284-3bb1-e153-38c5dfe89a36-50095973 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3cd2c74-cd2b-ce18-1457-ee0500eccd83-50095973 {
    grid-column: span 1 / span 1;
  }

  #w-node-_8d4f8f3c-90f4-f320-eac7-df4f68da2b69-50095973, #w-node-e131b747-f3ac-d63e-ec3a-071a7d9f8bb7-50095973 {
    grid-column: span 2 / span 2;
  }

  #w-node-d36306ab-1edd-baf6-5391-df2ef54ab46a-50095973, #w-node-_922462d7-65fe-6231-cbe5-e33cd549a9be-50095973, #w-node-ba56339f-52a8-b470-27dd-86a39fa14107-50095973, #w-node-_43a6ab17-6913-d35f-99e8-fce7bb1c918c-50095973 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_7bac3d64-70db-1237-7bf9-cc01eaf17f85-50095973, #w-node-_6da3444b-eb1e-5ae0-d53b-9bc850c84984-50095973 {
    grid-row: span 2 / span 2;
  }

  #w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fc-50095973 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3090a63c-e7bc-2b1c-7050-dcd2c13db9fd-50095973 {
    grid-column: span 1 / span 1;
  }

  #w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f89-50095973 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_355310a8-f1de-a12e-8d0e-e13b9a2f0f8a-50095973 {
    grid-column: span 1 / span 1;
  }

  #w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c04-50095973 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7d22676f-aaa2-161d-e3ee-caaf530e8c05-50095973 {
    grid-column: span 1 / span 1;
  }
}


