@font-face {
  font-family: Silka Webfont;
  src: url('../fonts/silka-bold-webfont.woff2') format("woff2"), url('../fonts/silka-bold-webfont.eot') format("embedded-opentype"), url('../fonts/silka-bold-webfont.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Silka Webfont;
  src: url('../fonts/silka-regular-webfont.woff2') format("woff2"), url('../fonts/silka-regular-webfont.eot') format("embedded-opentype"), url('../fonts/silka-regular-webfont.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Silka Webfont;
  src: url('../fonts/silka-medium-webfont.woff2') format("woff2"), url('../fonts/silka-medium-webfont.eot') format("embedded-opentype"), url('../fonts/silka-medium-webfont.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --new-blue: #77b2b8;
  --gold\<deleted\|variable-a0545221-c624-5637-6c57-4c394e86dd55\>: #b99765;
  --black: black;
  --new-grey: #2e3c42;
  --gainsboro\<deleted\|variable-a9ce50eb\>: #e6e6ea;
  --the-hazel: #009d87;
  --race-red: #d5504c;
}

.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-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-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

@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;
  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: 9999;
  float: right;
  width: 500px;
  height: 100%;
  color: var(--white);
  text-align: center;
  object-fit: contain;
  background-color: #2e3c42eb;
  flex-direction: column;
  justify-content: flex-start;
  padding: 25px 50px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  transform: translate(100%);
}

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

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

.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 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #2e3c42;
  border-radius: 25px;
  margin-top: 51px;
  margin-bottom: 20px;
  padding: 14px 25px 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  transition: all .2s;
  position: relative;
}

.button:hover {
  background-color: #001520;
  border-color: #6d6d6d;
}

.button.w--current {
  margin-top: 40px;
}

.button.fw {
  color: #2e3c42;
  background-color: #fff;
  width: 100%;
  margin-top: 18px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.button.fw:hover {
  background-color: var(--gold\<deleted\|variable-a0545221-c624-5637-6c57-4c394e86dd55\>);
}

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

.field {
  height: 45px;
  color: var(--black);
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  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: #e4e5f3;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-prefs_title {
  color: var(--new-blue);
  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(--new-grey);
  background-color: var(--new-grey);
  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(--new-grey);
  color: var(--new-grey);
  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: #de141b;
  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(--new-grey);
  color: var(--new-grey);
  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(--new-grey);
  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(--new-grey);
  background-color: var(--new-grey);
  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-style: solid;
  border-color: var(--new-grey);
  color: var(--new-grey);
  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: 0;
  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: Silka Webfont, sans-serif;
}

.ard {
  width: 400px;
  margin-top: 32px;
  margin-bottom: 32px;
}

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

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

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

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

.subheading {
  color: var(--white);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  font-family: abril-display, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
}

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

.recaptcha {
  margin-top: 10px;
}

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

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

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

.navbar {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #77b2b8b8;
  padding-top: 11px;
  padding-bottom: 11px;
  position: fixed;
  inset: 0% 0% auto;
}

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

.section.footer {
  background-color: var(--new-grey);
  width: 100%;
  color: var(--white);
  border-top: 3px solid #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container {
  max-width: 1920px;
}

.container.fornav {
  max-width: none;
  padding-left: 10px;
  padding-right: 10px;
}

.flex-block-5 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.logo-wrapper {
  border-bottom: 1px solid var(--white);
  width: 100%;
}

.text-block-9 {
  font-size: 100px;
  font-weight: 700;
  line-height: 120px;
}

.navlink {
  color: var(--new-grey);
  padding-left: 11px;
  padding-right: 11px;
  font-weight: 500;
  transition: all .2s;
}

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

.navlink.reg {
  background-color: var(--new-grey);
  color: var(--white);
  border-radius: 30px;
}

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

.brand {
  width: 200px;
  padding-left: 10px;
  padding-right: 10px;
}

.content-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  height: 100%;
  padding: 0;
}

.main-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #949494;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  line-height: 22px;
  display: grid;
}

.main-stack.plans {
  border-bottom: 1px solid var(--new-blue);
}

.disclaimer {
  color: #ffffffa8;
  border-top: 1px solid #ffffff30;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 12px;
  line-height: 16px;
}

.welcome {
  background-color: var(--new-grey);
  min-height: 90vh;
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  line-height: 22px;
  display: flex;
}

.heading-5 {
  color: var(--black);
  text-transform: uppercase;
  font-family: abril-display, sans-serif;
  font-weight: 400;
}

.div-block-14 {
  border-top: 1px solid var(--white);
  width: 100%;
  max-width: 600px;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.fill.base {
  object-position: 50% 100%;
}

.cell {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 44px;
}

.subhead {
  color: var(--new-grey);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: abril-display, sans-serif;
  font-weight: 400;
}

.max-400 {
  max-width: 400px;
}

.center {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.location-text {
  padding-top: 36px;
}

.heading-6 {
  border-top: 1px solid var(--new-grey);
  border-bottom: 1px solid var(--new-grey);
  color: var(--new-grey);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: abril-display, sans-serif;
  line-height: 20px;
}

.div-block-15 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: 1px solid var(--new-grey);
  flex-flow: column;
  padding-bottom: 20px;
  display: flex;
}

.div-block-16 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.paragraph {
  margin-top: 40px;
  font-size: 12px;
}

.max-height-600 {
  width: 100%;
  height: 600px;
}

.cell-2 {
  justify-content: flex-end;
  align-items: flex-start;
}

.image {
  margin-bottom: 40px;
}

.spec-stack {
  color: #979797;
  text-align: left;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 50px;
}

.heading-7 {
  color: #2e3c42;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.site {
  background-color: #77b2b84a;
}

.large {
  color: var(--new-blue);
  font-size: 140px;
  font-weight: 700;
  line-height: 110px;
}

.cell-3 {
  padding: 50px 0 50px 50px;
}

.key-wrapper {
  border-top: 1px solid var(--new-grey);
  width: 100%;
  margin-top: 20px;
  padding-top: 20px;
}

.key-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid var(--new-grey);
  text-transform: uppercase;
  align-items: stretch;
}

.key-item.end {
  border-bottom-style: none;
}

.key-name {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.key-name.sycamore {
  color: #214778;
}

.key-name.oak {
  color: #a6b0fc;
}

.key-name.birch {
  color: #a74778;
}

.key-name.poplar {
  color: #f8bd24;
}

.key-name.beech {
  color: #9eb54f;
}

.key-name.ash {
  color: #f7453b;
}

.key-name.pine {
  color: #5e94d4;
}

.key-name.elm {
  color: #457a38;
}

.key-name.willow {
  color: #404754;
}

.key-name.holly {
  color: #4f0d45;
}

.key-name.large {
  margin-top: 20px;
  font-size: 80px;
  line-height: 60px;
}

.key-name.hazel {
  color: var(--the-hazel);
}

.div-block-17 {
  border-right: 1px solid var(--new-grey);
  justify-content: flex-start;
  align-items: center;
  width: 180px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.text-block-12 {
  color: var(--new-grey);
  letter-spacing: 2px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  font-family: abril-display, sans-serif;
  font-size: 12px;
  line-height: 14px;
  display: flex;
}

.lb {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.text-block-13 {
  color: var(--new-grey);
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: abril-display, sans-serif;
  font-size: 16px;
  text-decoration: none;
}

.cell-4 {
  padding-top: 20px;
  padding-left: 20px;
}

.text-block-14 {
  color: var(--new-grey);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: abril-display, sans-serif;
  font-size: 16px;
}

.text-block-15 {
  text-transform: uppercase;
}

.div-block-18 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.mobile-max-height {
  height: 100%;
}

.vid-wrapper {
  margin-bottom: 40px;
}

.main-heading {
  text-transform: uppercase;
  font-family: abril-display, sans-serif;
  font-size: 42px;
  font-weight: 400;
}

.tour {
  height: 800px;
}

.bold-text {
  color: var(--the-hazel);
}

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

.text-block-16, .heading-8, .heading-9 {
  text-align: left;
}

.fhs-section {
  background-color: #dae6e7;
  padding: 110px;
}

.text-block-19, .text-block-18 {
  text-align: left;
}

.div-block-20 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.list-item, .list-item-2, .list-item-3 {
  text-align: left;
}

.white-box {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: var(--white);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  width: 75%;
  padding: 20px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.div-block-22 {
  border: 1px solid #cacaca;
  min-width: 0;
}

.button-2 {
  background-color: var(--new-blue);
}

.text-block-17-copy {
  text-align: center;
  font-size: 12px;
  text-decoration: underline;
}

.heading-7-copy {
  color: #2e3c42;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
}

.bold-text-2 {
  text-align: left;
}

.text-block-19-copy {
  text-align: center;
}

.image-2 {
  max-width: 90%;
}

@media screen and (max-width: 991px) {
  .div-block-12 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

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

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

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

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

  .main-stack.plans {
    grid-row-gap: 2px;
  }

  .spec-stack {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cell-3 {
    padding-top: 10px;
    padding-left: 10px;
  }

  .cell-4 {
    padding-left: 10px;
  }

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

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

  .menu {
    background-color: var(--new-blue);
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .mobile-max-height {
    width: 100%;
    height: 600px;
  }

  .hidemob {
    display: none;
  }

  .tour {
    height: 600px;
  }

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

  .fhs-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .white-box {
    width: 100%;
  }
}

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

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

  .text-block-9 {
    font-size: 80px;
  }

  .tour {
    height: 350px;
  }

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

  .new-link {
    color: var(--black);
  }
}

@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: 10px;
    padding-right: 10px;
  }

  .button.w--current {
    margin-top: 20px;
  }

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

  .ard {
    width: 95%;
  }

  .footerlogo {
    max-width: none;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .half {
    flex-direction: column;
    max-width: 100%;
    padding-top: 20px;
  }

  .subheading {
    margin-top: 23px;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 28px;
  }

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

  .flex-block-3 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

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

  .flex-block-5 {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-9 {
    font-size: 60px;
  }

  .center {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .div-block-15 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .div-block-16 {
    flex-flow: column;
  }

  .large {
    font-size: 100px;
    line-height: 90px;
  }

  .cell-3 {
    padding: 0;
  }

  .key-item {
    flex-flow: column;
    padding-bottom: 10px;
  }

  .key-name.large {
    font-size: 50px;
    line-height: 40px;
  }

  .div-block-17 {
    border-right-style: none;
    width: 100%;
  }

  .cell-4 {
    padding: 0;
  }

  .mobile-max-height {
    height: 300px;
  }

  .tour {
    height: 280px;
  }
}

#w-node-_4db20aa4-8ff0-f2b6-4301-421146db9b3d-cadb60d3 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_4db20aa4-8ff0-f2b6-4301-421146db9b3e-cadb60d3 {
  grid-column: span 4 / span 4;
}

#w-node-_9ef0d786-6f70-d009-58bb-70f7df35ef98-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-e6e88629-882c-a9b0-04f1-677f8122d5de-cadb60d3 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-a9891a06-e200-c361-b93a-86c63bc81410-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-_53bbf307-5262-3ec5-5037-7df540f3aa9e-cadb60d3, #w-node-_46ece523-2942-5170-4e74-9320b0de6adf-cadb60d3 {
  grid-row: span 3 / span 3;
}

#w-node-ebbb2ba9-1b50-20d5-bd51-848973d67cb4-cadb60d3 {
  grid-column: span 3 / span 3;
}

#w-node-ec3b218b-9c31-667d-102e-b18eb850839c-cadb60d3, #w-node-_0a1476f5-d76b-e7ea-fb20-897fce062815-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-b43f5677-164f-70c1-667f-2c707eb48e10-cadb60d3, #w-node-e391b5d8-f133-0843-2517-4efd48639d32-cadb60d3 {
  grid-row: span 2 / span 2;
}

#w-node-_15de7448-7e6e-ce8d-224c-e727e4d55925-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-b8e92fb1-0c97-b5c6-48cd-8fa8f8e1c7a9-cadb60d3 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_3f7d47fe-cb0d-add8-58ed-d47c76f8b0a6-cadb60d3, #w-node-_279d34ad-c7d9-f164-ccce-405a75bb6045-cadb60d3 {
  grid-row: span 2 / span 2;
}

#w-node-_99e45bad-f152-81ce-7536-c5830f8672d5-cadb60d3 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_99e45bad-f152-81ce-7536-c5830f867322-cadb60d3 {
  grid-column: span 3 / span 3;
}

#w-node-_99e45bad-f152-81ce-7536-c5830f867344-cadb60d3 {
  grid-column: span 4 / span 4;
}

#w-node-_99e45bad-f152-81ce-7536-c5830f867346-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867348-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-b95d41a4-d7a5-45b0-3838-53ec4f520e7a-cadb60d3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abfca627-5597-2edd-2fee-3c0593de507c-cadb60d3, #w-node-c2aa3b06-63cb-fb9d-d0f2-2eb4740076d4-cadb60d3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ef4df015-c94e-b7a9-d312-d6218ed9b2b1-cadb60d3 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_202a65ee-d5a7-0588-3c2a-6d83f14cd22e-cadb60d3, #w-node-_46eed3c8-a89e-b746-51f5-bf1b9784b64b-cadb60d3, #w-node-ebb74180-f297-9b76-b839-e65436f3b4dc-cadb60d3, #w-node-_4f662668-c21b-d2f7-2d06-2121c2354e06-cadb60d3, #w-node-_8e6d7d65-5fc4-e2b9-cc60-f9e880e62af8-cadb60d3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_78836d02-93bd-731b-8201-dff487d427cf-cadb60d3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ab89cd02-bfb7-e31c-1c90-f0f9d1f04b99-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-ab89cd02-bfb7-e31c-1c90-f0f9d1f04b9a-cadb60d3, #w-node-_420a0030-6e72-947b-562a-a2de7a14b11d-cadb60d3 {
  grid-column: span 2 / span 2;
}

#w-node-_2e37f084-bc22-65fe-1d5f-bc6c5eafcf0e-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_183e6306-f8e3-aa24-d390-a01f2fa7af26-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_3b8eba8e-d1a3-3292-311d-2298edb90340-cadb60d3, #w-node-_7d1637c4-9b07-6f18-90af-7d751a75ab67-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_6bd4512e-f215-ace3-65e1-5b2a6e01662c-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_17ef1085-2283-28d6-9c6a-bffb34406992-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_17ef1085-2283-28d6-9c6a-bffb3440699c-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_382b1a9d-25d5-73da-4c81-fdf8a7c6ea12-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_382b1a9d-25d5-73da-4c81-fdf8a7c6ea1d-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_7defd911-de50-3a23-0dfd-3b6e5753007d-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_7defd911-de50-3a23-0dfd-3b6e57530087-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_8fbdcb75-b9f1-c90a-5f02-c74109c2639e-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_8fbdcb75-b9f1-c90a-5f02-c74109c263a8-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-cc46a0d3-7fdb-8b14-af38-30d90e623a71-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-cc46a0d3-7fdb-8b14-af38-30d90e623a7b-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_85f3269f-130c-5218-376f-c08b0a1aaa3d-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_85f3269f-130c-5218-376f-c08b0a1aaa47-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_857e9c47-e61d-1f70-b5bc-365b17516e4a-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_857e9c47-e61d-1f70-b5bc-365b17516e54-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-a89f3a80-1440-aafd-1fb1-16a746fbfb01-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-a89f3a80-1440-aafd-1fb1-16a746fbfb0b-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6714d508-6882-d161-5643-a13ea2f40c69-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_6714d508-6882-d161-5643-a13ea2f40c73-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0d96c4bf-c2c6-2b94-455b-3aea721b0c64-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_0d96c4bf-c2c6-2b94-455b-3aea721b0c6e-cadb60d3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f68008e6-d744-ef81-b3d4-45479cc29a11-cadb60d3 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_387f218e-67bd-9d0e-d697-816e87ea2106-cadb60d3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_4db20aa4-8ff0-f2b6-4301-421146db9b3d-cadb60d3 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_4db20aa4-8ff0-f2b6-4301-421146db9b3e-cadb60d3, #w-node-_9ef0d786-6f70-d009-58bb-70f7df35ef98-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-e6e88629-882c-a9b0-04f1-677f8122d5de-cadb60d3 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-a9891a06-e200-c361-b93a-86c63bc81410-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-_53bbf307-5262-3ec5-5037-7df540f3aa9e-cadb60d3, #w-node-_46ece523-2942-5170-4e74-9320b0de6adf-cadb60d3 {
    grid-row: span 3 / span 3;
  }

  #w-node-d0921eb4-6342-cd13-143c-c6e996d0e4df-cadb60d3, #w-node-ebbb2ba9-1b50-20d5-bd51-848973d67cb4-cadb60d3, #w-node-ec3b218b-9c31-667d-102e-b18eb850839c-cadb60d3, #w-node-_0a1476f5-d76b-e7ea-fb20-897fce062815-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-b43f5677-164f-70c1-667f-2c707eb48e10-cadb60d3, #w-node-e391b5d8-f133-0843-2517-4efd48639d32-cadb60d3 {
    grid-row: span 2 / span 2;
  }

  #w-node-_15de7448-7e6e-ce8d-224c-e727e4d55925-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-b8e92fb1-0c97-b5c6-48cd-8fa8f8e1c7a9-cadb60d3 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_3f7d47fe-cb0d-add8-58ed-d47c76f8b0a6-cadb60d3, #w-node-_279d34ad-c7d9-f164-ccce-405a75bb6045-cadb60d3 {
    grid-row: span 2 / span 2;
  }

  #w-node-_99e45bad-f152-81ce-7536-c5830f8672d5-cadb60d3 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_99e45bad-f152-81ce-7536-c5830f867322-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867324-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867344-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867346-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867348-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-abfca627-5597-2edd-2fee-3c0593de507c-cadb60d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_741131bc-a2ec-8553-a9b7-1bee2a303601-cadb60d3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_46eed3c8-a89e-b746-51f5-bf1b9784b64b-cadb60d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_78836d02-93bd-731b-8201-dff487d427cf-cadb60d3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ab89cd02-bfb7-e31c-1c90-f0f9d1f04b99-cadb60d3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-ab89cd02-bfb7-e31c-1c90-f0f9d1f04b9a-cadb60d3, #w-node-_420a0030-6e72-947b-562a-a2de7a14b11d-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e37f084-bc22-65fe-1d5f-bc6c5eafcf0e-cadb60d3, #w-node-_183e6306-f8e3-aa24-d390-a01f2fa7af26-cadb60d3, #w-node-_7d1637c4-9b07-6f18-90af-7d751a75ab67-cadb60d3, #w-node-_17ef1085-2283-28d6-9c6a-bffb34406992-cadb60d3, #w-node-_382b1a9d-25d5-73da-4c81-fdf8a7c6ea12-cadb60d3, #w-node-_7defd911-de50-3a23-0dfd-3b6e5753007d-cadb60d3, #w-node-_8fbdcb75-b9f1-c90a-5f02-c74109c2639e-cadb60d3, #w-node-cc46a0d3-7fdb-8b14-af38-30d90e623a71-cadb60d3, #w-node-_85f3269f-130c-5218-376f-c08b0a1aaa3d-cadb60d3, #w-node-_857e9c47-e61d-1f70-b5bc-365b17516e4a-cadb60d3, #w-node-a89f3a80-1440-aafd-1fb1-16a746fbfb01-cadb60d3, #w-node-_6714d508-6882-d161-5643-a13ea2f40c69-cadb60d3, #w-node-_0d96c4bf-c2c6-2b94-455b-3aea721b0c64-cadb60d3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_387f218e-67bd-9d0e-d697-816e87ea2106-cadb60d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_99e45bad-f152-81ce-7536-c5830f867324-cadb60d3 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d0921eb4-6342-cd13-143c-c6e996d0e4df-cadb60d3, #w-node-_99e45bad-f152-81ce-7536-c5830f867324-cadb60d3 {
    grid-column: span 2 / span 2;
  }

  #w-node-_6bd4512e-f215-ace3-65e1-5b2a6e01662c-cadb60d3, #w-node-_17ef1085-2283-28d6-9c6a-bffb3440699c-cadb60d3, #w-node-_382b1a9d-25d5-73da-4c81-fdf8a7c6ea1d-cadb60d3, #w-node-_7defd911-de50-3a23-0dfd-3b6e57530087-cadb60d3, #w-node-_8fbdcb75-b9f1-c90a-5f02-c74109c263a8-cadb60d3, #w-node-cc46a0d3-7fdb-8b14-af38-30d90e623a7b-cadb60d3, #w-node-_85f3269f-130c-5218-376f-c08b0a1aaa47-cadb60d3, #w-node-_857e9c47-e61d-1f70-b5bc-365b17516e54-cadb60d3, #w-node-a89f3a80-1440-aafd-1fb1-16a746fbfb0b-cadb60d3, #w-node-_6714d508-6882-d161-5643-a13ea2f40c73-cadb60d3, #w-node-_0d96c4bf-c2c6-2b94-455b-3aea721b0c6e-cadb60d3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Silka Webfont';
  src: url('../fonts/silka-bold-webfont.woff2') format('woff2'), url('../fonts/silka-bold-webfont.eot') format('embedded-opentype'), url('../fonts/silka-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Silka Webfont';
  src: url('../fonts/silka-regular-webfont.woff2') format('woff2'), url('../fonts/silka-regular-webfont.eot') format('embedded-opentype'), url('../fonts/silka-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Silka Webfont';
  src: url('../fonts/silka-medium-webfont.woff2') format('woff2'), url('../fonts/silka-medium-webfont.eot') format('embedded-opentype'), url('../fonts/silka-medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}