@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-DemiBold.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-DemiBold.woff') format("woff"), url('../fonts/ArticulatCF-DemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Bold.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Bold.woff') format("woff"), url('../fonts/ArticulatCF-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-ExtraLight.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-ExtraLight.woff') format("woff"), url('../fonts/ArticulatCF-ExtraLight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-ExtraBold.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-ExtraBold.woff') format("woff"), url('../fonts/ArticulatCF-ExtraBold.otf') format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Thin.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Thin.woff') format("woff"), url('../fonts/ArticulatCF-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Regular.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Regular.woff') format("woff"), url('../fonts/ArticulatCF-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Medium.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Medium.woff') format("woff"), url('../fonts/ArticulatCF-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Light.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Light.woff') format("woff"), url('../fonts/ArticulatCF-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Articulat CF;
  src: url('../fonts/ArticulatCF-Heavy.eot') format("embedded-opentype"), url('../fonts/ArticulatCF-Heavy.woff') format("woff"), url('../fonts/ArticulatCF-Heavy.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --hive-dk-grey: #221e1f;
  --hive-grey: #424242;
  --orange: #f37021;
  --hive-yellow-2: #ffcb05;
  --dust: #efecec;
  --white: white;
  --hive-yellow: #fdd219;
  --black: #1f1f1f;
  --faded-yellow: #ffdc55;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

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

body {
  color: var(--hive-dk-grey);
  padding-top: 9.5em;
  font-family: Articulat CF, sans-serif;
  font-size: 1vw;
  line-height: 1;
}

h1 {
  margin-top: .5em;
  margin-bottom: .3em;
  font-size: 4.3em;
  font-weight: 800;
  line-height: 1.05;
}

h2 {
  margin-top: .5em;
  margin-bottom: .25em;
  font-size: 3.7em;
  font-weight: 800;
  line-height: 1.15;
}

h3 {
  margin-top: .7em;
  margin-bottom: .4em;
  font-size: 2.25em;
  font-weight: 500;
  line-height: 1.25;
}

h4 {
  margin-top: .7em;
  margin-bottom: .4em;
  font-size: 1.9em;
  font-weight: 400;
  line-height: 1.35;
}

h5 {
  margin-top: .75em;
  margin-bottom: .4em;
  font-size: 1.64em;
  font-weight: 700;
  line-height: 1.3;
}

h6 {
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.15em;
  font-weight: 800;
  line-height: 1.15;
}

p {
  margin-bottom: .7em;
  font-size: 1.35em;
  line-height: 1.4;
}

a {
  color: var(--hive-grey);
  text-decoration: underline;
  transition: all .2s;
}

a:hover {
  color: var(--orange);
}

ul {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 1.15em;
  font-size: 1.35em;
}

ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 2em;
  font-size: 1.35em;
}

li {
  margin-bottom: .6em;
  line-height: 1.35;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

label {
  color: var(--orange);
  text-transform: uppercase;
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: 800;
  display: block;
}

strong {
  font-weight: 700;
}

blockquote {
  border-left: .4em solid var(--hive-yellow-2);
  background-color: #f5f5f5;
  margin-bottom: 10px;
  padding: .75em 1.25em .6em;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.55;
}

.buttons {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 100px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.style-holder {
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 25px;
  padding-bottom: 25px;
  transition: box-shadow .4s;
  display: block;
  position: relative;
  box-shadow: 0 0 50px #0000;
}

.style-section {
  background-color: #fff;
  max-width: 960px;
  margin: 100px auto;
  padding: 40px;
  display: block;
  position: relative;
  box-shadow: 0 1px 75px -13px #0000000d;
}

.button-holder {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5em;
  margin-left: -.5em;
  margin-right: -.5em;
  display: flex;
}

.button-holder.hero__btn-hold {
  align-items: stretch;
  margin-top: 3em;
}

.button-holder.card__btn-holder {
  flex-direction: column;
  align-items: stretch;
  margin-top: auto;
}

.button-holder.auto-btn-hold {
  margin-top: auto;
}

.button-holder.form-btn-hold {
  flex-flow: column;
  align-items: stretch;
  margin-top: 0;
}

.button-holder.centre-btn-hold {
  justify-content: center;
}

.button-holder.book-btn-hold {
  flex-wrap: nowrap;
  margin-top: -.4em;
}

.button-holder.search-card__btn-holder {
  flex-direction: column;
  align-items: stretch;
  margin-top: auto;
  margin-left: -2.7em;
  margin-right: -2.7em;
}

.button-holder.property-card__btn-holder {
  justify-content: center;
  margin: auto -1.2em -.5em;
  font-size: .95em;
}

.button-holder.advert-btn-hold {
  justify-content: center;
  margin-top: 1em;
  margin-left: auto;
  padding-left: 2em;
}

.button-holder.centre-btn-hold-form {
  justify-content: center;
  margin-top: 0;
}

.button-holder.centre-filter-btn-hold {
  justify-content: center;
  margin-top: .75em;
}

.button-holder.advert__small-button-hold {
  flex-direction: column;
  align-items: stretch;
  margin-left: -1em;
  margin-right: -1em;
  font-size: .9em;
}

.button-holder.single__header-btns {
  margin-top: -.5em;
  margin-bottom: -.5em;
}

.button-holder.centre-btn-hold-viewng {
  flex-direction: column;
  justify-content: center;
}

.button-holder.team__btn-hold {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 3em;
}

.button-holder.book__login-btn-hold {
  margin-top: 0;
}

.button-holder._1em-top {
  margin-top: 1em;
}

.type-column-2 {
  padding-top: 30px;
  padding-left: 20px;
}

.styles-intro {
  color: #ec3872;
  background-color: #ec38721a;
  margin-bottom: 40px;
  padding: 0 20px 20px;
}

.styles-intro h4 {
  margin-top: 20px;
}

.style-label {
  color: #bebebe;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-top: 1px solid #0000001a;
  margin-top: 20px;
  padding-top: 10px;
  font-size: 12px;
  line-height: 12px;
}

.badge {
  color: #000;
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 2px solid #000;
  padding: 5px 10px;
  font-weight: 600;
  line-height: 22px;
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.call-back-form-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 16px;
  display: grid;
}

.text-field {
  border: 1.5px solid var(--dust);
  background-color: var(--white);
  letter-spacing: .025em;
  border-radius: .75em;
  min-height: 4em;
  margin-bottom: 0;
  padding: 1em 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}

.text-field:hover {
  border-color: #b8b8b8;
}

.text-field:focus {
  border-width: 2px;
  border-color: var(--orange);
  color: var(--orange);
  font-weight: 700;
}

.text-field::placeholder {
  color: #8a8a8a;
}

.text-field.yellow:focus {
  border-color: var(--hive-yellow);
}

.text-field.home-search {
  padding-right: 32%;
}

.text-field.home-search:focus {
  color: var(--hive-dk-grey);
}

.type-column-1 {
  padding-right: 20px;
}

.master-button {
  background-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
  text-align: center;
  text-transform: uppercase;
  border: .15em solid #0000;
  border-radius: .7em;
  justify-content: center;
  align-items: center;
  margin: .4em;
  padding: 1.05em 1.9em .95em;
  font-size: 1.38em;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.master-button:hover {
  filter: brightness(90%);
  color: var(--hive-dk-grey);
}

.master-button.secondary-button {
  background-color: var(--orange);
  color: var(--white);
}

.master-button.secondary-button.property-btn {
  letter-spacing: 0;
  flex: 1;
  padding-left: 1.55em;
  padding-right: 1.55em;
}

.master-button.secondary-button.book-property-pg {
  align-self: flex-end;
  margin-left: auto;
}

.master-button.secondary-button.disabled {
  cursor: not-allowed;
  background-color: #f3702180;
}

.master-button.black-outline {
  border-style: solid;
  border-color: var(--hive-dk-grey);
  color: #000;
  background-color: #0000;
}

.master-button.black-outline:hover {
  filter: none;
  background-color: #2a2a2a1a;
}

.master-button.small-btn {
  padding: 11px 18px;
  font-size: 14px;
}

.master-button.black-button {
  background-color: var(--hive-dk-grey);
  color: var(--white);
}

.master-button.black-button:hover {
  filter: brightness(85%);
}

.master-button.yellow-outlined {
  border-color: var(--hive-yellow);
  background-color: var(--hive-dk-grey);
  color: var(--white);
}

.master-button.yellow-outlined:hover {
  background-color: #38342a;
}

.master-button.yellow-outlined.transparent {
  color: var(--hive-yellow);
  background-color: #0000;
}

.master-button.yellow-outlined.transparent:hover {
  background-color: #2a2a2acc;
}

.master-button.orange-outline {
  border-style: solid;
  border-color: var(--orange);
  color: var(--orange);
  background-color: #0000;
}

.master-button.orange-outline:hover {
  background-color: var(--orange);
  filter: none;
  color: var(--white);
}

.master-button.orange-outline.reduced-height {
  padding-top: .9em;
  padding-bottom: .8em;
}

.master-button.request-sub {
  flex: 1;
  height: 3.6em;
  margin: auto 0 0;
}

.master-button.lookup-btn {
  background-color: var(--orange);
  color: var(--white);
  margin: 0;
  font-size: 1.3em;
}

.master-button.text-black {
  color: #000;
  background-color: #0000;
  border-style: solid;
  border-color: #0000;
  padding-left: 1em;
  padding-right: 1em;
}

.master-button.text-black:hover {
  filter: none;
  background-color: #2a2a2a1a;
}

.master-button.text-white {
  color: var(--white);
  background-color: #0000;
  border-style: solid;
  border-color: #0000;
  margin-top: 0;
  padding: .6em 1em .5em;
}

.master-button.text-white:hover {
  filter: none;
  background-color: #ffffff1a;
}

.master-button.text-white.lowercase {
  text-transform: none;
  font-weight: 600;
  text-decoration: underline;
}

.master-button.text-white.lowercase-no-underline {
  text-transform: none;
  font-weight: 600;
}

.master-button.grey-btn {
  background-color: var(--dust);
  color: var(--hive-dk-grey);
}

.master-button.grey-btn:hover {
  filter: brightness(95%);
}

.master-button.grey-btn.property-btn {
  letter-spacing: 0;
  white-space: nowrap;
  flex: 1;
  padding-left: 1.55em;
  padding-right: 1.55em;
}

.master-button.grey-btn.property-btn.disabled {
  opacity: .5;
  color: #2a2a2abf;
  cursor: not-allowed;
}

.master-button.grey-btn.property-btn.disabled:hover {
  filter: none;
}

.master-button.grey-btn.small {
  padding: .8em 1.5em .7em;
}

.master-button.grey-btn.small-map-btn {
  margin-left: 1em;
  margin-right: 0;
  padding: .8em 1em .7em 1.2em;
}

.master-button.search-submit {
  background-color: var(--orange);
  color: var(--white);
  height: 3.6em;
  margin: auto 0 0;
}

.master-button.search-submit.yellow {
  background-color: var(--hive-yellow);
  background-image: url('../images/search-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.5em;
  align-self: stretch;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.1em;
  padding-right: 2.1em;
  font-size: 1.2em;
}

.master-button.grey-number-btn {
  background-color: var(--dust);
  color: var(--hive-grey);
  margin-left: .3em;
  margin-right: .3em;
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.master-button.grey-number-btn:hover {
  filter: brightness(95%);
}

.master-button.grey-number-btn.w--current {
  background-color: var(--hive-yellow);
}

.master-button.grey-number-btn.property-btn {
  letter-spacing: 0;
  white-space: nowrap;
  flex: 1;
  padding-left: 1.55em;
  padding-right: 1.55em;
}

.master-button.grey-number-btn.property-btn.disabled {
  opacity: .5;
  color: #2a2a2abf;
  cursor: not-allowed;
}

.master-button.grey-number-btn.property-btn.disabled:hover {
  filter: none;
}

.master-button.grey-number-btn.small {
  padding: .8em 1.5em .7em;
}

.master-button.list-controller {
  flex: 1;
  height: 3.6em;
  margin: auto 0 0;
}

.master-button.smaller {
  padding: .8em 1.5em .7em;
}

.master-button.white-btn {
  background-color: var(--white);
}

.master-button.white-outlined {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.master-button.white-outlined:hover {
  background-color: #2a2a2acc;
}

.master-button.medium-btn {
  padding: .8em 1.2em .65em;
}

.general-form {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-grid {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.75em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.75em;
  display: grid;
}

.form-grid.new-address {
  grid-template-rows: auto;
  align-self: stretch;
  margin-top: 0;
}

.form-grid.left {
  text-align: left;
}

.form-grid.book-footer {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr 1.25fr;
  margin-bottom: 4.5em;
}

.fcd {
  height: 44px;
  margin-bottom: 40px;
}

.fcd-credit {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #282828;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  display: inline-block;
}

.fcd-credit:hover {
  color: #fff;
  background-color: #000;
}

.fcd-heart {
  height: 16px;
  margin-top: -2px;
  margin-left: 6px;
  margin-right: 6px;
}

.fcd-badge-text {
  display: inline-block;
}

.text-link {
  color: #302f2f;
  text-transform: uppercase;
  padding: 10px;
  text-decoration: none;
  display: inline-block;
}

.text-link-holder {
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

.global-container {
  width: 100%;
  max-width: 1920px;
  min-height: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 4em;
}

.global-container.hero-container {
  z-index: 4;
  pointer-events: none;
  position: relative;
}

.global-container.centre {
  text-align: center;
}

.global-container.review-container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.global-container.share-love {
  margin-bottom: -22em;
  padding-bottom: 0;
  position: relative;
}

.global-container.search-hero {
  z-index: 4;
  grid-column-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
  position: relative;
}

.global-container.search {
  padding-top: 0;
  padding-bottom: 0;
}

.global-container.timeslot-parent {
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: .5em;
  display: flex;
  position: relative;
}

.brand-link {
  float: none;
  flex: none;
  margin-top: -2.5em;
  display: inline-block;
}

.brand-link:hover {
  opacity: .8;
}

.menu-background-element {
  background-color: #0009;
  flex: 1 0 33.3333%;
  height: 100%;
}

.top-menu {
  z-index: 9998;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.menu-background {
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.menu__bar {
  z-index: 1;
  text-align: right;
  background-color: #181818;
  width: auto;
  min-width: 32em;
  max-width: 50%;
  height: 100vh;
  padding: 12em 4.5em 8em;
  position: relative;
  overflow: auto;
}

.menu__link {
  color: var(--white);
  text-align: right;
  padding-top: .3em;
  padding-bottom: .2em;
  font-size: 2.8em;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
  transition: all .2s;
  display: block;
  position: relative;
}

.menu__link:hover {
  color: var(--hive-yellow);
}

.nav-contents {
  flex: 1;
  align-self: flex-end;
}

.menu__container {
  z-index: 2;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: relative;
}

.navigation {
  z-index: 9998;
  background-color: var(--hive-dk-grey);
  color: var(--white);
  padding-top: 1em;
  padding-bottom: .75em;
  transition: all .3s;
  position: fixed;
  inset: 0% 0% auto;
}

.nav__link {
  color: var(--white);
  text-align: center;
  padding: .5em .5em .4em;
  font-size: 1.64em;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: all .2s;
}

.nav__link:hover {
  opacity: .5;
  color: var(--white);
}

.nav__link.small {
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: .8em .6em .5em;
  font-size: 1.09em;
}

.nav__cheese-burger {
  cursor: pointer;
  flex: none;
  width: 4.69em;
  height: 4.69em;
  margin-left: .3em;
  font-size: 1.05em;
  position: relative;
}

.nav__cheese-burger.close {
  position: absolute;
  inset: 4.5em 3.5em auto auto;
}

.top-bun {
  background-color: var(--hive-yellow);
  width: 2.34em;
  height: .23em;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 1.56em;
  left: 0;
  right: 0;
}

.patty {
  background-color: var(--hive-yellow);
  width: 2.34em;
  height: .23em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 2.19em;
  left: 0;
  right: 0;
}

.bottom-bun {
  background-color: var(--hive-yellow);
  width: 2.34em;
  height: .23em;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 2.84em;
  left: 0;
  right: 0;
}

.nav__flex {
  justify-content: flex-end;
  align-items: center;
  padding-left: 2em;
  display: flex;
  overflow: hidden;
}

.nav__flex.nav__top {
  width: 100%;
  padding-right: 1em;
}

.phone-icon {
  height: 1.2em;
  margin-top: -.2em;
  margin-right: .3em;
}

.phone-icon.foot-icon {
  height: 1.1em;
}

.nav__call-link {
  color: var(--white);
  align-items: center;
  margin-left: .5em;
  padding-top: .2em;
  font-size: 1.64em;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.nav__call-link:hover {
  color: var(--hive-yellow-2);
}

.nav__call-link.right {
  justify-content: flex-end;
}

.social-media-hold {
  justify-content: flex-end;
  align-items: center;
  margin-top: 2em;
  margin-bottom: 1em;
  margin-left: .5em;
  display: flex;
}

.small-btn {
  color: #fff;
  background-color: #ffffff26;
  border-radius: 20000px;
  align-items: center;
  margin: .5em;
  padding: .75em 1.5em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.small-btn:hover {
  opacity: .75;
}

.logo {
  max-width: none;
  height: 6.5em;
}

.social-media-link {
  padding: .75em;
}

.social-media-link:hover {
  opacity: .75;
}

.sm-icon {
  width: 2.5em;
  height: 2.5em;
  display: block;
}

.nav__container {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 1em;
  display: flex;
}

.clip__bottom-left {
  background-color: var(--hive-dk-grey);
  height: 12em;
  position: absolute;
  inset: auto 0% 0%;
}

.clip__bottom-left.yellow-clip {
  background-color: var(--hive-yellow);
}

.clip__bottom-left.white-clip {
  background-color: var(--white);
}

.clip__bottom-left.orange-clip {
  background-color: var(--orange);
}

.clip__bottom-right {
  background-color: var(--hive-dk-grey);
  height: 12em;
  margin-top: -.2em;
}

.temp-fill {
  background-color: var(--hive-dk-grey);
  height: 20em;
}

.clip__top-left {
  background-color: var(--hive-dk-grey);
  height: 12em;
  position: absolute;
  inset: 0% 0% auto;
}

.clip__top-left.hero__clip {
  z-index: 3;
  background-color: var(--white);
  margin-top: auto;
  position: absolute;
  inset: auto 0% -.2em;
}

.clip__top-left.yellow-clip {
  background-color: var(--hive-yellow);
}

.clip__top-left.white-clip {
  background-color: var(--white);
}

.clip__top-left.orange-clip {
  background-color: var(--orange);
}

.clip__top-right {
  background-color: var(--hive-dk-grey);
  height: 12em;
  margin-bottom: -.2em;
}

.hero__section {
  background-color: var(--hive-dk-grey);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 9em;
  padding-bottom: 15em;
  display: flex;
  position: relative;
}

.hero__section.sub-yellow {
  background-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
  margin-top: -9.7em;
  padding-top: 11em;
  padding-bottom: 18em;
  display: block;
}

.hero__section.search-hero {
  padding-top: 5em;
  padding-bottom: 12em;
  display: block;
}

.hero__section.search-yellow-top {
  background-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
  padding-top: 13em;
  padding-bottom: 3.5em;
  display: block;
}

.hero__section.u-video {
  background-color: var(--black);
  padding-top: 18.5em;
}

.hero__left {
  pointer-events: auto;
  width: 55%;
}

.hero__left.reduced {
  width: 50%;
}

.image-fill {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero__overlay {
  z-index: 2;
  background-image: linear-gradient(to right, var(--hive-dk-grey) 25%, #2a2a2a00 75%);
  position: absolute;
  inset: 0%;
}

.hero__overlay.advert-overy {
  opacity: .65;
  background-image: linear-gradient(90deg, #000 19%, #2a2a2a00 60%);
}

.hero__overlay.video-overlay {
  background-color: var(--black);
  opacity: .8;
  pointer-events: none;
  background-image: none;
}

.hero__image-fill {
  z-index: 1;
  object-fit: cover;
  width: 80%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.hero__image-fill.advert, .hero__image-fill.hero-video {
  width: 100%;
}

.hero__h1 {
  margin-top: 0;
  font-size: 5.2em;
  line-height: 1.02;
}

.hero__h1.reduced-margin {
  margin-bottom: .1em;
}

.yellow-text {
  color: var(--hive-yellow);
}

.btn-icon {
  height: 1.7em;
  margin: -.3em .65em -.1em -.25em;
}

.btn-icon.reduced {
  height: 1.4em;
  margin-right: .5em;
}

.global-section {
  margin-top: -11.8em;
  margin-bottom: -11.8em;
  padding-top: 11.8em;
  padding-bottom: 11.8em;
  position: relative;
  overflow: hidden;
}

.global-section.footer {
  margin-bottom: 0;
  padding-bottom: 0;
}

.global-section.no-clip-top {
  margin-top: 0;
  padding-top: 0;
}

.global-section.no-hero {
  padding-top: 18em;
}

.global-section.property-intro {
  margin-top: 0;
  padding-top: 4em;
}

._90-div {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

._90-div.centre {
  text-align: center;
}

.grid-3 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3.5em;
  margin-bottom: 3.5em;
  display: grid;
}

.grid-3.callback-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  margin-top: 0;
}

.grid-3.reduced-top {
  margin-top: 2em;
}

.grid-3.contact-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

.grid-3.left {
  text-align: left;
}

.collection__item-flex {
  flex-direction: row;
  align-items: stretch;
  display: flex;
}

.collection__item-flex.property-item {
  padding: 1em;
}

.card {
  border: 2px solid var(--dust);
  background-color: var(--white);
  text-align: left;
  border-radius: 1.5em;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
}

.card:hover {
  border-color: var(--orange);
  background-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
}

.card.outline-hover:hover {
  background-color: var(--white);
}

.card.yellow-on-dk {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd21926;
}

.card.category {
  border-style: none;
}

.card.sidebar-card {
  border-style: none;
  flex-direction: row;
}

.card__image {
  z-index: 1;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.25em 1.25em 0 0;
  margin-top: -2px;
  margin-left: -2px;
  margin-right: -2px;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.card__image.book-hero {
  padding-top: 0%;
}

.card__contents {
  flex-direction: column;
  flex: 1;
  padding: .75em 2.25em 2em;
  display: flex;
}

.card__contents:hover {
  color: var(--hive-dk-grey);
}

.card__contents.search-card {
  color: var(--hive-yellow);
  padding-bottom: 1em;
}

.card__contents.search-card:hover {
  color: var(--hive-yellow);
}

.card__heading {
  color: var(--orange);
  font-weight: 800;
  line-height: 1.2;
}

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

.card__heading.white-bigger {
  color: var(--white);
  font-size: 2.4em;
}

.card__para {
  margin-bottom: 1em;
  font-weight: 500;
  line-height: 1.4;
}

.black-div {
  background-color: var(--hive-dk-grey);
  color: var(--white);
}

.why__icon {
  max-width: 16em;
  height: 10em;
  margin-left: auto;
  margin-right: auto;
}

.big-90-para {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.55em;
  font-weight: 400;
}

.grid-2 {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  margin-bottom: 3.5em;
  padding-top: 3.5em;
  display: grid;
}

.grid-2.story-grid {
  grid-column-gap: 4em;
  grid-template-columns: .85fr 1fr;
  align-items: center;
}

.grid-2.book-grid {
  grid-column-gap: 2em;
  grid-row-gap: 1.75em;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  margin-bottom: 1em;
  padding-top: 0;
}

.grid-2._3d-grid {
  grid-column-gap: 4.5em;
  grid-template-columns: 1.25fr 1fr;
  align-items: stretch;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.grid-2._3d-grid-flipped {
  grid-column-gap: 4.5em;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.grid-2.search-grid {
  grid-row-gap: 2em;
  margin-bottom: 0;
  padding-top: 1em;
}

.grid-2.generic-info {
  grid-column-gap: 5em;
  align-items: center;
}

.grid-2.land-info-bottom {
  grid-column-gap: 3em;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-2.careers {
  grid-column-gap: 3.5em;
  text-align: left;
  margin-bottom: 0;
}

.grid-2.career-posting {
  grid-column-gap: 2em;
  border-bottom: 2px solid var(--dust);
  text-align: left;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 5em;
}

.grid-2.contact-info {
  grid-column-gap: 5em;
  grid-template-columns: 1fr 2fr;
  align-items: center;
}

.grid-2.contact-info.reversed {
  grid-template-columns: 2fr 1fr;
}

.grid-2.centre-70 {
  grid-column-gap: 5em;
  align-items: center;
  width: 64em;
  margin-left: auto;
  margin-right: auto;
}

.yellow-div {
  background-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
  position: relative;
}

.review__list-wrapper {
  align-self: stretch;
  margin-top: 1.5em;
  padding-left: 2em;
  padding-right: 2em;
  overflow: visible;
}

.review__slider-posts {
  width: 100%;
  overflow: hidden;
}

.review__owl-item {
  text-align: left;
  flex-direction: column;
  height: 100%;
  padding-left: 1.75em;
  padding-right: 1.75em;
  display: flex;
}

.review__stars {
  align-items: center;
  margin-bottom: 1em;
  display: flex;
}

.review__stars.footer-stars {
  justify-content: center;
  margin-bottom: 1em;
}

.review__stars.google {
  margin-bottom: 0;
}

.review__star {
  width: 2em;
  margin-right: .4em;
}

.review__heading {
  margin-top: .75em;
  margin-bottom: .3em;
  font-weight: 800;
}

.google-box {
  background-color: #fff3;
  border-radius: 1.5em;
  align-items: center;
  padding: 1em 2em 1em 1.5em;
  text-decoration: none;
  display: flex;
}

.google-box:hover {
  color: var(--hive-dk-grey);
  background-color: #ffffff47;
}

.google-logo {
  width: 5.08em;
  margin-right: 1em;
}

.google-logo.footer-g {
  width: 4em;
  margin-bottom: 1.5em;
  margin-right: 0;
}

.google-review-text {
  margin-top: .5em;
  font-size: 1.3em;
}

.owl-nav {
  z-index: 5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.owl-prev {
  border: .2em solid var(--hive-dk-grey);
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/left-arrow-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.8em;
  border-radius: 50%;
  width: 4em;
  height: 4em;
}

.owl-prev:hover {
  background-color: #2a2a2a1a;
}

.owl-prev.disabled {
  opacity: .3;
  cursor: not-allowed;
}

.owl-prev.disabled:hover {
  background-color: #0000;
}

.owl-next {
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/right-arrow-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.8em;
  border: .2em solid #000;
  border-radius: 50%;
  width: 4em;
  height: 4em;
}

.owl-next:hover {
  background-color: #2a2a2a1a;
}

.owl-next.disabled {
  opacity: .3;
  cursor: not-allowed;
}

.owl-next.disabled:hover {
  background-color: #0000;
}

.owl-dots {
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  font-size: 14px;
  display: flex;
}

.owl-dot {
  cursor: pointer;
  background-color: #2a2a2a33;
  border-radius: .45em;
  width: .8em;
  height: .8em;
  margin-left: .25em;
  margin-right: .25em;
  transition: all .2s;
}

.owl-dot:hover {
  background-color: var(--orange);
}

.owl-dot:focus {
  background-color: #2e365740;
}

.owl-dot.active {
  background-color: var(--hive-dk-grey);
  width: 2.75em;
}

.relative-div {
  min-height: 4em;
  padding-top: 20em;
  padding-bottom: 20em;
  position: relative;
}

.rt__on-yellow h2 {
  color: var(--orange);
  margin-top: 0;
}

.rt__on-yellow h4 {
  margin-top: .4em;
  margin-bottom: .7em;
  font-weight: 500;
}

.hex {
  background-color: var(--hive-dk-grey);
  background-image: url('../images/home__property-for-sale.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: -1em;
  padding-top: 92%;
  position: relative;
}

.hex.book-hex {
  margin-top: -3em;
}

.footer__div {
  background-color: var(--hive-dk-grey);
  color: var(--white);
  padding-top: 3em;
  padding-bottom: 3em;
}

.footer__grid {
  grid-column-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.footer__head {
  letter-spacing: .025em;
  margin-bottom: .2em;
  font-size: 1.7em;
  font-weight: 800;
  line-height: 1.5;
}

.footer__head.address {
  color: var(--white);
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.4;
}

.footer__head.address-head {
  color: var(--hive-yellow);
}

.footer__link {
  color: var(--white);
  letter-spacing: .025em;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1.4em;
  text-decoration: none;
  display: block;
}

.footer__link:hover {
  color: var(--hive-yellow);
}

.footer__col {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.75em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hex__yellow {
  background-image: url('../images/hex__yellow-outer.png');
  background-position: 50%;
  background-size: 100% 100%;
  margin: -.1em;
  position: absolute;
  inset: 0%;
}

.footer__logo {
  width: 25em;
  margin-top: -1em;
  margin-bottom: 0;
  margin-left: -.5em;
}

.footer__instagram-link {
  position: absolute;
  inset: -7.4em auto auto 7.1em;
}

.footer__instagram-link:hover {
  opacity: .75;
}

.youtube {
  width: 7.35em;
}

.facebook {
  width: 5.94em;
}

.footer__fb-link {
  position: absolute;
  inset: -.25em auto auto 6.75em;
}

.footer__fb-link:hover {
  opacity: .75;
}

.footer__google {
  color: var(--white);
  text-align: center;
  background-color: #424242bf;
  border-radius: 1.5em;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1em;
  padding: 2em 1.75em;
  text-decoration: none;
  display: flex;
}

.footer__google:hover {
  color: var(--white);
  background-color: #fdd21926;
}

.footer__last-col {
  text-align: center;
  padding-top: 7em;
  position: relative;
}

.footer__call-link {
  color: var(--hive-yellow);
  margin-top: .75em;
  padding-top: .2em;
  font-size: 2.1em;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.footer__call-link:hover {
  color: var(--hive-yellow-2);
}

.footer__mail-link {
  color: var(--white);
  letter-spacing: .05em;
  align-items: center;
  margin-top: .25em;
  padding-top: .2em;
  font-size: 1.7em;
  text-decoration: none;
  display: flex;
}

.footer__mail-link:hover {
  color: var(--hive-yellow-2);
}

.mail-icon {
  height: .85em;
  margin-top: -.2em;
  margin-right: .4em;
}

.footer__bottom {
  opacity: .6;
  letter-spacing: .025em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 5em;
  font-size: 1.05em;
  display: flex;
}

.footer__bottom.u-copyright {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1em;
  line-height: 1.5;
}

.footer__copyright-holder {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5em;
  line-height: 1.2;
  display: flex;
}

.footer__policy-link {
  color: var(--white);
  border-left: .15em solid #857f7f;
  margin-left: 1em;
  padding-left: 1em;
  text-decoration: none;
}

.footer__policy-link:hover {
  color: var(--hive-yellow);
}

.footer__fcd-badge {
  color: var(--white);
  align-items: center;
  margin-left: 2em;
  text-decoration: none;
  display: flex;
}

.footer__fcd-badge:hover {
  color: var(--hive-yellow);
}

.footer__heart {
  width: 1.2em;
  margin-top: -.2em;
  margin-left: .3em;
  margin-right: .3em;
}

.empty {
  text-align: center;
  white-space: normal;
  background-color: #f8000033;
  border-radius: 1em;
  margin-top: 1em;
  padding: 1.25em 2em .95em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.4;
}

.empty.form-empty {
  margin-bottom: 4em;
}

.hero__review {
  color: var(--white);
  letter-spacing: .025em;
  background-color: #ffffff1a;
  border-radius: .7em;
  margin-top: 3em;
  padding: .75em 1.25em .75em 1em;
  font-size: 1.25em;
  text-decoration: none;
  display: inline-block;
}

.hero__review:hover {
  color: var(--white);
  background-color: #fdd2191a;
}

.hero__review-contents {
  align-items: center;
  display: flex;
}

.hero__star {
  width: 1.2em;
  margin-right: .2em;
}

.hero__review-text {
  margin-bottom: -.2em;
  margin-left: .4em;
  font-size: .95em;
}

.small-hex {
  z-index: 2;
  color: var(--white);
  text-align: center;
  background-image: url('../images/hex__black-yellow-line.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 43%;
  height: 45%;
  padding-bottom: 1em;
  padding-left: 2em;
  padding-right: 2em;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto -6% -6%;
}

.small-hex:hover {
  color: var(--white);
  transform: scale(.95);
}

.hex__heading {
  color: var(--hive-yellow);
  margin-bottom: .4em;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.3;
}

.hex__text {
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.3;
}

.hex__icon {
  width: 3em;
  margin-bottom: .75em;
}

.hero__h2 {
  color: var(--hive-yellow);
  margin-top: .4em;
  font-weight: 700;
}

.hero__h2.medium {
  font-weight: 500;
}

.orange-rt h2 {
  color: var(--orange);
}

.grid-2-cta {
  grid-column-gap: 3.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  align-items: center;
  display: grid;
}

.cta__icon {
  width: 9.5em;
}

._3d__video {
  z-index: 2;
  opacity: .99;
  border-radius: 2.5em;
  height: 100%;
  box-shadow: 0 8px 40px -6px #0000001a;
}

.book__mail-link {
  color: var(--hive-dk-grey);
  align-items: center;
  margin-top: .25em;
  padding-top: .2em;
  padding-right: 1em;
  font-size: 1.7em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.book__contact-details {
  margin-bottom: 1.25em;
  display: flex;
}

.book__contact-details.centre-more-space {
  justify-content: center;
  align-items: center;
  margin-top: 1.75em;
  margin-bottom: 4em;
}

.sub-hero__h1 {
  color: var(--orange);
  margin-top: 0;
  margin-bottom: .1em;
  font-size: 4.8em;
}

.form-label {
  padding-left: .5em;
}

.form-label.yellow {
  color: var(--hive-yellow);
}

.form-label.yellow.search {
  text-transform: uppercase;
  margin-bottom: .5em;
  padding-left: .2em;
  font-size: 1.15em;
  font-weight: 700;
}

.text-area {
  border: 1.5px solid var(--dust);
  background-color: var(--white);
  letter-spacing: .025em;
  border-radius: 1em;
  min-height: 12em;
  margin-bottom: 0;
  padding: 1em 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}

.text-area:hover {
  border-color: #b8b8b8;
}

.text-area:focus {
  border-width: 2px;
  border-color: var(--orange);
  color: var(--orange);
  font-weight: 700;
}

.text-area::placeholder {
  color: #acacac;
}

.text-area.larger {
  min-height: 15em;
}

.form__policy-text {
  margin-left: 1em;
  font-size: 1.2em;
  line-height: 1.4;
}

.orange-div {
  background-color: var(--orange);
  color: var(--white);
}

.form-success {
  text-align: center;
  background-color: #0000;
  border-radius: 1em;
  margin-bottom: 10em;
  padding: 0;
  font-weight: 500;
}

.form-success.search-error {
  padding-top: 4em;
  padding-bottom: 4em;
}

.form-success.on-pg {
  margin-bottom: 0;
  padding-bottom: 6em;
  padding-left: 3em;
  padding-right: 3em;
}

.success-icon {
  width: 6em;
}

.success__text {
  font-size: 1.4em;
}

.c-calendar__title {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

.c-calendar {
  background-color: var(--orange);
  border-radius: 1.25em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
  padding: 1.5em 1em 1em;
  display: flex;
}

.c-calendar__prev {
  border: .25em solid var(--white);
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/left-arrow-icon-c.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.7em;
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
  margin-left: 1em;
}

.c-calendar__prev:hover {
  border-color: var(--hive-yellow);
}

.c-calendar__prev.disabled {
  opacity: .35;
  cursor: not-allowed;
}

.c-calendar__prev.disabled:hover {
  border-color: var(--white);
}

.c-calendar__next {
  border: .25em solid var(--white);
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/right-arrow-icon-c.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.7em;
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
  margin-right: 1em;
}

.c-calendar__next:hover {
  border-color: var(--hive-yellow);
}

.c-calendar__next.disabled {
  opacity: .35;
  cursor: not-allowed;
}

.c-calendar__dates {
  width: 100%;
}

.c-calendar__dates-head {
  color: var(--white);
  text-align: center;
  background-color: #f5831b;
  border-radius: .75em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 1.25em;
  padding-left: .75em;
  padding-right: .75em;
  font-size: 1.3em;
  font-weight: 500;
  display: flex;
}

.c-calendar__day {
  justify-content: center;
  align-items: center;
  width: 3em;
  margin-left: .25em;
  margin-right: .25em;
  padding: 1em .9em .9em;
  display: flex;
}

.c-calendar__dates-numbers {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .5em;
  padding-left: .75em;
  padding-right: .75em;
  font-size: 1.3em;
  font-weight: 500;
  display: flex;
}

.c-calendar__label {
  cursor: pointer;
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 2.9em;
  margin-left: .25em;
  margin-right: .25em;
  padding-top: .1em;
  padding-left: .9em;
  padding-right: .9em;
  display: flex;
}

.c-calendar__label:hover {
  background-color: var(--orange);
  color: var(--white);
}

.c-calendar__label.disabled {
  opacity: .3;
  cursor: not-allowed;
}

.c-calendar__label.disabled:hover {
  color: var(--hive-dk-grey);
  background-color: #0000;
}

.c-calendar__label.selected {
  background-color: var(--orange);
  color: var(--white);
}

.c-calendar-selection {
  color: var(--hive-dk-grey);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
}

.sub-hero__h2 {
  color: var(--hive-dk-grey);
  margin-top: 0;
  margin-bottom: .4em;
  font-size: 3.2em;
  font-weight: 700;
}

.book__hero-contents {
  grid-column-gap: 3em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 1.5em;
  padding-top: 3em;
  padding-bottom: 3em;
  display: grid;
}

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

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

.nav__account-link {
  color: var(--white);
  letter-spacing: .035em;
  background-color: #ffffff1a;
  border: 1.5px solid #0000;
  border-radius: .75em;
  margin-left: .6em;
  padding: .75em 1em .5em;
  font-size: 1.2em;
  text-decoration: none;
  display: inline-block;
}

.nav__account-link:hover {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd2191a;
}

.nav__account-links {
  position: absolute;
  inset: auto 3em 3em auto;
}

.form__text-centre {
  text-align: center;
}

._404-icon {
  width: 18em;
  margin-bottom: 2em;
}

._404-icon.property {
  margin-bottom: 1em;
}

.utility__content {
  flex-direction: column;
  width: 560px;
  display: flex;
}

.utility__content.property {
  margin-bottom: 4em;
}

.utility__wrap {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding: 10em;
  display: flex;
  overflow: auto;
}

._404-h1 {
  color: var(--hive-dk-grey);
  margin-bottom: 0;
}

._404-h2 {
  margin-top: .4em;
}

._404-p {
  margin-top: 1.5em;
}

.utility-body {
  padding-top: 0;
}

.login__h1 {
  color: var(--orange);
  margin-bottom: .1em;
  font-size: 3.8em;
}

.login__forgot-link {
  color: #272727;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1em;
  line-height: 1.3;
}

.login__flex-full-height {
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  display: flex;
}

.login__success {
  color: #f2f2f2;
  background-color: #5fbd20;
  border-radius: .75em;
  padding: 1em 1.25em .9em;
  font-size: 1.2em;
  font-weight: 700;
}

.login__policy-link {
  opacity: .75;
  color: #272727;
  letter-spacing: 0;
  text-transform: none;
  padding: .5em 1em;
  font-size: 1em;
  line-height: 1.3;
  text-decoration: none;
}

.login__policy-link:hover {
  opacity: 1;
  text-decoration: underline;
}

.login__remember-check {
  float: none;
  background-color: #fff;
  border-radius: .25em;
  flex: none;
  width: 1.3em;
  height: 1.25em;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5em;
}

.full-page__wrap {
  text-align: left;
  align-items: center;
  min-height: 100vh;
  padding-top: 14em;
  padding-bottom: 14em;
  display: flex;
  position: relative;
}

.login__h2 {
  margin-top: 0;
  font-size: 2.8em;
  font-weight: 700;
  line-height: 1.1;
}

.login__remember-box {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.login__raido-select {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
}

.login__raido-select.reduced {
  margin-bottom: 0;
}

.login__form-block {
  margin-top: 2em;
}

.login__remember-label {
  color: #272727;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1.1em;
  line-height: 1.3;
}

.login__form {
  grid-row-gap: 1.5em;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1em;
  display: grid;
}

.error-notice {
  text-align: center;
  background-color: #f1d2cc;
  border-radius: .75em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 1em;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.3em;
}

.login__form-hold {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.login__policy-links {
  justify-content: center;
  align-items: center;
  display: flex;
}

.login__container {
  width: 40%;
  min-width: 10em;
  margin-left: auto;
  margin-right: auto;
}

.login__logo {
  align-self: center;
  width: 20em;
  margin-bottom: .5em;
}

.field-grid {
  grid-column-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.address-lookup {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 11em;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.address-lookup.book-address {
  text-align: left;
  width: 50%;
}

.sub__section {
  padding-top: 2em;
  padding-bottom: 10em;
}

.orange-text {
  color: var(--orange);
}

.tooltip__info {
  background-color: #ffd53833;
  border-radius: .75em;
  align-items: center;
  margin-top: .75em;
  margin-bottom: .5em;
  padding: .7em 1em .6em;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.tooltip-close__icon {
  height: 1em;
  margin-top: -.1em;
  margin-right: .6em;
}

.inc__grid {
  grid-column-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: grid;
}

.inc__box {
  border: .2em solid var(--dust);
  border-radius: 1.25em;
  min-height: 8em;
  margin-top: -1em;
  margin-bottom: -1em;
  padding: 1.5em 2em 2em;
  position: relative;
}

.inc__box.yellow {
  border-color: var(--hive-yellow);
  background-color: var(--hive-yellow);
  padding-top: .5em;
  padding-bottom: 1em;
}

.inc__right-arrow {
  justify-content: flex-end;
  align-items: center;
  width: 2em;
  display: flex;
  position: absolute;
  inset: 0% -2em 0% auto;
  overflow: hidden;
}

.inc__arrow {
  background-color: var(--dust);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  display: flex;
}

.inc__arrow.inside {
  background-color: var(--white);
  width: 5.6em;
  height: 5.6em;
}

.inc__arrow.yellow {
  background-color: var(--hive-yellow);
}

.inc__left-arrow {
  justify-content: flex-start;
  align-items: center;
  width: 2em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: -2em;
  overflow: hidden;
}

.inc__box-heading {
  align-items: flex-end;
  margin-bottom: 1.5em;
  display: flex;
}

.inc__head {
  color: var(--orange);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 800;
}

.inc__head.finish {
  margin-bottom: .3em;
}

.inc__icon {
  max-height: 7em;
  margin-right: 1em;
}

.inc__para {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.3;
}

.inc__middle-graphic {
  transform-style: preserve-3d;
  margin-top: -6em;
}

.inc__middle-graphic.mobilever {
  display: none;
}

.inc__final-box {
  margin-bottom: -4em;
}

.share-the-love-grid {
  grid-column-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.share-love__heart {
  height: 2.75em;
  margin-right: .5em;
}

.share-love__h3 {
  color: var(--orange);
  margin-top: .1em;
  margin-bottom: 0;
  font-weight: 700;
}

.share-love__head {
  margin-bottom: 1em;
  display: flex;
}

.share-love__image {
  width: 108%;
  max-width: none;
  margin-top: -3em;
}

.hero__bg-video {
  opacity: .99;
  width: 80%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.collection-h3 {
  margin-bottom: 0;
}

._3d__hero-icon {
  width: 10em;
}

._3d__info-rt h2 {
  color: var(--orange);
}

._3d__info-rt ul {
  margin-top: .3em;
  margin-bottom: 0;
  font-size: 1.45em;
  font-weight: 500;
  list-style-type: square;
}

._3d__info-rt li {
  margin-bottom: .4em;
}

._3d__info-rt h6 {
  color: var(--orange);
}

._3d__info-rt h3 {
  margin-top: 0;
  margin-bottom: 1em;
}

.small-h2 {
  font-size: 3em;
}

.small-h2.orange {
  color: var(--orange);
}

._3d__splitter {
  background-color: #2a2a2a26;
  height: 2px;
  margin-top: 1.75em;
  margin-bottom: 2.25em;
}

._3d__h3 {
  margin-bottom: 1.25em;
  font-weight: 500;
}

._3d__info-contents {
  flex-direction: column;
  padding-top: 4em;
  padding-bottom: 3em;
  display: flex;
}

._3d__video-hold {
  padding-left: 6.5em;
  position: relative;
}

.measure-graphic {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5.5em;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.measure__circle {
  border: 4px solid var(--orange);
  background-color: var(--white);
  border-radius: 10000em;
  flex: none;
  width: 2em;
  height: 2em;
}

.measure__dash {
  background-color: var(--orange);
  flex: 1;
  width: 4px;
  min-height: 1em;
  margin-top: .6em;
  margin-bottom: .6em;
}

.measure__text {
  background-color: var(--orange);
  color: var(--white);
  text-align: center;
  border-radius: .5em;
  padding: .5em .6em .3em;
  font-size: 1.2em;
  font-weight: 600;
  position: absolute;
  inset: auto 0%;
}

._3d__video-small-hold {
  z-index: 3;
  background-color: var(--white);
  border-radius: 2.5em;
  width: 20em;
  height: 20em;
  padding: 1.5em;
  position: absolute;
  inset: auto auto -10% 0%;
  overflow: hidden;
  box-shadow: 0 8px 40px -6px #0000001a;
}

.floorplan-video {
  z-index: 2;
  opacity: .99;
  border-radius: 2em;
  height: 100%;
}

.floorplan_text {
  height: 6em;
  position: absolute;
  inset: 105% 0% 0% auto;
}

.dolls_text {
  height: 6.5em;
  display: none;
  position: absolute;
  inset: 100% auto 0% -22%;
}

.dolls_text.mobile-hide {
  display: block;
}

.tags__text {
  background-color: var(--orange);
  color: var(--white);
  text-align: left;
  border-radius: .5em;
  align-self: flex-start;
  margin-top: 6em;
  margin-bottom: -6.5em;
  padding: .7em 1em .5em;
  font-size: 1.2em;
  font-weight: 600;
}

._3d__tips-graphic {
  z-index: 3;
  position: absolute;
  inset: auto -5em -4em auto;
}

._3d__video-hold.no-passing {
  padding-left: 0;
}

._3d__info-icon {
  max-width: 14em;
  height: 10em;
}

.search-hero-card {
  color: var(--white);
  text-align: left;
  background-color: #ffcb0526;
  border-radius: 1.5em;
  flex-direction: column;
  padding-top: 2em;
  padding-left: 2em;
  padding-right: 2em;
  text-decoration: none;
  display: flex;
}

.search-hero-card:hover {
  border-color: var(--orange);
  color: var(--white);
}

.search-hero-card.outline-hover:hover {
  background-color: var(--white);
}

.search-hero-card.yellow-on-dk {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd21926;
}

.search-hero-card.rental {
  padding-bottom: 1em;
}

.card__h4 {
  margin-top: -.3em;
  margin-bottom: 1em;
  font-size: 1.8em;
}

.form-block {
  margin-bottom: 0;
}

.card__round-image {
  z-index: 1;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.25em;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.card__round-image.sidebar-img {
  border-radius: .75em;
  width: 8em;
  padding-top: 0%;
}

.property__owl-slider {
  margin-top: 1em;
  margin-left: .75em;
  margin-right: .75em;
  overflow: hidden;
}

.property-card {
  border: 2px solid var(--dust);
  background-color: var(--white);
  text-align: center;
  border-radius: 1.5em;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
}

.property-card.outline-hover:hover {
  background-color: var(--white);
}

.property-card.yellow-on-dk {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd21926;
}

.property-card__price {
  z-index: 3;
  background-color: var(--hive-yellow);
  border-radius: .75em;
  padding: .85em 1em .75em;
  font-size: 1.2em;
  font-weight: 500;
  position: absolute;
  inset: 1em 1em auto auto;
}

.property-card__contents {
  flex-direction: column;
  flex: 1;
  padding: .75em 2.25em 2em;
  display: flex;
}

.property-card__contents:hover {
  color: var(--hive-dk-grey);
}

.property-card__contents.search-card {
  color: var(--hive-yellow);
  padding-bottom: 1em;
}

.property-card__contents.search-card:hover {
  color: var(--hive-yellow);
}

.property-card__heading {
  font-weight: 800;
  line-height: 1.35;
}

.property-card__heading.white {
  color: var(--white);
}

.property-card__splitter {
  background-color: var(--dust);
  height: 2px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.porperty-card__price-value {
  font-weight: 800;
}

.property-card__features {
  justify-content: center;
  align-items: center;
  margin: .9em -.7em .7em;
  display: flex;
}

.property__feature {
  text-align: left;
  align-items: center;
  margin-left: .7em;
  margin-right: .7em;
  font-weight: 500;
  display: flex;
}

.property__feature.bottom-space {
  margin-bottom: 1em;
}

.property-card__ui-icon {
  width: 2.2em;
  margin-right: .5em;
}

.property-card__ui-icon.bath {
  margin-top: -.7em;
}

.property-card__ui-icon._3d-tour {
  width: 2.6em;
  margin-right: .7em;
}

.property-card__ui-icon.sold-x {
  width: 1.3em;
  margin-top: -.15em;
  margin-right: .7em;
}

.feature-text {
  font-size: 1.3em;
}

.feature-text.bolder {
  font-weight: 700;
}

.feature-text.bolder-orange {
  color: var(--orange);
  font-weight: 700;
}

.property-card__3d-view {
  justify-content: center;
  align-items: center;
  margin-top: .7em;
  margin-bottom: 1.75em;
  text-decoration: none;
  display: flex;
}

.property-card__3d-view:hover {
  text-decoration: underline;
}

.property-card__sold {
  opacity: .4;
  color: var(--hive-dk-grey);
  justify-content: center;
  align-items: center;
  margin-top: .7em;
  margin-bottom: 1.75em;
  text-decoration: none;
  display: flex;
}

.property-card__sold.on-pg {
  justify-content: flex-start;
  margin-top: 1.5em;
}

.property-card__sold-overlay {
  z-index: 2;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: var(--white);
  background-color: #2a2a2acc;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 2em;
  padding-left: 3.2em;
  padding-right: 3.2em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.property-card__list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  display: grid;
}

.property-card__sold-h3 {
  color: var(--hive-yellow);
  margin-top: 0;
  font-weight: 800;
  line-height: 1;
}

.property-card__sold-h3.white {
  color: var(--white);
}

.property-card__sold-para {
  margin-bottom: 0;
  font-size: 1.45em;
}

.click-to-search {
  color: #2a2a2a99;
  margin-top: 2em;
  font-size: 1.2em;
  line-height: 1.4;
}

.section_6_spacer {
  height: 6em;
}

.search__container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.search__grid {
  grid-column-gap: 1.75em;
  grid-row-gap: 1.5em;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search__list-control-section {
  background-color: var(--orange);
  color: var(--white);
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}

.search__list-control {
  align-items: center;
  display: flex;
}

.btn-spacer {
  width: 1.25em;
  height: 1em;
  display: none;
}

.search__sort-grid {
  grid-column-gap: 1.75em;
  grid-row-gap: 1.5em;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1.75fr .5fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.search__result {
  margin-bottom: .25em;
  font-size: 2.8em;
  font-weight: 800;
}

.search__count {
  color: var(--hive-yellow);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 800;
}

.search__pagination-nav {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: .75em;
  font-size: .8em;
  display: flex;
}

.generic__content-rt h2 {
  color: var(--orange);
}

.generic__content-rt ul {
  list-style-type: square;
}

.generic__content-rt h6 {
  color: var(--orange);
}

.generic__content-rt h3 {
  color: var(--orange);
  margin-top: 0;
  font-weight: 700;
}

.generic__content-rt h4 {
  margin-top: 1em;
  font-weight: 700;
}

.generic__content-rt.centre {
  text-align: center;
}

.generic__content-rt.left {
  text-align: left;
}

.generic-info-contents {
  text-align: left;
  flex-direction: column;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
}

.generic-info-contents.bottom {
  padding-bottom: 0;
}

.generic-info-contents.centre-60 {
  width: 70em;
  margin-left: auto;
  margin-right: auto;
}

.generic-info-contents.lettings-info {
  padding-bottom: 0;
}

.generic-figure-hold {
  z-index: 2;
  border-radius: 2.5em;
  height: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 40px -6px #0000001a;
}

.generic-figure-hold.max-height {
  height: 26em;
}

.search__property-advert {
  text-align: left;
  border-radius: 1.5em;
  align-items: center;
  width: 100%;
  margin: 3em auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.search__property-advert.top {
  margin-top: 1.5em;
  padding-top: 2em;
  padding-bottom: 1em;
  padding-right: 4.5em;
}

.search__property-advert.black {
  background-color: var(--hive-dk-grey);
  color: var(--hive-yellow-2);
  padding: 1.75em 2.75em;
}

.search__property-advert.yellow {
  background-color: var(--hive-yellow);
  color: var(--orange);
  flex-wrap: wrap;
  padding: 1.75em 2.75em;
}

.search__property-advert.white {
  border: 2px solid var(--dust);
  background-color: var(--white);
  color: var(--orange);
  flex-wrap: wrap;
  padding: 1.75em 2.75em;
}

.card-list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.pagination__count {
  font-size: 1.2em;
  line-height: 1.4;
}

.pagination {
  margin-top: 4em;
}

.advert__icon {
  width: 10.5em;
  margin-right: 1.5em;
}

.advert__icon.small {
  width: 5em;
}

.advert__h3 {
  color: var(--orange);
  margin-top: .4em;
  margin-bottom: .2em;
  font-size: 2.6em;
  font-weight: 800;
  line-height: 1.1;
}

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

.advert__h3.black {
  color: var(--hive-dk-grey);
}

.advert_h4 {
  margin-top: 0;
  font-weight: 600;
  line-height: 1.2;
}

.advert__split {
  background-color: var(--dust);
  flex: none;
  align-self: stretch;
  width: 2px;
  margin-left: 2em;
  margin-right: 2em;
}

.advert__para {
  margin-bottom: 0;
}

.advert__new-badge {
  background-color: var(--orange);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  padding: 4em 3em .5em;
  font-size: 1.4em;
  font-weight: 800;
  position: absolute;
  inset: -2.4em -3.6em auto auto;
  transform: rotate(45deg);
}

.advert__new-badge.black {
  background-color: var(--hive-dk-grey);
}

.normal-span {
  font-weight: 400;
  text-decoration: none;
}

.bold-underline-span {
  font-weight: 800;
  text-decoration: underline;
}

.advert__left {
  flex: none;
  align-items: center;
  max-width: 60%;
  display: flex;
}

.advert__left.full, .advert__left.on-pg, .advert__left.on-pg-secondary {
  width: 100%;
  max-width: none;
}

.div-block {
  background-color: var(--white);
  color: var(--hive-dk-grey);
  border-radius: .75em;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: .75em;
  margin-left: -.8em;
  margin-right: -.8em;
  padding: 1.1em 1.4em 1em;
  font-size: 1.4em;
  font-weight: 500;
  display: flex;
}

.advert__arrow {
  width: 1.6em;
  margin-top: -.1em;
  margin-left: 1.3em;
  margin-right: 1.3em;
}

.advert__mini-icon {
  width: 1.1em;
  margin-top: -.2em;
  margin-right: .4em;
}

.advert__mini-icon-holder {
  align-items: center;
  display: flex;
}

.yellow-rt h2 {
  color: var(--hive-yellow);
}

.careers__rt h2 {
  color: var(--orange);
}

.careers__rt ul {
  margin-bottom: 2em;
  list-style-type: square;
}

.careers__rt h6 {
  color: var(--orange);
}

.careers__rt h3 {
  color: var(--hive-yellow);
  margin-top: 0;
  font-weight: 700;
}

.careers-card {
  border: 2px solid var(--dust);
  background-color: var(--white);
  text-align: left;
  border-radius: 1.5em;
  flex-direction: column;
  flex: 1;
  margin-bottom: 2em;
  padding-bottom: 1em;
  padding-left: 2em;
  padding-right: 2em;
  text-decoration: none;
  display: flex;
}

.careers-card.outline-hover:hover {
  background-color: var(--white);
}

.careers-card.yellow-on-dk {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd21926;
}

.careers-card.orange {
  border-color: var(--orange);
  background-color: var(--orange);
  color: var(--white);
  padding-bottom: 1.5em;
}

.map {
  width: 100%;
  height: 100%;
}

.opening-table {
  padding-top: .5em;
}

.table__row {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.table-para {
  margin-bottom: .3em;
}

.table-gap {
  height: .75em;
}

.orange-bold {
  color: var(--orange);
  font-weight: 800;
}

.contact__address {
  margin-top: 2em;
  font-size: 1.5em;
  line-height: 1.3;
}

.contact__address-head {
  color: var(--orange);
  margin-top: 2em;
  margin-bottom: .2em;
  font-size: 1.7em;
  font-weight: 800;
  line-height: 1.3;
}

.contact__address-head.address {
  color: var(--hive-dk-grey);
  margin-top: 0;
  font-weight: 400;
}

.contact__address-head.address-head {
  color: var(--hive-yellow);
}

.contact__call-link {
  color: var(--orange);
  align-items: center;
  margin-top: .75em;
  padding-top: .2em;
  font-size: 2.1em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.contact__call-link:hover {
  text-decoration: underline;
}

.contact__mail-link {
  color: var(--hive-dk-grey);
  align-items: center;
  margin-top: .25em;
  padding-top: .2em;
  font-size: 1.7em;
  text-decoration: none;
  display: flex;
}

.contact__mail-link:hover {
  color: var(--hive-dk-grey);
  text-decoration: underline;
}

.hero__contact-hold {
  margin-top: 3em;
}

.section_3_spacer {
  height: 3em;
}

.lettings-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  width: 60em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.lettings-grid.story-grid {
  grid-column-gap: 4em;
  grid-template-columns: .85fr 1fr;
  align-items: center;
}

.lettings-grid.book-grid {
  grid-column-gap: 2em;
  grid-row-gap: 1.75em;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  margin-bottom: 1em;
  padding-top: 0;
}

.lettings-grid._3d-grid {
  grid-column-gap: 4.5em;
  grid-template-columns: 1.25fr 1fr;
  align-items: stretch;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.lettings-grid._3d-grid-flipped {
  grid-column-gap: 4.5em;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.lettings-grid.search-grid {
  grid-row-gap: 2em;
  margin-bottom: 0;
  padding-top: 1em;
}

.lettings-grid.generic-info {
  grid-column-gap: 5em;
  align-items: center;
}

.lettings-grid.land-info-bottom {
  grid-column-gap: 3em;
  grid-template-columns: 1fr 1fr 1fr;
}

.lettings-grid.careers {
  grid-column-gap: 3.5em;
  text-align: left;
  margin-bottom: 0;
}

.lettings-grid.career-posting {
  grid-column-gap: 2em;
  border-bottom: 2px solid var(--dust);
  text-align: left;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 5em;
}

.lettings-grid.contact-info {
  grid-column-gap: 5em;
  grid-template-columns: 1fr 2fr;
  align-items: center;
}

.lettings-grid.centre-70 {
  grid-column-gap: 5em;
  align-items: center;
  width: 64em;
  margin-left: auto;
  margin-right: auto;
}

.ombudsman-logo {
  width: 20em;
}

.small-disclaimer {
  width: 36em;
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.05em;
  font-weight: 500;
  line-height: 1.4;
}

.small-disclaimer.faded {
  color: #2a2a2a80;
  width: 40em;
}

.small-disclaimer.letting-table {
  color: #fff9;
  text-align: left;
  margin-top: 2em;
  margin-left: 0;
}

.letting__table-row {
  grid-column-gap: 1.5em;
  background-color: var(--hive-grey);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 4fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 1em 2em;
  display: grid;
}

.letting__table-row.clear {
  background-color: #0000;
}

.letting__row {
  background-color: var(--hive-grey);
  padding: 1em;
}

.letting__table-heading {
  margin-top: 0;
  margin-bottom: 0;
}

.letting__table-heading.centre {
  text-align: center;
}

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

.letting__icon {
  width: 3.6em;
}

.letting__para {
  text-align: center;
  margin-bottom: 0;
}

.section__splitter {
  background-color: #2a2a2a26;
  height: 2px;
  margin-top: 6em;
  margin-bottom: 5em;
}

.section__splitter.reduced {
  margin-top: 0;
}

.honey__category-heading {
  margin-top: 2em;
}

.grid-4 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  margin-bottom: 5em;
  display: grid;
}

.grid-4.callback-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  margin-top: 0;
}

.grid-4.reduced-top {
  margin-top: 2em;
}

.grid-4.contact-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

.honey__card-head-hold {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
}

.honey__card-head {
  margin-bottom: 0;
  font-weight: 500;
}

.honey__icon {
  width: .6em;
  margin-top: -.2em;
  margin-left: .75em;
}

.sub-h1 {
  color: var(--orange);
  margin-bottom: .25em;
  font-size: 3.7em;
}

.main__rt h2 {
  font-size: 2.9em;
}

.main__rt h3 {
  color: var(--orange);
  font-weight: 700;
}

.main__rt h4 {
  margin-top: 1em;
}

.article-grid {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sidebar {
  border: 2px solid var(--dust);
  background-color: var(--white);
  text-align: left;
  border-radius: 1.5em;
  flex-direction: column;
  flex: 1;
  margin-bottom: 2em;
  padding: .5em 1.5em 2em 2em;
  text-decoration: none;
  display: flex;
}

.sidebar.outline-hover:hover {
  background-color: var(--white);
}

.sidebar.yellow-on-dk {
  border-color: var(--hive-yellow);
  color: var(--white);
  background-color: #fdd21926;
}

.sidebar.category {
  border-style: none;
}

.sidebar-h4 {
  font-weight: 800;
}

.sidebar-grid {
  grid-column-gap: 2em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: .25em;
  display: grid;
}

.sidebar-grid.callback-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  margin-top: 0;
}

.sidebar-grid.reduced-top {
  margin-top: 2em;
}

.sidebar-grid.contact-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

.sidebar__card-head-hold {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  padding-left: 1.25em;
  padding-right: .75em;
  display: flex;
}

.sidebar__advert {
  background-color: var(--hive-dk-grey);
  color: var(--hive-yellow);
  border-radius: 1.5em;
  flex-direction: column;
  padding: 2em 2em 1em;
  display: flex;
}

.advert__head-h4 {
  color: var(--orange);
  margin-top: .4em;
  margin-bottom: .2em;
  font-weight: 800;
  line-height: 1.1;
}

.advert__head-h4.white {
  color: var(--white);
}

.advert__head-h4.black {
  color: var(--hive-dk-grey);
}

.advert_h5 {
  margin-top: 0;
  font-weight: 600;
  line-height: 1.2;
}

.featured-image {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #ececec;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.5em;
  margin-bottom: 3em;
  padding-top: 40%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 36px -6px #0003;
}

.article-date {
  z-index: 3;
  background-color: var(--hive-yellow);
  text-transform: uppercase;
  border-radius: .75em;
  padding: 1.1em 1.5em 1em;
  font-weight: 700;
  position: absolute;
  inset: auto auto 1.5em 1.5em;
}

.share-button {
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  background-color: #f7941d;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  height: 3.5em;
  margin-right: .5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-size: 1.3em;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.share-button:hover {
  filter: brightness(90%);
  color: var(--white);
}

.share-button.twitter {
  background-color: #1d9bf0;
  width: 3.5em;
  padding-left: 0;
  padding-right: 0;
}

.share-button.fb {
  background-color: #1877f2;
  width: 3.5em;
  padding-left: 0;
  padding-right: 0;
}

.social-icon {
  object-fit: contain;
  width: 2em;
  height: 2em;
}

.share-holder {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5em;
  font-size: .9em;
  display: flex;
}

.share-holder.property {
  margin-top: 0;
}

.single__header-grid {
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.single__top-bar {
  background-color: var(--orange);
  color: var(--white);
  flex: none;
  padding-top: 10.75em;
  padding-bottom: 1.25em;
}

.back__hold {
  color: var(--white);
  border-radius: 1em;
  align-items: center;
  width: 8em;
  margin-left: -1em;
  padding: 1em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.back__hold:hover {
  color: var(--white);
  background-color: #ffffff1a;
}

.back__text {
  margin-left: .5em;
  font-size: 1.2em;
  line-height: 1.2;
}

.image {
  width: 1.35em;
}

.single__title-split {
  background-color: #fff3;
  width: 2px;
  margin-left: 1em;
  margin-right: 2em;
}

.single__header-flex {
  justify-content: space-between;
  display: flex;
}

.proeprty__hero {
  background-color: var(--hive-dk-grey);
  flex: 1;
}

.slider__icon {
  width: 4.5em;
}

.slider__right {
  align-items: center;
  width: 6em;
  font-size: 1em;
  display: flex;
}

.slider__right:hover {
  opacity: .8;
}

.slider__left {
  justify-content: flex-end;
  align-items: center;
  width: 6em;
  font-size: 1em;
  display: flex;
}

.slider__left:hover {
  opacity: .8;
}

.image-slide {
  overflow: hidden;
}

.image__background {
  z-index: 1;
  opacity: .15;
  filter: blur(50px);
  width: 108%;
  max-width: none;
  height: 108%;
  position: absolute;
  inset: -4% 0% 0% -4%;
}

.image__main {
  z-index: 2;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: relative;
}

._3d-tour-slide {
  overflow: hidden;
}

._100__height {
  flex-direction: column;
  height: 90vh;
  display: flex;
}

.property__3d-embed {
  width: 100%;
}

.property__3d-tour-hold {
  z-index: 2;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

._3d__background {
  z-index: 1;
  opacity: .3;
  filter: blur(50px);
  background-image: url('../images/25177934.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
  inset: -5% 0% 0% -5%;
}

.play__overlay {
  z-index: 3;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--white);
  background-color: #2a2a2acc;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.play__overlay:hover {
  color: var(--white);
}

.play__overlay.inline {
  justify-content: center;
}

.single__property-street {
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 2.8em;
}

.play__holder {
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 10vh;
  display: flex;
}

.play__holder.inline {
  margin-bottom: -4em;
  padding-top: 2em;
}

.play-button {
  background-color: var(--hive-yellow-2);
  cursor: pointer;
  background-image: url('../images/play-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 70%;
  border-radius: 1000em;
  width: 10em;
  height: 10em;
  margin-right: 1.5em;
}

.play-button:hover {
  filter: brightness(90%);
}

.text-block {
  text-transform: uppercase;
  margin-top: .1em;
  font-size: 2.8em;
  font-weight: 800;
}

.play__loading-bar {
  background-color: #fff3;
  border-radius: 100px;
  width: 40em;
  height: .75em;
  margin-bottom: .75em;
  overflow: hidden;
}

.progress-bar {
  background-color: var(--white);
  width: 5%;
  height: 100%;
}

.play__loading {
  margin-top: 1.5em;
}

.loading__text {
  color: var(--white);
  text-align: center;
  font-size: 1.1em;
}

._3d-your-icons {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 8vh;
  display: flex;
}

._3d-your-icons.inline {
  padding-top: 4em;
  padding-bottom: 0;
}

.lottie-icon {
  width: 8em;
  height: 6em;
  margin-bottom: .5em;
}

.lottie-icon.floor {
  width: 6.5em;
  margin-left: auto;
  margin-right: auto;
}

.lottie-icon.measure {
  width: 6em;
  margin-left: auto;
  margin-right: auto;
}

.lottie-hold {
  flex-direction: column;
  align-items: center;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
}

.lottie-text {
  color: var(--white);
  text-align: center;
  font-size: 1.3em;
}

.property__address {
  color: var(--orange);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 800;
  line-height: 1.2;
}

.property__grid {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.property__splitter {
  background-color: var(--dust);
  height: 2px;
  margin-top: 1.5em;
  margin-bottom: 2em;
}

.property__second-head {
  justify-content: space-between;
  align-items: center;
  margin-right: -.5em;
  display: flex;
}

.property__qualifier {
  margin-bottom: .3em;
  font-size: 1.5em;
  font-weight: 600;
}

.property__price {
  font-size: 3.6em;
  font-weight: 900;
}

.property__type {
  color: var(--orange);
  margin-top: 1.2em;
  font-weight: 800;
  line-height: 1.2;
}

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

.property__type.white-bigger {
  color: var(--white);
  font-size: 2.4em;
}

.property__features {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: .9em;
  margin-bottom: .7em;
  margin-left: -.7em;
  font-size: 1.4em;
  display: flex;
}

.property__ui-icon {
  width: 1.8em;
  margin-right: .75em;
}

.property__ui-icon.bath {
  margin-top: -.7em;
}

.property__ui-icon._3d-tour {
  width: 2.6em;
  margin-right: .7em;
}

.property__ui-icon.sold-x {
  width: 1.3em;
  margin-top: -.15em;
  margin-right: .7em;
}

.property-btns {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brn-spacer {
  width: 2em;
}

.advert__inner-contents {
  flex: none;
  align-items: center;
  display: flex;
}

.property__info-grid {
  grid-column-gap: 3em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.single__info-split {
  background-color: #2a2a2a33;
  width: 2px;
}

.property__rt h2 {
  font-size: 2.9em;
}

.property__rt h3 {
  color: var(--orange);
  font-weight: 700;
}

.property__rt h4 {
  margin-top: 1em;
  font-weight: 500;
}

.property__rt p, .property__rt ul {
  font-size: 1.5em;
}

.property__rt li {
  margin-bottom: .4em;
}

.section_4_spacer {
  height: 4em;
}

.tab__link {
  color: var(--orange);
  text-transform: uppercase;
  background-color: #f3702126;
  border-radius: .75em;
  margin-right: .5em;
  padding: 1em 1.2em .9em;
  font-size: 1.2em;
  font-weight: 800;
}

.tab__link.w--current {
  background-color: var(--orange);
  color: var(--white);
}

.tab__pane {
  border: 2px solid var(--orange);
  border-radius: 1em;
  margin-top: .5em;
  padding-bottom: 1em;
  padding-left: 1.75em;
  padding-right: 1.75em;
}

.viewing__header {
  grid-column-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.viewing__login-links {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.viewing__account-link {
  background-color: var(--faded-yellow);
  color: var(--hive-dk-grey);
  text-transform: uppercase;
  border: 1.5px solid #0000;
  border-radius: .75em;
  align-items: center;
  margin-right: .7em;
  padding: 1em 1.2em .75em;
  font-size: 1.1em;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.viewing__account-link:hover {
  border-color: var(--hive-yellow);
  color: var(--hive-dk-grey);
  background-color: #2a2a2a1a;
}

.viewing__arrow {
  width: .8em;
  margin-top: -.3em;
  margin-left: .4em;
}

.viewing__3d-tour {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: -7em;
  margin-bottom: 2.5em;
  display: flex;
}

.psst-text {
  height: 7.2em;
  margin-right: -1.25em;
}

.viewing__time-slot-parent {
  align-self: stretch;
  margin-top: -5.8em;
  padding-left: 6em;
  padding-right: 6em;
  position: relative;
  overflow: visible;
}

.viewing__time-slot-slider {
  width: 100%;
  overflow: hidden;
}

.viewing__time-slot {
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
}

.viewing__date {
  color: var(--white);
  text-align: center;
  border-radius: .5em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: .6em;
  padding: 1.2em 1em 1em;
  display: flex;
}

.viewing__time-label {
  background-color: var(--faded-yellow);
  text-align: center;
  border-radius: .75em;
  padding: .75em 1em;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.viewing__time-label:hover {
  color: var(--hive-dk-grey);
  background-color: #f3702133;
}

.timeslot-bar {
  background-color: var(--orange);
  border-radius: 1.25em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  height: 5.8em;
  display: flex;
}

.viewing__legacy-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  margin-bottom: 3.5em;
  padding-top: 3.5em;
  display: grid;
}

.viewing__legacy-grid.story-grid {
  grid-column-gap: 4em;
  grid-template-columns: .85fr 1fr;
  align-items: center;
}

.viewing__legacy-grid.book-grid {
  grid-column-gap: 2em;
  grid-row-gap: 1.75em;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  margin-bottom: 1em;
  padding-top: 0;
}

.viewing__legacy-grid._3d-grid {
  grid-column-gap: 4.5em;
  grid-template-columns: 1.25fr 1fr;
  align-items: stretch;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.viewing__legacy-grid._3d-grid-flipped {
  grid-column-gap: 4.5em;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 6em;
}

.viewing__legacy-grid.search-grid {
  grid-row-gap: 2em;
  margin-bottom: 0;
  padding-top: 1em;
}

.viewing__legacy-grid.generic-info {
  grid-column-gap: 5em;
  align-items: center;
}

.viewing__legacy-grid.land-info-bottom {
  grid-column-gap: 3em;
  grid-template-columns: 1fr 1fr 1fr;
}

.viewing__legacy-grid.careers {
  grid-column-gap: 3.5em;
  text-align: left;
  margin-bottom: 0;
}

.viewing__legacy-grid.career-posting {
  grid-column-gap: 2em;
  border-bottom: 2px solid var(--dust);
  text-align: left;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 0;
  padding-top: 6em;
  padding-bottom: 5em;
}

.viewing__legacy-grid.contact-info {
  grid-column-gap: 5em;
  grid-template-columns: 1fr 2fr;
  align-items: center;
}

.viewing__legacy-grid.centre-70 {
  grid-column-gap: 5em;
  align-items: center;
  width: 64em;
  margin-left: auto;
  margin-right: auto;
}

.psst-text-mobile {
  height: 7.2em;
  margin-right: -1.25em;
  display: none;
}

.timeslot-form {
  align-self: stretch;
}

.tour__embed-hold {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #ececec;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 36px -6px #0003;
}

.advert__splitter {
  background-color: var(--dust);
  flex: none;
  align-self: stretch;
  width: 2px;
  margin-left: 3em;
}

.tour__background {
  z-index: 1;
  width: 108%;
  max-width: none;
  height: 108%;
  position: absolute;
  inset: -4% 0% 0% -4%;
}

.slide-nav-hide {
  display: none;
}

.view__pin-holder {
  z-index: 99;
  align-items: flex-end;
  padding-bottom: 3em;
  font-size: 1.2em;
  display: flex;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.view__pin {
  background-color: var(--orange);
  text-transform: uppercase;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  align-items: center;
  padding-left: 1em;
  font-weight: 800;
  text-decoration: none;
}

.view__pin:hover {
  filter: brightness(90%);
}

.view__pin-text {
  white-space: nowrap;
  margin-bottom: -.2em;
}

.pin-icon {
  width: 2.2em;
  margin-right: .5em;
  transform: rotate(90deg);
}

.gallery__image {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #ececec;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 15em;
  position: relative;
  overflow: hidden;
}

.gallery__image:hover {
  opacity: .85;
}

.gallery__hold {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery__open {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  color: var(--hive-dk-grey);
  flex: 1 0 50%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: .75em;
  padding-right: .75em;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.gallery__open:hover {
  color: var(--hive-dk-grey);
}

.gallery__btn-contents {
  background-color: var(--dust);
  text-align: center;
  border-radius: 1.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1.75em 1.25em;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.gallery__btn-contents:hover {
  color: var(--hive-dk-grey);
  background-color: #e2e2e2;
}

.gallery__btn-contents._3d {
  background-color: var(--hive-dk-grey);
  color: var(--white);
  padding: 1.5em .75em;
}

.gallery__btn-contents._3d:hover {
  color: var(--white);
  background-color: #463f2b;
}

.property__left {
  padding-top: 2em;
  padding-bottom: 2em;
}

.gallery__text {
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.15;
}

.gallery__text.caps {
  text-transform: uppercase;
  margin-bottom: .2em;
  font-weight: 900;
}

.gallery__text.yellow {
  color: var(--hive-yellow);
}

.open-gallery {
  height: 3.5em;
  margin-bottom: .75em;
}

.open-gallery._3d {
  height: 3em;
}

.gallery__open-3d {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  color: var(--white);
  flex: 1 0 50%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: .75em;
  padding-right: .75em;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.advert__right {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 2em;
  display: flex;
}

.advert__secondary-h4 {
  color: var(--hive-dk-grey);
  margin-top: 0;
}

.we-make-it-happen {
  width: 40em;
}

.tour__sidebar {
  background-color: var(--orange);
}

.tour__sidebar-img {
  width: 4em;
}

.team__btn-hold {
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.join-prompt {
  margin-bottom: .2em;
  font-size: 1.2em;
}

.team__card-image {
  padding-top: 80%;
}

.html-embed {
  color: var(--dust);
}

.experimental-code {
  display: none;
}

.team__image-hold {
  background-color: var(--dust);
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 90%;
  position: relative;
}

.team__image-overlay {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.team__heading {
  color: var(--orange);
  margin-bottom: 0;
  font-size: 2.6em;
  font-weight: 800;
  line-height: 1.1;
}

.team__h4 {
  margin-top: .4em;
  font-weight: 700;
}

.team__card-contents {
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.team__summary {
  font-weight: 500;
}

.team__grid {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-top: 3.5em;
  margin-bottom: 3.5em;
  display: flex;
}

.team__grid.callback-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  margin-top: 0;
}

.team__grid.reduced-top {
  margin-top: 2em;
}

.team__grid.contact-form-grid {
  grid-column-gap: 1.25em;
  text-align: left;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

.team__card {
  flex: 0 33.3333%;
  margin-bottom: 4em;
  padding-top: 2em;
  padding-left: 3em;
  padding-right: 3em;
}

.gallery__buttons {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-left: -.75em;
  margin-right: -.75em;
  display: flex;
}

.slider__dots-hide {
  display: none;
}

.youtube__video {
  z-index: 2;
  opacity: .99;
  border-radius: 2.5em;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 12px 40px -3px #00000040;
}

.footer__youtube-link {
  position: absolute;
  inset: -4.8em auto auto 0%;
}

.footer__youtube-link:hover {
  opacity: .75;
}

.instagram {
  width: 6.8em;
}

.legacy__remove {
  display: none;
}

.valuation__address-selector {
  text-align: left;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 6em;
  display: flex;
}

.valuation__check-hold {
  text-align: left;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-right: 1.5em;
  padding-top: 1em;
  display: flex;
}

.valuation__check-hold.first {
  flex: 0 auto;
}

.form__checkbox {
  color: var(--hive-dk-grey);
  text-align: left;
  border-radius: 1em;
  align-items: center;
  margin: -1em 1em .5em -1.25em;
  padding: 1em 1.25em .75em;
  transition: all .2s;
  display: flex;
}

.form__checkbox:hover {
  background-color: var(--faded-yellow);
}

.form__checkbox.search-checkbox {
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  font-size: .9em;
}

.form__checkbox.search-checkbox:hover {
  background-color: var(--dust);
}

.hive__tick-checkbox {
  border-width: 2px;
  border-color: var(--hive-dk-grey);
  cursor: pointer;
  background-image: none;
  background-size: auto;
  border-radius: 500px;
  flex: none;
  width: 1.5em;
  height: 1.5em;
  margin-top: -.25em;
  margin-left: 0;
  margin-right: .5em;
  transition: all .2s;
  position: static;
}

.hive__tick-checkbox:hover {
  border-color: var(--orange);
}

.hive__tick-checkbox.w--redirected-checked {
  background-color: var(--orange);
  background-image: url('../images/tick-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 13px;
  border-width: 0;
  border-color: #0000;
}

.hive__tick-checkbox.w--redirected-focus {
  box-shadow: 0 0 12px 1px #2a2a2a40;
}

.form__checkbox-label {
  text-transform: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.2;
}

.white-text, .white-text:hover {
  color: #fff;
}

.book__hero-image {
  z-index: 1;
  background-image: url('../images/placeholder-image.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.25em;
  margin: -2em -2px;
  position: relative;
  overflow: hidden;
}

.book__hero-image.book-hero {
  padding-top: 0%;
}

.book__hex {
  background-color: var(--hive-dk-grey);
  background-image: url('../images/book-valuation-header.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: -1em;
  padding-top: 92%;
  position: relative;
}

.book__hex.book-hex {
  margin-top: -3em;
}

.book__meet-sylvia {
  position: absolute;
  inset: -10% 85% auto auto;
}

.form__checkbox-flex {
  align-items: center;
  display: flex;
}

.form__h3 {
  width: 100%;
  margin-bottom: 0;
  font-weight: 800;
}

.book__details-form {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.75em;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 4em;
  display: grid;
}

.book__details-form.new-address {
  grid-template-rows: auto;
  align-self: stretch;
  margin-top: 0;
}

.book__details-form.left {
  text-align: left;
}

.book__details-form.book-footer {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr 1.25fr;
  margin-bottom: 4.5em;
}

.small-h1 {
  font-size: 3.2em;
}

.book__timeslot-heading {
  width: 45em;
  margin-left: auto;
  margin-right: auto;
}

.book__progress {
  justify-content: space-between;
  align-items: center;
  margin: 1em 8em 7em;
  display: flex;
}

.progress-circle {
  color: #fff;
  background-color: #f37021;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: .65em .5em .5em;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
}

.progress-circle.faded {
  opacity: .5;
}

.tick {
  width: 1.8em;
  height: 1.8em;
}

.progress-line {
  background-color: #f37021;
  flex: 1;
  height: 5px;
}

.progress-line.faded {
  opacity: .3;
}

.book__login-line {
  background-color: #f37021;
  flex: none;
  width: 6px;
  margin-left: 3em;
  margin-right: 3em;
}

.book__login-flex {
  display: flex;
}

.orange-bold-2 {
  color: #f37021;
  font-weight: 800;
}

.login__form-block-2 {
  width: 50%;
  margin-top: 2em;
}

.text-field-2 {
  letter-spacing: .025em;
  background-color: #fff;
  border: 1.5px solid #efecec;
  border-radius: .75em;
  min-height: 4em;
  margin-bottom: 0;
  padding: 1em 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}

.text-field-2:hover {
  border-color: #b8b8b8;
}

.text-field-2:focus {
  color: #f37021;
  border-width: 2px;
  border-color: #f37021;
  font-weight: 700;
}

.text-field-2::placeholder {
  color: #8a8a8a;
}

.book__register {
  flex-direction: column;
  flex: 0 50%;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.master-button-2 {
  color: #2a2a2a;
  text-align: center;
  text-transform: uppercase;
  background-color: #fdd219;
  border: .15em solid #0000;
  border-radius: .7em;
  justify-content: center;
  align-items: center;
  margin: .4em;
  padding: 1.05em 1.9em .95em;
  font-size: 1.38em;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.master-button-2:hover {
  filter: brightness(90%);
  color: #2a2a2a;
}

.master-button-2.secondary-button {
  color: #fff;
  background-color: #f37021;
}

.master-button-2.black-button {
  color: #fff;
  background-color: #2a2a2a;
}

.master-button-2.black-button:hover {
  filter: brightness(85%);
}

.book__register-head {
  margin-top: 0;
}

.book__guest {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.book__login-form {
  flex: 0 50%;
  margin-bottom: 0;
}

.progress__label {
  color: var(--hive-dk-grey);
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: 0%;
  font-size: .7em;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  position: absolute;
  inset: 120% auto auto;
}

.form__spinner {
  width: 3em;
}

.contact__hero-table {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer__contact-grid {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.c-calendar-2 {
  background-color: #f37021;
  border-radius: 1.25em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
  padding: 1.5em 1em 1em;
  display: flex;
}

.text-area-2 {
  letter-spacing: .025em;
  background-color: #fff;
  border: 1.5px solid #efecec;
  border-radius: 1em;
  min-height: 12em;
  margin-bottom: 0;
  padding: 1em 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}

.text-area-2:hover {
  border-color: #b8b8b8;
}

.text-area-2:focus {
  color: #f37021;
  border-width: 2px;
  border-color: #f37021;
  font-weight: 700;
}

.text-area-2::placeholder {
  color: #acacac;
}

.c-calendar__dates-head-2 {
  color: #fff;
  text-align: center;
  background-color: #f5831b;
  border-radius: .75em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 1.25em;
  padding-left: .75em;
  padding-right: .75em;
  font-size: 1.3em;
  font-weight: 500;
  display: flex;
}

.hex-2 {
  background-color: #2a2a2a;
  background-image: url('../images/home__property-for-sale.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: -1em;
  padding-top: 92%;
  position: relative;
}

.hex-2.book-hex {
  margin-top: -3em;
}

.sub-hero__h1-2 {
  color: #f37021;
  margin-top: 0;
  margin-bottom: .1em;
  font-size: 4.8em;
}

.c-calendar__next-2 {
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/right-arrow-icon-c.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.7em;
  border: .25em solid #fff;
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
  margin-right: 1em;
}

.c-calendar__next-2:hover {
  border-color: #fdd219;
}

.c-calendar__next-2.disabled {
  opacity: .35;
  cursor: not-allowed;
}

.book__mail-link-2 {
  color: #2a2a2a;
  align-items: center;
  margin-top: .25em;
  padding-top: .2em;
  padding-right: 1em;
  font-size: 1.7em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.c-calendar__label-2 {
  cursor: pointer;
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 2.9em;
  margin-left: .25em;
  margin-right: .25em;
  padding-top: .1em;
  padding-left: .9em;
  padding-right: .9em;
  display: flex;
}

.c-calendar__label-2:hover, .c-calendar__label-2.selected {
  color: #fff;
  background-color: #f37021;
}

.c-calendar__label-2.disabled {
  opacity: .3;
  cursor: not-allowed;
}

.c-calendar__label-2.disabled:hover {
  color: #2a2a2a;
  background-color: #2a2a2a33;
}

.book__hero-contents-2 {
  margin-bottom: 1.5em;
}

.sub-hero__h2-2 {
  color: #2a2a2a;
  margin-top: 0;
  margin-bottom: .4em;
  font-size: 3.2em;
  font-weight: 700;
}

.c-calendar__prev-2 {
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/left-arrow-icon-c.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 1.7em;
  border: .25em solid #fff;
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
  margin-left: 1em;
}

.c-calendar__prev-2:hover {
  border-color: #fdd219;
}

.c-calendar__prev-2.disabled {
  opacity: .35;
  cursor: not-allowed;
}

.c-calendar__prev-2.disabled:hover {
  border-color: #fff;
}

.c-calendar-selection-2 {
  color: #2a2a2a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
}

.book__contact-details-2 {
  display: flex;
}

.c-calendar__title-2 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

.book__no-slots-head {
  text-align: center;
}

.hive_underline {
  z-index: 15;
  font-weight: 900;
  position: relative;
}

.home_search {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: .8fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5em;
  display: flex;
}

._2em-spacer {
  width: 2em;
  height: 2em;
}

._4em-spacer {
  width: 4em;
  height: 4em;
}

.home_cta {
  max-width: 24em;
  font-size: 1.4em;
  line-height: 1.4;
}

.search-field {
  letter-spacing: .025em;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 4em;
  margin-bottom: 0;
  font-weight: 500;
  display: flex;
  position: relative;
}

.search-field:hover {
  border-color: #b8b8b8;
}

.search-field:focus {
  border-width: 2px;
  border-color: var(--orange);
  color: var(--orange);
  font-weight: 700;
}

.search-field::placeholder {
  color: #8a8a8a;
}

.search-field.yellow:focus {
  border-color: var(--hive-yellow);
}

.no-margin {
  margin-bottom: 0;
}

.search-radio {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 18% 1.5em auto auto;
}

.search-radio-label {
  color: var(--hive-dk-grey);
  text-transform: capitalize;
  margin-bottom: -.2em;
  font-size: 1em;
  font-weight: 500;
}

.search-radio-field {
  grid-column-gap: .3em;
  grid-row-gap: .3em;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: .6em .5em;
  display: flex;
}

.radio-button {
  width: 1em;
  height: 1em;
  margin-top: 0;
  margin-left: 0;
}

._3em-spacer {
  width: 3em;
  height: 3em;
}

.play-pause-button {
  width: 4em;
  height: 4em;
  bottom: 13.5em;
  right: 1.5em;
}

.play-state {
  width: 100%;
  height: 100%;
  display: block;
}

.video_icon {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #2a2a2acc;
  border: 2px solid #3f3d3dcc;
  border-radius: 1000px;
  width: 100%;
}

.video_icon:hover {
  border-color: var(--hive-yellow);
}

.home-body {
  padding-top: 0;
}

@media screen and (min-width: 1280px) {
  body {
    font-size: .85vw;
  }

  .button-holder.property-card__btn-holder {
    margin-bottom: -1em;
    margin-left: -1.7em;
    margin-right: -1.7em;
  }

  .master-button.secondary-button.property-btn, .master-button.grey-btn.property-btn, .master-button.grey-number-btn.property-btn {
    letter-spacing: 0;
  }

  .global-container {
    padding: 4em 7em;
  }

  .global-container.hero-container {
    padding-left: 6em;
    padding-right: 6em;
  }

  .hero__h1 {
    font-size: 5em;
  }

  ._90-div {
    width: 80%;
  }

  .grid-3 {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .collection__item-flex.property-item {
    padding: 1.25em;
  }

  .card__contents {
    padding: 1em 2.5em 2.25em;
  }

  .grid-2 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .owl-nav {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .grid-2-cta {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .success-icon {
    margin-right: .75em;
  }

  .c-calendar__dates-head, .c-calendar__dates-numbers {
    justify-content: center;
  }

  .property__owl-slider {
    margin-left: -1.25em;
    margin-right: -1.25em;
  }

  .property-card__price {
    font-size: 1.25em;
  }

  .property-card__contents {
    padding: 1em 2.5em 2.25em;
  }

  .property-card__list {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    margin-left: -3em;
    margin-right: -3em;
  }

  .search__container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .card-list {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    margin-left: -3em;
    margin-right: -3em;
  }

  .advert__heading-contents {
    flex: 0 auto;
  }

  .lettings-grid {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .grid-4 {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .featured-image {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    margin-left: -3em;
    margin-right: -3em;
  }

  .advert__inner-contents.secondary {
    flex: 0 65%;
  }

  .viewing__legacy-grid {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .tour__embed-hold, .gallery__image, .gallery__open, .gallery__open-3d {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .advert__right {
    flex: 0 35%;
  }

  .team__grid {
    grid-auto-columns: 1fr;
  }

  .book__progress {
    margin-left: 10em;
    margin-right: 10em;
  }

  .c-calendar__dates-head-2 {
    justify-content: center;
  }
}

@media screen and (min-width: 1440px) {
  body {
    font-size: .7vw;
  }

  .button-holder.property-card__btn-holder {
    margin-bottom: -.5em;
    margin-left: -.8em;
    margin-right: -.8em;
  }

  .global-container {
    padding: 5em 14em;
  }

  .nav__container {
    padding-left: 5em;
    padding-right: 4.5em;
  }

  .hero__left {
    width: 50%;
  }

  .owl-nav {
    padding-left: 5em;
    padding-right: 5em;
  }

  .footer__grid {
    grid-column-gap: 2.75em;
    grid-template-columns: 1.75fr 1fr 1fr 1fr;
  }

  .property-card__price {
    font-size: 1.4em;
  }

  .property-card__heading {
    font-size: 1.9em;
  }

  .property-card__list {
    margin-left: -6em;
    margin-right: -6em;
  }

  .search__container {
    padding-left: 5em;
    padding-right: 4.5em;
  }

  .card-list, .featured-image {
    margin-left: -6em;
    margin-right: -6em;
  }

  .advert__inner-contents.secondary {
    flex-basis: 70%;
  }

  .advert__right {
    flex-basis: 30%;
  }

  .book__progress {
    margin-left: 15em;
    margin-right: 15em;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 13px;
  }

  .global-container {
    padding-left: 20em;
    padding-right: 20em;
  }

  .nav__container {
    max-width: 1920px;
  }

  .hero__left {
    width: 45%;
  }

  .owl-nav {
    padding-left: 10em;
    padding-right: 10em;
  }

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

  .inc__final-box {
    margin-bottom: -3em;
  }

  .property-card__price {
    font-size: 1.45em;
  }

  .property-card__list {
    margin-left: -10em;
    margin-right: -10em;
  }

  .search__container {
    padding-left: 17em;
    padding-right: 17em;
  }

  .card-list, .featured-image {
    margin-left: -10em;
    margin-right: -10em;
  }
}

@media screen and (max-width: 991px) {
  body {
    padding-top: 12em;
    font-size: 1.2vw;
  }

  ul {
    padding-left: 1.3em;
  }

  label {
    font-size: 1.25em;
  }

  .button-holder.hero__btn-hold {
    margin-top: 2.5em;
  }

  .button-holder.search-card__btn-holder {
    margin-left: -2.3em;
    margin-right: -2.3em;
  }

  .button-holder.advert-btn-hold {
    justify-content: flex-start;
    margin-left: -.5em;
    padding-left: 0;
  }

  .button-holder.team__btn-hold {
    margin-top: 2.5em;
  }

  .master-button {
    letter-spacing: .25px;
    padding: 1em 1.4em .8em;
    font-size: 1.6em;
  }

  .master-button.secondary-button.book-property-pg {
    margin-bottom: 1.5em;
  }

  .master-button.orange-outline.reduced-height {
    padding-top: .7em;
    padding-bottom: .65em;
  }

  .master-button.request-sub {
    height: auto;
  }

  .master-button.lookup-btn {
    padding-top: 1.1em;
    padding-bottom: .9em;
  }

  .master-button.text-white {
    margin-top: .5em;
  }

  .master-button.grey-btn.small-map-btn {
    margin-top: 1em;
    margin-left: 0;
  }

  .master-button.search-submit {
    height: 3.1em;
  }

  .master-button.search-submit.yellow {
    padding-left: 1.9em;
    padding-right: 1.9em;
  }

  .master-button.list-controller {
    height: 3.1em;
  }

  .fcd-credit {
    padding: 8px 14px;
    font-size: 12px;
    line-height: 19px;
  }

  .global-container.share-love {
    margin-bottom: 0;
  }

  .global-container.search-hero {
    grid-column-gap: 3.5em;
  }

  .brand-link {
    margin-top: -1em;
  }

  .top-menu {
    align-items: center;
    overflow: auto;
  }

  .menu__bar {
    min-width: 50%;
    max-width: none;
    padding-bottom: 5em;
    padding-left: 3.5em;
    padding-right: 3.5em;
  }

  .menu__link {
    margin-top: .25em;
    margin-bottom: .25em;
  }

  .navigation {
    padding-top: 1.75em;
    padding-bottom: 1.5em;
  }

  .nav__link {
    padding-left: .6em;
    padding-right: .6em;
    font-size: 1.7em;
  }

  .nav__link.small {
    font-size: 1.22em;
  }

  .nav__cheese-burger {
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
  }

  .nav__cheese-burger.close {
    top: 3.5em;
    right: 2.5em;
  }

  .nav__flex.nav__top {
    width: 100%;
    margin-bottom: 0;
  }

  .nav__call-link.right {
    font-size: 2em;
  }

  .social-media-hold {
    margin-top: 2.75em;
  }

  .small-btn {
    font-size: 1.1em;
  }

  .nav__container {
    grid-column-gap: 1.5em;
    grid-template-columns: 1.25fr 3fr 1fr;
  }

  .clip__bottom-left, .clip__bottom-right, .clip__top-left, .clip__top-right {
    height: 9em;
  }

  .hero__section {
    height: auto;
    padding-top: 6.5em;
    padding-bottom: 12em;
  }

  .hero__section.sub-yellow {
    margin-top: -11.8em;
    padding-top: 15em;
  }

  .hero__section.search-hero {
    padding-top: 3em;
  }

  .hero__section.search-yellow-top {
    padding-top: 14.5em;
  }

  .hero__section.u-video {
    padding-top: 22em;
  }

  .hero__left {
    width: 70%;
  }

  .hero__left.reduced {
    width: 60%;
  }

  .hero__overlay {
    background-color: #2a2a2a80;
  }

  .btn-icon {
    height: 1.5em;
  }

  .btn-icon.reduced {
    margin-right: .2em;
  }

  .global-section {
    margin-top: -8.8em;
    margin-bottom: -8.8em;
    padding-top: 8.8em;
    padding-bottom: 8.8em;
  }

  .global-section.no-hero {
    padding-top: 12em;
  }

  .grid-3.callback-form-grid, .grid-3.temp-propertygrid, .grid-3.contact-form-grid {
    grid-template-columns: 1fr 1fr;
  }

  .card__contents {
    padding: .5em 1.75em 1.5em;
  }

  .grid-2 {
    grid-column-gap: 2em;
    padding-top: 0;
  }

  .grid-2.story-grid {
    grid-template-columns: .75fr 1fr;
  }

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

  .grid-2.careers {
    padding-top: 2em;
  }

  .google-logo.footer-g {
    width: 4.5em;
  }

  .owl-nav {
    padding-left: .75em;
    padding-right: .75em;
  }

  .owl-prev, .owl-next {
    background-size: auto 1.7em;
    width: 3.5em;
    height: 3.5em;
  }

  .owl-dots {
    margin-top: 1.5em;
  }

  .hex.book-hex {
    margin-top: -2em;
    margin-bottom: 1em;
  }

  .footer__grid {
    grid-column-gap: 4em;
    grid-template-columns: 1.5fr 1fr;
  }

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

  .footer__instagram-link {
    top: -1.4em;
    left: 8em;
  }

  .footer__socials {
    order: 1;
    width: 14em;
    margin-left: 2em;
    padding-top: 12em;
    position: relative;
  }

  .footer__fb-link {
    top: 5em;
  }

  .footer__last-col {
    align-items: flex-start;
    padding-top: 0;
    display: flex;
  }

  .hero__review {
    margin-top: 2.5em;
    font-size: 1.3em;
  }

  .small-hex {
    width: 52%;
    height: 55%;
  }

  .grid-2-cta {
    padding-top: 0;
  }

  .book__mail-link {
    font-size: 1.8em;
  }

  .book__contact-details {
    flex-wrap: wrap;
  }

  .sub-hero__h1 {
    margin-bottom: .3em;
  }

  .text-area {
    min-height: 15em;
  }

  .text-area.larger {
    min-height: 10em;
  }

  .c-calendar__prev, .c-calendar__next {
    background-size: auto 1.7em;
    width: 3.5em;
    height: 3.5em;
  }

  .sub-hero__h2 {
    font-size: 2.8em;
  }

  .book__hero-contents {
    grid-template-columns: 1.75fr 1fr;
  }

  .nav__account-link {
    font-size: 1.3em;
  }

  ._404-h2 {
    margin-top: .25em;
  }

  ._404-p {
    font-size: 1.8em;
  }

  .login__forgot-link {
    font-size: 1.3em;
  }

  .login__success {
    padding-left: 0;
    padding-right: 0;
  }

  .full-page__wrap {
    padding-top: 18em;
    overflow: auto;
  }

  .login__container {
    width: 60%;
  }

  .address-lookup.book-address {
    grid-template-columns: 2.75fr 1fr;
    width: 65%;
  }

  .inc__grid {
    grid-column-gap: 0em;
    grid-template-columns: 1fr .5fr 1fr;
  }

  .inc__final-box {
    padding-left: 2em;
  }

  .share-the-love-grid {
    grid-template-columns: 1fr 1.25fr;
    align-items: end;
    padding-bottom: 1em;
  }

  .share-love__image {
    margin-bottom: -19em;
  }

  .search-hero-card {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .property-card__price {
    font-size: 1.35em;
  }

  .property-card__contents {
    padding-bottom: 1.5em;
    padding-left: 1.75em;
    padding-right: 1.75em;
  }

  .property-card__features, .property-card__3d-view, .property-card__sold {
    font-size: 1.1em;
  }

  .property-card__sold.on-pg {
    line-height: 1.35;
  }

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

  .search__container {
    grid-column-gap: 1.5em;
    grid-template-columns: 1.25fr 3fr 1fr;
  }

  .search__grid {
    grid-column-gap: 1.25em;
    grid-template-columns: 1.75fr 1fr 1fr 1fr;
  }

  .search__sort-grid {
    grid-column-gap: 1.25em;
    grid-template-columns: 2fr 1.25fr .75fr;
  }

  .generic__content-rt ul {
    padding-left: 1.4em;
  }

  .search__property-advert.top {
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 0;
  }

  .search__property-advert.black, .search__property-advert.yellow, .search__property-advert.white {
    flex-direction: column;
    align-items: stretch;
  }

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

  .advert__icon {
    margin-bottom: .5em;
  }

  .advert__split {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
  }

  .advert__heading-contents.on-pg {
    width: 40%;
  }

  .advert__para {
    margin-bottom: 1em;
  }

  .advert__new-badge {
    font-size: 1.5em;
    top: -1.9em;
    right: -3.1em;
  }

  .advert__left {
    flex-wrap: wrap;
  }

  .advert__left.reduced {
    max-width: 50%;
  }

  .advert__left.black-advert {
    flex-wrap: nowrap;
    max-width: none;
  }

  .advert__left.on-pg {
    flex-wrap: nowrap;
    align-items: flex-end;
    width: auto;
    margin-right: -1em;
  }

  .advert__left.on-pg-secondary {
    flex-flow: column;
    align-items: stretch;
    width: auto;
  }

  .div-block {
    font-size: 1.25em;
  }

  .careers__rt ul {
    padding-left: 1.4em;
  }

  .lettings-grid {
    grid-column-gap: 2em;
    padding-top: 0;
  }

  .lettings-grid.story-grid {
    grid-template-columns: .75fr 1fr;
  }

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

  .lettings-grid.careers {
    padding-top: 2em;
  }

  .honey__category-heading {
    margin-top: 1em;
  }

  .grid-4.callback-form-grid, .grid-4.temp-propertygrid, .grid-4.contact-form-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .sidebar-grid.callback-form-grid, .sidebar-grid.temp-propertygrid, .sidebar-grid.contact-form-grid, .featured-image {
    grid-template-columns: 1fr 1fr;
  }

  .single__top-bar {
    padding-top: 13em;
  }

  ._100__height {
    height: 60vh;
    max-height: 660px;
  }

  .play__holder {
    padding-top: 0;
  }

  .play__holder.inline {
    font-size: .9em;
  }

  .loading__text {
    font-size: 1.2em;
  }

  ._3d-your-icons {
    padding-bottom: 6vh;
  }

  ._3d-your-icons.inline {
    padding-top: 3em;
    font-size: .9em;
  }

  .property__address {
    font-size: 1.3em;
  }

  .property__second-head {
    flex-wrap: wrap;
  }

  .advert__inner-contents {
    flex-direction: column;
    align-items: flex-start;
  }

  .advert__inner-contents.secondary {
    flex-direction: row;
  }

  .viewing__header {
    grid-column-gap: 1em;
    grid-template-columns: 1.7fr 1fr;
  }

  .viewing__account-link {
    font-size: 1.3em;
  }

  .viewing__legacy-grid {
    grid-column-gap: 2em;
    grid-template-columns: 1fr 1fr;
    padding-top: 2em;
  }

  .viewing__legacy-grid.story-grid {
    grid-template-columns: .75fr 1fr;
  }

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

  .viewing__legacy-grid.careers {
    padding-top: 2em;
  }

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

  .advert__splitter {
    width: auto;
    height: 2px;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: 0;
  }

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

  .gallery__hold {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .gallery__open, .gallery__open-3d {
    grid-template-columns: 1fr 1fr;
  }

  .advert__right {
    padding-left: 0;
  }

  .team__grid.callback-form-grid, .team__grid.temp-propertygrid, .team__grid.contact-form-grid {
    grid-template-columns: 1fr 1fr;
  }

  .team__card {
    margin-bottom: 3em;
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .footer__youtube-link {
    top: 0;
  }

  .book__hex.book-hex {
    margin-top: -2em;
    margin-bottom: 1em;
  }

  .book__meet-sylvia {
    width: 14em;
    top: -23%;
    right: 73%;
  }

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

  .book__progress {
    margin-left: 5em;
    margin-right: 5em;
  }

  .progress-circle {
    font-size: 2em;
  }

  .master-button-2 {
    letter-spacing: .25px;
    padding: 1em 1.4em .8em;
    font-size: 1.6em;
  }

  .text-area-2 {
    min-height: 15em;
  }

  .hex-2.book-hex {
    margin-top: -2em;
    margin-bottom: 1em;
  }

  .sub-hero__h1-2 {
    margin-bottom: .3em;
  }

  .c-calendar__next-2 {
    background-size: auto 1.7em;
    width: 3.5em;
    height: 3.5em;
  }

  .book__mail-link-2 {
    font-size: 1.8em;
  }

  .sub-hero__h2-2 {
    font-size: 2.8em;
  }

  .c-calendar__prev-2 {
    background-size: auto 1.7em;
    width: 3.5em;
    height: 3.5em;
  }

  .book__contact-details-2 {
    flex-wrap: wrap;
  }

  .home_search {
    padding-right: 10%;
  }
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 10.6em;
    font-size: 1.6vw;
  }

  h2 {
    font-size: 3.4em;
  }

  h4 {
    font-size: 1.8em;
    line-height: 1.3;
  }

  p {
    font-size: 1.45em;
  }

  ol {
    padding-left: 1.4em;
    font-size: 1.45em;
  }

  label {
    font-size: 1.4em;
  }

  .button-holder {
    flex-wrap: wrap;
  }

  .button-holder.search-card__btn-holder {
    align-self: stretch;
    margin-left: -.4em;
    margin-right: -.4em;
  }

  .button-holder.property-card__btn-holder {
    margin-left: -1.3em;
    margin-right: -1.3em;
    font-size: .75em;
  }

  .button-holder.single__header-btns {
    grid-column-gap: 0em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .text-field {
    font-size: 1.4em;
  }

  .master-button {
    border-radius: .7em;
    padding: 1.2em 1.6em 1em;
    font-size: 1.45em;
    line-height: 1.2;
  }

  .master-button.secondary-button.book-property-pg {
    margin-left: 0;
  }

  .master-button.orange-outline.reduced-height {
    padding-top: .75em;
    padding-bottom: .6em;
  }

  .master-button.lookup-btn {
    padding-top: 1.5em;
    padding-bottom: 1.3em;
  }

  .master-button.search-submit {
    height: 3.7em;
  }

  .master-button.search-submit.yellow {
    padding-left: 2.1em;
    padding-right: 2.1em;
    font-size: 1.6em;
  }

  .master-button.list-controller {
    height: 3.7em;
  }

  .master-button.smaller {
    padding-left: 1em;
    padding-right: 1em;
  }

  .fcd-credit {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .text-link-holder {
    flex-wrap: wrap;
  }

  .global-container {
    padding-left: 3.75em;
    padding-right: 3.75em;
  }

  .global-container.search-hero {
    grid-row-gap: 4.25em;
    grid-template-columns: 1fr;
  }

  .brand-link {
    padding-left: 0;
  }

  .menu__bar {
    min-width: 65%;
    margin-bottom: 40px;
    padding-top: 11em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .navigation {
    padding-bottom: 1em;
  }

  .nav__link {
    display: none;
  }

  .nav__call-link.right {
    font-size: 1.8em;
  }

  .small-btn {
    white-space: nowrap;
    flex: none;
  }

  .logo {
    height: 7em;
  }

  .nav__container {
    grid-column-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 3fr 1fr;
    grid-auto-columns: 1fr;
  }

  .hero__section.sub-yellow {
    margin-top: -10.2em;
    padding-top: 13em;
    padding-bottom: 16em;
  }

  .hero__section.search-hero {
    padding-top: 1em;
  }

  .hero__section.search-yellow-top {
    padding-top: 14em;
    padding-bottom: 3em;
  }

  .hero__left {
    width: auto;
  }

  .hero__left.reduced {
    width: 90%;
  }

  .hero__overlay.advert-overy {
    background-color: var(--hive-dk-grey);
    opacity: .8;
    background-image: none;
  }

  .hero__h1 {
    font-size: 4.8em;
  }

  .global-section.no-hero {
    padding-top: 11em;
  }

  .global-section.property-intro {
    padding-top: 3em;
  }

  ._90-div {
    width: 100%;
  }

  .grid-3 {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .grid-3.contact-form-grid {
    grid-template-columns: 1fr;
  }

  .card {
    border-width: 1px;
  }

  .card__image {
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }

  .card__contents.search-card {
    text-align: center;
    align-items: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .why__icon {
    max-width: 16em;
    height: 10em;
  }

  .grid-2.story-grid {
    text-align: center;
    grid-template-columns: 1fr;
  }

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

  .grid-2._3d-grid, .grid-2._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .grid-2.generic-info {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .grid-2.land-info-bottom {
    grid-template-columns: 1fr;
  }

  .grid-2.career-posting {
    border-bottom-width: 1px;
    grid-template-columns: 1fr;
  }

  .grid-2.contact-info {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .grid-2.contact-info.reversed {
    grid-template-columns: 1fr;
  }

  .grid-2.centre-70 {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .owl-dots {
    font-size: 12px;
  }

  .owl-dot {
    width: 1em;
    height: 1em;
  }

  .owl-dot.active {
    width: 3em;
  }

  .hex.book-hex {
    border-radius: 2em;
    margin-top: 0;
    margin-bottom: 2em;
    margin-right: 0;
    padding-top: 45%;
  }

  .footer__div {
    padding-bottom: 2em;
  }

  .footer__head {
    font-size: 1.8em;
  }

  .footer__head.address {
    font-size: 1.7em;
    line-height: 1.4;
  }

  .footer__link {
    font-size: 1.45em;
  }

  .hex__yellow.book__hex-shape {
    display: none;
  }

  .footer__fb-link {
    top: 5em;
  }

  .footer__bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.1em;
  }

  .footer__fcd-badge {
    margin-top: .75em;
    margin-left: 0;
  }

  .hero__review {
    font-size: 1.4em;
  }

  .small-hex {
    width: 40%;
    height: 42%;
    inset: 3% -4% auto auto;
  }

  .hex__text {
    line-height: 1.4;
  }

  ._3d__video {
    height: 38em;
  }

  ._3d__video.floorplan-video {
    height: 30em;
  }

  .book__contact-details {
    justify-content: center;
  }

  .text-area {
    font-size: 1.4em;
  }

  .success-icon {
    width: 2.8em;
    margin-right: .75em;
  }

  .c-calendar__dates-head, .c-calendar__dates-numbers {
    justify-content: center;
    font-size: 1.8em;
  }

  .book__hero-contents {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .nav__account-link {
    font-size: 1.5em;
  }

  .utility__content, .utility__content.property {
    width: auto;
  }

  .utility__wrap {
    padding: 6em;
  }

  .login__success {
    font-size: 1.2em;
  }

  .login__policy-link {
    font-size: 1em;
  }

  .error-notice {
    margin-bottom: 10px;
  }

  .address-lookup.book-address {
    width: 100%;
  }

  .inc__grid {
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    grid-template-columns: 4fr 1fr;
    padding-top: 0;
  }

  .inc__box {
    margin-top: 0;
    margin-bottom: 0;
  }

  .inc__left-arrow {
    justify-content: flex-end;
    left: auto;
    right: -2em;
  }

  .inc__icon {
    max-height: 6em;
  }

  .inc__middle-graphic {
    margin-top: 8em;
    display: none;
    transform: rotateX(0)rotateY(-180deg)rotateZ(0);
  }

  .inc__middle-graphic.mobilever {
    display: block;
  }

  .inc__grid-spacer {
    display: none;
  }

  .inc__grid-spacer.mobile-show {
    display: block;
  }

  .inc__final-box {
    margin-bottom: 0;
  }

  .share-the-love-grid {
    grid-template-columns: 1fr;
  }

  .share-love__image {
    width: 80%;
    margin-top: 0;
    margin-bottom: -22em;
  }

  ._3d__info-rt li {
    font-size: 1.1em;
  }

  ._3d__info-contents {
    padding-top: 2em;
  }

  ._3d__video-hold.floorplan-video-hold {
    margin-bottom: 1em;
    padding-left: 12em;
  }

  .measure__dash.mobile-hide {
    display: none;
  }

  ._3d__video-small-hold {
    width: 14em;
    height: 14em;
    padding: 1em;
    top: 45%;
    bottom: auto;
    left: 14%;
  }

  .floorplan_text {
    height: 7em;
  }

  .dolls_text {
    height: 7.2em;
    inset: 80% auto auto -4%;
    transform: rotate(-14deg);
  }

  .tags__text {
    display: none;
  }

  ._3d__tips-graphic {
    display: none;
    right: 0;
  }

  ._3d__info-icon {
    max-width: 16em;
    height: 10em;
  }

  .property__owl-slider {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: .5em;
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  .property-card {
    border-width: 1px;
  }

  .property-card__price {
    font-size: 1.15em;
  }

  .property-card__splitter {
    height: 1px;
  }

  .property-card__features {
    flex-wrap: wrap;
    margin-left: -1em;
    margin-right: -1em;
    font-size: 1em;
  }

  .property__feature {
    margin-left: .5em;
    margin-right: .5em;
  }

  .property-card__ui-icon {
    width: 2em;
  }

  .feature-text {
    font-size: 1.25em;
  }

  .feature-text.bolder-orange {
    line-height: 1.3;
  }

  .property-card__3d-view {
    text-align: left;
    padding-left: 3em;
    padding-right: 2em;
    font-size: 1em;
  }

  .property-card__sold {
    font-size: 1em;
  }

  .property-card__sold-overlay {
    padding-top: 3em;
    padding-left: 1em;
    padding-right: 1em;
    font-size: .95em;
  }

  .property-card__sold-para {
    line-height: 1.3;
  }

  .feature-span {
    display: none;
  }

  .search__container {
    grid-column-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 3fr 1fr;
    grid-auto-columns: 1fr;
  }

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

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

  .search__result {
    font-size: 2.6em;
  }

  .generic__content-rt li {
    font-size: 1.1em;
  }

  .generic-info-contents {
    padding-top: 0;
    padding-bottom: 0;
  }

  .generic-figure-hold {
    height: 38em;
  }

  .generic-figure-hold.floorplan-video {
    height: 30em;
  }

  .search__property-advert.top {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 1.25em;
    padding-right: 0;
  }

  .search__property-advert.black, .search__property-advert.yellow, .search__property-advert.white {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .advert__icon {
    width: 9.5em;
    margin-right: 1em;
  }

  .advert__split {
    width: auto;
    height: 2px;
    margin-top: .75em;
    margin-bottom: 1.25em;
    margin-right: 0;
  }

  .advert__new-badge {
    top: -2.3em;
    right: -3.6em;
  }

  .advert__left {
    flex-wrap: nowrap;
    max-width: none;
  }

  .advert__left.on-pg, .advert__left.on-pg-secondary {
    flex-wrap: wrap;
    margin-right: 0;
  }

  .careers__rt li {
    font-size: 1.1em;
  }

  .careers-card {
    border-width: 1px;
  }

  .contact__address-head {
    font-size: 1.8em;
  }

  .contact__address-head.address {
    font-size: 1.7em;
    line-height: 1.4;
  }

  .lettings-grid {
    width: auto;
  }

  .lettings-grid.story-grid {
    text-align: center;
    grid-template-columns: 1fr;
  }

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

  .lettings-grid._3d-grid, .lettings-grid._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .lettings-grid.generic-info {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .lettings-grid.land-info-bottom {
    grid-template-columns: 1fr;
  }

  .lettings-grid.career-posting {
    border-bottom-width: 1px;
    grid-template-columns: 1fr;
  }

  .lettings-grid.contact-info, .lettings-grid.centre-70 {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .section__splitter {
    height: 1px;
  }

  .grid-4 {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .sub-h1 {
    font-size: 3.4em;
  }

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

  .sidebar {
    border-width: 1px;
  }

  .sidebar-grid {
    grid-column-gap: 1.5em;
    grid-template-columns: 1fr 1fr;
  }

  .share-holder {
    font-size: 1em;
  }

  .share-holder.property {
    margin-top: 1.5em;
  }

  .single__header-grid {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1em;
  }

  .single__top-bar {
    padding-top: 12em;
  }

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

  ._100__height {
    height: 50vh;
  }

  .play__holder {
    padding-top: 4vh;
  }

  .play__holder.inline {
    font-size: 1em;
  }

  .play__loading {
    font-size: 1.2em;
  }

  ._3d-your-icons.inline {
    padding-top: 4em;
    font-size: 1em;
  }

  .lottie-text {
    font-size: 1.45em;
  }

  .property__grid {
    grid-template-columns: 2fr;
  }

  .property__splitter {
    height: 1px;
  }

  .property__features {
    flex-wrap: wrap;
    font-size: 1.3em;
  }

  .property__ui-icon {
    width: 2em;
  }

  .property-btns {
    flex-flow: column wrap;
    align-items: stretch;
  }

  .advert__inner-contents {
    width: auto;
  }

  .property__info-grid {
    grid-column-gap: 2.5em;
    grid-template-columns: 1fr 2px 1.5fr;
  }

  .tab__link {
    margin-top: .5em;
    font-size: 1.3em;
  }

  .viewing__header {
    grid-column-gap: 0em;
  }

  .viewing__login-links.book {
    justify-content: center;
  }

  .viewing__3d-tour {
    margin-bottom: 2em;
  }

  .psst-text {
    max-width: 125%;
  }

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

  .viewing__legacy-grid.story-grid {
    text-align: center;
    grid-template-columns: 1fr;
  }

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

  .viewing__legacy-grid._3d-grid, .viewing__legacy-grid._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .viewing__legacy-grid.generic-info {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

  .viewing__legacy-grid.land-info-bottom {
    grid-template-columns: 1fr;
  }

  .viewing__legacy-grid.career-posting {
    border-bottom-width: 1px;
    grid-template-columns: 1fr;
  }

  .viewing__legacy-grid.contact-info, .viewing__legacy-grid.centre-70 {
    grid-template-columns: 1fr;
    padding-top: 3em;
  }

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

  .property__left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .we-make-it-happen {
    width: 36em;
  }

  .team__heading {
    font-size: 2.3em;
  }

  .team__grid {
    grid-auto-columns: 1fr;
  }

  .team__card {
    flex-basis: 50%;
    padding-left: 1.75em;
    padding-right: 1.75em;
  }

  .youtube__video.floorplan-video {
    height: 30em;
  }

  .footer__youtube-link {
    top: 0;
  }

  .valuation__address-selector {
    flex-direction: column;
  }

  .valuation__check-hold {
    align-self: stretch;
  }

  .form__checkbox-label {
    font-size: 1em;
  }

  .book__hero-image {
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }

  .book__hex {
    margin-left: 14%;
    margin-right: 14%;
    padding-top: 66%;
  }

  .book__hex.book-hex {
    border-radius: 2em;
    margin-top: 0;
    margin-bottom: 2em;
    margin-right: 0;
    padding-top: 45%;
  }

  .book__meet-sylvia {
    top: -4%;
    right: 84%;
  }

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

  .form__spacer {
    display: none;
  }

  .book__timeslot-heading {
    width: 45em;
  }

  .book__progress {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .text-field-2 {
    font-size: 1.4em;
  }

  .master-button-2 {
    border-radius: .7em;
    padding: 1.2em 1.6em 1em;
    font-size: 1.5em;
    line-height: 1.2;
  }

  .footer__contact-grid {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 1em;
  }

  .text-area-2 {
    font-size: 1.4em;
  }

  .c-calendar__dates-head-2 {
    justify-content: center;
    font-size: 1.8em;
  }

  .hex-2.book-hex {
    border-radius: 2em;
    margin-top: 0;
    margin-bottom: 2em;
    margin-right: 0;
    padding-top: 45%;
  }

  .sub-hero__h1-2 {
    font-size: 4.8em;
  }

  .book__hero-contents-2 {
    text-align: center;
  }

  .sub-hero__h2-2 {
    font-size: 3em;
  }

  .book__contact-details-2 {
    justify-content: center;
  }

  .home_search {
    padding-right: 0%;
  }

  .search-radio {
    font-size: 1.2em;
    top: 18%;
  }

  .play-pause-button {
    bottom: 10em;
  }
}

@media screen and (max-width: 479px) {
  body {
    padding-top: 8.5em;
    font-size: 9.5px;
  }

  h2 {
    font-size: 3.2em;
  }

  h6 {
    font-size: 1.25em;
  }

  ul {
    padding-left: 1.8em;
  }

  ol {
    list-style-type: square;
  }

  .button-holder.hero__btn-hold {
    flex-direction: column;
    order: 1;
    align-self: stretch;
  }

  .button-holder.book-btn-hold {
    flex-wrap: wrap;
  }

  .button-holder.property-card__btn-holder {
    font-size: .9em;
  }

  .button-holder.advert-btn-hold {
    justify-content: center;
  }

  .button-holder.single__header-btns {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .button-holder.team__btn-hold {
    flex-direction: column;
    order: 1;
    align-self: stretch;
  }

  .master-button {
    font-size: 1.45em;
  }

  .master-button.black-button.no-grow {
    white-space: nowrap;
    flex: none;
  }

  .master-button.search-submit.yellow {
    align-self: flex-start;
  }

  .form-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 20px;
  }

  .fcd-credit {
    margin-top: 15px;
    margin-bottom: 0;
  }

  .global-container {
    padding-left: 2.75em;
    padding-right: 2.75em;
  }

  .brand-link {
    margin-top: 0;
  }

  .menu__bar {
    width: 100%;
  }

  .menu__link {
    font-size: 3em;
  }

  .nav-contents {
    align-self: center;
  }

  .navigation {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }

  .nav__link {
    display: none;
  }

  .nav__cheese-burger {
    font-size: 1.3em;
  }

  .nav__cheese-burger.close {
    top: 3em;
    right: 2em;
  }

  .nav__flex.nav__top {
    display: none;
  }

  .nav__call-link.right {
    font-size: 2.2em;
  }

  .logo {
    height: 6.2em;
  }

  .social-media-link {
    padding: 1em;
  }

  .sm-icon {
    width: 3em;
    height: 3em;
  }

  .nav__container {
    grid-row-gap: .5em;
    grid-template-columns: .7fr 1fr;
    padding-left: 1em;
  }

  .clip__bottom-left, .clip__bottom-right, .clip__top-left, .clip__top-right {
    height: 7em;
  }

  .hero__section {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 2em;
    display: flex;
  }

  .hero__section.sub-yellow {
    margin-top: -9em;
    padding-top: 12em;
  }

  .hero__section.search-yellow-top {
    padding-top: 11.5em;
  }

  .hero__left {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .hero__left.reduced {
    width: auto;
  }

  .hero__overlay {
    display: none;
  }

  .hero__image-fill {
    z-index: 4;
    border-radius: 2em;
    align-self: stretch;
    width: auto;
    height: 26em;
    margin: 1em 2em -8em;
    position: relative;
  }

  .hero__image-fill.advert, .hero__image-fill.hero-video {
    width: auto;
  }

  .hero__h1 {
    font-size: 4.2em;
  }

  .btn-icon.reduced {
    margin-right: .5em;
  }

  .global-section {
    margin-top: -6.8em;
    margin-bottom: -6.8em;
    padding-top: 6.8em;
    padding-bottom: 6.8em;
  }

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

  .grid-3.temp-propertygrid {
    grid-template-columns: 1fr;
    padding-left: 39px;
    padding-right: 39px;
  }

  .why__icon {
    max-width: 14em;
    height: 8em;
  }

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

  .grid-2._3d-grid {
    padding-bottom: 4em;
  }

  .grid-2._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-bottom: 4em;
  }

  .google-logo.footer-g {
    width: 4.5em;
    margin-bottom: 1.25em;
  }

  .owl-prev, .owl-next {
    width: 3.75em;
    height: 3.75em;
  }

  .owl-dots {
    font-size: 11px;
  }

  .owl-dot.active {
    width: 3.5em;
  }

  .hex.book-hex {
    padding-top: 60%;
  }

  .footer__div {
    padding-bottom: 1em;
  }

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

  .footer__head {
    font-size: 2em;
  }

  .footer__socials {
    order: 1;
    margin-left: 1.5em;
    position: absolute;
    top: .8em;
    left: auto;
    right: 2em;
  }

  .footer__google {
    padding-top: 1.75em;
    padding-bottom: 1.75em;
    font-size: 1.2em;
  }

  .footer__last-col {
    font-size: 2.1vw;
    display: flex;
  }

  .footer__call-link {
    margin-bottom: .25em;
  }

  .footer__bottom {
    font-size: 1.2em;
  }

  .footer__copyright-holder {
    margin-top: 1.65em;
    display: block;
  }

  .footer__policy-link {
    border-left-style: none;
    margin-top: .5em;
    margin-left: 0;
    margin-right: .75em;
    padding-left: 0;
    display: inline-block;
  }

  .footer__fcd-badge {
    border-left-style: none;
    width: 100%;
    margin-top: 1em;
  }

  .hero__review {
    margin-top: 1.5em;
    font-size: 1.5em;
  }

  .small-hex {
    width: 48%;
    height: 50%;
    inset: auto auto -10% 0%;
  }

  .hero__h2 {
    margin-top: 0;
    font-size: 3em;
  }

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

  ._3d__video {
    height: 28em;
  }

  ._3d__video.floorplan-video {
    height: 21em;
  }

  .sub-hero__h1 {
    font-size: 3.9em;
  }

  .cal-holder {
    font-size: 2vw;
  }

  .form__policy-text {
    margin-left: 0;
    padding-top: .75em;
    font-size: 1.3em;
  }

  .c-calendar__prev, .c-calendar__next {
    width: 3.75em;
    height: 3.75em;
  }

  .c-calendar__dates-head, .c-calendar__dates-numbers {
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1.5em;
  }

  .sub-hero__h2 {
    margin-top: 0;
    font-size: 2.6em;
  }

  .utility__wrap {
    padding-left: 3em;
    padding-right: 3em;
  }

  .login__forgot-link {
    font-size: 1.2em;
  }

  .full-page__wrap {
    padding-top: 14em;
  }

  .login__remember-box {
    font-size: 1.1em;
  }

  .login__container {
    width: 80%;
  }

  .inc__grid {
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .inc__arrow, .inc__left-arrow, .inc__middle-graphic.mobilever, .inc__grid-spacer.mobile-show {
    display: none;
  }

  .share-love__image {
    width: 100%;
    margin-bottom: -19em;
  }

  ._3d__info-rt li {
    font-size: 1.2em;
  }

  ._3d__info-contents {
    padding-top: 1em;
  }

  ._3d__video-hold {
    padding-left: 5.5em;
  }

  .measure-graphic {
    width: 6.5em;
    font-size: 1.4vw;
  }

  .measure__circle {
    border-width: 3px;
  }

  .measure__dash {
    width: 3px;
  }

  .measure__text {
    font-size: 1.5em;
  }

  ._3d__video-small-hold {
    left: 0%;
  }

  .floorplan_text {
    top: 108%;
  }

  .dolls_text {
    display: block;
    inset: 10% auto auto 0%;
  }

  .dolls_text.mobile-hide {
    display: none;
  }

  ._3d__info-icon {
    max-width: 14em;
    height: 8em;
  }

  .form-block {
    width: 100%;
  }

  .property-card__price {
    font-size: 1.4em;
  }

  .property-card__heading {
    font-size: 1.8em;
  }

  .property-card__features {
    font-size: 1.1em;
  }

  .property-card__3d-view {
    padding-left: 2em;
    font-size: 1.1em;
  }

  .property-card__sold {
    font-size: 1.1em;
  }

  .property-card__list {
    grid-template-columns: 1fr;
    font-size: 2.25vw;
  }

  .feature-span {
    display: inline;
  }

  .section_6_spacer {
    height: 4em;
  }

  .search__container {
    grid-row-gap: .5em;
    grid-template-columns: .7fr 1fr;
    padding-left: 1em;
  }

  .generic__content-rt ul {
    padding-left: 1.7em;
  }

  .generic__content-rt li {
    font-size: 1.2em;
  }

  .generic-info-contents {
    padding-top: 1em;
  }

  .generic-figure-hold {
    height: 28em;
  }

  .generic-figure-hold.floorplan-video {
    height: 21em;
  }

  .search__property-advert.top {
    padding-top: 0;
  }

  .advert__icon.black-ad-icon {
    margin-right: 0;
  }

  .advert__new-badge {
    font-size: 1.4em;
    top: -2.2em;
    right: -3.3em;
  }

  .advert__left {
    flex-wrap: wrap;
  }

  .advert__left.black-advert {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .div-block {
    flex-flow: column wrap;
    align-items: flex-start;
    font-size: 1.4em;
  }

  .advert__arrow {
    display: none;
  }

  .advert__mini-icon-holder {
    padding-top: .6em;
    padding-bottom: .3em;
  }

  .careers__rt ul {
    padding-left: 1.7em;
  }

  .careers__rt li {
    font-size: 1.2em;
  }

  .contact__address-head {
    font-size: 2em;
  }

  .section_3_spacer {
    height: 4em;
  }

  .lettings-grid {
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .lettings-grid._3d-grid {
    padding-bottom: 4em;
  }

  .lettings-grid._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-bottom: 4em;
  }

  .section__splitter {
    margin-top: 4.5em;
    margin-bottom: 3.5em;
  }

  .grid-4.temp-propertygrid {
    grid-template-columns: 1fr;
    padding-left: 39px;
    padding-right: 39px;
  }

  .sub-h1 {
    font-size: 3.2em;
  }

  .article-grid {
    grid-row-gap: 1.5em;
  }

  .sidebar {
    margin-top: 2em;
  }

  .sidebar-grid.temp-propertygrid {
    grid-template-columns: 1fr;
    padding-left: 39px;
    padding-right: 39px;
  }

  .sidebar__card-head-hold {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .single__top-bar {
    padding-top: 10em;
  }

  ._100__height {
    height: 60em;
    max-height: 560px;
  }

  .play__overlay {
    font-size: 1.7vw;
  }

  .loading__text {
    font-size: 1.3em;
  }

  ._3d-your-icons {
    padding-bottom: 2vh;
  }

  .property__grid {
    flex-direction: column;
    display: block;
  }

  .property-btns {
    margin-top: 2em;
  }

  .advert__inner-contents {
    flex: 0 auto;
  }

  .advert__inner-contents.secondary {
    flex-direction: column;
  }

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

  .single__info-split {
    width: auto;
    height: 1px;
  }

  .section_4_spacer {
    height: 4em;
  }

  .tab__link {
    margin-top: 0;
    margin-bottom: .5em;
  }

  .tab__pane {
    border-radius: 1.25em;
    margin-top: 0;
  }

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

  .viewing__login-links {
    padding-top: .5em;
  }

  .viewing__3d-tour {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 2em;
    font-size: 2.1vw;
  }

  .psst-text {
    width: 120%;
    max-width: none;
    display: none;
  }

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

  .viewing__legacy-grid._3d-grid {
    padding-bottom: 4em;
  }

  .viewing__legacy-grid._3d-grid-flipped {
    grid-template-columns: 1fr;
    padding-bottom: 4em;
  }

  .psst-text-mobile {
    flex: 0 auto;
    max-width: none;
    height: 6.4em;
    margin-right: .5em;
    display: block;
  }

  .tabs {
    flex-direction: column;
    display: flex;
  }

  .tabs__menu {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: .75em;
    display: flex;
    overflow: auto;
  }

  .tabs-content {
    display: flex;
  }

  .advert__splitter {
    width: auto;
    height: 1px;
  }

  .view__pin-holder {
    font-size: 1.3em;
  }

  .gallery__image {
    min-height: 13em;
  }

  .gallery__image.double {
    min-height: 22em;
  }

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

  .property__left {
    padding-bottom: 2em;
  }

  .team__card-contents {
    padding-left: .5em;
    padding-right: .5em;
  }

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

  .team__grid.temp-propertygrid {
    grid-template-columns: 1fr;
    padding-left: 39px;
    padding-right: 39px;
  }

  .team__card {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .youtube__video.floorplan-video {
    height: 21em;
  }

  .form__checkbox.search-checkbox {
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
  }

  .book__hex {
    margin-left: 25%;
    margin-right: 0%;
  }

  .book__hex.book-hex {
    padding-top: 60%;
  }

  .book__meet-sylvia {
    width: 15em;
    font-size: 2vw;
    top: -3%;
    right: 88%;
  }

  .book__details-form {
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 20px;
  }

  .book__timeslot-heading {
    width: auto;
  }

  .book__progress {
    margin-bottom: 6em;
  }

  .progress-circle {
    font-size: 1.8em;
  }

  .book__login-line {
    width: auto;
    height: 6px;
    margin: 3em 0;
  }

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

  .book__register {
    width: auto;
  }

  .master-button-2 {
    font-size: 1.45em;
  }

  .book__guest {
    text-align: left;
    align-items: flex-start;
  }

  .footer__contact-grid {
    margin-bottom: 1.25em;
  }

  .c-calendar__dates-head-2 {
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1.5em;
  }

  .hex-2.book-hex {
    padding-top: 60%;
  }

  .sub-hero__h1-2 {
    font-size: 4.2em;
  }

  .c-calendar__next-2 {
    width: 3.75em;
    height: 3.75em;
  }

  .sub-hero__h2-2 {
    margin-top: 0;
  }

  .c-calendar__prev-2 {
    width: 3.75em;
    height: 3.75em;
  }

  .home_search {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .search-field {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .play-pause-button {
    font-size: 1.1em;
    bottom: 1em;
    right: 1em;
  }
}

#w-node-_4121c5b2-0b24-f3dc-d483-0fe0401e49f0-6a1effad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effb3-6a1effad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effb2-6a1effad, #w-node-_2b271252-ed25-fab6-e914-6c58f2af9917-6a1effad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e49fe8c-28cf-a69d-0135-fefbe5f8c99a-6a1effad, #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc0-6a1effad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc1-6a1effad {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effe0-6a1effad {
  justify-self: end;
}

#w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1efff4-6a1effad {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_22cfc6e7-05ad-07f9-a5e4-a21d2616a811-6a1effad {
  order: 9999;
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2a0cf0a0-45bb-877a-e030-915528f2eaea-f5947f6f, #w-node-_454a9cb7-474e-83b4-320a-78f607814940-f5947f6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7506867a-6614-d3d3-a3d5-fdc62d9e6762-410de77a, #w-node-_990bce80-d54d-d99e-788e-a69cbd83f9ae-67f82ad3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_69167344-54b1-f6e9-4043-ddaf6102b0e9-29e0d827 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_59f5ea4f-a35a-a300-26df-4c34a312e021-29e0d827 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ffa33308-701c-ee8d-c326-0922331dc1dc-29e0d827, #w-node-d7c65f9b-92cd-5251-fa22-597e90367dfc-29e0d827 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ed3c7dba-284b-ae03-d582-c56347c8ab61-29e0d827 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9e96088f-569e-5d4f-5c82-91905dd70e4f-29e0d827, #w-node-e1fb9621-bf54-bc35-3d1b-e845b3239a72-29e0d827, #w-node-_5116e23d-36b5-e523-4776-d92c10316977-29e0d827 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e27d8e32-dc4f-91c6-6518-0072e828e43f-29e0d827 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_41270d17-77d2-ee2f-b421-6df6c54f8f99-2be7dbc4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ce6a69d-4c66-a5a0-d8c2-4b942476a1cc-46baa6b4, #w-node-_307c2cd8-f89c-94c1-2a87-bc7dc41071b0-46baa6b4 {
  grid-area: span 11 / span 1 / span 11 / span 1;
}

#w-node-_990bce80-d54d-d99e-788e-a69cbd83f9ae-46baa6b4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_35350aa1-0cf1-5eba-4e0c-7535c45724df-46baa6b4 {
  justify-self: end;
}

#w-node-dbdef7a7-6aac-ff21-9ca3-f2d45622db39-88dcfbfc, #w-node-_5cefce2e-c9e7-cd04-0952-934c1773512b-88dcfbfc {
  align-self: stretch;
}

#w-node-de0bd548-dc02-3c39-2386-786cdf70f1f9-88dcfbfc, #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-efea63ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-efea63ad, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-efea63ad, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-efea63ad, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-efea63ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-efea63ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aee82182-43c9-c596-b454-724b2ec70f6e-efea63ad {
  align-self: start;
}

#w-node-_761956e7-619f-3e96-f1c6-f7d9f7aa7ea2-efea63ad, #w-node-_1909b232-a1c9-4b3c-5c9f-2a0892a79fb0-e5d1cd29 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a65ee983-3d98-d259-5fd5-cadbaa4034d7-e5d1cd29, #w-node-a65ee983-3d98-d259-5fd5-cadbaa4034db-e5d1cd29 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a65ee983-3d98-d259-5fd5-cadbaa4034df-e5d1cd29 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6c727900-7e77-789e-2228-a86ac926940b-e5d1cd29, #w-node-b935782b-05c1-68ab-a209-cced7b481929-e5d1cd29, #w-node-bda0827f-ff80-1fae-af95-689afe96ade5-e5d1cd29 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-beb36d3b-2dd3-b4c9-7f18-4d34a69f1acc-7568dc6f {
  align-self: stretch;
}

#w-node-_56192ec6-bfdb-338c-d554-d9e7dfa2bdfb-7568dc6f, #w-node-_907e0713-fdca-39f8-a6e7-3a876dc3c041-7568dc6f {
  align-self: center;
}

#w-node-a40ff7fd-495e-5c0b-08ba-0af37d5ff68e-8f697fc2, #w-node-_567c0dab-2e07-fce3-0b8c-4adefb788596-8f697fc2, #w-node-ff7b17dc-5903-1835-f63f-dbc78e2efccc-8f697fc2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_440c8559-4ac5-a5fc-2cf8-67577da672ed-8306f229 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-beb36d3b-2dd3-b4c9-7f18-4d34a69f1acc-8306f229, #w-node-_930819ff-75a1-cd10-30b0-ba1ea863f0e2-8306f229 {
  align-self: stretch;
}

#w-node-_930819ff-75a1-cd10-30b0-ba1ea863f0b7-8306f229 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c10fa-8306f229 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c1107-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c110b-8306f229 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa327c2b-a413-5890-ce20-2c9a40d31554-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c110f-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c1114-8306f229, #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-e146a61e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-e146a61e, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-e146a61e, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-e146a61e, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-e146a61e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-e146a61e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aee82182-43c9-c596-b454-724b2ec70f6e-e146a61e {
  align-self: start;
}

#w-node-_1e0aaf00-fe98-ac1d-57ae-7cb27e563fdf-ed316347, #w-node-e288d904-d751-8d44-640f-3bc2aee3bc47-ed316347, #w-node-_165a263d-95b8-d802-a155-b5cbbda1ee09-ed316347, #w-node-_165a263d-95b8-d802-a155-b5cbbda1ee0a-ed316347, #w-node-d1289ff2-ce46-fe68-50dd-2763d3e17858-ed316347, #w-node-d1289ff2-ce46-fe68-50dd-2763d3e17859-ed316347, #w-node-_76260a72-1888-3f14-8bd0-88ff1625ea4b-ed316347, #w-node-_76260a72-1888-3f14-8bd0-88ff1625ea4c-ed316347, #w-node-_87f996bf-4e59-bc2c-efc1-109541937c24-ed316347, #w-node-_87f996bf-4e59-bc2c-efc1-109541937c25-ed316347, #w-node-c679c842-232e-0839-35b4-ebe265c3aa27-ed316347, #w-node-c679c842-232e-0839-35b4-ebe265c3aa28-ed316347, #w-node-fdc2cfd0-47a1-b009-bf76-81f4ab5ce528-ed316347, #w-node-fdc2cfd0-47a1-b009-bf76-81f4ab5ce529-ed316347, #w-node-a30ed22f-0541-da81-44f9-f16daf007019-ed316347, #w-node-a30ed22f-0541-da81-44f9-f16daf00701a-ed316347, #w-node-de46ffc0-8f2e-a030-969c-aac35da92f29-ed316347, #w-node-de46ffc0-8f2e-a030-969c-aac35da92f2a-ed316347, #w-node-_4c2d28de-8902-6c0e-9b10-7a9088039619-ed316347, #w-node-_4c2d28de-8902-6c0e-9b10-7a908803961a-ed316347, #w-node-_74eb0e93-a0fa-4090-d66c-4fed944ff6a3-ed316347, #w-node-_74eb0e93-a0fa-4090-d66c-4fed944ff6a4-ed316347, #w-node-e4330aab-8c0f-8d0e-34e7-d073a950e193-ed316347, #w-node-e4330aab-8c0f-8d0e-34e7-d073a950e194-ed316347, #w-node-_13763e45-f166-46f2-dc19-181b0d12be8a-ed316347, #w-node-_13763e45-f166-46f2-dc19-181b0d12be8b-ed316347, #w-node-baf6223a-98ea-c4ff-035e-af7131af5878-ed316347, #w-node-baf6223a-98ea-c4ff-035e-af7131af5879-ed316347, #w-node-e28878a5-6414-4f8d-8fb0-15610c1fb924-ed316347, #w-node-e28878a5-6414-4f8d-8fb0-15610c1fb925-ed316347, #w-node-_67973d80-6629-ea25-85aa-7ab472325024-ed316347, #w-node-_67973d80-6629-ea25-85aa-7ab472325025-ed316347, #w-node-bdadeb07-2f14-b957-1711-c90af1bd3589-ed316347, #w-node-bdadeb07-2f14-b957-1711-c90af1bd358a-ed316347, #w-node-ef41f1b7-018d-c5f5-fdfb-d5391967acc5-ed316347, #w-node-ef41f1b7-018d-c5f5-fdfb-d5391967acc6-ed316347, #w-node-_30be71f2-fa92-be8c-5d70-fc9e703582d9-ed316347, #w-node-_30be71f2-fa92-be8c-5d70-fc9e703582da-ed316347, #w-node-_0c7c8f9e-cf70-4873-2691-c3a02bb6cda9-ed316347, #w-node-_0c7c8f9e-cf70-4873-2691-c3a02bb6cdaa-ed316347, #w-node-af1ace9f-e186-2f73-8502-a0c4599d48f3-ed316347, #w-node-af1ace9f-e186-2f73-8502-a0c4599d48f4-ed316347 {
  justify-self: center;
}

#w-node-_07c3c6bb-162b-e2db-63dc-f60b549e8dbb-0c33e248 {
  place-self: stretch stretch;
}

#w-node-_5b016841-1b62-884b-a19f-a2e75e578028-0c33e248 {
  align-self: stretch;
}

#w-node-b935782b-05c1-68ab-a209-cced7b481929-0c33e248 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_425745d9-d409-10a8-9900-121edaddf535-0c33e248 {
  align-self: stretch;
}

#w-node-ecff9d19-5b5f-7de5-2273-05d19377d411-0c33e248, #w-node-_45ae9090-580b-a09c-af9c-4d4a2756ee22-0c33e248 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4985306a-ac78-c31d-6df3-4a1d0bdbe9d7-0c33e248 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_5a60c6f4-3c7c-180a-caf1-6f2f0be7d220-0c33e248, #w-node-_9d4e2c3e-16e8-9dad-c986-4acd3e15898b-0c33e248, #w-node-f06fdce7-23ed-786c-8456-6d0d633823a9-0c33e248 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-0c33e248 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-0c33e248 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-0c33e248 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-0c33e248 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f66cbd8c-db18-26dd-e7f9-9bc6817a6e34-0c33e248 {
  align-self: start;
}

#w-node-_07c3c6bb-162b-e2db-63dc-f60b549e8dbb-f758f901 {
  place-self: stretch stretch;
}

#w-node-_5b016841-1b62-884b-a19f-a2e75e578028-f758f901 {
  align-self: stretch;
}

#w-node-b935782b-05c1-68ab-a209-cced7b481929-f758f901 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f06fdce7-23ed-786c-8456-6d0d633823a9-f758f901 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_016626be-0709-b08f-a4ae-8b3e888ec088-f758f901 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-f758f901 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-f758f901 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-f758f901 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-f758f901 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f66cbd8c-db18-26dd-e7f9-9bc6817a6e2c-f758f901 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3114cf1c-c654-a98a-656f-2c25b48ce833-8a7dee13, #w-node-_3114cf1c-c654-a98a-656f-2c25b48ce834-8a7dee13 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-95f3fa19 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-95f3fa19, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-95f3fa19, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-95f3fa19, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-95f3fa19 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-95f3fa19 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118db5e-05c4c829 {
  grid-area: span 1 / span 10 / span 1 / span 10;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118db6e-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118db72-05c4c829 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118db76-05c4c829 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118db7a-05c4c829 {
  grid-area: span 5 / span 4 / span 5 / span 4;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe0-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe4-05c4c829 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe8-05c4c829 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118dbec-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf0-05c4c829 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf4-05c4c829 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_236e7e69-fc2e-0a35-511d-b6d951bb484c-a34cc8be, #w-node-_236e7e69-fc2e-0a35-511d-b6d951bb4853-a34cc8be, #w-node-_1601f149-ca75-de64-2fa8-408b9537d1c7-a34cc8be {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5cbb46af-fa2d-f140-e0e5-008ff3306a75-a34cc8be {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_6d605f5a-61bc-399f-fcc5-7ddeac4851d6-a34cc8be, #w-node-_19dc7fa9-9121-8f74-3db8-377603722653-a34cc8be, #w-node-_2bd96815-b9eb-f02b-f9b9-219c4cc8d3e8-a34cc8be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc0-6a1effad {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc1-6a1effad {
    grid-row: span 1 / span 1;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effe0-6a1effad {
    justify-self: stretch;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1efff4-6a1effad, #w-node-_22cfc6e7-05ad-07f9-a5e4-a21d2616a811-6a1effad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_69167344-54b1-f6e9-4043-ddaf6102b0e9-29e0d827 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed3c7dba-284b-ae03-d582-c56347c8ab61-29e0d827 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9e96088f-569e-5d4f-5c82-91905dd70e4f-29e0d827 {
    grid-column: span 2 / span 2;
  }

  #w-node-e1fb9621-bf54-bc35-3d1b-e845b3239a72-29e0d827, #w-node-_5116e23d-36b5-e523-4776-d92c10316977-29e0d827 {
    grid-column: span 1 / span 1;
  }

  #w-node-_09b75d8b-1403-84f5-7d95-689a94e9ee05-29e0d827 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-e27d8e32-dc4f-91c6-6518-0072e828e43f-29e0d827 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a165145a-dbad-fc24-4d48-79c49aea3f75-46baa6b4 {
    align-self: start;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-efea63ad {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-efea63ad, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-efea63ad, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-efea63ad, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-efea63ad {
    order: 9;
    grid-column: span 1 / span 1;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-efea63ad {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c10fa-8306f229 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c110b-8306f229 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c1114-8306f229 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-e146a61e {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-e146a61e, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-e146a61e, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-e146a61e, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-e146a61e {
    order: 9;
    grid-column: span 1 / span 1;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-e146a61e {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b22-0c33e248 {
    order: 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b26-0c33e248 {
    order: 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-0c33e248 {
    order: 1;
    grid-area: span 4 / span 1 / span 4 / span 1;
    align-self: start;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-0c33e248 {
    order: 3;
    grid-column: span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-0c33e248 {
    order: 7;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-0c33e248 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b22-f758f901 {
    order: 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b26-f758f901 {
    order: 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-f758f901 {
    order: 1;
    grid-area: span 4 / span 1 / span 4 / span 1;
    align-self: start;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-f758f901 {
    order: 3;
    grid-column: span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-f758f901 {
    order: 7;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-f758f901 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-95f3fa19 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-95f3fa19, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-95f3fa19, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-95f3fa19, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-95f3fa19 {
    order: 9;
    grid-column: span 1 / span 1;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-95f3fa19 {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db5e-05c4c829 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db6e-05c4c829 {
    order: 1;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db72-05c4c829 {
    order: 2;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db76-05c4c829 {
    order: 3;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db7a-05c4c829 {
    order: 6;
    grid-area: span 3 / span 2 / span 3 / span 2;
    align-self: start;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe0-05c4c829 {
    order: 4;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe4-05c4c829 {
    order: 5;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe8-05c4c829 {
    order: 7;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbec-05c4c829 {
    order: 8;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf0-05c4c829 {
    order: 9;
    grid-column: span 2 / span 2;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf4-05c4c829 {
    order: 9999;
    grid-column: span 4 / span 4;
  }

  #w-node-_5cbb46af-fa2d-f140-e0e5-008ff3306a75-a34cc8be {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_6d605f5a-61bc-399f-fcc5-7ddeac4851d6-a34cc8be, #w-node-_19dc7fa9-9121-8f74-3db8-377603722653-a34cc8be, #w-node-_2bd96815-b9eb-f02b-f9b9-219c4cc8d3e8-a34cc8be {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effb3-6a1effad, #w-node-_1e49fe8c-28cf-a69d-0135-fefbe5f8c99a-6a1effad {
    grid-column: span 1 / span 1;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc0-6a1effad {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1efff4-6a1effad, #w-node-_22cfc6e7-05ad-07f9-a5e4-a21d2616a811-6a1effad, #w-node-a89af684-7bf2-3ed9-f44e-abab99b91802-f5947f6f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7506867a-6614-d3d3-a3d5-fdc62d9e6762-410de77a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_69167344-54b1-f6e9-4043-ddaf6102b0e9-29e0d827 {
    grid-column: span 1 / span 1;
  }

  #w-node-d7623d94-bbf6-bc48-cd2c-db6d8b35eeed-29e0d827 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9e96088f-569e-5d4f-5c82-91905dd70e4f-29e0d827, #w-node-e1fb9621-bf54-bc35-3d1b-e845b3239a72-29e0d827, #w-node-_5116e23d-36b5-e523-4776-d92c10316977-29e0d827 {
    grid-column: span 1 / span 1;
  }

  #w-node-_8ce6a69d-4c66-a5a0-d8c2-4b942476a1cc-46baa6b4, #w-node-_307c2cd8-f89c-94c1-2a87-bc7dc41071b0-46baa6b4 {
    grid-area: span 12 / span 1 / span 12 / span 1;
    align-self: start;
  }

  #w-node-_35350aa1-0cf1-5eba-4e0c-7535c45724df-46baa6b4 {
    order: 9999;
    justify-self: start;
  }

  #w-node-dbdef7a7-6aac-ff21-9ca3-f2d45622db39-88dcfbfc, #w-node-_5cefce2e-c9e7-cd04-0952-934c1773512b-88dcfbfc {
    order: -9999;
  }

  #w-node-_747626b8-7419-7c82-5462-d519ea8fad10-88dcfbfc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-efea63ad {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-efea63ad, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-efea63ad, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-efea63ad, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-efea63ad, #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-efea63ad {
    grid-column: span 1 / span 1;
  }

  #w-node-_70e59470-b46d-979d-08c3-904b4cc7e1f5-e5d1cd29 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1909b232-a1c9-4b3c-5c9f-2a0892a79fb0-e5d1cd29, #w-node-a65ee983-3d98-d259-5fd5-cadbaa4034d7-e5d1cd29, #w-node-a65ee983-3d98-d259-5fd5-cadbaa4034db-e5d1cd29, #w-node-a65ee983-3d98-d259-5fd5-cadbaa4034df-e5d1cd29 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6c727900-7e77-789e-2228-a86ac926940b-e5d1cd29, #w-node-b935782b-05c1-68ab-a209-cced7b481929-e5d1cd29 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-bda0827f-ff80-1fae-af95-689afe96ade5-e5d1cd29 {
    grid-column: span 1 / span 1;
  }

  #w-node-beb36d3b-2dd3-b4c9-7f18-4d34a69f1acc-7568dc6f, #w-node-_56192ec6-bfdb-338c-d554-d9e7dfa2bdfb-7568dc6f, #w-node-_907e0713-fdca-39f8-a6e7-3a876dc3c041-7568dc6f {
    order: -9999;
  }

  #w-node-_930819ff-75a1-cd10-30b0-ba1ea863f0e2-8306f229 {
    order: 9999;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c10fa-8306f229 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c10ff-8306f229 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c1107-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c110b-8306f229, #w-node-aa327c2b-a413-5890-ce20-2c9a40d31554-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c110f-8306f229, #w-node-_6ffc45cf-e212-352b-c29f-cd0bd97c1114-8306f229 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-e146a61e {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-e146a61e, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-e146a61e, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-e146a61e, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-e146a61e, #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-e146a61e {
    grid-column: span 1 / span 1;
  }

  #w-node-b935782b-05c1-68ab-a209-cced7b481929-0c33e248, #w-node-ecff9d19-5b5f-7de5-2273-05d19377d411-0c33e248 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45ae9090-580b-a09c-af9c-4d4a2756ee22-0c33e248 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_4985306a-ac78-c31d-6df3-4a1d0bdbe9d7-0c33e248 {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_5a60c6f4-3c7c-180a-caf1-6f2f0be7d220-0c33e248 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f06fdce7-23ed-786c-8456-6d0d633823a9-0c33e248 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3fdfd545-b274-71d5-815f-f457d17ae551-0c33e248 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b22-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b26-0c33e248 {
    grid-column: span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-0c33e248 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-0c33e248, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-0c33e248 {
    grid-column: span 1 / span 1;
  }

  #w-node-b935782b-05c1-68ab-a209-cced7b481929-f758f901 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b22-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b26-f758f901 {
    grid-column: span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2e-f758f901 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b2a-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba4-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7b9c-f758f901, #w-node-fabc4d9d-d1ad-7672-9f16-2ffe258e7ba8-f758f901 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfb5d-95f3fa19 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbdf-95f3fa19, #w-node-b5183805-6b9a-c181-08ee-d09cdbad0a14-95f3fa19, #w-node-_8a2d57d1-f67d-8a6c-1147-41171562b038-95f3fa19, #w-node-_607d340c-16ff-f6f3-14eb-39fe253aecce-95f3fa19, #w-node-_0b5ef484-5606-2eba-12ed-c1595c4cfbe3-95f3fa19, #w-node-f0b69464-12cf-9866-76b6-2a8e5118db5e-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118db6e-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118db72-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118db76-05c4c829 {
    grid-column: span 1 / span 1;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118db7a-05c4c829 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe0-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe4-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbe8-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbec-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf0-05c4c829, #w-node-f0b69464-12cf-9866-76b6-2a8e5118dbf4-05c4c829 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6d605f5a-61bc-399f-fcc5-7ddeac4851d6-a34cc8be, #w-node-_19dc7fa9-9121-8f74-3db8-377603722653-a34cc8be, #w-node-_2bd96815-b9eb-f02b-f9b9-219c4cc8d3e8-a34cc8be {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_9bbe647d-e23e-043b-5e5c-d30119c3d707-a34cc8be, #w-node-_709aa3f3-314c-a322-f823-5b3d2d0b7031-a34cc8be, #w-node-_5e9708fa-47e4-7e1b-3148-2b221b1b34d7-a34cc8be {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4121c5b2-0b24-f3dc-d483-0fe0401e49f0-6a1effad, #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effb3-6a1effad, #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effb2-6a1effad, #w-node-_2b271252-ed25-fab6-e914-6c58f2af9917-6a1effad {
    order: -9999;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effc0-6a1effad {
    grid-row: span 1 / span 1;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1effe0-6a1effad {
    order: -9999;
    justify-self: stretch;
  }

  #w-node-_6c27d771-3c3f-73d8-0f67-5bd76a1efff4-6a1effad, #w-node-_22cfc6e7-05ad-07f9-a5e4-a21d2616a811-6a1effad {
    grid-column: span 1 / span 1;
  }

  #w-node-ecff9d19-5b5f-7de5-2273-05d19377d411-0c33e248, #w-node-_45ae9090-580b-a09c-af9c-4d4a2756ee22-0c33e248 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4985306a-ac78-c31d-6df3-4a1d0bdbe9d7-0c33e248, #w-node-_5a60c6f4-3c7c-180a-caf1-6f2f0be7d220-0c33e248 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_016626be-0709-b08f-a4ae-8b3e888ec088-0c33e248 {
    grid-row: span 1 / span 1;
  }

  #w-node-_58f85efb-a671-3c69-b9a4-3243d2fdb455-0c33e248, #w-node-f66cbd8c-db18-26dd-e7f9-9bc6817a6e34-0c33e248 {
    order: -9999;
  }

  #w-node-_016626be-0709-b08f-a4ae-8b3e888ec088-f758f901 {
    grid-row: span 1 / span 1;
  }

  #w-node-_58f85efb-a671-3c69-b9a4-3243d2fdb455-f758f901 {
    order: -9999;
  }

  #w-node-f66cbd8c-db18-26dd-e7f9-9bc6817a6e2c-f758f901 {
    grid-row: span 1 / span 1;
  }

  #w-node-f66cbd8c-db18-26dd-e7f9-9bc6817a6e34-f758f901 {
    order: -9999;
  }

  #w-node-_236e7e69-fc2e-0a35-511d-b6d951bb484c-a34cc8be, #w-node-_5cbb46af-fa2d-f140-e0e5-008ff3306a75-a34cc8be, #w-node-_6d605f5a-61bc-399f-fcc5-7ddeac4851d6-a34cc8be, #w-node-_19dc7fa9-9121-8f74-3db8-377603722653-a34cc8be, #w-node-_2bd96815-b9eb-f02b-f9b9-219c4cc8d3e8-a34cc8be, #w-node-_5e9708fa-47e4-7e1b-3148-2b221b1b34d7-a34cc8be {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-DemiBold.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-DemiBold.woff') format('woff'), url('../fonts/ArticulatCF-DemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Bold.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Bold.woff') format('woff'), url('../fonts/ArticulatCF-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-ExtraLight.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-ExtraLight.woff') format('woff'), url('../fonts/ArticulatCF-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-ExtraBold.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-ExtraBold.woff') format('woff'), url('../fonts/ArticulatCF-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Thin.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Thin.woff') format('woff'), url('../fonts/ArticulatCF-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Regular.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Regular.woff') format('woff'), url('../fonts/ArticulatCF-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Medium.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Medium.woff') format('woff'), url('../fonts/ArticulatCF-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Light.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Light.woff') format('woff'), url('../fonts/ArticulatCF-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Articulat CF';
  src: url('../fonts/ArticulatCF-Heavy.eot') format('embedded-opentype'), url('../fonts/ArticulatCF-Heavy.woff') format('woff'), url('../fonts/ArticulatCF-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}