@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:wght@600&display=swap");
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-XLight_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-XLight_Web.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-XLightItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-XLightItalic_Web.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-Light_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-Light_Web.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-LightItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-LightItalic_Web.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-Book_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-Book_Web.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-BookItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-BookItalic_Web.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-Medium_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-Medium_Web.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-MediumItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-MediumItalic_Web.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-Bold_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-Bold_Web.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-BoldItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-BoldItalic_Web.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-Black_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-Black_Web.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham A";
  src: url(../fonts/gotham/woff2/GothamSSm-BlackItalic_Web.woff2) format("woff2"), url(../fonts/gotham/woff/GothamSSm-BlackItalic_Web.woff) format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  width: 300px;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide:focus {
  outline: none;
}

.slick-arrow {
  height: 50px;
  width: 50px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #c20430;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 14px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  text-transform: uppercase;
  text-indent: -9999px;
  z-index: 20;
}
.slick-arrow:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -11px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  position: absolute;
  top: 19px;
  left: 11px;
  content: "";
  display: block;
}
.slick-arrow--with-text {
  padding-left: 50px;
  padding-right: 15px;
  text-indent: 0;
  width: auto;
}

.slick-arrow:focus {
  outline: none;
}

.slick-arrow:hover, .slick-arrow:focus {
  background-color: #db0536;
}

html.touchevents .slick-arrow {
  display: none !important;
}

.slick-next {
  right: -50px;
}
.slick-next.slick-arrow--with-text {
  padding-left: 15px;
  padding-right: 50px;
}
.slick-next.slick-arrow--with-text:before {
  left: auto;
  right: 11px;
}

@media screen and (max-width: 1320px) {
  .slick-next {
    right: -30px;
  }
}
@media screen and (max-width: 800px) {
  .slick-next {
    right: -20px;
  }
}
@media screen and (max-width: 640px) {
  .slick-next {
    right: -10px;
  }
}
.slick-prev {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -50px;
}
.slick-prev:before {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}

@media screen and (max-width: 1320px) {
  .slick-prev {
    left: -30px;
  }
}
@media screen and (max-width: 800px) {
  .slick-prev {
    left: -20px;
  }
}
@media screen and (max-width: 640px) {
  .slick-prev {
    left: -10px;
  }
}
.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow.slick-disabled {
  background-color: #fec7d4;
}

.slick-dots {
  height: 10px;
  list-style: none;
  padding: 0;
  margin: 10px 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 4px;
}

.slick-dots span {
  border-radius: 50%;
  background-color: #ccd1d9;
  display: block;
  height: 10px;
  padding: 0;
  text-indent: -9999px;
  width: 10px;
}

.slick-dots .slick-active span {
  background-color: #c20430;
}

.slick-numbers {
  min-height: 50px;
  font-size: 22px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin: 20px auto 0;
  position: relative;
  width: 50px;
}
.slick-numbers__current {
  position: absolute;
  top: 0;
  right: 65%;
}
.slick-numbers__total {
  position: absolute;
  bottom: 0;
  left: 65%;
}
.slick-numbers:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 24px;
  margin-left: -10px;
  background-color: #C50637;
  content: "";
  display: block;
  height: 2px;
  width: 70px;
}

.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list {
  width: calc(100% + 40px);
  padding: 0;
  margin: 0 -20px;
  overflow: visible;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .slick-track, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .grid-columns__item, .slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .featured-services__item, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .grid-columns__item, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .featured-services__item {
  margin: 0 20px;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .grid-columns__item > .card, .slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .featured-services__item > .card, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .grid-columns__item > .card, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .featured-services__item > .card {
  transform: none;
  height: auto;
  width: 100%;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .grid-columns__item > .card .card__cta, .slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .featured-services__item > .card .card__cta, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .grid-columns__item > .card .card__cta, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .featured-services__item > .card .card__cta {
  height: auto;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .grid-columns__item.slick-current > .card, .slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .featured-services__item.slick-current > .card, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .grid-columns__item.slick-current > .card, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-list .featured-services__item.slick-current > .card {
  margin: 0;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-dots, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-dots {
  margin: 30px auto 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-dots li span, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-dots li span {
  background-color: #3e4245;
  opacity: 0.3;
  width: 8px;
  height: 8px;
}
.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-dots li.slick-active span, .slick-slider.featured-services[data-behaviour=mobile-carousel] .slick-dots li.slick-active span {
  opacity: 1;
  width: 10px;
  height: 10px;
}

.selectron {
  color: #666666;
  display: inline-block;
  font-family: sans-serif;
  font-size: 13px;
  max-width: 400px;
  min-width: 200px;
  position: relative;
  width: 100%;
}
.selectronselect {
  display: none;
}
.selectron--disabled {
  opacity: 0.5;
}
.selectron--is-touch .selectron__select {
  color: #666666;
  font-family: sans-serif;
  font-size: 13px;
  height: 100%;
  padding: inherit;
  visibility: visible;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
.selectron__select {
  background-color: transparent;
  border: none;
  height: 0;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
}
.selectron--is-touch, .selectron__trigger {
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  color: #b3b3b3;
  cursor: pointer;
  font-size: 13px;
  height: 50px;
  line-height: 1;
  outline: none;
  overflow: hidden;
  padding: inherit;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.selectron--is-touch::-moz-focus-inner, .selectron__trigger::-moz-focus-inner {
  border: none;
}
.selectron--is-touch--is-filled, .selectron__trigger--is-filled {
  color: #666666;
}
.selectron--is-touch--is-open, .selectron__trigger--is-open {
  border-color: #999999;
  border-radius: 4px 4px 0 0;
  color: #666666;
}
.selectron--is-touch--is-overflowing, .selectron__trigger--is-overflowing {
  border-radius: 0 0 4px 4px;
}
.selectron--is-touch:focus, .selectron__trigger:focus {
  border-color: #999999;
}
.selectron--is-touch:before, .selectron__trigger:before {
  content: "";
  border-bottom: 2px solid #f70c36;
  border-left: 2px solid #f70c36;
  height: 10px;
  border-radius: 0 0 0 0px;
  width: 10px;
  position: absolute;
  top: 50%;
  right: calc(20px - 4px);
  margin-top: -1px;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  -o-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
}
.selectron__options {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border: 1px solid #999999;
  border-top: none;
  box-sizing: border-box;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: 200px;
  opacity: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  z-index: 50;
  -webkit-overflow-scrolling: touch;
}
.selectron__options--is-open {
  opacity: 1;
  visibility: visible;
}
.selectron__options--is-overflowing {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #999999;
  bottom: 100%;
  top: auto;
}
.selectron__option {
  cursor: pointer;
  line-height: 1;
  overflow: hidden;
  padding: 13px 18px 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selectron__option--optgroup {
  padding: 13px 18px 14px 28px;
}
.selectron__option--is-selected {
  background-color: transparent;
  color: #f70c36;
}
.selectron__option--is-disabled, .selectron__option[data-value=""] {
  color: #cccccc;
}
.selectron__option--is-hovered {
  background-color: #f70c36;
  color: #fff;
}
.selectron__option-group {
  color: #999999;
  cursor: default;
  padding: 13px 18px 14px;
}
.selectron--dark {
  color: #fff;
}
.selectron--dark .selectron__trigger {
  background-color: #363636;
  border: none;
  color: #666666;
}
.selectron--dark .selectron__trigger--is-filled {
  color: #fff;
}
.selectron--dark .selectron__trigger--is-open {
  background-color: #434343;
  color: #fff;
}
.selectron--dark .selectron__trigger:focus {
  background-color: #434343;
}
.selectron--dark .selectron__options {
  background-color: #363636;
  border: none;
}
.selectron--dark .selectron__option[data-value=""] {
  color: #666666;
}
.selectron--dark .selectron__option--is-hovered, .selectron--dark .selectron__option:hover {
  color: #fff;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; /* Fix 401 */
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.25s;
}

.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
.addeventatc .start,
.addeventatc .end,
.addeventatc .title {
  display: none;
}
.addeventatc_dropdown {
  position: absolute;
  z-index: 99999;
  background: #fff;
  text-align: left;
  display: none;
  border: 1px solid #ccd1d9;
  right: 0;
}
.addeventatc_dropdown span {
  display: block;
  line-height: 100%;
  text-decoration: none;
  font-size: 14px;
  color: #4A4A49;
  padding: 10px;
  text-transform: none;
}
.addeventatc_dropdown span:hover {
  background-color: #e6e9ed;
}
.addeventatc_dropdown .copyx {
  color: #4b4b4a;
  display: block;
  font-size: 9px;
  padding: 0 10px;
  text-align: right;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  border: 1px solid #c20430;
}

.parsley-errors-list {
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  margin-right: auto;
  margin-left: auto;
  width: 50%;
  color: #c20430;
  padding: 0;
  list-style-type: none;
  font-size: 14px;
  opacity: 0;
}

.parsley-errors-list.filled {
  opacity: 1;
  padding-top: 10px;
}

[data-behaviour=form-validation] .formify-error-message {
  display: none;
}

@media screen and (max-width: 800px) {
  .parsley-errors-list {
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 640px) {
  .parsley-errors-list {
    width: 100%;
  }
}
.pika-single {
  z-index: 99999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #656d78;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #c20430;
  border-radius: 3px;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #c20430;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.pika-button:hover {
  color: #fff;
  background: #c20430;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/chosen/chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../images/chosen/chosen-sprite.png") no-repeat 100% -20px;
  background: url("../images/chosen/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: white url("../images/chosen/chosen-sprite.png") no-repeat -30px -20px;
  background: url("../images/chosen/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dd,
dt,
blockquote,
fieldset,
figure,
figcaption,
button {
  margin: 0;
}

details,
summary,
main {
  display: block;
}

b,
strong {
  font-weight: bold;
}

h1 {
  font-size: 2em;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

td,
th,
fieldset,
legend {
  padding: 0;
}

fieldset {
  border: none;
  width: 100%;
}

legend {
  width: 100%;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

body {
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}

h1 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 48px;
  color: #b9ac9b;
}

h2 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #4A4A49;
}

h3 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #4A4A49;
}

h4 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  color: #3e4245;
}

p {
  line-height: 1.6666;
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
}
.base-table {
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  background-color: white;
  width: 100%;
}
.base-table td, .base-table th {
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.base-table td:first-child, .base-table th:first-child {
  padding-left: 30px;
}
.base-table td:last-child, .base-table th:last-child {
  padding-right: 30px;
}
.base-table th {
  background-color: #4A4A49;
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.base-table tbody tr td {
  border-bottom: solid 1px #ccd1d9;
}
.base-table tbody tr td:last-child td {
  border-bottom: none;
}
.base-table td {
  padding-top: 30px;
  padding-bottom: 30px;
}

a {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: #c20430;
  text-decoration: none;
}
a:hover, a:focus {
  outline: none;
  text-decoration: underline;
}
a:not([href]) {
  color: #4A4A49;
}
a:not([href]):hover, a:not([href]):focus {
  text-decoration: none;
}

.download-link {
  color: #a19687;
  font-style: italic;
  padding-right: 28px;
  position: relative;
}
.download-link:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -339px 0;
  background-repeat: no-repeat;
  height: 13px;
  width: 8px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  transition: height 0.3s;
  content: "";
}
.download-link:before {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 18px;
  background: #a19687;
  content: "";
}
.download-link:hover {
  text-decoration: none;
}
.download-link:hover:after {
  height: 0;
}

.map-link {
  color: #a19687;
  padding-left: 18px;
  position: relative;
  text-transform: uppercase;
}
.map-link:before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/interface/sprite.svg);
  background-position: -365px 0;
  background-repeat: no-repeat;
  height: 16px;
  width: 11px;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  content: "";
}
.map-link:hover {
  text-decoration: none;
}
.map-link:hover:before {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}

.arrow-link {
  color: #a19687;
  display: inline-block;
  text-transform: uppercase;
}
.arrow-link:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -6px -63px;
  background-repeat: no-repeat;
  height: 11px;
  width: 22px;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  transition: left 0.3s;
  margin-top: 2px;
  margin-left: 7px;
  content: "";
  display: inline-block;
  position: relative;
  left: 0;
}
.arrow-link:hover:after {
  left: 10px;
}

.inline-list__item {
  display: inline-block;
}

.custom-list {
  font-size: 14px;
  list-style: none;
  padding-left: 0;
}
.custom-list li {
  padding-left: 35px;
  position: relative;
}
.custom-list li:before {
  content: "";
  background-image: url(../images/interface/tick-red.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -4px;
}
.custom-list li {
  padding-bottom: 15px;
}

.columned-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.columned-list li {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
}

.button.addeventatc {
  border: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: normal !important;
  line-height: 16px !important;
}
.button.addeventatc:active {
  top: auto !important;
}
.button.addeventatc .addeventatc_icon {
  display: none !important;
}

.button,
.button.addeventatc {
  padding: 14px 15px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background: #c20430;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
}
html.no-touchevents .button:hover, .button--active, .button:focus,
html.no-touchevents .button.addeventatc:hover,
.button.addeventatc--active,
.button.addeventatc:focus {
  background-color: #db0536;
  text-decoration: none;
}
.button:focus,
.button.addeventatc:focus {
  outline: none;
}
.button::-moz-focus-inner,
.button.addeventatc::-moz-focus-inner {
  border: 0;
}
.button:disabled,
.button.addeventatc:disabled {
  opacity: 0.5;
}
.button__count,
.button.addeventatc__count {
  height: 20px;
  width: 20px;
  margin-top: -3px;
  margin-bottom: -3px;
  background-color: white;
  border-radius: 100%;
  box-sizing: border-box;
  color: #b9ac9b;
  display: inline-block;
  font-size: 11px;
  padding-top: 2px;
  position: relative;
  top: -1px;
  text-align: center;
}
.button__inner,
.button.addeventatc__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.button__icon,
.button.addeventatc__icon {
  height: 15px;
  width: 18px;
  float: left;
  margin-right: 10px;
}
.button--no-text-transform,
.button.addeventatc--no-text-transform {
  text-transform: none;
}
.button--secondary,
.button.addeventatc--secondary {
  background-color: #C50637;
}
html.no-touchevents .button--secondary:hover, .button--secondary:focus,
html.no-touchevents .button.addeventatc--secondary:hover,
.button.addeventatc--secondary:focus {
  background-color: #8A0427;
}
.button--rounded,
.button.addeventatc--rounded {
  border-radius: 8px;
}
.button--simple,
.button.addeventatc--simple {
  background-color: transparent;
  color: #b9ac9b;
  font-size: 14px;
  padding: 0;
  text-transform: none;
}
html.no-touchevents .button--simple:hover, .button--simple:focus,
html.no-touchevents .button.addeventatc--simple:hover,
.button.addeventatc--simple:focus {
  background-color: transparent;
}
.button--favourite:before,
.button.addeventatc--favourite:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -30px -295px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin: -3px 5px -3px -5px;
  content: "";
  display: inline-block;
}
html.no-touchevents .button--favourite:hover:before, .button--favourite:focus:before,
html.no-touchevents .button.addeventatc--favourite:hover:before,
.button.addeventatc--favourite:focus:before {
  background-position: -50px -295px;
}
.button--favourite.button--active,
.button.addeventatc--favourite.button--active {
  background-color: #01b201;
  opacity: 1;
}
.button--favourite.button--active:before, html.no-touchevents .button--favourite.button--active:hover:before, .button--favourite.button--active:focus:before,
.button.addeventatc--favourite.button--active:before,
html.no-touchevents .button.addeventatc--favourite.button--active:hover:before,
.button.addeventatc--favourite.button--active:focus:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -290px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  top: 10px;
}
.button--small,
.button.addeventatc--small {
  text-transform: none;
  font-weight: 500;
}
.button--small-arrow span,
.button.addeventatc--small-arrow span {
  position: relative;
  padding-right: 13px;
}
.button--small-arrow span:after,
.button.addeventatc--small-arrow span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.button--white-arrowed:after, .button--right-arrowed:after,
.button.addeventatc--white-arrowed:after,
.button.addeventatc--right-arrowed:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -17px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 23px;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  transition: left 0.3s;
  margin-top: 2px;
  margin-left: 7px;
  content: "";
  display: inline-block;
  position: relative;
  left: 0;
}
html.no-touchevents .button--white-arrowed:hover:after, .button--white-arrowed:focus:after, html.no-touchevents .button--right-arrowed:hover:after, .button--right-arrowed:focus:after,
html.no-touchevents .button.addeventatc--white-arrowed:hover:after,
.button.addeventatc--white-arrowed:focus:after,
html.no-touchevents .button.addeventatc--right-arrowed:hover:after,
.button.addeventatc--right-arrowed:focus:after {
  left: 10px;
}
.button--right-arrowed,
.button.addeventatc--right-arrowed {
  margin: 0;
  width: auto;
  padding: 16px 20px;
  border-radius: 100px;
  background-color: #C50637;
  text-transform: unset;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s linear;
  min-width: initial;
  justify-content: center;
}
.button--right-arrowed:hover,
.button.addeventatc--right-arrowed:hover {
  background-color: #8A0427;
}
.button--right-arrowed:hover:after,
.button.addeventatc--right-arrowed:hover:after {
  left: unset !important;
}
.button--right-arrowed:after,
.button.addeventatc--right-arrowed:after {
  content: "" !important;
  background-image: url(../images/interface/arrow-right.svg);
  width: 13px;
  height: 12px;
  display: block;
  background-position: center;
  margin: 0;
  left: unset;
}
html.no-touchevents .button--right-arrowed:hover, .button--right-arrowed:focus,
html.no-touchevents .button.addeventatc--right-arrowed:hover,
.button.addeventatc--right-arrowed:focus {
  background-color: #8A0427;
}
.button--action,
.button.addeventatc--action {
  padding-right: 20px;
  padding-left: 70px;
  font-size: 14px;
}
.button--action:after,
.button.addeventatc--action:after {
  height: 34px;
  width: 1px;
  position: absolute;
  top: 5px;
  left: 50px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: #db0536;
  content: "";
}
.button--action:before,
.button.addeventatc--action:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  float: left;
  margin-right: 30px;
}
html.no-touchevents .button--action:hover:after, .button--action:focus:after,
html.no-touchevents .button.addeventatc--action:hover:after,
.button.addeventatc--action:focus:after {
  background-color: #fb3160;
}
.button--contact:before,
.button.addeventatc--contact:before {
  height: 19px;
  width: 23px;
  background-position: -300px 0;
}
.button--phone:before,
.button.addeventatc--phone:before {
  height: 19px;
  width: 16px;
  background-position: -322px -20px;
}
.button--calendar,
.button.addeventatc--calendar {
  font-size: 12px;
}
.button--calendar:before,
.button.addeventatc--calendar:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -348px 0;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  content: "";
  display: block;
  float: left;
  margin-right: 10px;
}
.button--icon,
.button.addeventatc--icon {
  padding: 10px;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  color: #4A4A49;
  font-size: 13px;
  height: 38px;
  border-radius: 8px;
}
.button--icon .button__icon path,
.button.addeventatc--icon .button__icon path {
  -webkit-transition: fill 0.3s ease-in-out;
  -moz-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
  fill: #4A4A49;
}
html.no-touchevents .button--icon:hover, .button--icon.button--active, .button--icon:focus,
html.no-touchevents .button.addeventatc--icon:hover,
.button.addeventatc--icon.button--active,
.button.addeventatc--icon:focus {
  background-color: #c20430;
  border-color: transparent;
  color: white;
}
html.no-touchevents .button--icon:hover .button__icon path, .button--icon.button--active .button__icon path, .button--icon:focus .button__icon path,
html.no-touchevents .button.addeventatc--icon:hover .button__icon path,
.button.addeventatc--icon.button--active .button__icon path,
.button.addeventatc--icon:focus .button__icon path {
  fill: white;
}
.button--basic,
.button.addeventatc--basic {
  border: 1px solid #ccd1d9;
  padding: 4px 30px;
  background: #ffffff;
  color: #3e4245;
  font-size: 13px;
  font-weight: 500;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
html.no-touchevents .button--basic:hover, html.no-touchevents .button--basic--primary:hover, html.no-touchevents .button--basic:focus, html.no-touchevents .button--basic--primary:focus,
html.no-touchevents .button.addeventatc--basic:hover,
html.no-touchevents .button.addeventatc--basic--primary:hover,
html.no-touchevents .button.addeventatc--basic:focus,
html.no-touchevents .button.addeventatc--basic--primary:focus {
  background-color: #ffffff;
  opacity: 0.9;
}
.button--basic--icon,
.button.addeventatc--basic--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
}
.button--basic--icon svg,
.button.addeventatc--basic--icon svg {
  width: 14px;
  height: 14px;
}
.button--basic--primary,
.button.addeventatc--basic--primary {
  color: #c20430;
  padding: 11px 18px;
}
.button--filters .map-filters__count,
.button.addeventatc--filters .map-filters__count {
  margin-left: 5px;
}
.button--filters .button__inner,
.button.addeventatc--filters .button__inner {
  position: relative;
}
.button--filters .button__inner:after,
.button.addeventatc--filters .button__inner:after {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
  background: none;
  content: "";
  display: block;
  height: 0;
  margin-left: 8px;
}

.icon-button {
  height: 50px;
  width: 50px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: white;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -99999px;
}
.icon-button:before, .icon-button:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  content: "";
}
.icon-button:after {
  opacity: 0;
}
html.no-touchevents .icon-button:hover, .custom-radio__input:checked ~ .icon-button, .icon-button:focus {
  background-color: #c20430;
}
html.no-touchevents .icon-button:hover:before, .custom-radio__input:checked ~ .icon-button:before, .icon-button:focus:before {
  opacity: 0;
}
html.no-touchevents .icon-button:hover:after, .custom-radio__input:checked ~ .icon-button:after, .icon-button:focus:after {
  opacity: 1;
}
.icon-button:focus {
  outline: none;
}
.icon-button:disabled {
  opacity: 0.3;
}
.custom-radio__input:focus ~ .icon-button {
  box-shadow: 0px 0px 4px 0px rgba(185, 172, 155, 0.4);
  border-color: #b9ac9b;
}
.icon-button--search {
  background-color: transparent;
  height: auto;
  width: 70px;
}
.icon-button--search:before, .icon-button--search:after {
  background-position: 0 -75px;
}
.icon-button--search:after {
  background-position: -20px -75px;
}
.icon-button--car:before, .icon-button--car:after {
  height: 21px;
  width: 27px;
  background-position: -88px -91px;
}
.icon-button--car:after {
  background-position: -88px -112px;
}
.icon-button--train:before, .icon-button--train:after {
  height: 29px;
  width: 24px;
  background-position: -119px -91px;
}
.icon-button--train:after {
  background-position: -119px -120px;
}
.icon-button--walk:before, .icon-button--walk:after {
  height: 28px;
  width: 17px;
  background-position: -145px -91px;
}
.icon-button--walk:after {
  background-position: -145px -119px;
}
.icon-button--plus:before, .icon-button--plus:after {
  height: 3px;
  width: 17px;
  background: white;
}
.icon-button--plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 1;
}
html.no-touchevents .icon-button--plus:hover:before, .custom-radio__input:checked ~ .icon-button--plus:before, .icon-button--plus:focus:before {
  opacity: 1;
}
.icon-button--minus:before, .icon-button--minus:after {
  height: 3px;
  width: 10px;
  background: white;
}
.icon-button--minus:after {
  display: none;
}
html.no-touchevents .icon-button--minus:hover:before, .custom-radio__input:checked ~ .icon-button--minus:before, .icon-button--minus:focus:before {
  opacity: 1;
}
.icon-button--list {
  background-color: #c20430;
}
.icon-button--list:before, .icon-button--list:after {
  height: 21px;
  width: 23px;
  background-position: 0 -342px;
}
html.no-touchevents .icon-button--list:hover, .icon-button--list:focus {
  background-color: #db0536;
}

.toggle-button {
  height: 26px;
  width: 26px;
  background-color: #ccd1d9;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -99999px;
}
.toggle-button:before, .toggle-button:after {
  height: 2px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  content: "";
  background: white;
}
.toggle-button:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 1;
}
.toggle-button--active:after {
  opacity: 0;
}

.action-icon-button {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #f5f7fa;
  border: 1px solid #ccd1d9;
  cursor: pointer;
  display: block;
  padding: 10px 0;
  position: relative;
  overflow: visible;
  width: 130px;
}
.action-icon-button__number {
  height: 24px;
  width: 24px;
  position: absolute;
  top: -12px;
  right: -12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #b9ac9b;
  border-radius: 100%;
  box-sizing: border-box;
  color: white;
  display: block;
  font-size: 14px;
  font-weight: 100;
  padding-top: 4px;
  text-align: center;
}
.action-icon-button__label {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  padding-top: 3px;
  padding-right: 40px;
  padding-bottom: 3px;
  color: #3e4245;
  display: inline-block;
  position: relative;
}
.action-icon-button__label--mobile-only {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.action-icon-button__label:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -63px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
}
.action-icon-button__icon {
  margin-right: 10px;
  margin-left: 10px;
}
.action-icon-button__icon path {
  fill: #b9ac9b;
}
.action-icon-button--large {
  width: 100%;
}
.action-icon-button__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
html.no-touchevents .action-icon-button--featured:hover, .action-icon-button--featured:focus {
  background-color: #db0536;
}
.action-icon-button:focus {
  outline: none;
}
html.no-touchevents .action-icon-button:hover, .action-icon-button:focus {
  background-color: white;
}
html.no-touchevents .action-icon-button:hover .action-icon-button__label:after, .action-icon-button:focus .action-icon-button__label:after {
  right: -10px;
}
html.no-touchevents .action-icon-button:hover .action-icon-button__number, .action-icon-button:focus .action-icon-button__number {
  background-color: #cec5b9;
}

.close-button {
  height: 32px;
  width: 32px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0;
}
.close-button:before, .close-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 32px;
  width: 3px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #b9ac9b;
  content: "";
}
.close-button:before {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  -o-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}
.close-button:after {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -moz-transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  -o-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}
.close-button:focus {
  outline: none;
}
html.no-touchevents .close-button:hover:before, html.no-touchevents .close-button:hover:after {
  background-color: #c4b8aa;
}

.back-button {
  background-image: url(../images/interface/sprite.svg);
  background-position: -414px 0;
  background-repeat: no-repeat;
  height: 18px;
  width: 33px;
  -webkit-transition: left 0.3s ease-in-out;
  -moz-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  left: 0;
  position: relative;
  text-indent: -99999px;
}
.back-button:focus {
  outline: none;
}
html.no-touchevents .back-button:hover {
  left: -10px;
}

.location-button {
  height: 18px;
  width: 18px;
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -129px;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}
html.no-touchevents .location-button:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.location-button:focus {
  outline: none;
}

.apply-button {
  height: 30px;
  width: 210px;
  background: url(../images/interface/apply-with-linkedin.png) no-repeat;
  background-size: 100%;
  display: block;
  text-indent: -9999px;
}

@media screen and (max-width: 1080px) {
  .action-icon-button__label {
    font-size: 18px;
  }
  .button--filters.button--active:after {
    z-index: 10;
  }
}
@media screen and (max-width: 768px) {
  .button__text--desktop-only {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .action-icon-button {
    height: auto;
    width: 100%;
    padding: 10px;
    text-align: left;
  }
  .action-icon-button__icon {
    height: 40px;
    width: 40px;
    margin-right: 10px;
  }
  .action-icon-button--large {
    height: auto;
  }
  .action-icon-button__label--mobile-only {
    position: static;
  }
}
body, html {
  position: relative;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.is-fixed, html.is-fixed {
  overflow: hidden;
}

.outer-wrapper {
  overflow: clip;
  width: 100%;
}

.relative {
  position: relative;
}

.wrapper {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.wrapper.page-template-property-and-land, .wrapper.page-template-service {
  max-width: none;
}
.wrapper.page-type-calculator-page {
  max-width: none;
}
.wrapper.page-type-wealth-management {
  max-width: none;
}
.wrapper.page-type-wealth-management section {
  max-width: none;
  padding: 112px 80px 0;
  margin: 0 auto 120px;
}
@media screen and (max-width: 800px) {
  .wrapper.page-type-wealth-management section {
    padding: 87px 20px 0;
  }
}

.inner-wrapper {
  padding-right: 30px;
  padding-left: 30px;
  box-sizing: border-box;
  width: 100%;
}
.inner-wrapper--increased {
  padding-right: 50px;
  padding-left: 50px;
}
.inner-wrapper--reduced {
  padding-right: 15px;
  padding-left: 15px;
}
.inner-wrapper--thin {
  margin-right: auto;
  margin-left: auto;
  width: 75%;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .inner-wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .inner-wrapper {
    padding-right: 10px;
    padding-left: 10px;
  }
  .inner-wrapper--thin {
    width: 100%;
  }
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}

img#ccm-logo {
  display: inline;
}

.hidden {
  display: none;
}

.gold {
  color: #b9ac9b;
}

.inline-list__item {
  display: inline-block;
}

.symbol-divider {
  padding-bottom: 55px;
  position: relative;
}

.results-message {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #4A4A49;
  padding-top: 5px;
  padding-bottom: 15px;
  text-align: center;
}

.sub-text {
  font-size: 12px;
}

.pull-out {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #b9ac9b;
  margin-right: -8.3333333333%;
  margin-left: -8.3333333333%;
  line-height: 1.35;
  font-style: italic;
}
.pull-out--left-only {
  margin-right: 0;
}
.pull-out--right-only {
  margin-left: 0;
}

.custom-list {
  font-size: 14px;
  list-style: none;
  padding-left: 0;
}
.custom-list li {
  padding-left: 35px;
  position: relative;
}
.custom-list li:before {
  content: "";
  background-image: url(../images/interface/tick-red.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -4px;
}
.custom-list li {
  padding-bottom: 15px;
}

.semantic-heading {
  height: 1px;
  left: -10000px;
  position: absolute;
}

.opening-time {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 15px;
}
.opening-time--standout {
  text-transform: uppercase;
}
.opening-time:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -377px 0;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  content: "";
  float: left;
  margin-right: 10px;
}

.category-tag {
  background-color: #EDEFF5;
  color: #4A4A49;
  border-radius: 8px;
  font-weight: 500;
  padding: 6px 8px;
  margin: 0;
  text-transform: capitalize;
  font-size: 10px;
}
@media screen and (min-width: 900px) {
  .category-tag {
    font-size: 12px;
    padding: 10px;
  }
}

.show-on-mobile {
  display: none;
}

@media screen and (min-width: 641px) {
  .symbol-divider--condensed:after {
    background-image: url(../images/interface/sprite.svg);
    background-position: 0 -62px;
    background-repeat: no-repeat;
    height: 2px;
    width: 124px;
  }
  .symbol-divider--transparent:before {
    background-image: url(../images/interface/sprite.svg);
    background-position: -13px -39px;
    background-repeat: no-repeat;
  }
  .symbol-divider--transparent:after {
    opacity: 0.5;
  }
}
@media screen and (max-width: 640px) {
  .pull-out {
    margin-right: auto;
    margin-left: auto;
  }
  .show-on-mobile {
    display: block;
  }
  .hide-on-mobile {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .symbol-divider:after {
    background: url(../images/interface/heading-divider.svg) no-repeat;
    background-size: 100% auto;
    width: 100%;
  }
}
.form-set__input, .form-set__textarea {
  padding: 15px;
  background: white;
  border: solid 1px #ccd1d9;
  box-sizing: border-box;
  border-radius: 0;
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  height: 50px;
  margin: 0;
  -webkit-appearance: none;
}
.form-set__input:focus, .form-set__textarea:focus {
  border-color: #b9ac9b;
  box-shadow: inset 0px 0px 4px 0px rgba(67, 74, 84, 0.4);
  outline: none;
}
.form-set__select {
  height: 50px;
}
.form-set__textarea {
  height: 186px;
  resize: none;
}
.form-set__toggle {
  display: inline-block;
  width: 60px;
  height: 18px;
  border-radius: 10px;
  border: 1px solid rgb(204, 209, 217);
  margin: 0 15px;
  position: relative;
  cursor: pointer;
}
.form-set__toggle__left-label, .form-set__toggle__right-label {
  cursor: pointer;
  font-size: 16px;
}
.form-set__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 14px;
  border-radius: 7px;
  background-color: #c20430;
  width: 50%;
  -webkit-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
  -moz-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
  transition: left 0.2s ease-in-out, right 0.2s ease-in-out;
}
.form-set__toggle.left::after {
  left: 3px;
  right: 33px;
}
.form-set__toggle.right::after {
  right: 3px;
  left: 27px;
}
.form-set__button {
  background-color: #c20430;
  border: none;
  clear: both;
  color: white;
  min-width: 290px;
  margin-top: 10px;
  margin-bottom: 10px;
}
html.no-touchevents .form-set__button:hover, .form-set__button:focus {
  background-color: #db0536;
}
.form-set__button--secondary {
  background-color: #b9ac9b;
}
html.no-touchevents .form-set__button--secondary:hover, .form-set__button--secondary:focus {
  background-color: #c4b8aa;
}
.form-set__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.form-set__buttons .form-set__button {
  margin: 0;
}
.form-set__label {
  display: inline-block;
  padding-bottom: 0;
}
.form-set--hidden .field-group, .form-set--hidden .section-intro, .form-set--hidden .js-recaptcha-container, .form-set--hidden .form-set__buttons, .form-set--hidden .content-section__copy--disclaimer {
  display: none;
}

.field-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.field-group__label {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 25%;
  display: block;
  padding-right: 20px;
  text-align: right;
}
.field-group__label--reduced {
  font-family: "Gotham Narrow A", "Gotham Narrow B", Arial, sans-serif;
}
.field-group__label--full {
  width: 100%;
}
.field-group__label--align-start {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  padding-top: 12px;
}
.field-group__label--fade {
  color: #9aa1ad;
  font-style: italic;
}
.field-group__label .sub {
  color: #ccd1d9;
  display: inline-block;
  font-size: 12px;
}
.field-group__label--top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  padding-top: 15px;
}
.field-group__label--semantic {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.field-group__input, .field-group__select, .field-group__textarea {
  width: 50%;
  box-sizing: border-box;
}
.field-group__link {
  font-size: 13px;
}
.field-group--stacked {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding-top: 5px;
  padding-bottom: 5px;
}
.field-group--stacked > * {
  width: 50%;
}
.field-group--stacked > label {
  display: inline-block;
}
.field-group--stacked .form-set__button {
  width: 100%;
  min-width: 0;
}
.field-group--stacked .field-group__input,
.field-group--stacked .field-group__label,
.field-group--stacked .parsley-errors-list {
  width: 100%;
}
.field-group--stacked .field-group__link {
  text-align: center;
}
.field-group--centered {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.field-group--centered .checkboxes {
  padding-top: 0;
}
.field-group--centered .checkboxes--inline .custom-checkbox {
  padding-right: 30px;
}

.form-message {
  margin-right: auto;
  margin-left: auto;
  width: 50%;
  color: #c20430;
  margin-bottom: 10px;
  width: 100px;
  white-space: nowrap;
}
.form-message--wide {
  width: 100%;
}
.form-message__list {
  padding-left: 20px;
}
.form-message--success {
  color: #01b201;
  padding-left: 30px;
  position: relative;
}
.form-message--success:before {
  height: 24px;
  width: 24px;
  position: absolute;
  top: -1px;
  left: 0;
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -290px;
  background-repeat: no-repeat;
  background-color: #01b201;
  border-radius: 50%;
  content: "";
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    font-size: 16px;
  }
}
.checkboxes {
  padding-top: 20px;
}
.checkboxes .custom-checkbox {
  margin-bottom: 10px;
}
.checkboxes .custom-checkbox:last-child {
  margin-bottom: 0;
}
.checkboxes--inline {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.checkboxes--inline .custom-checkbox {
  padding-right: 50px;
}
.checkboxes--inline .custom-checkbox:last-child {
  padding-right: 0;
}

.custom-checkbox {
  position: relative;
}
.custom-checkbox__label {
  cursor: pointer;
  padding-left: 28px;
  position: relative;
  z-index: 10;
}
.custom-checkbox__label:before {
  height: 16px;
  width: 16px;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  border: solid 1px #ccd1d9;
  content: "";
}
.custom-checkbox__icon {
  position: absolute;
  top: -100%;
  left: 2px;
  height: 16px;
  width: 16px;
  pointer-events: none;
  z-index: 10;
}
.custom-checkbox__icon path {
  -webkit-transition: stroke-dashoffset 0s ease-in-out;
  -moz-transition: stroke-dashoffset 0s ease-in-out;
  transition: stroke-dashoffset 0s ease-in-out;
  fill: none;
  stroke: #c20430;
  stroke-width: 3px;
  stroke-dasharray: 25;
  stroke-dashoffset: -25;
  stroke-linejoin: round;
}
.custom-checkbox__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.custom-checkbox__input:checked ~ .custom-checkbox__icon {
  top: -1px;
}
.custom-checkbox__input:checked ~ .custom-checkbox__icon path {
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  stroke-dashoffset: 0;
}
.custom-checkbox__input:focus ~ .custom-checkbox__label:before {
  border-color: #b9ac9b;
  box-shadow: inset 0px 0px 4px 0px rgba(67, 74, 84, 0.4);
}

input[type=checkbox].hidden {
  display: none;
}

.radio-buttons--inline {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.radio-buttons--inline .custom-radio {
  padding-right: 50px;
}
.radio-buttons--inline .custom-radio:last-child {
  padding-right: 0;
}

.custom-radio {
  position: relative;
  min-height: 18px;
}
.custom-radio__label {
  cursor: pointer;
  padding-left: 28px;
  position: relative;
  z-index: 10;
}
.custom-radio__label:before {
  height: 16px;
  width: 16px;
  position: absolute;
  top: -2px;
  left: 0;
  background: white;
  border: 1px solid #ccd1d9;
  border-radius: 100%;
  content: "";
  display: block;
}
.custom-radio__label:after {
  height: 8px;
  width: 8px;
  position: absolute;
  top: 3px;
  left: 5px;
  background: #ec565c;
  border-radius: 100%;
  content: "";
  display: none;
}
.custom-radio__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.custom-radio__input:checked ~ .custom-radio__label:after {
  display: block;
}
.custom-radio__input:focus ~ .custom-radio__label:before {
  border-color: #b9ac9b;
  box-shadow: inset 0px 0px 4px 0px rgba(67, 74, 84, 0.4);
}

.custom-upload {
  position: relative;
}
.custom-upload__label {
  padding: 14px 30px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background: #b9ac9b;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
html.no-touchevents .custom-upload__label:hover, .custom-upload__label--active, .custom-upload__label:focus {
  background-color: #c4b8aa;
  text-decoration: none;
}
.custom-upload__label:focus {
  outline: none;
}
.custom-upload__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.custom-upload__display {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  color: #52585f;
  font-size: 13px;
  white-space: nowrap;
}

@media screen and (min-width: 981px) {
  .field-group-column {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .field-group-column .field-group__input, .field-group-column .field-group__select, .field-group-column .field-group__textarea {
    width: 66.6666666667%;
  }
  .field-group-column .field-group__label:not(.field-group-column .field-group__label--full) {
    width: 33.3333333333%;
  }
  .field-group-column .field-group__label {
    text-align: left;
  }
  .field-group-column .field-group__label:not(.field-group__label--full) {
    width: calc(33.333% - 10px);
  }
  .field-group-column .checkboxes {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
}
@media screen and (min-width: 641px) {
  .field-group--centered .field-group__label, .field-group--centered .field-group__select {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .field-group__label {
    width: 20.8333333333%;
  }
  .field-group__input,
  .form-message,
  .field-group__textarea {
    width: 58.3333333333%;
  }
  .field-group--stacked > * {
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 640px) {
  .form-set__button {
    min-width: 0;
  }
  .form-set--hidden .field-group:not(.field-group--centered), .form-set--hidden .field-group.field-group--centered, .form-set--hidden .section-intro, .form-set--hidden .js-recaptcha-container, .form-set--hidden .form-set__buttons, .form-set--hidden .content-section__copy--disclaimer {
    display: none;
  }
  .field-group:not(.field-group--centered) {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    display: block;
  }
  .field-group__label {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    text-align: left;
  }
  .field-group__input, .field-group__select, .field-group__textarea {
    width: 100%;
  }
  .field-group--centered .field-group__label {
    text-align: center;
  }
  .field-group--stacked > * {
    width: 100%;
  }
  .field-group--stacked .field-group__link {
    display: inline-block;
  }
  .checkboxes {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .custom-upload__label {
    height: 40px;
    width: 40px;
    float: left;
    padding: 0;
    position: relative;
    text-indent: -99999px;
  }
  .custom-upload__label:before {
    background-image: url(../images/interface/sprite.svg);
    background-position: -450px 0;
    background-repeat: no-repeat;
    height: 25px;
    width: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    content: "";
  }
  .custom-upload__input {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .form-message {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
  .form-message--success {
    padding-left: 30px;
  }
  .form-set__buttons {
    padding-right: 10px;
    padding-left: 10px;
  }
  .form-set__buttons .form-set__button {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    height: 40px;
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .checkboxes .custom-checkbox {
    padding-right: 0;
    width: 100%;
  }
  .field-group .checkboxes {
    padding-top: 0;
  }
  .field-group .checkboxes--inline .custom-checkbox {
    padding-right: 0;
  }
}
.new-form-layout form {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.new-form-layout form.processing {
  opacity: 0;
}
.new-form-layout form.processing.calculator-pages-contact-us-form, .new-form-layout form.processing.request-virtual-valuation-form {
  opacity: 1;
}
.new-form-layout form.processing.calculator-pages-contact-us-form .content-section__button button, .new-form-layout form.processing.request-virtual-valuation-form .content-section__button button {
  pointer-events: none;
  opacity: 0.5;
}
.new-form-layout.content-section {
  width: 100%;
  padding: 80px 0 90px;
  background: #F1EDE2;
}
@media screen and (max-width: 800px) {
  .new-form-layout.content-section {
    padding: 20px 0;
  }
}
.new-form-layout.content-section > form {
  width: calc(100% - 140px);
  max-width: 1280px;
  margin: auto;
  padding: 0 70px;
}
@media screen and (max-width: 860px) {
  .new-form-layout.content-section > form {
    width: calc(100% - 40px);
    padding: 0 20px;
  }
}
.new-form-layout.content-section.inner-wrapper {
  padding: 80px 90px 90px;
}
@media screen and (max-width: 800px) {
  .new-form-layout.content-section.inner-wrapper {
    width: 100%;
    padding: 20px;
  }
}
.new-form-layout.content-section.inner-wrapper > form {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 800px) {
  .new-form-layout.content-section.inner-wrapper > form {
    width: 100%;
    padding: 0;
  }
}
.new-form-layout.content-section .content-section__button {
  padding: 0;
  margin-top: 42px;
}
.new-form-layout.content-section .content-section__button button {
  min-width: 157px;
  padding: 18px 32px;
  margin: 0;
  background-color: #c20430;
  border-color: #c20430;
  color: #ffffff;
  border-radius: 60px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}
.new-form-layout .section-intro {
  width: 100%;
  padding: 30px 0 64px;
}
@media screen and (max-width: 800px) {
  .new-form-layout .section-intro {
    padding: 40px 0;
  }
}
.new-form-layout .section-intro legend {
  padding: 0 0 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid #b9ac9b;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 1.188em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .new-form-layout .section-intro legend {
    font-size: 26px;
  }
}
.new-form-layout .section-intro p {
  margin-bottom: 0;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 1.4em;
  color: #4A4A49;
}
@media screen and (max-width: 800px) {
  .new-form-layout .section-intro p {
    font-size: 16px;
  }
}
.new-form-layout .field-group {
  align-items: flex-start;
}
.new-form-layout .field-group__label, .new-form-layout .field-group__input, .new-form-layout .field-group__select, .new-form-layout .field-group__textarea {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.18em;
  text-align: left;
}
.new-form-layout .field-group__label {
  width: 100%;
  padding: 0;
  margin-bottom: 6px;
  color: #000000;
}
.new-form-layout .field-group__input, .new-form-layout .field-group__select, .new-form-layout .field-group__textarea {
  width: 100%;
  padding: 10px 20px;
  border: none;
  color: #000000;
}
.new-form-layout .field-group__input::-webkit-input-placeholder, .new-form-layout .field-group__select::-webkit-input-placeholder, .new-form-layout .field-group__textarea::-webkit-input-placeholder {
  color: #8E8E8E;
}
.new-form-layout .field-group__input::-moz-placeholder, .new-form-layout .field-group__select::-moz-placeholder, .new-form-layout .field-group__textarea::-moz-placeholder {
  color: #8E8E8E;
}
.new-form-layout .field-group__input:-moz-placeholder, .new-form-layout .field-group__select:-moz-placeholder, .new-form-layout .field-group__textarea:-moz-placeholder {
  color: #8E8E8E;
}
.new-form-layout .field-group__input:-ms-input-placeholder, .new-form-layout .field-group__select:-ms-input-placeholder, .new-form-layout .field-group__textarea:-ms-input-placeholder {
  color: #8E8E8E;
}
.new-form-layout .field-group__input:focus, .new-form-layout .field-group__textarea:focus {
  box-shadow: none;
}
.new-form-layout .new-style.custom-checkbox {
  margin: 15px 0;
}
.new-form-layout .new-style.custom-checkbox .custom-checkbox__label {
  padding-left: 34px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.18em;
  text-align: left;
  color: #000000;
}
.new-form-layout .new-style.custom-checkbox .custom-checkbox__label:before {
  width: 22px;
  height: 22px;
  background: #b9ac9b linear-gradient(-45deg, rgba(255, 255, 255, 0) 15.56px, rgb(255, 255, 255) 15.56px, rgb(255, 255, 255) 16.56px, rgba(255, 255, 255, 0) 16.56px);
  background-position: -22px 22px;
  background-repeat: no-repeat;
  top: -2px;
  border: none;
  transition: background-position 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.new-form-layout .new-style.custom-checkbox .custom-checkbox__input:checked + .custom-checkbox__label:before {
  background-position: 0 0;
}
.new-form-layout .new-style.custom-checkbox .custom-checkbox__icon {
  display: none;
}
.new-form-layout .form-fieldset {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.new-form-layout .form-fieldset .field-group {
  padding: 0;
  justify-content: flex-start;
  flex-direction: column;
}
.new-form-layout .form-fieldset .custom-checkbox.new-style {
  padding-top: 26px;
}
.new-form-layout .form-fieldset + .form-fieldset {
  margin-top: 40px;
}
.new-form-layout__recaptcha-notice {
  margin: 30px 0;
}
.new-form-layout__policy-notice {
  margin-top: 10px;
}
.new-form-layout .parsley-errors-list {
  margin: 0;
  width: 100%;
}
.new-form-layout .formify-error-message {
  text-align: left;
  margin: 30px 0 0;
  color: #c20430;
}
.new-form-layout .formify-message {
  margin: 0;
}
@media screen and (max-width: 800px) {
  .new-form-layout .formify-message {
    margin: 30px 0;
  }
}
@media screen and (max-width: 800px) {
  .new-form-layout--wrapped .formify-message {
    margin: 30px 20px;
  }
}

.icon-symbol {
  height: 24px;
  width: 24px;
  background-color: #01b201;
  border: solid 3px white;
  border-radius: 50%;
  box-sizing: content-box;
  color: white;
  content: "";
  cursor: pointer;
  line-height: 24px;
  padding: 0;
  text-align: center;
}
.icon-symbol--tick {
  position: absolute;
  top: -10px;
  right: -10px;
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -290px;
  background-repeat: no-repeat;
}
.icon-symbol--delete {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -314px;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #bbc1cb;
  border: none;
  text-indent: -9999px;
}
html.no-touchevents .icon-symbol--delete:hover, .icon-symbol--delete:focus {
  background-color: #c20430;
}
.icon-symbol--delete:focus {
  outline: none;
}

.epc-rating {
  height: 38px;
  width: 38px;
  padding: 7px 13px;
  margin-top: -8px;
  margin-right: 10px;
  box-sizing: border-box;
  border-radius: 50%;
  display: inline-block;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.epc-rating--a {
  background-color: #006e4b;
}
.epc-rating--b {
  background-color: #01b201;
}
.epc-rating--c {
  background-color: #93d945;
}
.epc-rating--d {
  background-color: #ffd74b;
}
.epc-rating--e {
  background-color: #FAA452;
}
.epc-rating--f {
  background-color: #ff8333;
}
.epc-rating--g {
  background-color: #c20430;
}

.council-tax-band {
  height: 38px;
  width: 38px;
  padding: 7px 13px;
  margin-top: -8px;
  margin-right: 10px;
  box-sizing: border-box;
  border-radius: 50%;
  display: inline-block;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.council-tax-band--a {
  background-color: #006e4b;
}
.council-tax-band--b {
  background-color: #01b201;
}
.council-tax-band--c {
  background-color: #93d945;
}
.council-tax-band--d {
  background-color: #ffd74b;
}
.council-tax-band--e {
  background-color: #FAA452;
}
.council-tax-band--f {
  background-color: #ff8333;
}
.council-tax-band--g {
  background-color: #c20430;
}
.council-tax-band--h {
  background-color: #a60329;
}
.council-tax-band--i {
  background-color: #910324;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    left: 50px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    top: -300px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.content-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.content-section--reduced-padding {
  padding-top: 20px;
}
.content-section--large-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}
.content-section--no-padding-bottom {
  padding-bottom: 0;
}
.content-section--patterned.content-section--reduced-padding {
  padding-bottom: 20px;
}
.content-section--bordered {
  border-bottom: solid 1px #ccd1d9;
}
.content-section--round {
  border-radius: 8px;
}
.content-section--alabaster {
  background: #EDEFF5;
}
.content-section--beige {
  background: #EDEFF5;
}
.content-section--patterned + .content-section--beige {
  margin-top: 10px;
}
.content-section__heading {
  padding-bottom: 43px;
}
.content-section__button {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  padding-top: 30px;
}
*:not(:last-child) > .content-section__button {
  padding-bottom: 30px;
}
.slick-initialized + .content-section__button {
  padding-top: 10px;
}
.content-section > .content-section__button:last-child {
  padding-bottom: 0;
}
.content-section__copy {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-right: auto;
  margin-left: auto;
  width: 75%;
  padding: 20px 40px;
  border-top: solid 1px #ccd1d9;
  margin-top: 20px;
}
.content-section__copy--disclaimer {
  border: none;
  font-size: 12px;
}
.content-section__copy > * {
  max-width: 100%;
}

@media screen and (max-width: 640px) {
  .content-section {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .content-section--no-padding-bottom {
    padding-bottom: 0;
  }
  .slick-initialized + .content-section__button {
    padding-top: 20px;
  }
  .content-section__copy {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
}
.grid-columns {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.grid-columns--left-aligned {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.grid-columns--spaced {
  margin-top: 20px;
}
.grid-columns.slick-initialized {
  display: block;
}
.grid-columns.slick-initialized .grid-columns__item {
  padding-bottom: 0;
}
.grid-columns__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 20px;
}
.grid-columns__item .card {
  position: relative;
}
.grid-columns__item .card__heading {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 400;
  color: #4A4A49;
}
@media screen and (min-width: 1000px) {
  .grid-columns__item .card__heading {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 20px;
  }
}
.grid-columns__item .card__heading::after {
  display: none;
}
.grid-columns__item .card__copy {
  font-size: 15px;
  line-height: 24.9px;
  padding-bottom: 15px;
}
@media screen and (min-width: 1000px) {
  .grid-columns__item .card__copy {
    font-size: 16px;
    line-height: 25.56px;
    padding-bottom: 20px;
  }
}
.grid-columns__item .card__content {
  padding: 15px;
  position: initial;
}
@media screen and (min-width: 1000px) {
  .grid-columns__item .card__content {
    padding: 20px;
  }
}
.grid-columns__item .card__link.arrow-link {
  color: #C50637;
  text-transform: capitalize;
}
.grid-columns__item .card__link.arrow-link::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.grid-columns__item .card__link.arrow-link::after {
  background-image: url(../images/interface/button-arrow-right-red.svg);
  width: 12px;
  height: 12px;
  background-position: center;
  top: 1px;
}
.grid-columns__item .card__link.arrow-link:hover::after {
  left: 0;
}
.grid-columns__item > .card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.grid-columns__item > .card > .card__actions {
  margin-top: auto;
}
.grid-columns--2 .grid-columns__item,
.grid-columns--2 .grid-columns__sizer {
  width: 50%;
}
.grid-columns--3 .grid-columns__item {
  width: 33.3333333333%;
}
.grid-columns--4 .grid-columns__item {
  width: 25%;
}
.grid-columns--5 .grid-columns__item {
  width: 19.5833333333%;
}
.grid-columns .slick-list {
  margin: 0 -30px;
  padding: 0 30px 20px;
}

@media screen and (max-width: 800px) {
  .grid-columns--4 .grid-columns__item, .grid-columns--3 .grid-columns__item {
    width: 50%;
  }
  .grid-columns .slick-list {
    margin: 0 -20px;
    padding: 0 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .grid-columns--4 .grid-columns__item, .grid-columns--4 .grid-columns__sizer, .grid-columns--3 .grid-columns__item, .grid-columns--3 .grid-columns__sizer, .grid-columns--2 .grid-columns__item, .grid-columns--2 .grid-columns__sizer {
    width: 100%;
  }
  .grid-columns--4 .grid-columns__item.slick-slide > .card, .grid-columns--4 .grid-columns__sizer.slick-slide > .card, .grid-columns--3 .grid-columns__item.slick-slide > .card, .grid-columns--3 .grid-columns__sizer.slick-slide > .card, .grid-columns--2 .grid-columns__item.slick-slide > .card, .grid-columns--2 .grid-columns__sizer.slick-slide > .card {
    -webkit-transform: scaleY(0.9);
    -moz-transform: scaleY(0.9);
    -ms-transform: scaleY(0.9);
    -o-transform: scaleY(0.9);
    transform: scaleY(0.9);
  }
  .grid-columns--4 .grid-columns__item.slick-current > .card, .grid-columns--4 .grid-columns__sizer.slick-current > .card, .grid-columns--3 .grid-columns__item.slick-current > .card, .grid-columns--3 .grid-columns__sizer.slick-current > .card, .grid-columns--2 .grid-columns__item.slick-current > .card, .grid-columns--2 .grid-columns__sizer.slick-current > .card {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .grid-columns .slick-list {
    padding: 20px 50px 40px;
    margin: 0 -10px;
  }
}
.offices-wrapper .grid-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 680px) {
  .offices-wrapper .grid-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 995px) {
  .offices-wrapper .grid-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .offices-wrapper .grid-columns {
    grid-template-columns: repeat(4, 1fr);
  }
}
.offices-wrapper .grid-columns__item {
  padding: 0;
  width: 100%;
  margin: 0;
  list-style: none;
}
.offices-wrapper .grid-columns__item .card__contact {
  border: solid 1px #EDEFF5;
  border-radius: 8px;
}
.offices-wrapper .grid-columns__item .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.offices-wrapper .grid-columns__item .card__content .contact-widget__group {
  margin-top: auto;
}

@media screen and (min-width: 1200px) {
  .property-container {
    display: grid;
    grid-template-columns: 1fr 304px;
    gap: 20px;
  }
}
.property-container__main .map__canvas {
  margin-bottom: 0;
}
.property-container__main .vtours-360--wrapper {
  width: 100%;
}
.property-container__main .vtours-360--wrapper .vtour-360 + .vtour-360 {
  margin-top: 10px;
}
.property-container__sidebar {
  display: none;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .property-container__sidebar {
    display: block;
  }
}
.property-container__sidebar.mobile {
  display: block;
}
@media screen and (min-width: 1200px) {
  .property-container__sidebar.mobile {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .property-container__sidebar-inner--sticky {
    position: sticky;
    top: 20px;
  }
}

.site-header {
  margin-top: 28px;
  margin-bottom: 20px;
}
.site-header.navigation-is-active {
  background: white;
}
.page-template-calculator-page .site-header {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-wealth-management .site-header {
  margin-top: 0;
  padding: 20px 80px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  box-sizing: border-box;
  background-color: white;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .page-template-wealth-management .site-header {
    padding: 10px 20px;
  }
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary {
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  padding: 0;
  margin-right: -20px;
}
@media screen and (max-width: 1030px) {
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary {
    margin-right: -5px;
  }
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown {
  background: white;
  max-height: 50px;
  border-radius: 25px;
  margin-right: 0px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  flex-direction: column;
  transition: max-height 0.2s ease-in-out;
  flex-grow: 0;
  display: flex;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::before {
  content: "Get in touch";
  padding: 0 60px 0 25px;
  font-size: 18px;
  line-height: 50px;
  color: #2d2d2d;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::after, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::after {
  content: "";
  position: absolute;
  display: block;
  right: 25px;
  top: 21.5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #4a4a4a transparent transparent transparent;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li {
  padding: 0 60px 0 25px;
  width: 100%;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  transition: background-color 0.4s ease-in-out;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li.no-dropdown, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li.no-dropdown {
  display: none;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:firt-child, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:firt-child {
  margin-top: -10px;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:hover, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:hover {
  background-color: rgba(134, 134, 134, 0.2);
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:hover a, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:hover a {
  color: #868686;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a {
  color: #2d2d2d;
  font-size: 18px;
  line-height: 40px;
  font-weight: normal;
  transition: color 0.4s ease-in-out;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a::before {
  display: none;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown.expanded, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown.expanded {
  max-height: 130px;
}
@media screen and (max-width: 480px) {
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown {
    flex-direction: row;
    max-height: 40px;
    margin-right: 1em;
    position: static;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::before {
    display: none;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::after, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown::after {
    display: none;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li {
    width: auto;
    padding: 0;
    height: 40px;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:nth-child(2n+1), .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li:nth-child(2n+1) {
    background: none;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a {
    font-size: 0;
    height: 40px;
    display: flex;
    align-items: center;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a::before {
    display: block;
    margin: 0 6px;
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a.inline-navigation__link--icon-mail::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a.inline-navigation__link--icon-mail::before {
    background-image: url(../images/interface/header/mail--brown.svg);
  }
  .page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a.inline-navigation__link--icon-phone::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary.dropdown li a.inline-navigation__link--icon-phone::before {
    background-image: url(../images/interface/header/phone--brown.svg);
  }
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .no-dropdown, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .no-dropdown {
  display: none;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link {
  position: relative;
  display: inline-block;
  line-height: 50px;
  padding: 0 60px 0 30px;
  border-radius: 25px;
  background-color: white;
  color: black;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link::before {
  position: absolute;
  right: 20px;
  margin-right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: 30px 30px;
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-mail::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-mail::before {
  background-image: url(../images/interface/header/mail--brown.svg);
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-phone::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-phone::before {
  background-image: url(../images/interface/header/phone--brown.svg);
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-pencil::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-pencil::before {
  background-image: url(../images/interface/header/pencil--brown.svg);
}
.page-template-local-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-house::before, .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link.inline-navigation__link--icon-house::before {
  background-image: url(../images/interface/header/house--brown.svg);
}
.page-template-local-page .site-header.site-header--sticky .site-header__navigation > :not(.site-header__inline-navigation--secondary), .page-template-campaign-page .site-header.site-header--sticky .site-header__navigation > :not(.site-header__inline-navigation--secondary) {
  display: none;
}
.page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary {
  display: flex;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 860px) {
  .page-template-campaign-page .site-header:not(.site-header--sticky) .site-header__inline-navigation--secondary:not(.dropdown) .inline-navigation__link {
    font-size: 0;
    padding: 0 40px 0 30px;
  }
}
.page-template-contact-page .site-header {
  padding: 0 90px;
}
@media screen and (max-width: 800px) {
  .page-template-contact-page .site-header {
    padding: 0 20px;
  }
}
.site-header--sticky {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  animation: headerSlideIn 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.site-header--sticky-hidden {
  animation: headerSlideOut 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.site-header__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
}
.site-header--with-stickyness .site-header__inner {
  animation: headerFadeIn 0.5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.site-header--sticky .site-header__inner {
  animation: none;
}
.site-header__separator {
  background-color: #E7E9ED;
  width: 1px;
  height: 72px;
  margin: 0 32px;
}
@media screen and (max-width: 768px) {
  .site-header__separator {
    height: 38px;
    margin: 0 16px;
  }
}
.site-header__logo {
  flex-shrink: 0;
  flex-grow: 0;
  align-self: center;
  display: block;
}
.site-header__logo img {
  height: 69px;
}
@media screen and (max-width: 768px) {
  .page-template-wealth-management .site-header__logo {
    width: 50px;
    margin-left: 0;
  }
}
.page-template-wealth-management .site-header__logo.site-header__logo--bnp {
  width: 224px;
}
@media screen and (max-width: 768px) {
  .page-template-wealth-management .site-header__logo.site-header__logo--bnp {
    width: 116px;
  }
}
.site-header__media {
  border: none;
  max-height: 100%;
  width: 100%;
}
.site-header__navigation {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  position: relative;
}
.site-header__navigation .primary-navigation__container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  gap: 20px;
}
.site-header__inline-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.site-header__account {
  padding: 0 30px;
}
.site-header__hamburger.hamburger {
  display: none;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 13px;
  color: #4A4A49;
  text-transform: uppercase;
  width: 20px;
}
.page-template-home .site-header__hamburger.hamburger, .page-template-local-page .site-header__hamburger.hamburger, .page-template-campaign-page .site-header__hamburger.hamburger {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  line-height: 15.6px;
  color: #ffffff;
}
.navigation-is-active .site-header__hamburger.hamburger {
  color: #4A4A49;
  text-indent: -99999px;
  right: 26px;
  top: -33px;
}
.site-header__hamburger.hamburger:not(.hamburger--active) .hamburger__bar {
  display: none;
}
.site-header .account-link {
  margin-left: 30px;
  padding-left: 0;
  padding-right: 0;
}
.site-header .account-link::before {
  width: 113px;
  height: 45px;
  padding: 6px 7px;
  background-color: #ffffff;
  background-position: center;
  border-radius: 23px;
  box-sizing: border-box;
}

@media screen and (max-width: 1030px) {
  .site-header__inline-navigation {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    flex-grow: 2;
    -ms-flex-positive: 2;
  }
  .site-header__account {
    padding-right: 15px;
    padding-left: 15px;
  }
  .site-header__hamburger {
    margin-right: 10px;
  }
}
@media screen and (max-width: 930px) {
  div.ccm-page {
    padding-top: 90px;
  }
  .site-header {
    margin-top: 20px;
    height: 50px;
    position: fixed;
    top: 0;
    width: calc(100% - 40px);
    transition: top 0.2s ease-in-out;
    background-color: #ffffff;
    z-index: 21;
  }
  .site-header.nav-up {
    top: -90px;
  }
  .site-header__inline-navigation {
    display: none;
  }
  .site-header__account {
    padding-top: 0;
    padding-bottom: 0;
    height: 35px;
  }
  .site-header__account:last-child {
    border-left: none;
    margin-left: 0;
  }
  .site-header .account-link {
    display: none;
  }
  .site-header__logo img {
    transform: translateZ(0);
    height: 50px;
    object-fit: contain;
    object-position: left;
  }
  .navigation-is-active .site-header__logo img {
    z-index: 1001;
    position: relative;
    top: 3px;
  }
  .page-template-home .site-header__logo, .page-template-local-page .site-header__logo, .page-template-campaign-page .site-header__logo {
    margin-left: 0;
  }
  .site-header__hamburger {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
  }
  .site-header__hamburger.hamburger {
    display: block;
  }
  .site-header__hamburger.hamburger:not(.hamburger--active) {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    height: 55px;
    width: 20px;
    padding-left: 0;
    margin-right: 0;
    top: -8px;
    right: 12px;
    color: #000000;
  }
  .site-header__hamburger.hamburger:not(.hamburger--active) .hamburger__bar {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
  }
  .site-header__hamburger.hamburger:not(.hamburger--active) .hamburger__bar, .site-header__hamburger.hamburger:not(.hamburger--active) .hamburger__bar::before, .site-header__hamburger.hamburger:not(.hamburger--active) .hamburger__bar::after {
    background-color: #3e4245;
  }
  .page-template-home .site-header__hamburger.hamburger, .page-template-local-page .site-header__hamburger.hamburger, .page-template-campaign-page .site-header__hamburger.hamburger {
    padding-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .site-header--reduced {
    height: 48px;
  }
  .site-header--reduced .site-header__logo {
    height: 100%;
    width: 98px;
  }
}
@media screen and (max-width: 370px) {
  .hamburger--with-text ~ .site-header__account,
  .site-header__account {
    padding: 10px;
  }
  .hamburger--with-text ~ .site-header__account .account-link__count,
  .site-header__account .account-link__count {
    right: 10px;
  }
}
@keyframes headerFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes headerSlideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes headerSlideOut {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(-100%);
  }
}
.site-footer {
  background: #F6F7FA;
  clear: both;
  width: 100vw;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  position: relative;
  left: 50%;
  padding: 0;
  color: #4A4A49;
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 500;
}
.page-template-wealth-management .site-footer {
  background: white;
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  .page-template-wealth-management .site-footer {
    padding: 0 20px;
  }
}
.site-footer--local-page {
  background: #28272C;
}
.site-footer--wealth-page {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #C8BFB4;
}
.site-footer__inner {
  margin: 0 auto;
}
.page-template-wealth-management .site-footer__inner {
  padding: 0;
  max-width: none;
  padding-top: 56px;
  padding-bottom: 76px;
  border-top: 1px solid #C8BFB4;
}
@media screen and (max-width: 768px) {
  .page-template-wealth-management .site-footer__inner {
    padding-top: 24px;
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 860px) {
  .site-footer__logo {
    order: 1;
    margin-bottom: 15px;
  }
}
.site-footer__logo-link img {
  display: block;
  width: 146px;
  height: 93px;
}
.site-footer__navs-wrapper {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 0 25px;
}
@media screen and (max-width: 860px) {
  .site-footer__navs-wrapper {
    order: 3;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 15px 0;
  }
}
.site-footer__nav {
  text-align: left;
}
.site-footer--local-page .site-footer__nav {
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__nav {
    width: 100%;
    padding: 10px 0;
  }
}
.site-footer__nav__title {
  margin-bottom: 20px;
  display: block;
}
.site-footer--local-page .site-footer__nav:nth-child(2) {
  width: 25%;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__nav:nth-child(2) {
    width: 100%;
  }
}
.site-footer__nav:nth-child(2) .site-footer__nav__list {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-footer--local-page .site-footer__nav:nth-child(2) .site-footer__nav__list {
  min-height: 0;
  max-height: none;
}
.site-footer__nav:nth-child(2) .site-footer__nav__list .site-footer__nav-item {
  display: block;
}
.site-footer--local-page .site-footer__nav:nth-child(2) .site-footer__nav__list .site-footer__nav-item {
  width: 100%;
}
.site-footer__nav__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 0;
  list-style: none;
}
.site-footer--local-page .site-footer__nav__list li.site-footer__nav-item {
  display: flex !important;
  flex-direction: column;
  margin-bottom: 32px;
}
.site-footer--local-page .site-footer__nav__list li.site-footer__nav-item a:nth-child(2) {
  margin-top: 10px;
}
.site-footer__nav__list a {
  color: #4A4A49;
  font-size: 16px;
  line-height: 26.56px;
  font-weight: 400;
  position: relative;
}
.site-footer__nav__list a.blank-target-link {
  margin-right: 20px;
}
.site-footer__nav__list a.blank-target-link::after {
  content: "";
  background-image: url(../images/interface/external-link.svg);
  display: block;
  height: 12px;
  width: 12px;
  right: -19px;
  bottom: 4px;
  position: absolute;
}
.site-footer--local-page .site-footer__nav__list a {
  white-space: nowrap;
}
.site-footer__nav__list.bottom-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  gap: 40px;
}
.site-footer__nav__list.bottom-list li {
  margin-bottom: 0;
}
.site-footer__nav--align-right {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
.site-footer__nav-item, .site-footer__nav li {
  padding: 0;
  margin-bottom: 20px;
  font-size: 13px;
}
.site-footer--local-page .site-footer__nav-item, .site-footer--local-page .site-footer__nav li {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.8em;
  color: white;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__nav-item, .site-footer--local-page .site-footer__nav li {
    margin-bottom: 0;
  }
}
.site-footer--local-page .site-footer__nav-item--empty, .site-footer--local-page .site-footer__nav li--empty {
  height: 25px;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__nav-item--empty, .site-footer--local-page .site-footer__nav li--empty {
    display: none;
  }
}
.site-footer__nav-link {
  color: #4A4A49;
}
.site-footer__nav-link:hover {
  color: #b9ac9b;
  text-decoration: none;
}
.site-footer__section {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 0;
}
.site-footer__section--grid {
  display: grid;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  -o-align-items: start;
  align-items: start;
  -ms-flex-align: start;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1158px) {
  .site-footer__section--grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 770px) {
  .site-footer__section--grid {
    grid-template-columns: 1fr 1fr;
  }
}
.site-footer__section--top {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.site-footer__section--bottom {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  margin-top: 16px;
}
.site-footer__section--bottom p {
  max-width: 810px;
  font-size: 16px;
  line-height: 19px;
}
.site-footer__section--bottom p a {
  color: inherit;
}
.site-footer__section:last-child {
  border-bottom: none;
}
.site-footer--local-page .site-footer__section {
  border-bottom: none;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__section {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
  }
}
.site-footer__top {
  border-bottom: 1px solid rgba(74, 74, 73, 0.1);
  margin-bottom: 40px;
}
.site-footer__bottom {
  background-color: #EDEFF5;
  padding: 20px 80px;
  margin-top: 20px;
}
.site-footer__bottom-under {
  padding: 20px 80px;
}
.site-footer__logos {
  margin-top: 40px;
  padding-bottom: 20px;
}
.site-footer__social {
  margin-top: 40px;
}
.site-footer--local-page .site-footer__social {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  margin: 0;
}
@media screen and (max-width: 860px) {
  .site-footer--local-page .site-footer__social {
    order: 2;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    margin: 15px 0;
  }
}
.site-footer--wealth-page .site-footer__social {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.site-footer__social-item {
  width: 48px;
  height: 48px;
}
.site-footer__social-item + .site-footer__social-item {
  margin-left: 15px;
}
.page-template-wealth-management .site-footer__social-item + .site-footer__social-item {
  margin-left: 48px;
}
.site-footer__social-item a {
  display: block;
}
.site-footer__social-item a svg .path {
  transition: fill 0.5s ease-in;
}
.site-footer__social-item a svg .rect {
  transition: stroke 0.5s ease-in;
}
.site-footer__social-item:hover a svg .path {
  fill: #c20430;
}
.site-footer__social-item:hover a svg .rect {
  stroke: #c20430;
}
.page-template-wealth-management .site-footer__social-item a svg path {
  fill: #C8BFB4;
}
.page-template-wealth-management .site-footer__social-item--twitter {
  width: 24px;
  height: 19px;
}
.page-template-wealth-management .site-footer__social-item--youtube {
  width: 22px;
  height: 15px;
}
.page-template-wealth-management .site-footer__social-item--facebook {
  width: 11px;
  height: 22px;
}
.page-template-wealth-management .site-footer__social-item--linkedin {
  width: 22px;
  height: 22px;
}
.site-footer__copyright {
  color: #4A4A49;
  font-size: 16px;
  font-weight: normal;
  line-height: 26.56px;
  text-align: center;
}
.site-footer--local-page .site-footer__copyright {
  margin-top: 15px;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5em;
  color: #b9ac9b;
}
.site-footer--local-page .site-footer__copyright a {
  color: inherit;
}

@media screen and (min-width: 921px) {
  .site-footer__social .social-block__list {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
  }
}
@media screen and (max-width: 920px) {
  .site-footer--local-page .site-footer__section:first-child {
    border-bottom: none;
  }
  .site-footer__nav--align-right {
    -webkit-box-ordinal-group: inherit;
    -moz-box-ordinal-group: inherit;
    box-ordinal-group: inherit;
    -webkit-order: inherit;
    -moz-order: inherit;
    order: inherit;
    -ms-flex-order: inherit;
  }
}
@media screen and (max-width: 640px) {
  .site-footer {
    padding: 0 0 52px;
  }
  .site-footer.site-footer--local-page {
    padding: 48px 0;
  }
  .site-footer__inner {
    padding: 0 30px;
  }
  .site-footer__nav {
    width: 100%;
  }
  .site-footer__nav:nth-child(2) {
    width: 100%;
  }
  .site-footer__nav:nth-child(2) .site-footer__nav__list {
    max-height: none;
  }
  .site-footer__nav:nth-child(2) .site-footer__nav__list .site-footer__nav-item {
    width: 100%;
  }
  .site-footer__nav__title {
    margin-bottom: 20px;
  }
  .site-footer__nav__list.bottom-list {
    flex-direction: column;
    gap: 15px;
  }
  .site-footer__bottom {
    padding: 20px 0;
  }
  .site-footer__bottom .site-footer__inner {
    margin: 0;
  }
  .site-footer__section--grid {
    grid-template-columns: 1fr;
  }
  .site-footer__section:nth-child(3) {
    padding-left: 10px;
  }
  .site-footer__logos {
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 15px;
  }
  .site-footer__logos.logos-list--align-left {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  .site-footer__nav-item, .site-footer__nav li {
    margin-bottom: 15px;
  }
  .site-footer__nav-item:before, .site-footer__nav li:before {
    display: none;
  }
  .site-footer__nav-item a, .site-footer__nav li a {
    font-weight: normal;
  }
  .site-footer__social {
    order: 1;
    margin-top: 20px;
  }
  .site-footer__social .social-block__list {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  .site-footer__social .social-block__list .social-block__list:first-child {
    padding-left: 0;
  }
  .site-footer__copyright {
    order: 2;
    margin-top: 25px;
    text-align: left;
  }
}
.round-search {
  width: 100%;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: border-box;
  z-index: 9;
}
@media screen and (max-width: 640px) {
  .round-search {
    padding: 20px;
  }
}

.site-search {
  border: solid 1px #ccd1d9;
  border-radius: 8px;
  position: relative;
}
.site-search__search-outer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 0%;
  -moz-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.site-search__button {
  border: none;
  background-color: #c20430;
  color: white;
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  padding: 0 35px;
  position: relative;
  top: -1px;
  right: -1px;
  height: 52px;
  margin-bottom: -2px;
}
.site-search__button::before {
  display: none;
}
.site-search__button::after {
  opacity: 1;
}
.site-search__button:last-child {
  border-radius: 0 8px 8px 0;
}
.site-search__input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 0%;
  -moz-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
}
.site-search__input input {
  background: none;
}
.site-search__input:first-child input {
  border-radius: 8px;
  overflow: hidden;
}
.new-search .site-search__input:first-child input:placeholder-shown ~ button {
  display: none;
}
.new-search .site-search__input:first-child input:-ms-input-placeholder ~ button {
  display: none;
}
.site-search__input--loading {
  opacity: 0.5;
  pointer-events: none;
}
.site-search__input--with-tags .site-search__geolocator {
  display: none;
}
.site-search__input--with-tags .site-search__geolocator--active {
  display: block;
}
.site-search__input-field {
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
  min-width: 250px;
  width: 100%;
  -webkit-appearance: none;
}
.site-search__input-field::-webkit-search-decoration, .site-search__input-field::-webkit-search-cancel-button, .site-search__input-field::-webkit-search-results-button, .site-search__input-field::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.site-search__geolocator {
  position: absolute;
  top: 16px;
  right: 12px;
}
.site-search__clear {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  position: absolute;
  top: 10px;
  right: 8px;
}
.site-search__select-box {
  height: 50px;
}
.site-search__select-box.narrow .selectron {
  min-width: auto;
}
.site-search__select-box .selectron .selectron__trigger::before {
  border: none;
  background-image: url(../images/interface/chevron-down.svg);
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
@media screen and (min-width: 857px) {
  .site-search__select-box .selectron .selectron__trigger::before {
    background-image: url(../images/interface/chevron-down-desktop.svg);
    width: 12px;
    height: 12px;
  }
}
.site-search__select-box .selectron .selectron__trigger, .site-search__select-box .selectron.selectron--is-touch {
  border-width: 0 1px 0 0;
  border-radius: 0;
  background: none;
}
.site-search__select-box .selectron .selectron__trigger::before, .site-search__select-box .selectron.selectron--is-touch::before {
  border: none;
  background-image: url(../images/interface/chevron-down.svg);
  width: 24px;
  height: 24px;
  transform: translateY(-44%);
}
@media screen and (min-width: 857px) {
  .site-search__select-box .selectron .selectron__trigger::before, .site-search__select-box .selectron.selectron--is-touch::before {
    background-image: url(../images/interface/chevron-down-desktop.svg);
    width: 12px;
    height: 12px;
  }
}
.site-search__select-box .selectron .selectron__trigger--is-open, .site-search__select-box .selectron.selectron--is-touch--is-open {
  border-color: #ccd1d9;
}
.site-search__select-box .selectron .selectron__options {
  border: none;
  border-radius: 8px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  max-height: none;
  margin-top: 10px;
}
.site-search__select-box .selectron .selectron__options--is-overflowing {
  margin-top: 0;
  margin-bottom: 10px;
}
.site-search__select-box .selectron select:focus ~ .trigger {
  border-color: #ccd1d9;
}
.site-search__toggle-box {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 0 25px;
}
.site-search__actions {
  margin-top: 2px;
  margin-bottom: 2px;
}
.site-search__actions .button {
  padding: 10px 10px 12px;
  font-size: 13px;
  text-transform: none;
}
.site-search__actions .button:last-child {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.site-search__save-button:after {
  background-color: #fb3160;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0px;
}
.site-search__wrapper {
  height: 51px;
}
.site-search--sticky {
  position: fixed;
  top: 0;
  max-width: 1280px;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .site-search__search-outer {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .site-search__button:last-child {
    width: calc(100% + 2px);
    border-radius: 0 0 8px 8px;
    left: -1px;
  }
  .site-search__select-box {
    box-sizing: border-box;
  }
  .site-search__select-box .selectron .selectron__options {
    max-height: 200px;
  }
  .site-search__input {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .site-search__input-field {
    border: solid #ccd1d9 1px;
    border-width: 1px 0px 0 0;
    box-sizing: border-box;
  }
  .site-search__actions {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
  }
  .site-search__actions .button {
    padding: 7px 10px;
    height: 32px;
    width: auto;
  }
  .site-search__actions .button:last-child {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
  }
  .site-search__wrapper {
    height: 127px;
  }
}
.site-search-controls {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.site-search-controls .selectron {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  min-width: 110px;
  width: auto;
}
.site-search-controls .selectron--is-touch, .site-search-controls .selectron--is-touch .selectron__select, .site-search-controls .selectron__trigger {
  padding-right: 28px;
  padding-left: 10px;
  border: none;
}
.site-search-controls .selectron__options {
  border: none;
  border-radius: 8px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  margin-top: 10px;
}
.site-search-controls .selectron__options--is-overflowing {
  margin-top: 0;
  margin-bottom: 10px;
}
.site-search-controls .selectron__option {
  font-size: 12px;
  padding-right: 0;
}
.site-search-controls .form-set__input-wrapper {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
  position: relative;
}
.site-search-controls .form-set__input {
  padding: 8px;
  border-width: 0 1px 0 0;
  border-radius: 5px 0 0 5px;
  color: #b9ac9b;
  height: 36px;
  width: 100%;
}
.site-search-controls .site-search__clear {
  top: 2px;
  right: 5px;
}
.site-search-controls > div .site-search-controls__control {
  border-left: solid 1px #ccd1d9;
}
.site-search-controls__control {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
  position: relative;
}
.site-search-controls__control--bordered {
  margin: 6px;
  border-radius: 5px;
  border: solid 1px #ccd1d9;
}
.site-search-controls__control--bordered .selectron--is-touch, .site-search-controls__control--bordered .selectron--is-touch .selectron__select, .site-search-controls__control--bordered .selectron__trigger {
  height: 36px;
}
.site-search-controls__option-separator {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  margin-right: 5px;
  margin-left: 5px;
  color: #b9ac9b;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .site-search-controls {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.hamburger {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  padding: 0;
  height: 50px;
  width: 50px;
  background: transparent;
  border: none;
  color: #b9ac9b;
  cursor: pointer;
  display: block;
  font-size: 14px;
  overflow: visible;
  position: relative;
}
.hamburger__bar, .hamburger__bar:before, .hamburger__bar:after {
  height: 2px;
  width: 20px;
  -webkit-transition: -webkit-transform 0.5s, background-color 0.5s;
  -moz-transition: -moz-transform 0.5s, background-color 0.5s;
  transition: transform 0.5s, background-color 0.5s;
  background: #c20430;
  content: "";
  display: block;
  position: absolute;
}
.hamburger__bar {
  top: 24px;
  left: 14px;
}
.hamburger__bar:before, .hamburger__bar:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.hamburger__bar:before {
  top: -7px;
}
.hamburger__bar:after {
  top: 7px;
}
.hamburger:focus {
  outline: none;
}
.hamburger:focus .hamburger__bar,
.hamburger:focus .hamburger__bar:before,
.hamburger:focus .hamburger__bar:after {
  background-color: #b9ac9b;
}
.navigation-is-active .hamburger {
  z-index: 2000;
}
.navigation-is-active .hamburger .hamburger__bar {
  background: transparent;
}
.navigation-is-active .hamburger .hamburger__bar:before, .navigation-is-active .hamburger .hamburger__bar:after {
  background-color: #4A4A49;
  top: 0;
  width: 20px;
}
.navigation-is-active .hamburger .hamburger__bar:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation-is-active .hamburger .hamburger__bar:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger--with-text {
  padding-left: 40px;
  width: auto;
}
.navigation-is-active .hamburger--with-text {
  color: transparent;
  position: absolute;
}
.hamburger--close {
  height: 1px;
  left: -10000px;
  position: absolute;
}

@media screen and (max-width: 640px) {
  .navigation-is-active .hamburger {
    right: 6px;
  }
}
.primary-navigation__item {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  font-size: 30px;
}
.primary-navigation__link {
  padding-top: 12px;
  padding-bottom: 13px;
  padding-left: 20px;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  color: white;
  display: block;
  line-height: 35px;
  text-decoration: none;
}
.primary-navigation__link:hover {
  background-color: #db0536;
  text-decoration: none;
}
.primary-navigation__arrow {
  height: 60px;
  width: 60px;
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.primary-navigation__arrow:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -11px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  position: absolute;
  top: 25px;
  left: 15px;
  -webkit-transition: left 0.2s ease-in-out;
  -moz-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  content: "";
}
.primary-navigation__arrow:focus {
  outline: none;
}
html.no-touchevents .primary-navigation__arrow:hover, .primary-navigation__arrow:focus {
  background-color: #db0536;
}
html.no-touchevents .primary-navigation__arrow:hover:after, .primary-navigation__arrow:focus:after {
  left: 20px;
}
.primary-navigation__arrow--active {
  position: absolute;
  top: 1px;
  left: 100%;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.primary-navigation__top-list {
  -webkit-transition: left 0.5s ease-in-out, position 0s ease-in-out;
  -moz-transition: left 0.5s ease-in-out, position 0s ease-in-out;
  transition: left 0.5s ease-in-out, position 0s ease-in-out;
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  left: 0;
  list-style: none;
  padding: 0;
  position: relative;
}
.primary-navigation__top-list--active {
  -webkit-transition-delay: 0s, 0.5s;
  -moz-transition-delay: 0s, 0.5s;
  transition-delay: 0s, 0.5s;
  left: -100%;
}
.primary-navigation__sub-list {
  position: absolute;
  top: 0;
  left: 200%;
  -webkit-transition: left 0.1s ease-in-out;
  -moz-transition: left 0.1s ease-in-out;
  transition: left 0.1s ease-in-out;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
  height: 0;
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  overflow: hidden;
  padding-top: 60px;
  padding-left: 0;
  list-style: none;
}
.primary-navigation__sub-list .primary-navigation__item:first-child {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
}
.primary-navigation__arrow--active + .primary-navigation__sub-list {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  height: auto;
  left: 100%;
}
.navigation-is-active .primary-navigation {
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  opacity: 1;
  left: 0;
  align-items: flex-start;
}
.navigation-is-active .primary-navigation .primary-navigation__container {
  flex-direction: column-reverse;
  align-items: center;
  height: auto;
  gap: 0;
  margin: 0;
}

@media screen and (max-width: 930px) {
  .primary-navigation {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 100%;
    -webkit-transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
    -moz-transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
    transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s, 0s;
    -moz-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
    padding-top: 60px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    background: #EDEFF5;
    box-sizing: border-box;
    opacity: 0;
    z-index: 1000;
    padding-top: 0px;
    margin-top: 90px;
  }
  .primary-navigation__container {
    -webkit-transition: margin 0.3s ease-in-out;
    -moz-transition: margin 0.3s ease-in-out;
    transition: margin 0.3s ease-in-out;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 100%;
    height: 100%;
    margin-top: -40px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 800px) {
  .primary-navigation__item {
    font-size: 26px;
  }
}
@media screen and (max-width: 640px) {
  .primary-navigation__item {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .primary-navigation__container {
    box-sizing: border-box;
    margin: 0 20px;
    width: 100%;
  }
  .primary-navigation__item {
    font-size: 22px;
  }
  .primary-navigation__link {
    padding-left: 10px;
  }
}
.inline-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  position: relative;
}
.inline-navigation__item {
  padding-right: 10px;
  padding-left: 10px;
}
.site-header--wealth-page .inline-navigation__item {
  padding: 0;
}
.inline-navigation__link {
  font-size: 18px;
  line-height: 22px;
  color: #4A4A49;
  transition: none;
  font-weight: 500;
}
.inline-navigation__link.active {
  text-decoration: underline;
}
.inline-navigation__link.smaller {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
.inline-navigation__link--icon-mail::before, .inline-navigation__link--icon-pencil::before, .inline-navigation__link--icon-house::before, .inline-navigation__link--icon-phone::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 9px;
  vertical-align: middle;
  background: no-repeat center/contain;
}
.inline-navigation__link--icon-mail::before {
  background-image: url(../images/interface/header/mail.svg);
}
.inline-navigation__link--icon-pencil::before {
  background-image: url(../images/interface/header/pencil.svg);
}
.inline-navigation__link--icon-house::before {
  background-image: url(../images/interface/header/house.svg);
}
.inline-navigation__link--icon-phone::before {
  background-image: url(../images/interface/header/phone.svg);
}
.site-header--wealth-page .inline-navigation__link--request-info {
  color: #00975F;
  border: 1px solid #00975F;
  padding: 16px 43px;
  border-radius: 50px;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
  cursor: pointer;
  text-decoration: none;
  font-size: 19px;
  line-height: 19px;
}
@media screen and (max-width: 800px) {
  .site-header--wealth-page .inline-navigation__link--request-info {
    display: none;
  }
}
.site-header--wealth-page .inline-navigation__link--request-info:hover {
  background-color: #00975F;
  text-decoration: none;
  color: white;
}
.site-header--wealth-page .inline-navigation__link--icon-mail-round {
  width: 41px;
  height: 41px;
  display: inline-block;
  background-image: url(../images/interface/header/mail--green.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50px;
  border: 1px solid #00975F;
}
@media screen and (min-width: 801px) {
  .site-header--wealth-page .inline-navigation__link--icon-mail-round {
    display: none;
  }
}
.site-header--sticky .inline-navigation__link {
  font-weight: normal;
  color: black;
}
.site-header--sticky .inline-navigation__link--icon-mail::before {
  background-image: url(../images/interface/header/mail--brown.svg);
}
.site-header--sticky .inline-navigation__link--icon-pencil::before {
  background-image: url(../images/interface/header/pencil--brown.svg);
}
.site-header--sticky .inline-navigation__link--icon-house::before {
  background-image: url(../images/interface/header/house--brown.svg);
}
.site-header--sticky .inline-navigation__link--icon-phone::before {
  background-image: url(../images/interface/header/phone--brown.svg);
}

@media screen and (max-width: 930px) {
  .inline-navigation {
    display: none;
  }
  .navigation-is-active .inline-navigation {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .navigation-is-active .inline-navigation:nth-child(2) {
    background: white;
  }
  .navigation-is-active .inline-navigation__link {
    color: #4A4A49;
  }
  .inline-navigation__item {
    margin-bottom: 20px;
  }
  .inline-navigation__item:first-child {
    margin-top: 20px;
  }
}
.card {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background: white;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.card:hover {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.card:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.page-template-vacancies .article-listing__item .card {
  height: 100%;
}
.card__media-wrap {
  position: relative;
  overflow: hidden;
}
.card__media-wrap--overlay:after {
  height: 60%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  content: "";
  display: block;
}
.card__media-wrap > a {
  display: block;
}
.card__media-wrap--fixed {
  height: 0;
  padding-top: 38%;
  position: relative;
}
.card__media-wrap--fixed .card__media {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wealth-management .card__media-wrap::after {
  content: "" !important;
  display: block !important;
  width: 70px !important;
  height: 45px !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url(../images/interface/logo-white.svg) !important;
}
.card__media-wrap__agent-avatar {
  position: absolute;
  top: 12px;
  left: 12px;
  background-image: url(../images/interface/wealth-avatar.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  opacity: 1;
  transition: opacity 0.4s 0.2s;
  cursor: pointer;
}
.card__media-wrap__agent-avatar.card__media-wrap__agent-avatar--hidden {
  pointer-events: none;
  opacity: 0;
  transition-delay: 0s;
}
.card__media-wrap__agent {
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  background-color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  box-sizing: border-box;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  border-radius: 7px;
  opacity: 1;
  transition: opacity 0.4s 0.2s;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .card__media-wrap__agent {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }
}
.card__media-wrap__agent.card__media-wrap__agent--hidden {
  pointer-events: none;
  opacity: 0;
  transition-delay: 0s;
}
.card__media-wrap__agent__top {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-bottom: 32px;
  border-bottom: 1px solid #E7E9ED;
}
@media screen and (max-width: 640px) {
  .card__media-wrap__agent__top {
    padding-bottom: 16px;
  }
}
.card__media-wrap__agent__top__image {
  width: 70px;
  height: 70px;
  border-radius: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
}
.card__media-wrap__agent__top__text {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  color: #404346;
  margin-left: 12px;
  margin-right: 12px;
}
.card__media-wrap__agent__top__text span {
  font-weight: 300;
}
.card__media-wrap__agent__top__text span:first-child {
  font-size: 20px;
  margin-bottom: 12px;
  display: block;
}
.card__media-wrap__agent__top__text span:last-child {
  font-size: 15px;
  line-height: 17px;
}
.card__media-wrap__agent__top__close {
  width: 13px;
  height: 13px;
  position: relative;
  margin-top: 0;
  margin-bottom: auto;
}
.card__media-wrap__agent__top__close::before, .card__media-wrap__agent__top__close::after {
  content: "";
  display: block;
  width: 18px;
  height: 1.5px;
  background-color: #00975F;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 5px;
}
.card__media-wrap__agent__top__close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.card__media-wrap__agent__bottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 640px) {
  .card__media-wrap__agent__bottom {
    margin-top: 16px;
  }
}
.card__media-wrap__agent__bottom button {
  padding: 16px 50px;
  background-color: transparent;
  border: 1px solid #00975F;
  border-radius: 50px;
  font-size: 16px;
  line-height: 1em;
  color: #00975F;
  white-space: nowrap;
  outline: none;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
  cursor: pointer;
  text-decoration: none;
}
.card__media-wrap__agent__bottom button:first-child:hover {
  background-color: #00975F;
  text-decoration: none;
  color: white;
}
.card__media-wrap__agent__bottom__call {
  background-image: url(../images/interface/wealth_call.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  border: none !important;
  padding: 0 !important;
}
.card__avatar {
  height: 85px;
  width: 85px;
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 50%;
  overflow: hidden;
}
.card__avatar > a {
  display: block;
}
.card__media {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  border: none;
  max-width: none;
  width: 100%;
}
.card__media--restricted {
  max-width: 250px;
}
.card__background {
  width: 100%;
}
.card__favourite-icon {
  position: absolute;
  top: 5px;
  right: 5px;
}
.card__heading {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  color: #4A4A49;
  display: block;
  font-size: 28px;
  padding-bottom: 15px;
}
.page-template-vacancies .article-listing__item .card__heading {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-template-vacancies .article-listing__item .card__heading h1 {
  margin-bottom: auto;
  font-size: 22px;
}
@media screen and (max-width: 980px) {
  .page-template-vacancies .article-listing__item .card__heading h1 {
    font-size: 20px;
  }
}
@media screen and (max-width: 640px) {
  .page-template-vacancies .article-listing__item .card__heading h1 {
    font-size: 16px;
  }
}
.card__heading:after {
  display: none;
}
.card__heading a:not(.article-tags__item) {
  color: #C50637;
}
html.no-touchevents .card__heading a:not(.article-tags__item):hover, .card__heading a:not(.article-tags__item):focus {
  color: #C50637;
  text-decoration: underline;
}
.card__heading--gold {
  color: #C50637;
}
.card__heading--reduced {
  font-size: 22px;
}
.card__heading--mini {
  font-size: 18px;
}
.card__heading .article-tags__item {
  margin-top: 10px;
}
.card__category ~ .card__heading {
  margin-top: 10px;
}
.card__heading--no-padding {
  padding-bottom: 0;
}
.card__heading--no-padding:after {
  display: none;
}
.card__heading:last-child {
  padding-bottom: 0;
}
.card__heading:not(h1):not(h2):not(h3):not(h4) {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
}
.card__heading h1, .card__heading--reduced h1 {
  color: #4A4A49;
  font-size: 22px;
}
.card__title {
  padding-top: 7px;
  padding-bottom: 7px;
  color: #4A4A49;
  font-size: 20px;
  text-align: center;
}
.card__title--left-aligned {
  text-align: left;
}
.card__title--reduced {
  font-size: 20px;
  line-height: 1.2;
  padding-top: 0;
}
.card__content {
  padding: 20px;
  position: relative;
}
.card__content .article-tags__item {
  position: relative;
  z-index: 2;
}
.page-template-vacancies .article-listing__item .card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: calc(100% - 20px * 2);
}
.card__content--no-padding {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.card__content--reduced-padding {
  padding: 7px;
}
.card__content .card__contact {
  border: solid 1px #e6e9ed;
}
.card__content--as-overlay {
  display: flex;
  flex-direction: column;
  margin: auto auto 20px;
  padding: 20px 10px;
  width: 85%;
  background: #fff;
  box-sizing: border-box;
  border-radius: 6px;
}
.card__content--as-overlay .card__heading {
  font-size: 21px;
  color: #3e4245;
  font-style: italic;
  padding-bottom: 8px;
}
.card__content--as-overlay .card__heading:after {
  display: none;
}
.card__content--as-overlay .card__copy {
  font-size: 15px;
  color: #3e4245;
  padding-bottom: 0;
}
.card__content--as-overlay .card__actions {
  margin-top: auto;
}
.card__content--as-overlay .card__actions > * {
  text-align: left;
}
.card__content--as-overlay .card__actions--1 > * {
  width: 100%;
  text-align: center;
}
.card__content--with-avatar {
  padding-left: 125px;
  padding-top: 40px;
  position: relative;
}
.card__content--with-avatar .article-tags__item {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.card__content--with-avatar .card__avatar {
  top: 40px;
}
.card__content--center {
  text-align: center;
}
.card__content--center .card__heading:after {
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
  position: relative;
  left: 50%;
}
.card__content--columned {
  box-sizing: border-box;
  width: 100%;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.card__content--columned .card__column {
  width: 33.3333333333%;
}
.card__content--columned .card__column--2-3 {
  width: 66.6666666667%;
}
.card__content--columned .card__column--1-2 {
  width: 50%;
}
.card__content--columned .card__column:last-child {
  box-sizing: border-box;
  padding-left: 20px;
}
.card__content--columned .card__column--vcenter {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.card__content--columned .card__copy {
  padding-bottom: 20px;
}
.card__content--columned .card__copy--reduced-padding {
  padding-bottom: 5px;
}
.card__content--columned .card__content--columned {
  margin: 0 -10px;
}
.card__content--thicker {
  padding: 30px;
}
.card__copy {
  color: #4A4A49;
  font-size: 13px;
  padding-bottom: 10px;
}
.card__copy:last-child {
  padding-bottom: 0;
}
.card__address {
  padding-left: 25px;
  position: relative;
}
.card__address:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -364px -21px;
  background-repeat: no-repeat;
  height: 21px;
  width: 17px;
  position: absolute;
  top: -2px;
  left: 2px;
  content: "";
}
.card__date {
  color: #aab2bd;
  display: inline-block;
  font-size: 12px;
}
.card__date:not(:last-child) {
  padding-bottom: 15px;
}
.card__price-type, .card__price {
  display: block;
}
.card__price-type {
  font-size: 14px;
  font-style: italic;
}
.card__price {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-size: 32px;
}
.card__price--reduced {
  font-size: 24px;
}
.card__price-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: auto;
  border-top: 1px solid #e6e9ed;
  padding-top: 20px;
  color: #3e4245;
}
.card--building .card__price-container {
  align-items: flex-start;
}
.card--building .card__price-container .card__price > span {
  font-weight: normal;
}
.card--building--not-empty .card__price-container {
  flex-direction: column;
}
.card--building .card__price-container:before, .card--sold .card__price-container:before, .card--let .card__price-container:before, .card--under-offer .card__price-container:before, .card--under-offer-lettings .card__price-container:before {
  position: absolute;
  top: -13px;
  right: 0;
  font-size: 11px;
  line-height: 14px;
  padding: 6px 13px;
  text-transform: uppercase;
  color: #fff;
  background: #c20430;
  border-radius: 30px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.card--sold .card__price-container:before {
  content: "sold";
}
.card--let .card__price-container:before {
  content: "let";
}
.card--under-offer .card__price-container:before {
  content: "sale agreed";
}
.card--under-offer-lettings .card__price-container:before {
  content: "let agreed";
}
.card--building .card__price-container:before {
  content: attr(data-properties-count) " properties";
  top: -24%;
  display: none;
}
.card--building--not-empty .card__price-container:before {
  display: block;
}
.card__price-container .card__price-type {
  font-style: normal;
  color: currentColor;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.card__price-container .card__price {
  color: currentColor;
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.card__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .card__tags {
    margin-bottom: 10px;
  }
}
.card__tags-item {
  font-size: 10px;
  font-weight: 500;
  color: #4A4A49;
  background-color: #EDEFF5;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  margin-right: 10px;
}
@media screen and (min-width: 900px) {
  .card__tags-item {
    font-size: 12px;
    padding: 10px;
  }
}
.card__location {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 12px;
}
.page-template-vacancies .article-listing__item .card__location {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 18px;
  line-height: 1em;
  color: #C50637;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .page-template-vacancies .article-listing__item .card__location {
    font-size: 14px;
  }
}
.page-template-vacancies .article-listing__item .card__location::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16.8px;
  margin-right: 8px;
  background: url(../images/interface/location-pin.svg) no-repeat center/contain;
}
.page-template-vacancies .article-listing__item .card__location span {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card__opening-times {
  padding: 10px 20px;
}
.card__sup {
  font-sie: 0.7em;
}
.card__contact {
  border-top: solid 1px #e6e9ed;
  z-index: 2;
}
.card__contact .contact-widget__action {
  top: -1px;
}
.card__inline-details {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-right: 20px;
  border-right: solid 1px #e6e9ed;
  box-sizing: border-box;
}
.card__inline-details .card__media-wrap {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: 180px;
  margin-right: 20px;
}
.card__link {
  padding-top: 5px;
  padding-bottom: 5px;
}
.card__link-absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card__pdf {
  height: 0;
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.card__pdf object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.card__category {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 50%;
}
.card__overlay {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  transition: top 0.5s;
  background: white;
  height: 100%;
}
.fancybox-wrap .card__overlay {
  display: none;
}
.card__overlay-trigger {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.card__overlay-trigger:hover .card__overlay {
  top: 0;
}
.fancybox-wrap .card__overlay-trigger {
  cursor: auto;
}
.card__cta {
  color: #4A4A49;
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}
html.no-touchevents .card__cta:hover, .card__cta:focus {
  text-decoration: none;
}
html.no-touchevents .card__cta:hover:after, .card__cta:focus:after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
html.no-touchevents .card__cta:hover .card__media, .card__cta:focus .card__media {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
html.no-touchevents .card__cta:hover .card__heading, .card__cta:focus .card__heading {
  color: #C50637;
}
html.no-touchevents .card__cta:hover .card__media-wrap--fixed .card__media, .card__cta:focus .card__media-wrap--fixed .card__media {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.infobox .card__cta {
  overflow: visible;
}
.infobox .card__cta:before {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #b9ac9b;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
  opacity: 0;
}
html.no-touchevents .infobox .card__cta:hover:before, .infobox .card__cta:focus:before {
  opacity: 1;
}
.card__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.card__actions * {
  box-sizing: border-box;
  min-width: 50%;
  width: 100%;
}
.card__actions .button--secondary:nth-child(odd) {
  background-color: #c4b8aa;
}
.card__actions .button--secondary:hover {
  background-color: #cec5b9;
}
.card.is-active {
  background-color: black;
}
.card__button {
  padding-right: 0;
  padding-left: 0;
  background-color: #f7f4f1;
  margin-top: 10px;
  width: 100%;
}
.card__button:hover {
  background-color: white;
}
.card__submit {
  width: 100%;
}
.card__download {
  padding-top: 10px;
  padding-left: 50px;
}
.card__column > .card__download {
  margin-right: -10px;
  margin-left: -10px;
}
.card__property-heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 15px;
}
.card__property-heading .button {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-left: 10px;
}
.card__header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ccd1d9;
}
.card__header .card__heading {
  padding-bottom: 0;
}
.card__header .card__heading:after {
  display: none;
}
.card.infobox .card__header {
  margin-right: 0;
  margin-left: 0;
  padding: 15px 20px;
}
.card__commute-times {
  padding: 10px 20px;
}
.card__standfirst {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: white;
  display: block;
}
.card__stat {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #b9ac9b;
}
.card__logo {
  float: right;
}
.card__form {
  padding-top: 10px;
}
.card__form .form-set__input,
.card__form .button {
  box-sizing: border-box;
  border-color: #8d8477;
  width: 100%;
}
.card__form .form-set__input {
  margin-bottom: 10px;
}
.card .property-features {
  position: absolute;
  bottom: 0px;
  left: 0px;
  min-height: 32px;
}
.card .checkboxes {
  overflow: hidden;
  padding-bottom: 20px;
}
.card .person-details {
  border-top: solid 1px #d2c9be;
}
.card .property-attributes {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.card .property-attributes__item {
  box-sizing: border-box;
  padding-right: 20px;
  width: 25%;
}
.card .property-attributes--wide .property-attributes__item {
  width: 50%;
}
.card--featured .card__media-wrap, .card--let .card__media-wrap, .card--sold .card__media-wrap, .card--under-offer .card__media-wrap {
  position: relative;
}
.card--featured .card__media-wrap:before, .card--let .card__media-wrap:before, .card--sold .card__media-wrap:before, .card--under-offer .card__media-wrap:before {
  position: absolute;
  right: 10px;
  bottom: 15px;
  padding: 5px 10px;
  content: "Featured";
  background: #c20430;
  color: white;
  font-size: 11px;
  text-transform: uppercase;
  z-index: 2;
}
.card--featured .card__media-wrap--no-sold-status:before, .card--let .card__media-wrap--no-sold-status:before, .card--sold .card__media-wrap--no-sold-status:before, .card--under-offer .card__media-wrap--no-sold-status:before {
  display: none;
}
.card--featured .card__inline-details .card__media-wrap:before, .card--let .card__inline-details .card__media-wrap:before, .card--sold .card__inline-details .card__media-wrap:before, .card--under-offer .card__inline-details .card__media-wrap:before {
  -webkit-transform: translate(50%);
  -moz-transform: translate(50%);
  -ms-transform: translate(50%);
  -o-transform: translate(50%);
  transform: translate(50%);
  top: 0;
  right: 50%;
  white-space: nowrap;
}
.card--reduced {
  background: transparent;
}
.card--reduced .card__price-type {
  font-size: 12px;
}
.card--reduced .card__price {
  font-size: 22px;
}
.card--reduced .card__content {
  background-color: white;
  padding: 10px;
}
.card--residential {
  margin-right: auto;
  margin-left: auto;
  max-width: 670px;
}
.card--residential .card__heading:after {
  height: 2px;
  width: 25px;
  background-color: #000000;
}
.card--residential .card__copy {
  font-size: 15px;
}
.card--residential .card__date {
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
}
.card--residential .article-tags {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.card--boxless {
  background-color: transparent;
  box-shadow: none;
}
.card--boxless .card__cta:after {
  display: none;
}
.card--let .card__media-wrap:before, .card--sold .card__media-wrap:before, .card--under-offer .card__media-wrap:before {
  bottom: auto;
  content: "let";
  right: 10px;
  top: 10px;
}
.card--sold .card__media-wrap:before {
  content: "sold";
}
.card--under-offer .card__media-wrap:before {
  content: "sale agreed";
}
.card--under-offer .card__media-wrap:before .card__copy {
  color: white;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.35;
}
.card--no-match {
  width: 290px !important;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.card--no-match .card__media-wrap {
  width: 125px;
}
.card--no-match .card__media {
  min-height: 90px;
}
.card--no-match .card__content {
  box-sizing: border-box;
  padding-top: 35px;
  padding-bottom: 10px;
  width: 180px;
}
.card--no-match .card__price {
  font-size: 18px;
}
.card--no-match .card__location {
  font-size: 11px;
}
.card--no-match .card__notice {
  padding-top: 7px;
  padding-bottom: 7px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #e6e6e6;
  box-sizing: border-box;
  width: 100%;
}
.card--no-match .card__notice-icon {
  display: inline-block;
  margin-left: 20px;
  margin-right: 5px;
  max-width: 15px;
  vertical-align: middle;
}
.card--no-match .property-features__item {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.card--no-match .property-features__item:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  right: -3px;
}
.card--no-match:after {
  display: none !important;
}
.card--action {
  box-shadow: none;
  border: solid 1px #b9ac9b;
  display: block;
}
.card--action .card__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 3;
}
.card--action .card__background {
  opacity: 0.2;
  position: relative;
  z-index: 2;
}
.card--action .card__copy {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  font-size: 15px;
  text-transform: uppercase;
}
.card--action .card__heading {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  font-style: italic;
}
.card--action:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  -moz-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s;
  background-color: #d2cabf;
  content: "";
  display: block;
  opacity: 0.5;
  z-index: 1;
}
html.no-touchevents .card--action:hover, .card--action:focus {
  text-decoration: none;
}
html.no-touchevents .card--action:hover:after, .card--action:focus:after {
  background-color: #c20430;
  opacity: 1;
}
html.no-touchevents .card--action:hover .card__heading,
html.no-touchevents .card--action:hover .card__copy, .card--action:focus .card__heading,
.card--action:focus .card__copy {
  color: white;
}
.card--round {
  border-radius: 8px;
  background: #fff;
}
.card--round .card__media-wrap {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.card--round > *:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.card--person-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card--person-card .card__heading a {
  color: #3e4245;
}
.card--person-card .card__heading:after {
  display: none;
}
.card--person-card .card__copy {
  font-size: 15px;
  color: #3e4245;
}
.card--person-card .article-tags__item {
  border-radius: 8px;
  background: #c7bdaf;
}
.card--person-card .article-tags__item {
  font-size: 11px;
  font-weight: 500;
}
.card--person-card .card__contact {
  margin-top: auto;
}
.card--person-card .card__contact .contact-widget__info {
  padding-left: 50px;
}
.card--person-card .card__contact .contact-widget__info:before {
  left: 20px;
}
.card--no-overflow {
  overflow: hidden;
}
.card--new-house-service .card__content {
  padding: 15px 25px 20px;
}
.card--new-house-service .card__title {
  font-size: 21px;
  font-style: italic;
  color: #3e4245;
  padding-top: 0;
}
.card--building .card__copy {
  padding-top: 9px;
}
.card--property {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  overflow: hidden;
}
.card--property:hover {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.card--property:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.wealth-management .card--property:focus {
  text-decoration: none !important;
}
.card--property .property-features {
  position: static;
  color: #3e4245;
  padding: 20px 0;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
@media screen and (max-width: 640px) {
  .card--property .property-features {
    padding: 10px 0;
  }
}
.card--property .property-features__item {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 10px;
  border-right: 1px solid #e6e9ed;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  height: 18px;
  line-height: 10px;
  vertical-align: bottom;
}
.card--property .property-features__item:first-child {
  padding-left: 0;
}
.card--property .property-features__item:last-child {
  border-right: none;
}
.card--property .property-features__item::before {
  background-image: url(../images/interface/sprite_features_gray.svg);
  background-size: 800px 800px;
}
.card--property .property-features__item--bed::before {
  background-position: -366px -392px;
}
.card--property .property-features__item--bath::before {
  background-position: -389px -392px;
}
.card--property .property-features__item--reception::before {
  background-position: -413px -392px;
}
.card--property .property-features:before {
  display: none;
}
.card--property:hover {
  text-decoration: none;
}
.card--property .card__media-wrap {
  height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.card--property .card__media-wrap .card__virtual_viewings,
.card--property .card__media-wrap .card__open_house_day {
  position: absolute;
  right: 0;
  top: 20px;
  padding: 4px 13px;
  line-height: 12px;
  font-size: 11px;
  font-weight: bold;
  color: white;
  border-radius: 8px 0 0 8px;
  background-color: #4A4A49;
  text-transform: uppercase;
}
.card--property .card__media-wrap .card__virtual_viewings + .card__open_house_day {
  top: 50px;
}
.card--property .card__copy {
  padding-bottom: 20px;
}
.card--property .card__content--inner {
  display: flex;
  flex-direction: column;
}
.card--property > .card__content {
  padding: 0;
}
.card--with-background {
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1000px) {
  .card .property-attributes__item {
    padding-right: 10px;
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .card__price--reduced {
    font-size: 20px;
  }
  .card__content--columned .card__column--1-2 {
    width: 100%;
  }
  .card__content--reduced-padding {
    padding: 0;
  }
  .card__inline-details {
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    padding-right: 0;
    border-right: none;
  }
}
@media screen and (max-width: 640px) {
  .map-page-wrapper__tabbed-area--listing .card {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .map-page-wrapper__tabbed-area--listing .card__content {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    flex-grow: 2;
    -ms-flex-positive: 2;
  }
  .map-page-wrapper__tabbed-area--listing .card__media--restricted {
    display: none;
  }
  .map-page-wrapper__tabbed-area--listing .card__column {
    padding-bottom: 20px;
  }
  .map-page-wrapper__tabbed-area--listing .card__column .person-card {
    float: none;
    max-width: none;
  }
  .map-page-wrapper__tabbed-area--listing .card .property-attributes__item {
    display: inline-block;
    padding-right: 0;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__content--center {
    float: left;
    padding: 0;
    text-align: left;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__content--center .card__heading {
    padding-bottom: 0;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__content--center .card__heading:after {
    display: none;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__copy {
    padding-bottom: 10px;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__media-wrap {
    height: 70px;
    width: 70px;
    float: left;
    margin-right: 10px;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__media {
    height: 100%;
    width: auto;
    max-width: none;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__contact {
    border: solid 1px #e6e9ed;
    clear: both;
  }
  .map-page-wrapper__tabbed-area--listing .person-card .card__contact .contact-widget__action {
    bottom: -1px;
  }
  .card__title {
    padding-top: 0;
    padding-bottom: 0;
  }
  .card__content--thicker {
    padding: 20px;
  }
  .card__content--columned {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .card__content--columned .card__column {
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
    width: 100%;
  }
  .card__content--columned .card__column:last-child {
    padding-left: 0;
  }
  .card__content--columned .card__column--1-2, .card__content--columned .card__column:last-child {
    padding-bottom: 0;
  }
  .card__content--columned .card__content--columned {
    margin-right: 0;
    margin-left: 0;
  }
  .card__column > .card__download {
    margin-right: 0;
    margin-left: 0;
  }
  .card__header {
    margin-right: 20px;
    margin-left: 20px;
    display: block;
  }
  .card__header .card__heading {
    font-size: 28px;
  }
  .card__property-heading {
    display: block;
  }
  .card__property-heading .button {
    margin-left: 0;
    margin-top: 15px;
  }
  .card__logo {
    float: none;
  }
}
@media screen and (max-width: 450px) {
  .card__inline-details {
    display: block;
  }
  .card__inline-details .card__media-wrap {
    margin: -20px -20px 15px;
    max-width: calc(100% + 40px);
  }
  .map-page-wrapper__tabbed-area--listing .card {
    display: block;
  }
  .map-page-wrapper__tabbed-area--listing .card__media-wrap {
    margin-right: 0;
  }
  .map-page-wrapper__tabbed-area--listing .card .property-attributes__item {
    display: inline-block;
    padding-right: 0;
  }
}
.featured-card .grid-columns__item {
  padding: 0;
}
.featured-card .grid-columns__item .card {
  max-width: 100%;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.featured-card .grid-columns__item .card:hover {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.featured-card .grid-columns__item .card:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1300px) {
  .featured-card .grid-columns__item .card__cta {
    grid-template-columns: 0.8fr 1fr;
    gap: 50px;
  }
}
.featured-card .grid-columns__item .card__cta:hover .card__heading {
  color: #C50637;
}
.featured-card .grid-columns__item .card__media-wrap img {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__media-wrap img {
    height: 100%;
    object-fit: cover;
  }
}
.featured-card .grid-columns__item .card__content {
  padding: 15px;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__content {
    padding: 20px;
  }
}
.featured-card .grid-columns__item .card__date {
  margin-left: -15px;
  padding: 10px;
  background: #C50637;
  color: #fff;
  border-radius: 0 8px 8px 0;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 10px;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__date {
    font-size: 12px;
    margin-left: -20px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) {
  .featured-card .grid-columns__item .card__date {
    margin-left: 0;
    border-radius: 8px;
  }
}
.featured-card .grid-columns__item .card__heading {
  font-weight: 500;
  font-size: 25.9px;
  line-height: 31.1px;
  color: #4A4A49;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__heading {
    font-size: 31.25px;
    line-height: 37.5px;
    padding-bottom: 20px;
  }
}
.featured-card .grid-columns__item .card__heading::after {
  display: none;
}
.featured-card .grid-columns__item .card__copy {
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  padding-bottom: 15px;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card__copy {
    font-size: 16px;
    line-height: 19.1px;
    padding-bottom: 20px;
  }
}
.featured-card .grid-columns__item .card .article-tags {
  border-top: 1px solid #EDEFF5;
  padding-top: 15px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card .article-tags {
    padding-top: 20px;
  }
}
.featured-card .grid-columns__item .card .article-tags__item {
  background-color: #EDEFF5;
  color: #4A4A49;
  border-radius: 8px;
  font-weight: 500;
  padding: 6px 8px;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .featured-card .grid-columns__item .card .article-tags__item {
    font-size: 11px;
  }
}

.page-intro {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  width: 75%;
  overflow: hidden;
  text-align: center;
}
.page-intro__heading {
  color: #4A4A49;
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
}
@media screen and (min-width: 640px) {
  .page-intro__heading {
    font-size: 39.06px;
    line-height: 46.87px;
  }
}
.page-intro__content {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-size: 15px;
  line-height: 25px;
  padding-top: 15px;
}
@media screen and (min-width: 640px) {
  .page-intro__content {
    font-size: 20px;
    line-height: 33.2px;
  }
}
.page-intro::before, .page-intro::after {
  display: none;
}
.page-intro.symbol-divider {
  padding-bottom: 55px;
}
.page-intro--residential {
  background: url(../images/interface/Inspire_banner_Thinker_2x.jpg) no-repeat right bottom;
  background-size: 100%;
  box-sizing: border-box;
  height: 130px;
  margin-top: 25px;
  margin-bottom: 10px;
  padding-bottom: 0;
  position: relative;
  text-align: left;
}
.page-intro--residential .page-intro__heading, .page-intro--residential .page-intro__content {
  display: none;
}
.page-template-property-categories .page-intro__heading, .page-template-property-and-land .page-intro__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 44px;
  line-height: 40px;
  color: #3e4245;
}
.page-template-property-categories .page-intro__content, .page-template-property-and-land .page-intro__content {
  padding-top: 20px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.page-template-property-categories .page-intro__heading {
  font-size: 34px;
}

@media screen and (max-width: 800px) {
  .page-intro {
    width: 83.3333333333%;
  }
  .page-intro__heading {
    font-size: 36px;
  }
}
@media screen and (max-width: 640px) {
  .page-intro {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
  .main-section .page-intro {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-intro--residential {
    margin-right: 20px;
    margin-left: 20px;
    border-bottom: solid 1px #212121;
    width: calc(100% - 40px);
  }
  .main-section .page-intro--residential {
    padding-right: 0;
    padding-left: 0;
  }
  .page-intro--residential .page-intro__heading {
    font-size: 24px;
  }
}
@media screen and (max-width: 340px) {
  .page-intro--residential {
    background: none;
    height: auto;
    padding-bottom: 20px;
  }
  .page-intro--residential .page-intro__heading {
    font-size: 20px;
  }
}
.section-intro {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  width: 75%;
  overflow: hidden;
  text-align: center;
}
.section-intro--wide {
  width: auto;
}
.content-section > .section-intro:first-child, .content-section > section:first-child > .section-intro:first-child {
  padding-top: 0;
}
.section-intro__heading {
  color: #4A4A49;
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .section-intro__heading {
    font-size: 39.06px;
    line-height: 46.87px;
  }
}
.section-intro__heading--black {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #3e4245;
}
.section-intro__heading--left {
  text-align: left;
}
.section-intro__heading--condensed {
  margin: 0 auto;
  max-width: 650px;
}
.section-intro__content {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  line-height: 27px;
  padding-top: 10px;
}
.section-intro.symbol-divider {
  padding-bottom: 55px;
}

@media screen and (max-width: 800px) {
  .section-intro {
    width: 83.3333333333%;
  }
  .section-intro__heading {
    font-size: 26px;
  }
}
@media screen and (max-width: 640px) {
  .section-intro {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
  .hero ~ .breadcrumb + .section-intro {
    padding-top: 0;
  }
  .hero ~ .breadcrumb + .section-intro .section-intro__heading {
    color: #4A4A49;
  }
  .main-section .section-intro {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.body-content {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 66.6666666667%;
}
.body-content::after {
  clear: both;
  content: "";
  display: table;
}
.body-content > .body-content {
  width: auto;
}
.body-content--wide {
  width: 75%;
}
.body-content--center {
  text-align: center;
}
.body-content--full {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
}
.body-content__section {
  padding-bottom: 15px;
  font-size: 15px;
  line-height: 24.9px;
  font-weight: 400;
  color: #4A4A49;
}
.body-content__section:last-child {
  padding-bottom: 0;
}
.body-content__section--wide {
  margin-right: -6.25%;
  margin-left: -6.25%;
}
.body-content > p, .body-content > ul:not(.selectron__options):not(.article-tags), .body-content > ol, .body-content__section p, .body-content__section ul:not(.selectron__options):not(.article-tags), .body-content__section ol {
  padding-bottom: 20px;
}
.body-content > p li:last-child, .body-content > ul:not(.selectron__options):not(.article-tags) li:last-child, .body-content > ol li:last-child, .body-content__section p li:last-child, .body-content__section ul:not(.selectron__options):not(.article-tags) li:last-child, .body-content__section ol li:last-child {
  padding-bottom: 0;
}
.body-content > ul:not(.selectron__options):not(.article-tags) li, .body-content > ol li, .body-content__section ul:not(.selectron__options):not(.article-tags) li, .body-content__section ol li {
  font-size: 15px;
  line-height: 1.666;
  list-style: none;
}
.body-content > img, .body-content__section img {
  margin-bottom: 20px;
}
.body-content > h1, .body-content > h2, .body-content > h3, .body-content > h4, .body-content__section h1, .body-content__section h2, .body-content__section h3, .body-content__section h4 {
  padding-bottom: 15px;
}
.body-content > ul:not(.features-list):not(.selectron__options):not(.article-tags) li, .body-content__section ul:not(.features-list):not(.selectron__options):not(.article-tags) li {
  padding-bottom: 20px;
}
.body-content > ul:not(.features-list):not(.selectron__options):not(.article-tags) ul, .body-content__section ul:not(.features-list):not(.selectron__options):not(.article-tags) ul {
  padding-top: 20px;
  padding-bottom: 0;
}
.body-content > ul:not(.features-list):not(.selectron__options):not(.article-tags) ul li:last-child, .body-content__section ul:not(.features-list):not(.selectron__options):not(.article-tags) ul li:last-child {
  padding-bottom: 0;
}
.body-content > .article-tags, .body-content__section .article-tags {
  padding-bottom: 20px;
}
.body-content__section_top .video-block {
  width: 100%;
  padding-bottom: 56.25%;
}
.body-content__section_top .video-block .vjs-fullscreen {
  max-width: none !important;
}
.body-content__section_top .video-block .vjs-fullscreen video {
  max-width: none !important;
}
.body-content__side {
  margin-right: -106.6666666667px;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 37.5%;
  float: right;
  clear: both;
  position: relative;
  z-index: 1;
}
.body-content__side--flip {
  margin-right: 20px;
  margin-left: 0;
  float: left;
}
.body-content__side .card {
  margin-bottom: 20px;
}
.body-content__side > .button {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
}
.body-content__side .carousel__item {
  width: 100%;
}
.body-content__half-column {
  float: left;
  width: 45.8333333333%;
}
.body-content__half-column:nth-child(even) {
  width: 50%;
  float: right;
}
.body-content__spacer {
  height: 60px;
  width: 0;
  float: right;
}
.body-content__sub-heading {
  font-size: 25.92px;
  line-height: 31.1px;
  color: #4A4A49;
  font-weight: 400;
}
.body-content__standout-heading {
  color: #b9ac9b;
  font-size: 28px;
  padding-bottom: 15px;
}
.body-content__sub-title {
  color: #4A4A49;
  font-size: 21px;
  padding-bottom: 15px;
}
.body-content__media {
  float: left;
  width: 45.8333333333%;
}
.body-content__section:nth-child(odd) .body-content__media {
  margin-right: 30px;
  margin-bottom: 20px;
}
.body-content__section:nth-child(even) .body-content__media {
  margin-bottom: 20px;
  margin-left: 30px;
  float: right;
}
.section-intro + .body-content {
  padding-top: 0;
}
.body-content .accordion {
  padding-bottom: 30px;
}
.body-content .carousel .slick-list {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}
.body-content .carousel .slick-prev {
  left: -20px;
}
.body-content .carousel .slick-next {
  right: -20px;
}
.body-content .card--person {
  position: relative;
}
.body-content .card--person .card__content {
  position: initial;
}
.body-content .card--person .card__heading a::before {
  content: "";
  inset: 0;
  position: absolute;
}

@media screen and (max-width: 1020px) {
  .body-content__half-column {
    width: 37.5%;
  }
  .body-content__half-column:nth-child(even) {
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 960px) {
  .body-content--full {
    margin-right: auto;
    margin-left: auto;
    width: 66.6666666667%;
  }
  .body-content__side {
    width: 50%;
  }
  .body-content__half-column, .body-content__half-column:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  .body-content__section:nth-child(odd) .body-content__media, .body-content__section:nth-child(even) .body-content__media {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .body-content__side {
    margin: 0 0 30px;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    float: none;
  }
  .body-content__side--flip {
    padding-right: 0;
    padding-left: 0;
    margin-top: 20px;
    margin-left: 0;
  }
  .body-content__side .card {
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
  }
  .body-content__spacer {
    display: none;
  }
  .body-content__side-carousel {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .body-content .carousel .card {
    max-width: none;
  }
}
@media screen and (max-width: 640px) {
  .body-content, .body-content--wide, .body-content--full {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
  .body-content__section--wide {
    margin-right: 0;
    margin-left: 0;
  }
  .body-content > .body-content {
    padding-right: 0;
    padding-left: 0;
  }
  .body-content .carousel .slick-list {
    padding: 20px 50px 40px;
    margin: 0 -20px;
    overflow: visible;
  }
}
.calculator-page .body-content {
  color: black;
  font-weight: 300;
  width: 100%;
}
@media screen and (min-width: 861px) {
  .calculator-page .body-content .body-content__section {
    margin-left: 17%;
    margin-right: 17%;
  }
}
.calculator-page .body-content .body-content__section--wide {
  margin-left: 0;
  margin-right: 0;
}

.social-block {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.social-block__heading {
  color: #b9ac9b;
}
.social-block__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  list-style: none;
  padding-left: 0;
}
.social-block__item {
  padding: 4px 6px;
}
@media screen and (min-width: 400px) {
  .social-block__item {
    padding: 4px 11px;
  }
}
.social-block__link {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 38px;
  width: 38px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  display: block;
  text-indent: -99999px;
}
.social-block__link--linkedin {
  background-position: -38px 0;
}
.social-block__link--twitter {
  background: url(../images/interface/x-square.svg) center/contain no-repeat;
  width: 38px;
}
.social-block__link--google {
  background-position: -114px 0;
  background: url(../images/interface/G+_ico.svg) center/contain no-repeat;
  width: 20px;
}
.social-block__link--instagram {
  background-position: -152px 0;
}
.social-block__link--pinterest {
  background-position: -190px 0;
}
.social-block__link--email {
  background-position: 0 -252px;
}
.social-block__link:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.social-block__link:focus {
  box-shadow: 0px 0px 4px 0px rgba(185, 172, 155, 0.4);
  border-bottom: solid 3px #b9ac9b;
}

.site-footer .social-block {
  margin: 0;
}
.site-footer .social-block__link {
  height: 20px;
}
.site-footer .social-block__link--linkedin {
  background: url(../images/interface/LINKED_ico.svg) center/contain no-repeat;
  width: 20px;
}
.site-footer .social-block__link--twitter {
  background: url(../images/interface/X_ico.svg) center/contain no-repeat;
  width: 20px;
}
.site-footer .social-block__link--google {
  background: url(../images/interface/G+_ico.svg) center/contain no-repeat;
  width: 20px;
}
.site-footer .social-block__link--instagram {
  background: url(../images/interface/IG_ico.svg) center/contain no-repeat;
  width: 20px;
}
.site-footer .social-block__link--pinterest {
  background: url(../images/interface/PINTEREST_ico.svg) center/contain no-repeat;
  width: 20px;
}
.site-footer .social-block__link--facebook {
  background: url(../images/interface/FB_ico.svg) center/contain no-repeat;
  width: 20px;
}

.vtour-360 {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.vtour-360__heading {
  color: #b9ac9b;
  font-size: 32px;
  position: relative;
  margin-bottom: 60px;
}
.vtour-360__heading::before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 110px;
  height: 1px;
  background-color: #b9ac9b;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.vtour-360__container {
  max-width: 856px;
  width: 100%;
  margin: 0 auto;
}
.vtour-360__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.vtour-360__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: none;
}
.vtour-360__wrapper--restricted iframe {
  pointer-events: none;
}

.article-header {
  box-sizing: border-box;
  display: flex;
  margin-bottom: 80px;
  padding: 40px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .article-header {
    align-items: flex-end;
    min-height: 718px;
  }
}
.article-header__image {
  inset: 0;
  position: absolute;
  z-index: 1;
}
.article-header__image--desktop {
  inset: 0;
  position: absolute;
  z-index: 1;
}
.article-header__image--mobile {
  display: none;
}
.article-header__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.article-header__inner {
  background-color: #F6F7FA;
  border-radius: 8px;
  box-sizing: border-box;
  max-width: 630px;
  padding: 42px 40px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.article-header__intro {
  margin-bottom: 25px;
  width: 100%;
}
.article-header__intro p {
  font-size: 16px;
}
.article-header__meta {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.residential-article .body-content .article-header .article-heading {
  font-size: 48px;
  letter-spacing: -1px;
  line-height: 1.23;
  margin-bottom: 8px;
}
.residential-article .body-content .article-header .article-meta__date {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  height: 28px;
  line-height: 28px;
  margin: 0 auto 0 0;
  padding: 0 8px;
  text-transform: none;
}
.residential-article .body-content .article-header .article-meta__date--mobile {
  display: none;
}
.residential-article .body-content .article-header .article-tags {
  gap: 10px;
  margin: 0;
  padding: 0;
}
.residential-article .body-content .article-header .article-tags__item {
  font-size: 13px;
  font-weight: 400;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
}

@media screen and (max-width: 1000px) {
  .residential-article .body-content .article-header .article-heading {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 930px) {
  .article-header {
    background-color: #F6F7FA;
    border-radius: 8px;
    margin: 0 0 40px -20px;
    padding: 40px 20px;
    width: calc(100% + 40px);
  }
  .article-header__image {
    inset: auto;
    margin-bottom: 10px;
    order: 2;
    position: relative;
  }
  .article-header__image--desktop {
    display: none;
  }
  .article-header__image--mobile {
    display: block;
  }
  .article-header__inner {
    display: flex;
    flex-direction: column;
    padding: 0;
    max-width: none;
  }
  .article-header__intro {
    order: 2;
  }
  .article-header__intro p {
    font-size: 15px;
    letter-spacing: -0.5px;
  }
  .article-header__meta {
    margin-bottom: 22px;
    order: 1;
  }
  .residential-article .body-content .article-header .article-heading {
    font-size: 38px;
    letter-spacing: -1.4px;
    order: 2;
  }
  .residential-article .body-content .article-header__meta .article-meta__date {
    display: none;
  }
  .residential-article .body-content .article-header .article-meta__date--mobile {
    display: block;
    order: 2;
  }
}
.article-meta {
  color: #aab2bd;
  font-size: 12px;
  margin-bottom: 20px;
  width: 100%;
}
.article-meta::after {
  clear: both;
  content: "";
  display: table;
}
.article-meta__avatar {
  height: 40px;
  width: 40px;
  border: none;
  float: left;
  margin-right: 10px;
}
.article-meta__avatar--rounded {
  border-radius: 50%;
  overflow: hidden;
}
.article-meta__author, .article-meta__date {
  display: block;
  line-height: 1.5;
}
.article-meta__duration {
  text-transform: uppercase;
  float: right;
}
.article-meta--overlay {
  position: absolute;
  bottom: 15px;
  left: 20px;
  color: white;
  margin-bottom: 0;
  z-index: 2;
}

.article-tags {
  margin-top: 10px;
  margin-bottom: -2px;
  padding-top: 12px;
  padding-left: 0;
  border-top: solid 1px #EDEFF5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
}
.article-tags__item {
  font-size: 10px;
  font-weight: 500;
  color: #4A4A49;
  background-color: #EDEFF5;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
}
.article-tags--no-border {
  border-top: none;
  padding-top: 0;
}
.page-template-vacancies .article-tags {
  margin-bottom: 20px;
}

.category-filter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-right: 5px;
  padding-bottom: 40px;
  padding-left: 5px;
}
.category-filter > * {
  padding-right: 5px;
  padding-left: 5px;
  width: 33.3333333333%;
  box-sizing: border-box;
}
.category-filter--align-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
}
.category-filter--align-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.category-filter__label {
  display: block;
  text-align: right;
}
.category-filter__label--condensed {
  width: auto;
}
.category-filter__select-box--auto-width {
  width: auto;
}
.category-filter--condensed .category-filter__label {
  text-align: left;
  width: auto;
  white-space: nowrap;
}
.category-filter__sub {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.category-filter__sub .selectron {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

@media screen and (max-width: 820px) {
  .category-filter__select-box {
    width: 41.6666666667%;
  }
}
@media screen and (max-width: 640px) {
  .category-filter {
    padding-bottom: 0;
  }
  .category-filter > * {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 5px;
    width: 100%;
  }
  .category-filter__label .selectron, .category-filter__select-box .selectron {
    min-width: 210px;
  }
  .category-filter__label {
    text-align: center;
  }
  .category-filter--condensed .category-filter__label {
    min-width: 90px;
    margin-right: auto;
    padding-bottom: 0;
  }
  .category-filter--condensed .category-filter__select-box {
    padding: 0;
  }
  .category-filter__button {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.carousel {
  padding: 10px 0;
  position: relative;
}
.carousel::after {
  clear: both;
  content: "";
  display: table;
}
.carousel .slick-list {
  margin: 0 -30px;
  padding: 0 30px 20px;
}
.carousel.carousel--press .slick-list {
  width: 100%;
}
.carousel.carousel--press .slick-list .slick-track {
  width: 100%;
}
.carousel.carousel--press .slick-next {
  right: -25px;
}
.carousel.carousel--press .slick-prev {
  left: -25px;
}
.carousel__item {
  padding-right: 10px;
  padding-left: 10px;
  width: 33.3333333333%;
  box-sizing: border-box;
  float: left;
  outline: none;
}
.carousel--no-overflow .slick-list {
  margin: 0;
  padding: 0 0 20px;
}
.carousel--spotlight-content:before, .carousel--spotlight-content:after {
  width: 16.6666666667%;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.7;
  z-index: 10;
}
.carousel--spotlight-content:before {
  background-color: #f7f4f1;
  background-image: -webkit-linear-gradient(-360deg, #f7f4f1, rgba(247, 244, 241, 0));
  background-image: linear-gradient(90deg,#f7f4f1, rgba(247, 244, 241, 0));
  position: absolute;
  top: 0;
  left: -30px;
  background-color: transparent;
}
.carousel--spotlight-content:after {
  background-color: rgba(247, 244, 241, 0);
  background-image: -webkit-linear-gradient(-360deg, rgba(247, 244, 241, 0), #f7f4f1);
  background-image: linear-gradient(90deg,rgba(247, 244, 241, 0), #f7f4f1);
  position: absolute;
  top: 0;
  right: -30px;
  background-color: transparent;
}
.carousel--spotlight-content .carousel__item {
  padding-right: 20px;
  padding-left: 20px;
}
.carousel--spotlight-content .slick-list {
  padding-left: 16.6666666667%;
  padding-right: 16.6666666667%;
}
.carousel--spotlight-content.carousel--reduced .slick-list {
  padding-left: 29.1666666667%;
  padding-right: 29.1666666667%;
}
.carousel__content-heading {
  color: #4A4A49;
  font-size: 28px;
  padding-bottom: 15px;
  text-align: center;
}
.carousel__content-heading:after {
  height: 1px;
  width: 50px;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
  background-color: #b9ac9b;
  content: "";
  display: block;
  left: 50%;
  margin-top: 15px;
  position: relative;
}
.carousel__content-side {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  float: left;
  width: 37.5%;
}
.carousel__content-main {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  float: left;
  width: 58.3333333333%;
  float: right;
}
.carousel__content-main p, .carousel__content-main ul, .carousel__content-main ol {
  padding-top: 10px;
  padding-bottom: 10px;
}
.carousel__selector {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  display: none;
  margin-bottom: 20px;
}

.no-js .carousel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.no-js .carousel__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 25%;
}

@media screen and (max-width: 1000px) {
  .carousel--spotlight-content:before, .carousel--spotlight-content:after {
    width: 8.3333333333%;
  }
  .carousel--spotlight-content .slick-list, .carousel--spotlight-content.carousel--reduced .slick-list {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media screen and (max-width: 800px) {
  .carousel__content-side {
    width: 45.8333333333%;
  }
  .carousel__content-main {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .carousel {
    padding-top: 0;
    padding-bottom: 0;
  }
  .carousel--spotlight-content:before, .carousel--spotlight-content:after {
    display: none;
  }
  .carousel--spotlight-content .carousel__item {
    padding-right: 10px;
    padding-left: 10px;
  }
  .carousel .slick-list, .carousel--spotlight-content .slick-list {
    margin: 0 -20px;
    padding: 0 50px 20px;
  }
  .carousel__content-main {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .carousel__content-side {
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    float: none;
    width: 266.6666666667px;
  }
}
@media screen and (max-width: 640px) {
  .carousel__item.slick-slide .card {
    -webkit-transform: scaleY(0.9);
    -moz-transform: scaleY(0.9);
    -ms-transform: scaleY(0.9);
    -o-transform: scaleY(0.9);
    transform: scaleY(0.9);
  }
  .carousel__item.slick-current .card {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .carousel__selector {
    display: block;
  }
  .carousel .slick-list, .carousel--spotlight-content .slick-list {
    padding-top: 20px;
    padding-bottom: 40px;
    margin: 0 -10px;
  }
  .carousel--spotlight-content.carousel--reduced .slick-list {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .carousel--spotlight-content .slick-arrow,
  .carousel--spotlight-content .slick-dots {
    display: none !important;
  }
  .carousel.carousel--press {
    margin-bottom: 40px;
  }
  .carousel.carousel--press .slick-list {
    width: calc(100% - 80px);
  }
}
.masonry {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.masonry__item, .masonry__sizer {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 33.3333333333%;
}
.masonry__item {
  padding-bottom: 20px;
}
.masonry__item--wide {
  width: 66.6666666667%;
}

@media screen and (max-width: 800px) {
  .masonry {
    margin-bottom: 20px;
  }
  .masonry__item, .masonry__sizer {
    width: 50%;
  }
  .masonry__item--wide, .masonry__sizer--wide {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .masonry {
    margin-bottom: 0;
  }
  .masonry__item {
    width: 100%;
  }
}
.masonry-carousel {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  padding-bottom: 40px;
}
.masonry-carousel:before, .masonry-carousel:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: calc(100% + 30px);
  background-color: rgba(247, 244, 241, 0);
  background-image: -webkit-linear-gradient(rgba(247, 244, 241, 0), #f7f4f1 40px, #f7f4f1 calc(100% - 40px), rgba(247, 244, 241, 0));
  background-image: linear-gradient(rgba(247, 244, 241, 0), #f7f4f1 40px, #f7f4f1 calc(100% - 40px), rgba(247, 244, 241, 0));
  content: "";
  opacity: 0.5;
  z-index: 15;
}
.masonry-carousel:after {
  left: calc(100% + 30px);
  right: auto;
}
.masonry-carousel .slick-list {
  margin-right: -100%;
  margin-left: -100%;
  padding-right: 100%;
  padding-left: 100%;
}
.masonry-carousel .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
}
.masonry-carousel .card--boxless {
  background: white;
}

@media screen and (max-width: 1280px) {
  .masonry-carousel:before, .masonry-carousel:after {
    display: none;
  }
}
.accordion {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  border-top: solid 1px #ccd1d9;
  border-bottom: solid 1px #ccd1d9;
}
.accordion + .accordion {
  border-top: 0;
}
.accordion__header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  min-height: 50px;
  padding-left: 90px;
  position: relative;
}
.accordion__section--simple .accordion__header {
  padding: 20px 34px 20px 0;
  margin: 0;
  min-height: 68px;
  box-sizing: border-box;
  border-bottom: 1px solid #EAE6E2;
}
.accordion__header:before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 50px;
  width: 60px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #b9ac9b;
  content: "";
}
.accordion__header:after {
  position: absolute;
  top: 50%;
  left: 15px;
  height: 11px;
  width: 30px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -10px -115px;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(0);
  -moz-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  -o-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  content: "";
  z-index: 1;
}
.accordion__header:hover:before, .accordion__header--active:before {
  background-color: #cec5b9;
}
.accordion__header:hover:after, .accordion__header--active:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.accordion__section--simple .accordion__header:before, .accordion__section--simple .accordion__header:after {
  height: 1px;
  width: 24px;
  transform: none;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: auto;
  background: #c20430;
}
.accordion__section--simple .accordion__header:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__section--simple .accordion__header:hover:before {
  background: #c20430;
}
.accordion__section--simple .accordion__header:hover:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__section--simple .accordion__header--active:before {
  background: #c20430;
}
.accordion__section--simple .accordion__header--active:after {
  -webkit-transform: scaleY(0) rotate(90deg);
  -moz-transform: scaleY(0) rotate(90deg);
  -ms-transform: scaleY(0) rotate(90deg);
  -o-transform: scaleY(0) rotate(90deg);
  transform: scaleY(0) rotate(90deg);
}
.accordion__title {
  color: #b9ac9b;
  font-size: 26px;
}
.accordion__section--simple .accordion__title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: normal;
  font-size: 23px;
  line-height: 1.22em;
  color: #28272C;
}
.accordion__standfirst {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 15px;
}
.accordion__content {
  -webkit-transition: max-height 0.5s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
  padding: 0 10px;
  margin-right: -10px;
  margin-left: -10px;
  height: auto;
  overflow: hidden;
}
.accordion__content::after {
  clear: both;
  content: "";
  display: table;
}
.accordion__section--simple .accordion__content {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.accordion__section--simple .accordion__content .body-content__section {
  padding: 20px 0;
}
.accordion__section--simple .accordion__content .body-content__section p:last-child {
  padding-bottom: 0;
}
.accordion__content--active {
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
  max-height: 3000px;
  overflow: initial;
}
.accordion__section--simple .accordion__content--active {
  border-bottom: 1px solid #EAE6E2;
}

@media screen and (max-width: 960px) {
  .accordion__content {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
}
.breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 15px;
  font-weight: 500;
  list-style-type: none;
}
.breadcrumb__item {
  color: #c20430;
  display: inline-block;
}
.breadcrumb__item:after {
  margin-right: 10px;
  margin-left: 10px;
  content: ">";
  color: #aab2bd;
  display: inline-block;
}
.breadcrumb__item:last-child:after {
  display: none;
}
.breadcrumb__item--current {
  color: #aab2bd;
}

@media screen and (max-width: 640px) {
  .breadcrumb {
    display: none;
  }
}
.tabbed-content__details {
  font-size: 15px;
  line-height: 24.9px;
  margin-bottom: 15px;
}
@media screen and (min-width: 861px) {
  .tabbed-content__details {
    max-width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .tabbed-content__details {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 20px;
  }
}
.tabbed-content__details h2 {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .tabbed-content__details h2 {
    font-size: 31.25px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}

.tab-controls {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-auto-columns: minmax(min-content, max-content);
  border-bottom: 3px solid #EDEFF5;
  padding-bottom: 16px;
  margin-bottom: 5px;
  gap: 20px;
  align-items: center;
}
@media screen and (min-width: 540px) {
  .tab-controls {
    gap: 40px;
  }
}
.tab-controls__item.order-1 {
  grid-area: 1/1/2/2;
}
.tab-controls__item.order-2 {
  grid-area: 1/2/2/3;
}
.tab-controls__item.order-3 {
  grid-area: 1/3/2/4;
}
.tab-controls__link {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 550;
  appearance: none;
  border: none;
  background-color: unset;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 540px) {
  .tab-controls__link {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.tab-controls__link--active {
  color: #C50637;
}
.tab-controls__link--active::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #C50637;
  position: absolute;
  left: 0;
  bottom: -19px;
}

.tab-content {
  margin-top: 20px;
  position: relative;
}
.tab-content .homepage-hero__top-line {
  border-radius: 8px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 21.6px;
  column-gap: 40px;
  flex-direction: column;
  padding: 15px;
  min-height: auto;
}
@media screen and (min-width: 620px) {
  .tab-content .homepage-hero__top-line {
    font-size: 20px;
    line-height: 24px;
    flex-direction: row;
    margin-top: 40px;
    padding: 20px;
  }
}
.tab-content .homepage-hero__top-line a {
  font-size: 15px;
  line-height: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 620px) {
  .tab-content .homepage-hero__top-line a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media screen and (min-width: 861px) {
  .tab-content .standard-card-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .tab-content .standard-card-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.tab-content__item {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.tab-content__item--active {
  height: auto;
  opacity: 1;
  overflow: visible;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1200px) {
  .tab-content__item .tab-cards-with-text__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 128px;
  }
}
@media screen and (min-width: 1200px) {
  .tab-content__item .tab-cards-with-text__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 128px;
  }
}
.tab-content__semantic-title {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 1px;
  left: -10000px;
  position: absolute;
  text-align: center;
}
.no-js .tab-content__semantic-title {
  height: auto;
  position: static;
}
.tab-content .content-section__button {
  padding-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .tab-content .sel-property-top .standard-card-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.tab-content .sel-property-top .cards-with-text__intro {
  margin-bottom: 20px;
}
.tab-content .sel-property__wrapper-text {
  margin-top: 30px;
}
@media screen and (min-width: 1200px) {
  .tab-content .sel-property__wrapper-text {
    margin-top: 0;
    align-self: start;
    position: sticky;
    top: 30px;
  }
}
.tab-content .sel-property__wrapper-text h3 {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 860px) {
  .tab-content .sel-property__wrapper-text h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.tab-content .standard-text h2 {
  font-size: 21.6px;
  line-height: 25.92px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 860px) {
  .tab-content .standard-text h2 {
    font-size: 25px;
    line-height: 30px;
  }
}
.tab-content .standard-text p {
  font-size: 15px !important;
  line-height: 24.9px !important;
}
@media screen and (min-width: 860px) {
  .tab-content .standard-text p {
    font-size: 16px !important;
    line-height: 26.56px !important;
  }
}

.tab-select {
  margin: 0 10px;
  display: none;
}

@media screen and (max-width: 800px) {
  .tab-controls--centered .tab-controls__item {
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .tab-controls[data-behaviour=tabs-as-dropdown] {
    display: none;
  }
  .tab-select {
    display: block;
    width: auto;
  }
}
.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  list-style: none;
  width: 100%;
  z-index: 1;
  gap: 10px;
}
.pagination li:last-child a,
.pagination li:last-child span {
  border-radius: 8px;
}
.pagination li:first-child a,
.pagination li:first-child span {
  border-radius: 8px;
}
.pagination li.active span {
  background-color: #C50637;
  border-color: #C50637;
  color: #ffffff;
  border-radius: 8px;
}
.pagination li.active span:hover, .pagination li.active span:focus {
  color: #ffffff;
  background-color: #C50637;
  border-color: #C50637;
}
.pagination li a {
  border: 1px solid #EDEFF5;
  color: #4A4A49;
  border-radius: 8px;
}
.pagination li a:hover, .pagination li a:focus {
  color: #ffffff;
  background-color: #C50637;
  border-color: #C50637;
}
.pagination__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.pagination__wrapper:not(:last-child) {
  margin-bottom: 40px;
}
.pagination__wrapper .pagination {
  width: auto;
}
.pagination__item {
  padding-right: 4px;
  padding-left: 4px;
}
.pagination__link {
  padding: 14px 2px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background: white;
  color: #4A4A49;
  display: inline-block;
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #EDEFF5;
  box-sizing: border-box;
  cursor: pointer;
  width: 40px;
  border-radius: 8px;
}
html.no-touchevents .pagination__link:hover, .pagination__link--active, .pagination__link:focus {
  background-color: #f7f4f1;
  text-decoration: none;
}
.pagination__link:focus {
  outline: none;
}
.pagination__link--previous, .pagination__link--next {
  text-indent: -9999px;
}
.pagination__link--previous:before, .pagination__link--next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "<<";
  text-indent: 0;
}
.pagination__link--next:before {
  content: ">>";
}
.pagination__link--active {
  background: #C50637;
  color: white;
  position: relative;
}
html.no-touchevents .pagination__link--active:hover, .pagination__link--active:focus {
  background-color: #C50637;
}
.pagination__link--inactive {
  opacity: 1;
}
html.no-touchevents .pagination__link--inactive:hover, .pagination__link--inactive:focus {
  background-color: #C50637;
  color: #ffffff;
}
.pagination__link:hover, .pagination__link:focus {
  background-color: #C50637 !important;
  color: #ffffff;
}
.pagination__divider {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.pagination__label {
  padding-right: 5px;
  padding-left: 5px;
  box-sizing: border-box;
  display: inline-block;
}
.pagination__filter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-right: 20px;
  padding-left: 20px;
}
.pagination__select-box {
  box-sizing: border-box;
  width: auto;
}
.pagination__select-box.selectron {
  min-width: 140px;
}
.pagination__select-box .selectron--is-touch, .pagination__select-box .selectron__trigger {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 40px;
}

@media screen and (max-width: 640px) {
  .pagination__filter {
    display: none;
  }
  .pagination__wrapper {
    margin-top: 0;
  }
  .pagination__wrapper:not(:last-child) {
    margin-bottom: 0;
  }
  .pagination__wrapper:not(:first-child) {
    margin-top: 20px;
  }
}
.our-people-main-container .results-wrapper .pagination {
  margin-top: 0;
}
.our-people-main-container .pagination__wrapper {
  gap: 15px;
}
.our-people-main-container .pagination__wrapper:last-child {
  margin-top: 40px;
}
.our-people-main-container .pagination__wrapper .selectron__trigger {
  border-radius: 8px;
}
.our-people-main-container .pagination__wrapper .pagination__link {
  transition: all 0.3s ease-in-out;
  border: 1px solid #EDEFF5;
  color: #4A4A49;
  border-radius: 8px;
  color: #4A4A49;
}
.our-people-main-container .pagination__wrapper .pagination__link::after {
  display: none;
}
.our-people-main-container .pagination__wrapper .pagination__link--active {
  background: #C50637;
  color: #ffffff;
  border-color: #C50637;
}
.our-people-main-container .pagination__wrapper .pagination__link:hover, .our-people-main-container .pagination__wrapper .pagination__link:focus {
  background: #C50637;
  color: #ffffff;
  border-color: #C50637;
}
@media screen and (max-width: 640px) {
  .our-people-main-container .pagination__wrapper .pagination__link {
    display: none;
  }
}
.our-people-main-container .category-filter {
  padding-bottom: 0;
}

.results-wrapper .pagination {
  margin-top: 40px;
}

@media screen and (max-width: 640px) {
  .page-template-article .hero:not(.hero--deep) .hero__title {
    color: #ffffff !important;
  }
}
.page-template-article .hero .hero__media {
  width: 100%;
}
.page-template-article .hero__overlay {
  background-color: rgba(197, 6, 55, 0.8) !important;
  background-image: unset !important;
}
.page-template-article .hero__content {
  max-width: 500px;
  width: 100%;
}
.page-template-article .hero__title {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .page-template-article .hero__content {
    max-width: 100%;
    width: 100%;
  }
  .page-template-article .hero__title:before, .page-template-article .hero__title:after {
    display: none;
  }
  .page-template-article .hero--article {
    margin-bottom: 30px;
  }
  .page-template-article .hero__overlay {
    background-color: #C50637 !important;
  }
  .page-template-article .hero__title {
    color: #ffffff !important;
  }
  .page-template-article .hero .hero:not(.hero--deep) .hero__title {
    color: #ffffff;
  }
}

.hero {
  position: relative;
}
.hero__background {
  height: 100%;
  width: 100%;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s;
  overflow: hidden;
  position: relative;
  opacity: 1;
}
.hero__background--hidden {
  opacity: 0;
}
.hero__background--search-results {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
.hero__background .button {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.hero__overlay {
  padding: 50px 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 300px;
  background-color: rgba(197, 6, 55, 0.8);
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  z-index: 1;
}
.hero__overlay--commercial {
  background-color: #044332;
}
.hero__overlay .hero__button {
  margin-bottom: 10px;
}
.hero__column {
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 50%;
}
.hero__scroll-button {
  position: absolute;
  right: 650px;
  bottom: 10px;
  z-index: 10;
  min-width: 220px;
}
.hero__scroll-button .button {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap;
  width: 100%;
}
.hero__heading {
  position: absolute;
  top: 33.333%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 83.3333333333%;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #ffffff;
  text-align: center;
}
.hero__copy {
  font-size: 14px;
  padding-bottom: 10px;
}
.hero__title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #ffffff;
  display: block;
  line-height: 1.25;
  margin-bottom: 10px;
}
.hero__title--reduced {
  font-size: 22px;
}
.hero__title--enlarge {
  font-size: 40px;
  line-height: 1.8;
}
.hero__title--underlined:after {
  height: 1px;
  width: 50px;
  background-color: white;
  content: "";
  display: block;
  margin-top: 15px;
}
.hero__type {
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
}
.hero__address {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 18px;
  font-weight: 100;
  line-height: 1.4;
  padding-bottom: 25px;
  -webkit-font-smoothing: antialiased;
}
.hero__address:before {
  bottom: 15px;
}
.hero__address:after {
  bottom: 21px;
}
.hero__price-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-bottom: 20px;
}
.hero__price-label {
  font-size: 13px;
  text-transform: uppercase;
}
.hero__price-value {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 32px;
  padding-left: 5px;
}
.hero__price-value--enlarge {
  font-size: 40px;
}
.hero__price-label--full, .hero__price-value--full {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  padding-left: 0;
}
.hero__cta {
  color: #ffffff;
  border: none;
  background: none;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  text-decoration: underline;
}
html.no-touchevents .hero__cta:hover, .hero__cta:focus {
  opacity: 0.7;
  outline: none;
}
.hero__small-text {
  font-size: 12px;
}
.hero__semantic-title {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.hero__search {
  z-index: 100;
}
.hero__search .hero__title {
  line-height: 1;
  color: #3e4245;
  margin-bottom: 20px;
}
.hero__search .hero__subtitle {
  color: #3e4245;
  font-size: 16px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-bottom: 40px;
}
.hero__search .hero__title,
.hero__search .hero__subtitle,
.hero__search .hero__semantic-title {
  text-align: center;
}
.hero__links-box {
  margin: 30px 10px;
}
.hero__affiliates {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  z-index: 3;
}
.hero__content {
  width: 300px;
}
.hero__selector {
  margin-bottom: 20px;
  text-align: initial;
}
.hero__selector .selectron {
  min-width: 0;
}
.hero__selector .selectron__trigger {
  border: none;
}
.hero__availability {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  background: #c20430;
  color: white;
  font-size: 12px;
  text-transform: uppercase;
  z-index: 2;
}
.hero__category {
  margin-bottom: 10px;
}
.hero__back {
  position: absolute;
  bottom: -32px;
  left: 40px;
  color: #c20430;
  font-size: 12px;
}
.hero__back:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -43px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "";
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.hero__logo {
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
.hero--property-landing .hero__background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero--property-landing .hero__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  text-align: left;
  padding: 0;
}
.hero--property-landing .hero__content {
  max-width: 1170px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-grow: 1;
  padding: 0 23px;
  text-align: right;
  margin: 0 auto;
}
.hero--property-landing .hero__content h1 {
  margin-top: auto;
  padding-bottom: 20px;
  color: #ffffff;
  font-size: 40px;
}
.hero--property-landing .hero__content span {
  margin-top: auto;
  margin-bottom: 25px;
  font-size: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
}
.hero--property-landing .hero__content p {
  font-size: 18px;
  max-width: 370px;
  line-height: 1.61;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.hero--property-landing .hero__content p + p:before {
  content: "";
  width: 110px;
  height: 1px;
  display: block;
  background-color: #dcc8ad;
  margin: 15px 0 15px;
}
.hero--property-landing .hero__content p.hero__content__price {
  font-size: 20px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: normal;
  margin-bottom: 22px;
}
.hero--article .hero__overlay {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-360deg, transparent, rgba(0, 0, 0, 0.25));
  background-image: linear-gradient(90deg,transparent, rgba(0, 0, 0, 0.25));
  text-align: right;
  width: 50%;
}
.hero--article .hero__content {
  position: absolute;
  right: 40px;
  bottom: 50px;
}
.hero--article .hero__title--underlined {
  position: relative;
}
.hero--article .hero__title--underlined:after {
  left: calc(100% - 50px);
  position: relative;
}
.hero--article .hero__selector {
  float: right;
}
.hero--with-back-button {
  margin-bottom: 40px;
}
.hero--with-back-button .hero__back {
  display: inline-block;
}
.hero--property {
  min-height: 550px;
}
.hero--property .contact-widget__wrap {
  margin-bottom: 10px;
}
.hero--property .hero__background {
  width: calc(100% - 300px);
}
.hero--property .hero__background img {
  max-width: none;
}
.hero--property .hero__scroll-button {
  right: 310px;
}
.hero--property .hero__background {
  width: calc(100% - 300px);
}
.hero--property .hero__background img {
  max-width: none;
}
.hero--property .hero__overlay {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 0 30px;
}
.hero--property .hero__title {
  margin-bottom: 0;
}
.hero--property .hero__button, .hero--office .hero__button {
  padding-right: 0;
  padding-left: 0;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  width: 100%;
}
html.no-touchevents .hero--property .hero__button:hover, .hero--property .hero__button:focus, html.no-touchevents .hero--office .hero__button:hover, .hero--office .hero__button:focus {
  background: rgba(0, 0, 0, 0.1);
}
html.no-touchevents .hero--property .hero__button.button--favourite:hover, .hero--property .hero__button.button--favourite:focus, html.no-touchevents .hero--office .hero__button.button--favourite:hover, .hero--office .hero__button.button--favourite:focus {
  background-color: rgba(1, 178, 1, 0.8);
}
.hero--property .hero__button.button--favourite.button--active, .hero--office .hero__button.button--favourite.button--active {
  background: #01b201;
  box-shadow: none;
}
.hero--property .hero__button.button--360, .hero--office .hero__button.button--360 {
  background-color: #c20430;
  color: white;
  padding: 20px 30px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 15px;
  text-transform: none;
}
.hero--office .map__canvas {
  width: 50%;
}
.hero--office .contact-widget__wrap {
  margin-bottom: 25px;
}
.hero--office .contact-widget__wrap:last-child {
  margin-bottom: 0;
}
.hero--office .hero__overlay {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px 2.5%;
  text-align: left;
  width: 640px;
}
.hero--office .hero__overlay__cta {
  position: absolute;
  right: 0;
  top: 48px;
  background-color: white;
  color: rgba(94, 114, 73, 0.8);
  text-align: left;
  padding: 8px;
  border-top-left-radius: 28px;
  border-bottom-left-radius: 28px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.hero--office .hero__overlay__cta::before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 16px;
  background-image: url(../images/interface/circle_arrow--green.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hero--office .hero__copy {
  padding-bottom: 25px;
}
.hero--condensed .hero__overlay {
  background: transparent;
  position: relative;
  text-align: left;
  width: 100%;
}
.hero--condensed .hero__content {
  clear: both;
  width: auto;
}
.hero--condensed .hero__selector {
  float: left;
}
.hero--deep .hero__background:before {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(transparent, transparent 65%, rgba(0, 0, 0, 0.85));
  background-image: linear-gradient(transparent, transparent 65%, rgba(0, 0, 0, 0.85));
  content: "";
  display: block;
  z-index: 1;
}
.hero--open-day-property .button--favourite:before {
  margin-right: 3px;
  margin-bottom: -5px;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.hero--open-day-property .hero__background {
  position: relative;
}
.hero--open-day-property .hero__button {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 13px;
}
.hero .ccm-area {
  z-index: 2;
}
.main-section > .hero:first-child {
  margin-top: -1px;
}
.hero .map__canvas--static-height {
  height: 410px;
}
.hero--decrease-margin {
  margin-top: -20px;
}

@media screen and (max-width: 1280px) {
  .hero--office .map__canvas {
    width: calc(100% - 640px);
  }
}
@media screen and (max-width: 1200px) {
  .hero__content {
    width: 400px;
  }
}
@media screen and (max-width: 1100px) {
  .hero__content {
    width: 500px;
  }
}
@media screen and (max-width: 1000px) {
  .hero__content {
    width: auto;
  }
  .hero__title--enlarge {
    font-size: 40px;
  }
  .hero__search .hero__links-box {
    margin: 20px 10px;
  }
  .hero__search .popular-links__item {
    padding: 8px 10px;
  }
  .hero__search .popular-links__item:after {
    display: none;
  }
  .hero--article .hero__overlay {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
  }
  .hero--article .hero__title {
    font-size: 30px;
  }
  .hero__scroll-button {
    position: static;
  }
  .hero--office .map__canvas {
    width: 100%;
  }
  .hero--office .hero__overlay {
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .hero--office .hero__overlay__cta {
    top: auto;
    position: relative;
    text-align: left;
    padding: 6px 18px 6px 6px;
    border-radius: 24px;
    width: max-content;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-top: 36px;
  }
  .hero--office .hero__overlay .contact-widget {
    border: solid 1px #e6e9ed;
  }
  .hero--property .hero__scroll-button {
    position: absolute;
  }
}
@media screen and (max-width: 800px) {
  .hero {
    min-height: 0;
  }
  .hero--deep .hero__media {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    max-width: none;
  }
  .hero--deep .hero__background:before {
    background-color: rgba(33, 33, 33, 0.25);
    background-image: -webkit-linear-gradient(rgba(33, 33, 33, 0.25), rgba(33, 33, 33, 0.25) 65%, #212121);
    background-image: linear-gradient(rgba(33, 33, 33, 0.25), rgba(33, 33, 33, 0.25) 65%, #212121);
  }
  .hero__links-box {
    margin: 20px 0;
  }
  .hero__title--enlarge {
    font-size: 28px;
    line-height: normal;
  }
  .hero--with-back-button {
    margin-bottom: 0;
  }
  .main-section > .hero--with-back-button:first-child {
    margin-top: 60px;
  }
  .main-section > .hero--with-back-button:first-child .hero__back {
    bottom: auto;
    top: -38px;
    left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .hero__background .button {
    position: relative;
    bottom: 0px;
    left: 0px;
  }
  .hero:not(.hero--deep) .hero__title, .hero:not(.hero--deep) .hero__heading {
    color: #b9ac9b !important;
  }
  .hero__search .hero__title--enlarge {
    padding: 0 20px;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  .hero__search .hero__subtitle {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.2px;
    padding: 0 20px;
  }
  .hero__title--enlarge {
    font-size: 21px;
  }
  .hero__overlay {
    padding-right: 20px;
    padding-left: 20px;
    background: none !important;
    color: #4A4A49;
    position: static;
    width: 100%;
  }
  .hero__column {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .hero__column:first-child {
    padding-bottom: 20px;
  }
  .hero__media {
    max-width: 100%;
  }
  .hero__type {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .hero__selector .selectron__trigger {
    border: solid 1px #ccd1d9;
  }
  .hero__heading, .hero--article .hero__title--underlined, .hero--condensed .hero__title--underlined {
    margin-bottom: 0;
    padding-bottom: 55px;
  }
  .hero__heading:before, .hero--article .hero__title--underlined:before, .hero--condensed .hero__title--underlined:before {
    background-image: url(../images/interface/sprite.svg);
    background-position: 0 -39px;
    background-repeat: no-repeat;
    height: 14px;
    width: 13px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    content: "";
    z-index: 1;
  }
  .hero__heading:after, .hero--article .hero__title--underlined:after, .hero--condensed .hero__title--underlined:after {
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 26px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    background: url(../images/interface/heading-divider.svg) no-repeat;
    background-size: 100% auto;
    content: "";
  }
  .hero__heading {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    padding-top: 30px;
    position: static;
  }
  .hero__affiliates {
    background: #212121;
    position: static;
  }
  .hero--open-day-property .hero__button {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
  }
  .hero--property .hero__background {
    width: 100%;
  }
  .hero--property .hero__background img {
    max-width: 100%;
  }
  .hero--property .hero__price-wrap {
    color: #4A4A49 !important;
  }
  .hero--property .hero__button {
    color: white !important;
  }
  .hero--property .hero__scroll-button {
    position: static;
    margin-top: 5px;
  }
  .hero--property .hero__button, .hero--office .hero__button {
    background: #b9ac9b;
  }
  html.no-touchevents .hero--property .hero__button:hover, .hero--property .hero__button:focus, html.no-touchevents .hero--office .hero__button:hover, .hero--office .hero__button:focus {
    background-color: #c4b8aa;
  }
  .hero--property .hero__overlay, .hero--office .hero__overlay {
    padding: 30px 20px;
    display: block;
  }
  .hero--property .hero__overlay .contact-widget, .hero--office .hero__overlay .contact-widget {
    border: solid 1px #e6e9ed;
  }
  .hero--office .hero__copy {
    position: relative;
    padding-bottom: 36px;
    margin-bottom: 36px;
  }
  .hero--office .hero__copy::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #E7E9ED;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .hero--office .hero__overlay__cta {
    top: auto;
    position: relative;
    color: white;
    background-color: rgba(94, 114, 73, 0.8);
    text-align: left;
    padding: 6px 18px 6px 6px;
    border-radius: 24px;
    width: max-content;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-top: 36px;
  }
  .hero--office .hero__overlay__cta::before {
    content: "";
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 9px;
    background-image: url(../images/interface/circle_arrow--white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .hero--article .hero__selector, .hero--condensed .hero__selector {
    float: none;
  }
  .hero--article .hero__overlay, .hero--condensed .hero__overlay {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 0;
    background: none;
    color: #b9ac9b;
    position: relative;
    text-align: center;
  }
  .hero--article .hero__overlay .hero__content, .hero--condensed .hero__overlay .hero__content {
    position: static;
    width: auto;
  }
  .hero--condensed {
    background: none;
  }
  .hero .map__canvas--static-height {
    height: 250px;
  }
}
@media screen and (max-width: 480px) {
  .hero__title--enlarge {
    font-size: 20px;
  }
  .hero__heading:after, .hero--article .hero__title--underlined:after {
    background: url(../images/interface/heading-divider.svg) no-repeat;
    background-size: 100% auto;
    width: 100%;
  }
}
.page-template-about .hero {
  display: none;
}
.page-template-about .section-intro {
  padding-top: 30px !important;
}

.infoBox {
  overflow: visible !important;
}
.infoBox > img {
  position: absolute !important;
  right: 0px;
}

.infobox {
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  background-color: white;
  width: 260px;
  overflow: visible !important;
  border-radius: 8px;
}
.infobox.card::before {
  border-top-color: white;
}
.infobox.card::after {
  display: none;
}
.infobox.card--property .card__media-wrap {
  padding-bottom: 0;
  height: auto;
  width: 100%;
  margin: 0;
}
.infobox.card--property .card__heading {
  font-size: 18px;
}
.infobox.card--property .card__heading a {
  color: #4A4A49;
}
.infobox.card--property .card__price {
  font-size: 18px;
  padding: 0 0 20px 20px;
  font-weight: 500;
  text-align: left;
}
.infobox .card__media-wrap img {
  border-radius: 8px 8px 0 0;
}
.infobox:after {
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #c20430;
  content: "";
  display: inline-block;
}
.infobox:before {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #c20430;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
}
.infobox .card__heading {
  padding: 20px 20px 0;
}
.infobox .card__heading a {
  color: #b9ac9b;
}
.infobox .property-features {
  padding: 20px;
  box-sizing: border-box;
}
.infobox .property-features__item {
  color: black;
}
.infobox--poi {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  box-shadow: none;
  box-sizing: border-box;
  margin-right: 0;
  min-width: 300px;
  max-width: 350px;
  overflow: visible;
  width: 100%;
}
.infobox--poi:before, .infobox--poi:after {
  display: none;
}
.infobox--poi .infobox__media-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
}
.infobox--poi .infobox__content-wrap {
  padding: 12px;
}
.infobox--poi .infobox__title {
  display: block;
  font-size: 15px;
  margin-bottom: 7px;
}
.infobox--poi .infobox__description {
  font-size: 12px;
  line-height: 14px;
}

.property-features {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding-left: 0;
  width: 100%;
}
.property-features:before {
  height: 200%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  content: "";
  display: block;
}
.property-features__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 15px;
  position: relative;
  text-align: center;
}
.property-features__item:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
}
.property-features__item:after {
  background-color: rgba(255, 255, 255, 0);
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), white);
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
  position: absolute;
  top: 0px;
  right: 0px;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
}
.property-features__item:last-child:after {
  display: none;
}
.property-features__item--bed:before {
  height: 14px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -231px 0;
  background-repeat: no-repeat;
}
.property-features__item--bath:before {
  height: 15px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -254px 0;
  background-repeat: no-repeat;
}
.property-features__item--reception:before {
  height: 13px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -278px 0;
  background-repeat: no-repeat;
}
.property-features--black .property-features__item {
  color: #000;
}
.property-features--reduced .property-features__item {
  font-size: 12px;
  font-weight: 100;
}

.contact-widget {
  background-color: white;
  box-sizing: border-box;
  padding-right: 50px;
  position: relative;
  text-align: left;
  width: 100%;
}
.contact-widget__expanded {
  padding-right: 0;
}
.contact-widget__group {
  margin-top: 10px;
}
.contact-widget__group .contact-widget__wrap {
  margin-bottom: 10px;
}
.contact-widget__info {
  padding: 10px 15px 10px 40px;
  color: #C50637;
  font-weight: 500;
  display: block;
  font-size: 14px;
  min-height: 16px;
}
.contact-widget__info:hover {
  text-decoration: underline;
}
.contact-widget__info:before {
  top: 0;
  left: 0;
  background-image: url(../images/interface/icon-phone.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 8px;
  left: 10px;
  content: "";
}
.contact-widget__info--green:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -323px 20px;
  background-repeat: no-repeat;
}
.contact-widget a.contact-widget__info:hover, .contact-widget a.contact-widget__info:focus {
  text-decoration: underline;
}
.touchevents .contact-widget a.contact-widget__info {
  color: #c20430;
}
.contact-widget__action {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #C50637;
  border: 0;
  cursor: pointer;
  overflow: visible;
  width: 50px;
  border-radius: 0 8px 8px 0;
}
html.no-touchevents .contact-widget__action:hover, .contact-widget__action:focus {
  background-color: #8A0427;
}
html.no-touchevents .contact-widget__action:hover .contact-widget__tooltip, .contact-widget__action:focus .contact-widget__tooltip {
  -webkit-transform: translate(-50%, 0) scale(1);
  -moz-transform: translate(-50%, 0) scale(1);
  -ms-transform: translate(-50%, 0) scale(1);
  -o-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1);
  opacity: 1;
  top: -60px;
  z-index: 100;
  left: -30px;
}
.contact-widget__action:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -300px 0;
  background-repeat: no-repeat;
  height: 19px;
  width: 22px;
  content: "";
  display: block;
  margin: 3px auto 0 auto;
}
.contact-widget__action:after {
  right: 10px;
}
.contact-widget__action--white {
  background-color: transparent;
  border-left: 1px solid #ccd1d9;
}
.contact-widget__action--white:before {
  background-image: url(../images/interface/red-contact.svg);
  background-position: center;
}
html.no-touchevents .contact-widget__action--white:hover, .contact-widget__action--white:focus {
  background-color: transparent;
}
.contact-widget__action:focus {
  outline: none;
}
.card .contact-widget__title {
  display: block;
  padding-bottom: 6px;
}
.hero__overlay .contact-widget__title {
  margin-bottom: 10px;
  display: block;
  text-align: left;
}
.contact-widget__tooltip {
  box-shadow: 0 5px 10px 0 rgba(67, 74, 84, 0.75);
  padding: 10px 20px;
  position: absolute;
  top: -40px;
  left: 0px;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
  -moz-transform: translate(-50%, 10px) scale(0.8);
  -ms-transform: translate(-50%, 10px) scale(0.8);
  -o-transform: translate(-50%, 10px) scale(0.8);
  transform: translate(-50%, 10px) scale(0.8);
  -webkit-transition: -webkit-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, top 0.2s 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, top 0.2s 0.3s ease-in-out;
  transition: transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, top 0.2s 0.3s ease-in-out;
  background-color: black;
  color: white;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  white-space: nowrap;
}
.contact-widget__tooltip:after {
  position: absolute;
  right: 40px;
  bottom: -11px;
  height: 0;
  width: 0;
  border-left: 9.5px solid transparent;
  border-right: 9.5px solid transparent;
  border-top: 11px solid black;
  content: "";
  display: block;
}
.contact-widget__highlight {
  color: #c20430;
}

@media screen and (min-width: 641px) {
  html.no-touchevents .contact-widget__action:hover .contact-widget__tooltip--right-aligned, .contact-widget__action:focus .contact-widget__tooltip--right-aligned {
    -webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
  .contact-widget__tooltip--right-aligned {
    -webkit-transform: translate(0, 10px) scale(0.8);
    -moz-transform: translate(0, 10px) scale(0.8);
    -ms-transform: translate(0, 10px) scale(0.8);
    -o-transform: translate(0, 10px) scale(0.8);
    transform: translate(0, 10px) scale(0.8);
    left: auto;
    right: 0;
  }
  .contact-widget__tooltip--right-aligned:after {
    right: 17px;
  }
}
@media screen and (max-width: 640px) {
  .contact-widget__group .contact-widget__wrap {
    float: none;
    margin-left: 0;
    margin-top: 10px;
  }
  .contact-widget__group .contact-widget__wrap::after {
    clear: both;
    content: "";
    display: table;
  }
}
.download-item {
  padding-right: 20px;
}
.download-item__header {
  margin-bottom: 15px;
  padding-left: 50px;
}
.download-item__header:after {
  height: 1px;
  width: 50px;
  background-color: #b9ac9b;
  content: "";
  clear: both;
  display: block;
  margin-left: -50px;
}
.download-item__heading, .download-item__sub-heading {
  color: #4A4A49;
  display: block;
  font-size: 22px;
  min-height: 50px;
  padding-bottom: 15px;
}
.download-item__heading a, .download-item__sub-heading a {
  color: #4A4A49;
}
.download-item__sub-heading {
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 21px;
}
.download-item__copy {
  font-size: 14px;
  padding-bottom: 10px;
}
.download-item__copy:last-child {
  padding-bottom: 0;
}
.download-item__count {
  color: #b9ac9b;
  font-size: 22px;
  font-style: italic;
}
.download-item__type {
  height: 25px;
  width: 40px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(-135deg, transparent 10px, #4A4A49 0);
  background-image: linear-gradient(-135deg,transparent 10px, #4A4A49 0);
  color: white;
  display: inline-block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin-left: -50px;
  padding-top: 25px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.download-item__type:before {
  height: 0;
  width: 0;
  border-bottom: 14px solid #232319;
  border-right: 14px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

.download-item__type--pdf {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-135deg, transparent 10px, #ec565c 0);
  background-image: linear-gradient(-135deg,transparent 10px, #ec565c 0);
}
.download-item__type--pdf:before {
  border-bottom-color: #e5060f;
}

.download-item__type--xls {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-135deg, transparent 10px, #5CB978 0);
  background-image: linear-gradient(-135deg,transparent 10px, #5CB978 0);
}
.download-item__type--xls:before {
  border-bottom-color: #2b934a;
}

.download-item__type--doc {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-135deg, transparent 10px, #5C8DC0 0);
  background-image: linear-gradient(-135deg,transparent 10px, #5C8DC0 0);
}
.download-item__type--doc:before {
  border-bottom-color: #28619d;
}

@media screen and (max-width: 640px) {
  .download-item {
    padding-right: 0;
  }
}
.highlight-strip {
  margin-right: 10px;
  margin-left: 10px;
  padding-right: 40px;
  padding-left: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  min-height: 120px;
}
.highlight-strip__wrapper {
  margin-right: -50px;
  margin-left: -50px;
}
.highlight-strip__content {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.highlight-strip__media-wrap {
  margin: -12px 0;
  -webkit-transition: right 0.3s ease-in-out;
  -moz-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.highlight-strip__media-wrap img {
  border: none;
}
.highlight-strip__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: white;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-bottom: 10px;
}
.highlight-strip__heading:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -17px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 23px;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin-left: 10px;
  content: "";
}
.highlight-strip__copy {
  color: white;
}
.highlight-strip:hover, .highlight-strip:focus {
  text-decoration: none;
}
.highlight-strip:hover .highlight-strip__media-wrap, .highlight-strip:focus .highlight-strip__media-wrap {
  right: -5px;
}

@media screen and (max-width: 640px) {
  .highlight-strip {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    text-align: center;
  }
  .highlight-strip__heading {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .highlight-strip__media-wrap {
    margin: 10px auto;
  }
  .highlight-strip__wrapper {
    margin-right: 0;
    margin-left: 0;
  }
}
.content-section.stats {
  padding: 100px 50px 140px;
}
.content-section.stats .section-intro {
  margin: 0 auto 90px;
  padding: 0 140px;
  width: 100%;
  max-width: 1440px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content-section.stats .section-intro {
    padding: 0 140px;
  }
}
.content-section.stats .section-intro .section-intro__heading,
.content-section.stats .section-intro .section-intro__copy {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 1.067em;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .content-section.stats .section-intro .section-intro__heading,
  .content-section.stats .section-intro .section-intro__copy {
    text-align: left;
  }
}
.content-section.stats .section-intro .section-intro__heading {
  margin: 0 0 42px;
  font-weight: 200;
  font-size: 35px;
  letter-spacing: -1px;
}
@media screen and (max-width: 640px) {
  .content-section.stats .section-intro .section-intro__heading {
    font-size: 30px;
  }
}
.content-section.stats .section-intro .section-intro__copy {
  font-weight: 200;
  font-size: 18px;
}
@media screen and (max-width: 640px) {
  .content-section.stats .section-intro .section-intro__copy {
    font-size: 16px;
    line-height: 1.3em;
  }
}

.stats-block {
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
}
.stats-block__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #b9ac9b;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: inline-block;
  padding-bottom: 5px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.067em;
  letter-spacing: -1px;
}
.stats-block__heading--enlarge {
  font-size: 70px;
  color: #c20430;
  margin-bottom: 16px;
  padding: 0;
}
.stats-block__copy {
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
  color: #494949;
}
.stats-block__sub {
  font-size: 0.5em;
}
.stats-block--spaced {
  padding-bottom: 20px;
}
.stats-block__list {
  list-style: none;
  padding-left: 0;
}
.stats-block__item {
  padding-bottom: 30px;
}
.stats-block__item:last-child {
  padding-bottom: 0;
}
.stats-block--simple {
  padding-right: 0;
  padding-left: 0;
  font-size: 18px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .content-section.stats {
    padding: 60px 30px 60px;
  }
  .content-section.stats .section-intro {
    margin: 0 0 40px;
    padding: 0;
  }
  .content-section.stats .section-intro .section-intro__heading {
    margin: 0;
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .content-section.stats .section-intro .section-intro__copy {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
  .content-section.stats .grid-columns__item {
    padding: 0 0 30px;
  }
  .stats-block {
    padding: 0;
  }
  .stats-block__heading {
    padding: 0 30px 20px;
  }
  .stats-block__copy {
    font-size: 16px;
    line-height: 26px;
  }
}
.quote-block {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  position: relative;
  color: #4A4A49;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 8px;
  margin: 20px 0;
  padding: 20px 20px 20px 60px;
}
@media screen and (min-width: 1200px) {
  .quote-block {
    font-size: 20px;
    line-height: 24px;
  }
}
.quote-block:before {
  position: absolute;
  top: 10px;
  left: 10px;
  content: "“";
  color: #C50637;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 800;
  font-size: 66px;
  line-height: 55px;
}
.quote-block__author {
  color: #aab2bd;
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 13px;
  font-style: none;
  line-height: 1;
  margin-top: 15px;
}
.content-section > .quote-block {
  margin-right: auto;
  margin-left: auto;
  width: 83.3333333333%;
}

@media screen and (max-width: 800px) {
  .quote-block {
    padding-top: 50px;
    padding-left: 20px;
    text-align: center;
  }
  .quote-block:before {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 80px;
    line-height: 80px;
    left: 50%;
    top: 0;
  }
  .content-section > .quote-block {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
}
.event-table {
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.section-intro + .event-table {
  padding-top: 0;
}

.event-details td {
  width: 25%;
  padding-bottom: 80px;
  position: relative;
}
.event-details td:first-child {
  width: 50%;
  padding-right: 30px;
}
.event-details__heading {
  font-size: 22px;
  padding-bottom: 10px;
}
.event-details__copy {
  display: block;
  font-size: 14px;
  padding-bottom: 10px;
}
.event-details__button {
  position: absolute;
  bottom: 30px;
  left: 10px;
  position: absolute !important;
}
.event-details .map-link {
  height: 30px;
}

@media screen and (max-width: 900px) {
  .event-details td:first-child {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 810px) {
  .event-table {
    padding: 0;
  }
  .event-details {
    padding: 0;
  }
  .event-details thead {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .event-details td,
  .event-details td:first-child {
    padding: 20px;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .event-details td:first-child {
    padding-top: 30px;
  }
  .event-details td:last-child {
    padding-bottom: 30px;
  }
  .event-details__button {
    position: relative;
    bottom: auto;
    left: auto;
    position: relative !important;
  }
  .event-details .map-link {
    height: auto;
  }
}
.intro-block {
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: center;
}
.intro-block__heading {
  color: #b9ac9b;
  font-size: 36px;
  padding-bottom: 15px;
}
.intro-block__heading:after {
  height: 1px;
  width: 50px;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
  background-color: #b9ac9b;
  content: "";
  display: block;
  left: 50%;
  margin-top: 15px;
  position: relative;
}
.intro-block__icon {
  display: inline-block;
  max-width: 72px;
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .intro-block {
    margin: 0 auto;
    max-width: 400px;
  }
}
.logos-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  list-style: none;
  padding-left: 0;
}
.logos-list__item {
  margin-right: 10px;
  margin-left: 10px;
}
.logos-list--align-left {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.logos-list--align-left .logos-list__item {
  margin-right: 20px;
  margin-left: 0;
}
.logos-list__media {
  border: none;
}

@media screen and (max-width: 800px) {
  .logos-list__item {
    margin: 10px;
  }
  .logos-list--align-left {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .logos-list--align-left .logos-list__item {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.zoomable-image__cta {
  background: none;
  border: none;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.zoomable-image__cta:before {
  height: 50px;
  width: 50px;
  -webkit-transition: background-color, 0.3s;
  -moz-transition: background-color, 0.3s;
  transition: background-color, 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(62, 66, 69, 0.8);
  content: "";
}
.zoomable-image__cta:after {
  height: 30px;
  width: 30px;
  -webkit-transition: -webkit-transform, 0.3s;
  -moz-transition: -moz-transform, 0.3s;
  transition: transform, 0.3s;
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url(../images/interface/zoom-icon.svg);
  content: "";
}
.zoomable-image__cta:hover:before {
  background-color: #b9ac9b;
}
.zoomable-image__cta:hover:after {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.zoomable-image__caption {
  color: #aab2bd;
  font-size: 13px;
  padding-top: 10px;
}

.loading-icon {
  -webkit-animation: rotation 1s infinite linear;
  -moz-animation: rotation 1s infinite linear;
  animation: rotation 1s infinite linear;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border: 0 solid rgba(185, 172, 155, 0.3);
  border-top-color: #b9ac9b;
  border-radius: 50%;
  display: block;
  height: 0;
  opacity: 0;
  width: 50px;
}
.loading-icon--active {
  border-width: 3px;
  height: 50px;
  opacity: 1;
  margin: 40px auto;
}
.loading-icon--large {
  border-width: 6px;
  width: 100px;
}
.loading-icon--large.loading-icon--active {
  height: 100px;
}
.loading-icon--light {
  border: 0 solid rgba(255, 255, 255, 0.5);
  border-top-color: white;
}
.loading-icon--light.loading-icon--active {
  border-width: 6px;
}

@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}
.card-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.card-group__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
  padding-bottom: 20px;
}
.card-group__heading {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  font-size: 26px;
  text-align: center;
  padding-bottom: 15px;
  width: 100%;
}
.card-group:first-child {
  padding-top: 0;
}
.card-group + .card-group {
  border-top: solid 4px #f5f7fa;
}
.body-content__half-column > .card-group {
  margin-right: -10px;
  margin-left: -10px;
}

@media screen and (max-width: 640px) {
  .card-group__item {
    width: 100%;
  }
  .card-group__item .card {
    margin-right: auto;
    margin-left: auto;
    max-width: 250px;
  }
  .body-content__half-column > .card-group {
    margin-right: 0;
    margin-left: 0;
  }
}
.feature-strip {
  padding: 70px 20px;
  text-align: center;
}
.feature-strip__content {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  max-width: 853.3333333333px;
}
.feature-strip__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: white;
}
.feature-strip__copy {
  color: white;
  padding-bottom: 20px;
  text-align: center;
}
.feature-strip__buttons .button {
  margin: 10px;
}

@media screen and (max-width: 800px) {
  .feature-strip__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .feature-strip__buttons .button {
    margin-right: 0;
    margin-left: 0;
  }
}
.features-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
.features-list__item {
  width: 50%;
  padding: 5px 10px 15px 35px;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
}
.features-list__item:before {
  background-image: url(../images/interface/feature-icons.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  overflow: hidden;
}

.features-list__item--broadband:before {
  background-position: -25px 0;
}

.features-list__item--garage:before {
  background-position: -50px 0;
}

.features-list__item--garden:before {
  background-position: -75px 0;
}

.features-list__item--gym:before {
  background-position: -100px 0;
}

.features-list__item--out-buildings:before {
  background-position: -125px 0;
}

.features-list__item--swimming:before {
  background-position: -150px 0;
}

.features-list__item--tennis:before {
  background-position: -175px 0;
}

.features-list__item--waterside:before {
  background-position: -200px 0;
}

.features-list__item--equestrian:before {
  background-position: -225px 0;
}

.features-list__item--leisure:before {
  background-position: -250px 0;
}

.features-list__item--shopping:before {
  background-position: -275px 0;
}

.features-list__item--restaurants:before {
  background-position: -300px 0;
}

.features-list__item--health:before {
  background-position: -325px 0;
}

.features-list__item--schools:before {
  background-position: -350px 0;
}

.features-list__item--public-transport:before {
  background-position: -375px 0;
}

.features-list__item--detached:before {
  background-position: -400px 0;
}

.features-list__item--semi-detached:before {
  background-position: -425px 0;
}

.features-list__item--terraced:before {
  background-position: -450px 0;
}

.features-list__item--flat:before {
  background-position: -475px 0;
}

.features-list__item--bungalow:before {
  background-position: -500px 0;
}

.features-list__item--offices:before {
  background-position: -525px 0;
}

.features-list__item--retail:before {
  background-position: -550px 0;
}

.features-list__item--industrial:before {
  background-position: -575px 0;
}

.features-list__item--hotels:before {
  background-position: -600px 0;
}

.features-list__item--alternative:before {
  background-position: -625px 0;
}

.features-list__item--farms:before {
  background-position: -650px 0;
}

.features-list__item--estates:before {
  background-position: -675px 0;
}

.features-list__item--lands:before {
  background-position: -700px 0;
}

.features-list__item--period:before {
  background-position: -725px 0;
}

.features-list__item--modern:before {
  background-position: -750px 0;
}

.features-list__item--new:before {
  background-position: -775px 0;
}

@media screen and (max-width: 640px) {
  .features-list__item {
    width: 100%;
  }
}
.research-strip {
  position: relative;
}
.research-strip__cta {
  display: block;
  min-height: 220px;
}
.research-strip__content {
  position: absolute;
  top: 50%;
  left: 0;
  padding-right: 40px;
  padding-left: 40px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.research-strip__background {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.research-strip__media {
  max-width: none;
}
.research-strip__category {
  margin-bottom: 10px;
}
.research-strip__title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #ffffff;
  display: block;
  line-height: 1.25;
  margin-bottom: 10px;
}
.research-strip__title:after {
  height: 1px;
  width: 50px;
  background-color: white;
  content: "";
  display: block;
  margin-top: 15px;
}
.research-strip__type {
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .research-strip__content {
    padding-right: 30px;
    padding-left: 30px;
  }
  .research-strip__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
  .research-strip__content {
    padding-right: 20px;
    padding-left: 20px;
  }
  .research-strip__title {
    font-size: 24px;
  }
}
.thumbnail-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: 20px 0;
}
.thumbnail-item__media {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  position: relative;
  max-width: 35%;
}
.thumbnail-item__media--shadowed {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
}
.thumbnail-item__content {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  flex-shrink: 1;
  -ms-flex-negative: 1;
  margin-left: 20px;
}
.thumbnail-item a.thumbnail-item__media:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.thumbnail-item a.thumbnail-item__media img {
  border: none;
}
.thumbnail-item__heading {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  font-size: 20px;
  margin-left: 20px;
  padding-top: 5px;
  width: calc(65% - 20px);
}

.form-block {
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
}
.form-block > .section-intro {
  width: 100%;
}
.form-block > .section-intro:first-child {
  padding-top: 0;
}

@media screen and (max-width: 640px) {
  .form-block {
    padding: 20px 10px;
  }
}
.related-list {
  background-color: #FFF;
  border-radius: 8px;
  padding: 20px;
  border: none;
  list-style: none;
}
.related-list__heading {
  color: #4A4A49;
  font-size: 22px;
  font-weight: 400;
}
.related-list__copy {
  color: #4A4A49;
  padding-top: 5px;
}
.related-list__button {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: white;
  border: 1px solid #C50637;
  border-radius: 8px;
  padding: 15px 20px;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  .related-list__button {
    display: none;
  }
}
.related-list__cta {
  padding: 18px 96px 18px 0;
  display: block;
  position: relative;
}
@media screen and (max-width: 640px) {
  .related-list__cta {
    padding: 18px 0 18px 0;
  }
}
html.no-touchevents .related-list__cta:hover, .related-list__cta:focus {
  background-color: white;
  text-decoration: none;
}
html.no-touchevents .related-list__cta:hover .related-list__button, html.no-touchevents html.no-touchevents .related-list__cta:hover .related-list__button:hover, html.no-touchevents .related-list__cta:hover .related-list__button:focus, .related-list__cta:focus .related-list__button, html.no-touchevents .related-list__cta:focus .related-list__button:hover, .related-list__cta:focus .related-list__button:focus {
  background-color: #C50637;
}
html.no-touchevents .related-list__cta:hover .related-list__button svg path, html.no-touchevents html.no-touchevents .related-list__cta:hover .related-list__button:hover svg path, html.no-touchevents .related-list__cta:hover .related-list__button:focus svg path, .related-list__cta:focus .related-list__button svg path, html.no-touchevents .related-list__cta:focus .related-list__button:hover svg path, .related-list__cta:focus .related-list__button:focus svg path {
  stroke: #ffffff;
}
html.no-touchevents .related-list__cta:hover .related-list__button:before, html.no-touchevents html.no-touchevents .related-list__cta:hover .related-list__button:hover:before, html.no-touchevents .related-list__cta:hover .related-list__button:focus:before, .related-list__cta:focus .related-list__button:before, html.no-touchevents .related-list__cta:focus .related-list__button:hover:before, .related-list__cta:focus .related-list__button:focus:before {
  opacity: 1;
}
html.no-touchevents .related-list__cta:hover .related-list__button:after, html.no-touchevents html.no-touchevents .related-list__cta:hover .related-list__button:hover:after, html.no-touchevents .related-list__cta:hover .related-list__button:focus:after, .related-list__cta:focus .related-list__button:after, html.no-touchevents .related-list__cta:focus .related-list__button:hover:after, .related-list__cta:focus .related-list__button:focus:after {
  opacity: 0;
}
.related-list__sub-list {
  border-top: solid 1px #EDEFF5;
  list-style: none;
  padding-left: 0;
  padding-top: 20px;
}
.related-list__sub-list .related-list__item:last-child {
  border: none;
}
.related-list__sub-list .related-list__cta {
  padding-left: 0;
}
.related-list__sub-list .related-list__heading {
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.twitter-item a {
  color: #55acee;
}
.twitter-item__copy {
  word-wrap: break-word;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 24px;
  font-style: italic;
  line-height: 30px;
}
.twitter-item__copy img {
  margin-top: 10px;
  margin-bottom: 10px;
  max-height: 300px;
}
.twitter-item__author {
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 28px;
  background: url(../images/interface/tweet-icon.svg) no-repeat;
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-style: italic;
}
.twitter-item__date {
  color: #9aa1ad;
  display: block;
  font-size: 13px;
  padding-top: 10px;
}

.lightbox-form {
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
}
.no-js .lightbox-form {
  display: block;
}

.filter-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.filter-list__item {
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  border-radius: 50%;
  color: #bbc1cb;
  font-size: 16px;
  text-align: center;
}
.filter-list__item--active {
  background-color: #c20430;
}
.filter-list__item--active .filter-list__cta {
  color: white;
}
.filter-list__item--active .filter-list__cta:hover {
  color: white;
}
.filter-list__cta {
  color: #4A4A49;
}
.filter-list__cta:hover {
  color: #c20430;
}
.filter-list__cta:hover, .filter-list__cta:focus {
  text-decoration: none;
}

.popular-links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(33, 33, 33, 0.8);
  border: solid 2px #4A4A49;
  color: white;
  overflow: hidden;
}
.popular-links__heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 10px 10px 10px 30px;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  background: url(../images/interface/ampersand-symbol-dark.svg) no-repeat center #4A4A49;
  color: white;
  font-size: 22px;
  margin-right: 60px;
  position: relative;
  text-align: center;
}
.popular-links__heading:after {
  height: 0;
  width: 0;
  border-bottom: 65px solid transparent;
  border-left: 30px solid #4A4A49;
  border-top: 65px solid transparent;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  transform: translate(-2px, -50%);
  content: "";
}
.popular-links__list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
  list-style: none;
  padding-left: 0;
}
.popular-links__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 33.3333333333%;
  padding: 8px 30px 8px 10px;
}
.popular-links__item:after {
  background-image: url(../images/interface/sprite.svg);
  background-position: -43px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  content: "";
  display: inline-block;
  margin-left: 8px;
  margin-right: -30px;
}
.popular-links__cta {
  color: white;
  display: inline;
}
.popular-links__cta:hover {
  color: #c20430;
}

@media screen and (max-width: 1000px) {
  .popular-links__heading {
    margin-right: 30px;
  }
}
@media screen and (max-width: 800px) {
  .popular-links__heading {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 80px;
  }
  .popular-links__item {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .popular-links {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .popular-links__heading {
    font-size: 18px;
    margin-right: 0;
    padding-left: 10px;
    width: 100%;
  }
  .popular-links__heading:after {
    display: none;
  }
  .popular-links__item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .popular-links__list {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.affiliate-links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  list-style: none;
  padding: 40px 50px;
}
.affiliate-links__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 8px 30px;
  width: 50%;
  color: white;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-size: 18px;
  text-align: left;
}
.affiliate-links__item:first-child {
  padding-right: 80px;
  border-right: 1px solid rgba(185, 172, 155, 0.6);
}
.affiliate-links__item:first-child .affiliate-links__icon {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.affiliate-links__item:last-child {
  padding-left: 80px;
}
.affiliate-links__icon {
  width: 66px;
  min-width: 66px;
  min-height: 50px;
  background: url(../images/interface/award.png) right/66px 50px no-repeat;
  margin-right: 30px;
}
.affiliate-links__content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.affiliate-links__cta {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #b9ac9b;
  font-size: 22px;
  line-height: 25px;
}
.affiliate-links__copy {
  color: #3e4245;
  font-size: 22px;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .affiliate-links__item {
    padding: 45px 0 40px;
    width: 100%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .affiliate-links__icon {
    height: 60px;
    margin-right: 0;
    padding-bottom: 10px;
  }
  .affiliate-links__content {
    text-align: center;
  }
  .affiliate-links__cta {
    font-size: 20px;
  }
  .affiliate-links__copy {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .affiliate-links {
    padding: 20px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .affiliate-links__item:first-child {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #b9ac9b;
  }
  .affiliate-links__item:first-child .affiliate-links__icon {
    min-height: 60px;
  }
  .affiliate-links__item:last-child {
    padding-left: 0;
  }
}
.feature-blocks {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.feature-blocks__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
  padding: 0px 50px 40px;
  background-color: #b9ac9b;
}
.feature-blocks__item:nth-child(even) {
  background-color: #c2c2c2;
}
.feature-blocks__heading {
  color: white;
  font-size: 28px;
  text-align: center;
  margin-bottom: 0;
}
.feature-blocks__copy {
  padding-bottom: 20px;
  text-align: center;
}
.feature-blocks .grid-columns__item {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: 0;
  margin-left: 0;
}
.feature-blocks .slick-list {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.feature-blocks .slick-arrow {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  top: 110px;
  margin-top: 0;
}
.feature-blocks .slick-prev {
  left: -30px;
}
.feature-blocks .slick-next {
  right: -30px;
}
.feature-blocks .slick-numbers {
  color: white;
  margin-top: 0;
}
.feature-blocks .slick-numbers:before {
  background-color: #C50637;
}
.feature-blocks .content-section__button {
  padding-bottom: 0;
}
.feature-blocks.knowledge .feature-blocks__item, .feature-blocks.publications .feature-blocks__item {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding-bottom: 30px;
}
.feature-blocks.knowledge .feature-blocks__heading, .feature-blocks.publications .feature-blocks__heading {
  color: #3e4245;
  font-size: 34px;
  text-align: left;
}
.feature-blocks.knowledge .feature-blocks__copy, .feature-blocks.publications .feature-blocks__copy {
  color: #3e4245;
  font-size: 18px;
  padding-bottom: 45px;
  text-align: left;
}
.feature-blocks.knowledge .grid-columns--4, .feature-blocks.publications .grid-columns--4 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item, .feature-blocks.publications .grid-columns--4 .grid-columns__item {
  width: calc((100% - 60px) / 4);
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
@media screen and (max-width: 1040px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item, .feature-blocks.publications .grid-columns--4 .grid-columns__item {
    width: calc((100% - 20px) / 2);
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card, .feature-blocks.publications .grid-columns--4 .grid-columns__item .card {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__cta, .feature-blocks.publications .grid-columns--4 .grid-columns__item .card__cta {
  width: 100%;
  height: 100%;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__cta:hover::after, .feature-blocks.publications .grid-columns--4 .grid-columns__item .card__cta:hover::after {
  display: none;
}
.feature-blocks.knowledge .content-section__button, .feature-blocks.publications .content-section__button {
  padding-top: 10px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.feature-blocks.knowledge .content-section__button .button, .feature-blocks.publications .content-section__button .button {
  background: none;
  color: #C50637;
  font-size: 16px;
  line-height: 18px;
  text-transform: none;
  padding: 0;
  font-weight: 500;
  margin-top: 16px;
  text-align: left;
}
.feature-blocks.knowledge .content-section__button .button:hover, .feature-blocks.publications .content-section__button .button:hover {
  text-decoration: underline;
}
.feature-blocks.knowledge .feature-blocks__heading, .feature-blocks.knowledge .feature-blocks__copy {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 1.067em;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .feature-blocks__heading, .feature-blocks.knowledge .feature-blocks__copy {
    text-align: left;
  }
}
.feature-blocks.knowledge .feature-blocks__heading {
  font-weight: 200;
  letter-spacing: -1px;
  font-size: 35px;
  padding: 0;
}
@media screen and (max-width: 800px) {
  .feature-blocks.knowledge .feature-blocks__heading {
    font-size: 30px;
  }
}
.feature-blocks.knowledge .feature-blocks__copy {
  font-weight: 200;
  font-size: 18px;
}
@media screen and (max-width: 800px) {
  .feature-blocks.knowledge .feature-blocks__copy {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.303em;
  }
}
.feature-blocks.knowledge .feature-blocks__item {
  max-width: 100%;
  padding: 0;
  box-sizing: border-box;
  background-color: transparent;
}
.feature-blocks.knowledge .grid-columns--4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-top: 15px;
}
@media screen and (min-width: 800px) {
  .feature-blocks.knowledge .grid-columns--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 1440pxpx) {
  .feature-blocks.knowledge .grid-columns--4 {
    padding-left: calc((100% - 1300px) / 2);
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item {
    max-width: none;
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item:nth-child(n+5) {
  display: none;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item:nth-child(n+5) {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card {
  border-radius: 8px;
  position: relative;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__cta {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__media-wrap {
  width: 100%;
  height: 100%;
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 80px;
}
@media screen and (min-width: 800px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__media-wrap {
    max-width: 196px;
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__title {
  padding-bottom: 0;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #4A4A49;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__title {
    font-size: 18px;
    line-height: 26px;
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content {
  padding: 15px;
  margin: 0;
  box-sizing: border-box;
  background-color: #ffffff;
}
@media screen and (min-width: 800px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content {
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content {
    width: 100%;
  }
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-meta,
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-tags {
  display: inline;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #b9ac9b;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-meta::after {
  display: inline;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-meta__author, .feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-meta__date {
  display: inline;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-tags {
  border: none;
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-tags::before {
  content: " •";
}
.feature-blocks.knowledge .grid-columns--4 .grid-columns__item .card__content .article-tags__item {
  display: inline;
  padding: 0;
  margin: 0;
  background: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list {
    margin: 0 -20px;
  }
}
.feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item {
  margin: 0 10px;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item {
    margin: 0 20px;
    max-width: none;
  }
}
.feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item:first-child {
    margin-left: 20px;
  }
}
.feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item:nth-child(3) {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item:nth-child(3) {
    margin-right: 20px;
  }
}
.feature-blocks.knowledge .grid-columns--4.slick-slider .slick-list .grid-columns__item > .card .card__cta {
  height: 100%;
}
.feature-blocks.knowledge .content-section__button {
  justify-content: space-between;
  padding: 0 0 20px 0;
}
.feature-blocks.knowledge .content-section__button > button {
  display: inline-block !important;
}
@media screen and (max-width: 640px) {
  .feature-blocks.knowledge .content-section__button {
    display: block;
    width: 100%;
    padding: 21px 0 0;
    position: relative;
  }
}
.feature-blocks.knowledge .content-section__button .slick-arrow {
  width: 15px;
  height: 25px;
  padding: 3px 8px;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  background: none;
  transform: none;
  box-sizing: content-box;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.feature-blocks.knowledge .content-section__button .slick-arrow.slick-disabled {
  opacity: 0.5;
}
.feature-blocks.knowledge .content-section__button .slick-arrow::before {
  width: 15px;
  height: 25px;
  background: url(../images/interface/arrow-2.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.feature-blocks.knowledge .content-section__button .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.feature-blocks.knowledge .content-section__button .slick-next {
  margin-right: -8px;
}
.feature-blocks.publications {
  background-color: rgba(185, 172, 155, 0.4);
}
.feature-blocks.publications .feature-blocks__item {
  background-color: transparent;
}
.feature-blocks.publications .card__cta {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.feature-blocks.publications .card__content {
  padding: 20px;
  margin-top: 65%;
  margin-bottom: 40px;
  background: white;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.feature-blocks.publications .card__category {
  position: static;
  font-size: 13px;
  font-weight: 500;
  line-height: 12px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  padding: 0;
  background: none;
  color: #b9ac9b;
  margin-bottom: 10px;
}
.feature-blocks.publications .card__title--reduced {
  font-size: 22px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 30px;
  padding-bottom: 10px;
  width: 100%;
}
.feature-blocks.publications .card__date {
  font-size: 13px;
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .feature-blocks {
    display: block;
  }
  .feature-blocks__item {
    width: 100%;
  }
  .feature-blocks .grid-columns__item {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .feature-blocks.publications {
    padding-top: 10px;
  }
  .feature-blocks.publications .feature-blocks__item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .feature-blocks.publications .feature-blocks__heading {
    font-size: 28px;
    line-height: 34px;
  }
  .feature-blocks.publications .feature-blocks__copy {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 30px;
  }
  .feature-blocks.publications .grid-columns--4 .grid-columns__item {
    width: 100%;
  }
}
.person-details {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding-top: 10px;
  padding-bottom: 10px;
}
.person-details__heading {
  color: #4A4A49;
  font-size: 20px;
  font-style: italic;
}
.person-details__copy {
  font-size: 14px;
}
.person-details__phone {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.person-details .contact-widget__info {
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.person-details .contact-widget__info:before {
  top: 2px;
}
.person-details:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 420px) {
  .person-details {
    display: block;
  }
  .person-details__phone {
    padding-bottom: 15px;
  }
}
.property_search_area_guide {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  list-style: none;
  padding: 40px 50px;
}
.property_search_area_guide a {
  padding: 30px 60px 30px 30px;
  position: relative;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  border-radius: 10px;
}
.property_search_area_guide a h2, .property_search_area_guide a p {
  color: #3e4245;
}
.property_search_area_guide a h2 {
  font-size: 24px;
}
.property_search_area_guide a:hover {
  text-decoration: none;
}
.property_search_area_guide a::after {
  content: "";
  position: absolute;
  display: block;
  right: 30px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3e4245;
  border-right: 1px solid #3e4245;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.info-box {
  margin-top: 15px;
}
.info-box--mobile-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 100;
  transform: translateY(-100%);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: none;
}
@media screen and (max-width: 800px) {
  .info-box--mobile-scroll {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .info-box--mobile-scroll .info-box__title {
    font-size: 20px;
  }
}
.info-box--mobile-scroll.show {
  transform: translateY(0);
}
.info-box__ref {
  font-size: 13px;
  line-height: 21.58px;
  color: #4A4A49;
  text-align: center;
  font-weight: 400;
}
.info-box__title {
  /* property location */
  margin: 10px 0;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 28px;
  color: #3e4245;
}
.info-box__price-wrapper {
  font-size: 15px;
  line-height: 1.6;
}
.info-box__price-wrapper a.info-box__charges {
  font-size: 11px;
  line-height: 13.5px;
  color: black;
  background: #ffffff;
  border: 1px solid rgb(218, 218, 218);
  padding: 0 8px;
  text-decoration: none;
  border-radius: 4px;
}
.info-box hr {
  margin: 16px 0 0;
  border: none;
  border-top: 1px solid #D2D3D3;
}
.info-box__buttons {
  margin-top: 15px;
}
@media screen and (min-width: 800px) {
  .info-box__buttons {
    display: block !important;
    height: auto !important;
  }
}
.info-box__buttons-request-a-viewing {
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 765px) {
  .info-box__buttons-request-a-viewing {
    padding: 20px;
  }
}
.info-box__buttons-request-a-viewing_title {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 765px) {
  .info-box__buttons-request-a-viewing_title {
    font-size: 20px;
    line-height: 24px;
  }
}
.info-box__button {
  display: block;
  width: 100%;
  margin: 15px 0;
  padding: 11px;
  border-radius: 8px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #c20430;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  text-transform: none;
}
.info-box__button.button--favourite {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  color: #C50637;
  background-color: #ffffff;
  border: 2px solid #C50637;
  padding: 17px 45.5px 16px 45.5px;
  border-radius: 100px;
  margin-top: 15px;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  width: 266.72px;
  box-shadow: none;
  height: 55px;
  transition: all 0.2s linear;
}
@media screen and (min-width: 628px) {
  .info-box__button.button--favourite {
    margin-left: 10px;
  }
}
@media screen and (min-width: 765px) {
  .info-box__button.button--favourite {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media screen and (min-width: 1200px) {
  .info-box__button.button--favourite {
    margin-left: 0;
    width: 100%;
  }
}
.info-box__button.button--favourite svg path {
  transition: all 0.2s linear;
}
.info-box__button.button--favourite::before {
  display: none;
}
.info-box__button.button--favourite:hover {
  color: #ffffff;
  background-color: #C50637;
}
.info-box__button.button--favourite:hover svg path {
  stroke: #ffffff;
}
html.no-touchevents .info-box__button.button--favourite:hover, .info-box__button.button--favourite.button--active, .info-box__button.button--favourite:focus {
  background: #C50637;
  color: #ffffff;
}
.info-box__arrow {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(10px);
}
@media screen and (min-width: 800px) {
  .info-box__arrow {
    display: none;
  }
}
.info-box__arrow.rotate {
  transform: rotate(180deg) translateY(-10px);
}
.info-box__arrow span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0;
  border-top: 2px solid #3e4245;
  border-right: 2px solid #3e4245;
  transform: translateY(0) rotate(136deg);
}

.calculator-page .info-box__button {
  font-size: 24px;
  font-weight: 900;
  padding: 24px;
}

@media screen and (min-width: 765px) {
  .request-a-viewing-footer .button-info-box {
    margin-top: 0;
  }
}

.button-info-box {
  cursor: pointer;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  color: #ffffff;
  background-color: #C50637;
  border: 2px solid #C50637;
  padding: 17px 45.5px 16px 45.5px;
  border-radius: 100px;
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s linear;
}
@media screen and (min-width: 765px) {
  .button-info-box {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media screen and (min-width: 1200px) {
  .button-info-box {
    padding: 17px 39px 16px 39px;
  }
}
.button-info-box svg path {
  transition: all 0.2s linear;
}
.button-info-box:hover {
  background-color: #ffffff;
  color: #C50637;
  text-decoration: none;
}
.button-info-box:hover svg path {
  stroke: #C50637;
}

.ccm-custom-style-heroarea {
  position: relative;
  z-index: 1;
}

.homepage-hero {
  position: relative;
}
.homepage-hero__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  padding-top: 100px;
  position: relative;
  box-sizing: border-box;
}
.homepage-hero__inner.property-search-off {
  margin-bottom: 40px;
}
.page-template-home .homepage-hero__inner, .page-template-service .homepage-hero__inner, .page-template-property-and-land .homepage-hero__inner {
  padding-top: 0;
}
@media screen and (min-width: 861px) {
  .homepage-hero__inner {
    box-sizing: border-box;
  }
  .page-template-local-page .homepage-hero__inner, .page-template-contact-page .homepage-hero__inner, .page-template-campaign-page .homepage-hero__inner {
    margin-bottom: 0;
  }
}
.homepage-hero--no-actions .homepage-hero__inner {
  padding-bottom: 100px;
}
.homepage-hero--fullscreen .homepage-hero__inner {
  height: 400px;
  min-height: 400px;
}
@media screen and (min-width: 861px) {
  .homepage-hero--fullscreen .homepage-hero__inner {
    height: 500px;
    min-height: 500px;
  }
}
.homepage-hero--wrap-content .homepage-hero__inner {
  height: auto;
}
.homepage-hero--calculator-ctas .homepage-hero__inner {
  height: auto;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
@media screen and (min-width: 861px) {
  .homepage-hero--calculator-ctas .homepage-hero__inner {
    height: calc(100vh - 30px);
    min-height: 660px;
  }
}
.homepage-hero__inner .site-header__navigation {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1120px;
  justify-content: flex-start;
  flex-direction: column;
  align-self: flex-start;
}
@media screen and (min-width: 861px) {
  .homepage-hero__inner .site-header__navigation {
    bottom: 132px;
  }
}
.page-template-campaign-page .homepage-hero__inner .site-header__navigation {
  bottom: 175px;
}
@media screen and (max-width: 440px) {
  .page-template-campaign-page .homepage-hero__inner .site-header__navigation {
    bottom: 90px;
  }
}
@media screen and (max-width: 440px) and (max-height: 600px) {
  .page-template-campaign-page .homepage-hero__inner .site-header__navigation {
    bottom: 40px;
  }
}
@media screen and (min-width: 861px) {
  .page-template-campaign-page .homepage-hero__inner .site-header__navigation {
    bottom: 0;
  }
}
.homepage-hero__inner .site-header__navigation .homepage-hero__action:hover {
  text-decoration: none;
}
.homepage-hero__inner .site-header__navigation .inline-navigation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 24px;
  padding: 0;
}
.homepage-hero__inner .site-header__navigation .inline-navigation__item {
  padding: 0;
}
.homepage-hero__inner .site-header__navigation .inline-navigation__link {
  display: flex;
  align-items: center;
  line-height: 110%;
  font-weight: 400;
}
.homepage-hero__inner .site-header__navigation .inline-navigation .inline-navigation__link--icon-mail::before,
.homepage-hero__inner .site-header__navigation .inline-navigation .inline-navigation__link--icon-pencil::before,
.homepage-hero__inner .site-header__navigation .inline-navigation .inline-navigation__link--icon-house::before,
.homepage-hero__inner .site-header__navigation .inline-navigation .inline-navigation__link--icon-phone::before {
  flex-shrink: 0;
}
@media screen and (min-width: 861px) {
  .homepage-hero__inner .site-header__navigation {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.homepage-hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: center/cover;
}
.homepage-hero__background--position-top {
  background-position: top;
}
.homepage-hero__background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: repeat-x left;
}
.homepage-hero--overlay-azure .homepage-hero__background::before {
  background-image: linear-gradient(to right, rgb(148, 173, 190) 0%, rgba(162, 183, 198, 0) 100%);
}
@media screen and (min-width: 861px) {
  .homepage-hero--overlay-azure .homepage-hero__background::before {
    background-image: linear-gradient(90deg, rgba(148, 173, 190, 0.78) 0%, rgba(162, 183, 198, 0) 100%);
  }
}
.homepage-hero--overlay-dark .homepage-hero__background::before {
  background: rgba(0, 0, 0, 0.4);
}
.homepage-hero--overlay-none .homepage-hero__background::before {
  display: none;
}
.homepage-hero__background--landscape, .homepage-hero__background--portrait {
  display: none;
}
@media (orientation: landscape) {
  .homepage-hero__background--landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .homepage-hero__background--portrait {
    display: block;
  }
}
.homepage-hero__container {
  width: calc(100% - 40px);
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}
.homepage-hero--calculator-ctas .homepage-hero__container {
  width: 100%;
  padding: 0;
  max-width: none;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.homepage-hero--overlay-azure.homepage-hero--calculator-ctas .homepage-hero__container {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 861px) {
  .homepage-hero--overlay-azure.homepage-hero--calculator-ctas .homepage-hero__container {
    background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.page-template-campaign-page .homepage-hero__container {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  position: relative;
  z-index: 2;
}
.homepage-hero--calculator-ctas .homepage-hero__info__wrapper {
  width: 100%;
  width: calc(100% - 40px);
  max-width: 1120px;
  padding: 0 20px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 861px) {
  .homepage-hero--calculator-ctas .homepage-hero__info__wrapper {
    width: calc(100% - 60px);
    padding: 0 30px;
    margin: 0 auto;
  }
}
.homepage-hero__info {
  width: 100%;
  max-width: 268px;
  margin: 0 auto 0 0;
}
.homepage-hero--centered .homepage-hero__info {
  max-width: none;
  margin: 0 auto;
}
@media screen and (min-width: 861px) {
  .homepage-hero__info {
    width: 55%;
    max-width: none;
  }
  .homepage-hero--centered .homepage-hero__info {
    width: 80%;
  }
  .page-template-local-page .homepage-hero__info, .page-template-campaign-page .homepage-hero__info {
    width: 60%;
  }
  .page-template-contact-page .homepage-hero__info {
    width: 100%;
  }
}
.page-template-campaign-page .homepage-hero__info {
  text-align: center;
}
@media screen and (min-width: 861px) {
  .page-template-campaign-page .homepage-hero__info {
    margin: 0 auto;
  }
}
.homepage-hero__title {
  margin-bottom: 42px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 36px;
  line-height: 1em;
  letter-spacing: -1px;
}
.page-template-home .homepage-hero__title {
  margin-bottom: 0;
  font-family: "Crimson Text", serif;
  font-size: 48.83px;
}
@media screen and (min-width: 481px) {
  .homepage-hero__title {
    /* font-size: 47px */
    font-size: 40px;
    line-height: 0.947em;
  }
}
@media screen and (min-width: 861px) {
  .homepage-hero__title {
    /* font-size: 75px */
    font-size: 45px;
    line-height: 1em;
    letter-spacing: 0;
  }
  .page-template-local-page .homepage-hero__title, .page-template-contact-page .homepage-hero__title {
    font-size: 80px;
    line-height: 1.125em;
  }
}
.homepage-hero__title, .homepage-hero--light .homepage-hero__title {
  color: #ffffff;
}
.homepage-hero--dark .homepage-hero__title {
  color: #000000;
}
.homepage-hero--centered .homepage-hero__title {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-size: 31.1px;
  line-height: 37.32px;
  text-align: center;
}
@media screen and (min-width: 481px) {
  .homepage-hero--centered .homepage-hero__title {
    font-size: 48.83px;
    line-height: 58.6px;
  }
}
.homepage-hero__subtitle {
  margin-bottom: 42px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.267em;
}
@media screen and (min-width: 481px) {
  .homepage-hero__subtitle {
    font-size: 20px;
  }
}
.page-template-local-page .homepage-hero__subtitle, .page-template-campaign-page .homepage-hero__subtitle {
  max-width: 405px;
}
@media screen and (min-width: 481px) {
  .page-template-local-page .homepage-hero__subtitle, .page-template-campaign-page .homepage-hero__subtitle {
    font-size: 23px;
    line-height: 1.267em;
  }
}
.page-template-contact-page .homepage-hero__subtitle {
  max-width: 580px;
}
@media screen and (min-width: 481px) {
  .page-template-contact-page .homepage-hero__subtitle {
    font-size: 23px;
    line-height: 1.267em;
  }
}
.homepage-hero--no-actions .homepage-hero__subtitle {
  margin-bottom: 0;
}
.homepage-hero__subtitle, .homepage-hero--light .homepage-hero__subtitle {
  color: #ffffff;
}
.homepage-hero--dark .homepage-hero__subtitle {
  color: #000000;
}
.homepage-hero--centered .homepage-hero__subtitle {
  text-align: center;
}
.homepage-hero__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
@media screen and (min-width: 861px) {
  .homepage-hero__actions {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
}
.homepage-hero--centered .homepage-hero__actions {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.page-template-campaign-page .homepage-hero__actions {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  z-index: 1;
}
@media screen and (min-width: 861px) {
  .page-template-campaign-page .homepage-hero__actions {
    position: relative;
    bottom: 0;
    flex-grow: 0;
  }
}
.homepage-hero__action {
  padding: 16px 20px;
  background-color: #c20430;
  border-color: #c20430;
  border-style: solid;
  border-radius: 90px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  color: #ffffff;
  white-space: nowrap;
  outline: none;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
  cursor: pointer;
}
@media screen and (min-width: 481px) {
  .homepage-hero__action {
    font-size: 16px;
  }
}
.homepage-hero__action:hover, .homepage-hero__action:focus {
  background-color: #db0536;
  border-color: #db0536;
}
.homepage-hero__action--active:not(.homepage-hero__action--no-active) {
  background-color: rgba(219, 5, 54, 0);
  border-color: currentColor;
}
.homepage-hero--light .homepage-hero__action--active:not(.homepage-hero__action--no-active) {
  color: #ffffff;
}
.homepage-hero--dark .homepage-hero__action--active:not(.homepage-hero__action--no-active) {
  color: #000000;
}
.homepage-hero__action--active:not(.homepage-hero__action--no-active):hover, .homepage-hero__action--active:not(.homepage-hero__action--no-active):focus {
  background-color: rgba(219, 5, 54, 0);
  border-color: currentColor;
  opacity: 0.5;
  outline: none;
}
.homepage-hero__action + .homepage-hero__action {
  margin-top: 15px;
}
@media screen and (min-width: 861px) {
  .homepage-hero__action + .homepage-hero__action {
    margin-top: 0;
    margin-left: 15px;
  }
}
.page-template-campaign-page .homepage-hero__action {
  width: 100%;
}
@media screen and (min-width: 861px) {
  .page-template-campaign-page .homepage-hero__action {
    padding: 20px 62px;
    width: auto;
    margin-left: 40px;
  }
}
.homepage-hero__property-search-header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  color: #4A4A49;
  padding: 30px 0 20px;
  max-width: 1110px;
  margin: 0 auto;
  font-size: 18px;
}
@media screen and (min-width: 480px) {
  .homepage-hero__property-search-header {
    font-size: 25px;
  }
}
.homepage-hero__property-search-header .close-button {
  width: 32px;
  height: 32px;
}
.homepage-hero__property-search-header .close-button::before, .homepage-hero__property-search-header .close-button::after {
  width: 1px;
  height: 20px;
  background-color: #343434;
}
.homepage-hero__top-line {
  min-height: 80px;
  background: #EDEFF5;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  color: #4A4A49;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  padding: 15px;
  text-align: center;
}
@media screen and (min-width: 540px) {
  .homepage-hero__top-line {
    padding: 0;
    flex-direction: row;
    gap: 20px;
    text-align: left;
    font-size: 16px;
    line-height: 19.2px;
  }
}
.homepage-hero__top-line a {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 9px;
  align-items: center;
  background-color: #C50637;
  border-radius: 100px;
  padding: 10px 20px;
  flex: 1 0 auto;
}
.homepage-hero__top-line a:hover {
  text-decoration: none;
  background-color: #8A0427;
}
@media screen and (min-width: 480px) {
  .homepage-hero__top-line a {
    flex: unset;
  }
}
.homepage-hero__top-line a::after {
  content: "";
  background-image: url(../images/interface/arrow-right.svg);
  width: 13px;
  height: 12px;
  display: block;
}
.homepage-hero__property-search-wrapper {
  width: 100%;
  max-width: 844px;
  margin: 0 20px;
  background: #ffffff;
  filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.15));
  border-radius: 8px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 861px) {
  .homepage-hero__property-search-wrapper {
    max-width: calc(100% - 40px);
    margin: -55px auto 50px auto;
  }
}
.homepage-hero__property-search-wrapper .site-search__select-box.search-radius {
  display: none;
}
.homepage-hero__property-search-wrapper .search-postcode {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-color: #C4C4C4;
}
.page-template-campaign-page .homepage-hero__property-search-wrapper {
  margin-bottom: 180px;
}
@media screen and (max-width: 440px) {
  .page-template-campaign-page .homepage-hero__property-search-wrapper {
    position: absolute;
    z-index: 2;
    margin-bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 861px) {
  .homepage-hero__property-search-wrapper {
    margin: -70px auto 40px auto;
  }
  .page-template-campaign-page .homepage-hero__property-search-wrapper {
    margin: 35px auto;
    position: relative;
    z-index: 2;
  }
}
.homepage-hero--calculator-ctas .homepage-hero__property-search-wrapper {
  width: 100%;
  margin: 35px 0 0;
}
@media screen and (min-width: 861px) {
  .homepage-hero--calculator-ctas .homepage-hero__property-search-wrapper {
    padding: 24px 0;
  }
}
.homepage-hero__property-search-wrapper .new-search {
  margin: 0 auto;
  padding: 0 20px 15px 20px;
  background-color: unset;
  border-radius: 0;
}
@media screen and (min-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search {
    padding: 0 20px 40px 20px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search {
  border: none;
  border-radius: 0;
}
.homepage-hero__property-search-wrapper .new-search .site-search__search-outer {
  flex-wrap: nowrap;
}
@media screen and (max-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__search-outer {
    flex-direction: column;
    gap: 10px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__input input, .homepage-hero__property-search-wrapper .new-search .site-search__select-box select, .homepage-hero__property-search-wrapper .new-search .site-search__toggle-box {
  color: #4A4A49;
}
.homepage-hero__property-search-wrapper .new-search .site-search__input {
  width: 100%;
  min-width: auto;
  height: 50px;
  border: solid #C4C4C4;
  border-width: 1px;
}
@media screen and (max-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__input {
    border-radius: 5px;
  }
}
@media screen and (min-width: 861px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__input {
    width: auto;
    height: 52px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 861px) and (max-width: 1024px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__input {
    border-width: 1px 0 1px 1px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__input .form-set__input {
  height: 49px;
}
@media screen and (min-width: 861px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__input .form-set__input {
    height: 52px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__select-box {
  order: 0;
  height: 50px;
  border: solid #C4C4C4;
}
@media screen and (min-width: 861px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__select-box {
    border-width: 1px 1px 1px 0;
    height: 52px;
    box-sizing: border-box;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__select-box:nth-child(2) {
  width: 33.6%;
  border-width: 1px 1px 1px 1px;
}
.homepage-hero__property-search-wrapper .new-search .site-search__select-box:nth-child(3) {
  border-radius: 5px;
  border-width: 1px;
}
@media screen and (min-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__select-box:nth-child(3) {
    width: 100%;
    border-width: 1px 0 1px 1px;
    border-radius: 0;
  }
}
@media screen and (min-width: 1024px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__select-box:nth-child(2), .homepage-hero__property-search-wrapper .new-search .site-search__select-box:nth-child(3) {
    width: 100%;
    border-width: 1px 1px 1px 0;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__select-box .selectron,
.homepage-hero__property-search-wrapper .new-search .site-search__select-box .selectron__trigger {
  border: none;
}
@media screen and (min-width: 861px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__select-box .selectron__trigger {
    height: 52px;
    box-sizing: border-box;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__toggle-box {
  border: none;
  justify-content: center;
  width: auto;
  min-width: auto;
  height: 52px;
  padding: 0 15px;
  box-sizing: border-box;
  margin-top: 20px;
}
@media screen and (min-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__toggle-box {
    justify-content: flex-start;
    border: 1px solid #C4C4C4;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__toggle-box {
    width: auto;
    min-width: auto;
    height: 52px;
    border-width: 1px 1px 1px 0;
    box-sizing: border-box;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle {
  width: 46px;
  height: 20px;
  margin: 0 5px;
  border-radius: 30px;
}
.homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle::after {
  height: 14px;
}
.homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle.left::after {
  left: 4px;
}
.homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle.right::after {
  left: 20px;
}
@media screen and (min-width: 768px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle.left::after {
    left: 3px;
  }
  .homepage-hero__property-search-wrapper .new-search .site-search__toggle-box .form-set__toggle.right::after {
    left: 20px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__button {
  align-self: center;
  width: 100%;
  min-width: auto;
  padding: 17px 20px;
  margin: 20px auto 0 auto;
  border-radius: 90px;
}
@media screen and (min-width: 857px) {
  .homepage-hero__property-search-wrapper .new-search .site-search__button {
    height: 53px;
    padding: 17px 24px 18px 22px;
    margin: 0;
    width: auto;
    border-radius: 0 50px 50px 0;
    border: 1px solid;
    border-color: #C4C4C4;
    border-left: 0;
    left: -1px;
  }
}
.homepage-hero__property-search-wrapper .new-search .site-search__button span {
  padding: 0;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 10px;
}
.homepage-hero__property-search-wrapper .new-search .site-search__button span::after {
  display: none;
}
.homepage-hero__property-search-wrapper .new-search .site-search__button span::before {
  content: "";
  background-image: url(../images/interface/search.svg);
  width: 19px;
  height: 20px;
  display: block;
}
.homepage-hero__calculator-ctas {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.homepage-hero__calculator-ctas__cta {
  width: 100%;
  padding: 16px;
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
  border-top: 2px solid #FFF;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 375px) {
  .homepage-hero__calculator-ctas__cta {
    padding: 32px;
    font-size: 20px;
  }
}
.homepage-hero__calculator-ctas__cta:first-child {
  border-right: 1px solid #FFF;
}
.homepage-hero__calculator-ctas__cta:first-child::before {
  width: 23px;
  content: url(../images/interface/hero/mortgage.svg);
  margin-right: 8px;
}
.homepage-hero__calculator-ctas__cta:last-child {
  border-left: 1px solid #FFF;
}
.homepage-hero__calculator-ctas__cta:last-child::before {
  width: 23px;
  content: url(../images/interface/hero/stamp_duty.svg);
  margin-right: 8px;
}
.homepage-hero__intro {
  width: calc(100% - 50px);
  max-width: 860px;
  margin: 40px auto 80px;
  padding: 0 25px;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.4em;
  color: #000000;
}
@media screen and (min-width: 861px) {
  .homepage-hero__intro {
    width: calc(100% - 80px);
    padding: 0 40px;
    margin: 90px auto 120px;
    font-size: 20px;
  }
}

@media screen and (max-width: 860px) {
  .local-page .homepage-hero,
  .campaign-page .homepage-hero {
    margin: 0;
    width: 100%;
  }
}
.local-page .homepage-hero__inner,
.campaign-page .homepage-hero__inner {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
@media screen and (max-width: 860px) {
  .local-page .homepage-hero__inner,
  .campaign-page .homepage-hero__inner {
    margin-bottom: 0;
    height: 400px;
    padding: 32px;
    min-height: auto;
  }
  .ccm-toolbar-visible .local-page .homepage-hero__inner,
  .ccm-toolbar-visible .campaign-page .homepage-hero__inner {
    height: calc(var(--vh, 1vh) * 100 - 50px);
  }
}
.local-page .homepage-hero__container,
.campaign-page .homepage-hero__container {
  margin-bottom: 100px;
}
@media screen and (max-width: 860px) {
  .local-page .homepage-hero__container,
  .campaign-page .homepage-hero__container {
    padding: 0;
    width: 100%;
    margin: auto 0;
  }
}
@media screen and (min-width: 861px) {
  .local-page .homepage-hero .site-header__navigation button, .local-page .homepage-hero .site-header__navigation a,
  .campaign-page .homepage-hero .site-header__navigation button,
  .campaign-page .homepage-hero .site-header__navigation a {
    font-size: 20px;
  }
}

.campaign-page .homepage-hero__inner {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.campaign-page .homepage-hero__container {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 860px) {
  .campaign-page .homepage-hero__container {
    margin-bottom: auto;
  }
}

.standard-card {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background: #fff;
  position: relative;
  border-radius: 8px;
  padding: 0;
  margin: 0 20px 0 0;
  height: inherit;
  display: flex !important;
  flex-direction: column;
}
.standard-card:hover {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.standard-card:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.standard-card-wrapper.slick-slider .slick-list {
  overflow: visible;
}
.standard-card-wrapper.slick-slider .slick-track {
  padding: 10px 0;
  display: flex;
}
.standard-card-wrapper.slick-slider .slick-dots {
  text-align: left;
}
.standard-card-wrapper.slick-slider .slick-dots li {
  cursor: pointer;
}
.standard-card-wrapper.slick-slider .slick-dots li span:hover {
  background-color: #C50637;
}
.standard-card__item-image {
  height: 132px;
  width: calc(100% + 30px);
  background-size: cover;
  background-position: center center;
  margin: -15px -15px 0 -15px;
  box-sizing: border-box;
}
@media screen and (min-width: 450px) {
  .standard-card__item-image {
    height: 200px;
  }
}
.standard-card__item-title {
  font-weight: 450;
  font-size: 18px;
  line-height: 21.6px;
  padding: 15px 0;
}
@media screen and (min-width: 1200px) {
  .standard-card__item-title {
    font-size: 20px;
    line-height: 120%;
  }
}
.standard-card__item-description {
  font-weight: 325;
  font-size: 15px;
  line-height: 24.9px;
  padding-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .standard-card__item-description {
    font-size: 16px;
    line-height: 166%;
  }
}
.standard-card__item-link {
  margin-top: auto;
  font-size: 15px;
  line-height: 120%;
  position: relative;
  color: #c20430;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 1200px) {
  .standard-card__item-link {
    font-size: 16px;
    line-height: 120%;
  }
}
.standard-card a {
  color: #4A4A49;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px;
  border-radius: 8px;
  overflow: hidden;
}
.standard-card a:hover {
  text-decoration: none;
}
.standard-card a:hover .standard-card__item-link {
  color: #c20430;
  text-decoration: underline;
}
.standard-card a:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.standard-card a.blank-target-link .standard-card__item-link::after {
  content: "";
  background-image: url(../images/interface/external-link-red.svg);
  display: block;
  height: 12px;
  width: 12px;
}

@media screen and (min-width: 861px) {
  .cards .standard-card-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .cards .standard-card-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.bnp-form {
  max-width: 628px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.bnp-form .section-intro {
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-intro {
    padding-bottom: 20px;
  }
}
.bnp-form .section-intro__heading {
  color: #4A4A49;
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-intro__heading {
    font-size: 48.83px;
    line-height: 58.6px;
  }
}
.bnp-form .section-intro__description {
  color: #4A4A49;
  font-size: 15px;
  line-height: 18px;
  padding-top: 15px;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-intro__description {
    padding-top: 20px;
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .multi-step-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .bnp-form .multi-step-back {
    margin-bottom: 30px;
  }
}
.bnp-form .multi-step-back:hover {
  text-decoration: underline;
}
.bnp-form .section-steps {
  margin-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-steps {
    margin-bottom: 20px;
  }
}
.bnp-form .section-steps__step {
  color: #4A4A49;
  font-size: 13px;
  line-height: 15.6px;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-steps__step {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .section-steps__title {
  color: #4A4A49;
  font-weight: 500;
  font-size: 25.92px;
  line-height: 31.1px;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-steps__title {
    font-size: 31.25px;
    line-height: 37.5px;
  }
}
.bnp-form .section-steps__description {
  color: #4A4A49;
  font-size: 15px;
  line-height: 18px;
  margin-top: 15px;
}
@media screen and (min-width: 900px) {
  .bnp-form .section-steps__description {
    font-size: 16px;
    line-height: 19.2px;
    margin-top: 20px;
  }
}
.bnp-form .form-fields-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container {
    gap: 20px;
  }
}
.bnp-form .form-fields-container p {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}
.bnp-form .form-fields-container .formify-error:after {
  content: "This field is required";
  color: #C50637;
  font-size: 14px;
  padding-top: 10px;
  display: block;
}
.bnp-form .form-fields-container .field-group {
  width: 100%;
  display: unset;
  padding: 0;
  margin: 0;
}
.bnp-form .form-fields-container .hidden-addr-manual {
  display: grid;
  gap: 15px;
}
.bnp-form .form-fields-container .hidden-extra-manual {
  border-left: 2px solid #C4C4C4;
  padding-left: 26px;
  margin-left: 10px;
  margin-top: 10px;
}
.bnp-form .form-fields-container .manual-address {
  color: #C50637;
  font-size: 15px;
  line-height: 24.9px;
  cursor: pointer;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container .manual-address {
    font-size: 16px;
    line-height: 26.56px;
  }
}
.bnp-form .form-fields-container .multiple-checkboxes {
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container .multiple-checkboxes {
    gap: 15px;
  }
}
.bnp-form .form-fields-container .multiple-checkboxes .custom-checkbox label {
  font-size: 15px;
  line-height: 18px;
  font-weight: 300;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container .multiple-checkboxes .custom-checkbox label {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .form-fields-container .custom-checkbox label {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  padding-left: 32px;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  box-sizing: border-box;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container .custom-checkbox label {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .form-fields-container .custom-checkbox label::before {
  border-radius: 2px;
  border: 1px solid #4A4A49;
  width: 20px;
  height: 20px;
  transition: all 120ms ease-in-out;
}
.bnp-form .form-fields-container .custom-checkbox__input:checked ~ .custom-checkbox__label:before {
  background: #C50637;
  border-color: #C50637;
}
.bnp-form .form-fields-container .custom-checkbox__input:checked ~ .custom-checkbox__icon {
  top: 5px;
  left: 5px;
  height: 14px;
  width: 14px;
}
.bnp-form .form-fields-container .custom-checkbox__input:checked ~ .custom-checkbox__icon path {
  stroke: #ffffff;
}
.bnp-form .form-fields-container label {
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 500;
  width: 100%;
  text-align: left;
  padding: 0 0 10px 0;
  margin: 0;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container label {
    padding: 0 0 15px 0;
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .form-fields-container input {
  margin: 0;
  width: 100%;
}
.bnp-form .form-fields-container select {
  width: 100%;
  height: 51px;
  border: 1px solid #616161;
}
.bnp-form .form-fields-container .selectron {
  width: 100%;
  height: 51px;
}
.bnp-form .form-fields-container .selectron.selectron--is-touch {
  border-radius: 0;
  padding: 0;
  border: 1px solid #616161;
}
.bnp-form .form-fields-container .selectron.selectron--is-touch select {
  border: none;
  padding-left: 15px;
}
.bnp-form .form-fields-container .selectron__trigger {
  width: 100%;
  height: 51px;
  border: 1px solid #616161;
  border-radius: 0;
}
.bnp-form .form-fields-container .parsley-errors-list {
  width: auto;
}
.bnp-form .form-fields-container textarea {
  border: 1px solid #616161;
  width: 100%;
}
.bnp-form .form-fields-container input[type=text],
.bnp-form .form-fields-container input[type=number],
.bnp-form .form-fields-container input[type=email],
.bnp-form .form-fields-container input[type=tel] {
  height: 51px;
  border: 1px solid #616161;
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-fields-container input[type=text],
  .bnp-form .form-fields-container input[type=number],
  .bnp-form .form-fields-container input[type=email],
  .bnp-form .form-fields-container input[type=tel] {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .form-fields-container input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: #C50637;
  width: 21.7px;
  height: 20px;
  border: 0.2px solid #C50637;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.bnp-form .form-fields-container input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #C50637;
}
.bnp-form .form-fields-container input[type=radio]:checked::before {
  transform: scale(1);
}
.bnp-form .form .hidden {
  display: none;
}
.bnp-form .form-radios {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-radios {
    margin-bottom: 15px;
  }
}
.bnp-form .form-radios:last-child {
  margin-bottom: 0;
}
.bnp-form .form-radios label {
  font-weight: 300;
  color: #4A4A49;
  font-size: 15px;
  line-height: 16px;
  padding-bottom: 0;
}
@media screen and (min-width: 900px) {
  .bnp-form .form-radios label {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .privacy-container strong {
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 500;
  margin-bottom: 11px;
  display: block;
}
@media screen and (min-width: 900px) {
  .bnp-form .privacy-container strong {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 900px) {
  .bnp-form .privacy-container strong {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .privacy-container label {
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  padding-left: 32px;
  display: block;
  margin-top: 13px;
}
@media screen and (min-width: 900px) {
  .bnp-form .privacy-container label {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form .privacy-container label::before {
  width: 20px;
  height: 20px;
  border: 1px solid #616161;
  top: -2px;
}
.bnp-form .privacy-container .custom-checkbox__input:checked ~ .custom-checkbox__icon {
  top: 3px;
  left: 5px;
}
.bnp-form .privacy-container .request-viewing-form__terms {
  margin-bottom: 0;
  margin-left: 0;
}
.bnp-form .privacy-container .new-form-layout__policy-notice {
  font-size: 13px;
  line-height: 15.6px;
  font-weight: 300;
}
.bnp-form .new-form-layout__recaptcha-notice {
  margin: 0;
  font-size: 13px;
  line-height: 15.6px;
  font-weight: 300;
}
.bnp-form button[type=submit],
.bnp-form button.continue {
  margin: 0;
  width: auto;
  padding: 16px 20px;
  border-radius: 100px;
  background-color: #C50637;
  text-transform: unset;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s linear;
  min-width: initial;
}
@media screen and (min-width: 900px) {
  .bnp-form button[type=submit],
  .bnp-form button.continue {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.bnp-form button[type=submit]:hover,
.bnp-form button.continue:hover {
  background-color: #8A0427;
}

.thank-you-page-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 1000px) {
  .thank-you-page-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.thank-you-page-container .homepage-hero__top-line {
  border-radius: 8px;
}
.thank-you-page-container__pre {
  color: #4A4A49;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__pre {
    font-size: 20px;
    line-height: 24px;
  }
}
.thank-you-page-container__heading {
  color: #4A4A49;
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 350;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__heading {
    font-size: 48.83px;
    line-height: 58.6px;
    margin-bottom: 20px;
  }
}
.thank-you-page-container__first-message {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__first-message {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.thank-you-page-container__second-message {
  color: #4A4A49;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__second-message {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 19.2px;
  }
}
.thank-you-page-container__homepage-link {
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__homepage-link {
    margin-top: 20px;
  }
}
.thank-you-page-container__homepage-link a {
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__homepage-link a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.thank-you-page-container__office {
  background: #FFFFFF;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 20px;
}
@media screen and (min-width: 1000px) {
  .thank-you-page-container__office {
    align-self: center;
  }
}
.thank-you-page-container__office-card {
  display: grid;
  gap: 20px;
}
.thank-you-page-container__office-card .page-right {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__office-card .page-right {
    font-size: 20px;
    line-height: 24px;
  }
}
.thank-you-page-container__office-card .page-right .grid-columns__item {
  padding: 0 0 0 33px;
  font-size: 15px;
  line-height: 24.9px;
  font-weight: 400;
  position: relative;
  margin-top: 15px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__office-card .page-right .grid-columns__item {
    font-size: 16px;
    line-height: 26.56px;
    margin-top: 20px;
  }
}
.thank-you-page-container__office-card .page-right .grid-columns__item:before {
  content: "";
  background-image: url(../images/interface/tick-red.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}
.thank-you-page-container__office-name {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__office-name {
    font-size: 20px;
    line-height: 24px;
  }
}
.thank-you-page-container__office-address {
  color: #4A4A49;
  font-size: 15px;
  line-height: 18px;
}
@media screen and (min-width: 800px) {
  .thank-you-page-container__office-address {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.thank-you-page-container__office-hours {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.thank-you-page-container__office a {
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  justify-self: baseline;
}
.thank-you-page-container__office a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 641px) {
  .article-listing.people-listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .article-listing.people-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1700px) {
  .article-listing.people-listing {
    grid-template-columns: repeat(4, 1fr);
  }
}
.article-listing.people-listing .article-listing__item {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .article-listing.people-listing .article-listing__item {
    padding: 0;
    margin: 0;
  }
}
.article-listing.people-listing .article-listing__item .card {
  display: grid;
  grid-template-columns: 45px 1fr;
  padding: 15px;
  border-radius: 8px;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card {
    grid-template-columns: 60px 1fr;
    padding: 20px;
  }
}
.article-listing.people-listing .article-listing__item .card a {
  grid-area: 1/1/2/2;
}
.article-listing.people-listing .article-listing__item .card__content {
  grid-area: 1/2/2/3;
  padding: 0 0 0 15px;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__content {
    padding: 0 0 0 20px;
  }
}
.article-listing.people-listing .article-listing__item .card__content h1 {
  padding-bottom: 0;
}
.article-listing.people-listing .article-listing__item .card__content h1::after {
  display: none;
}
.article-listing.people-listing .article-listing__item .card__content h1 a {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 400;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__content h1 a {
    font-size: 20px;
    line-height: 24px;
  }
}
.article-listing.people-listing .article-listing__item .card__content .card__copy {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  padding-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__content .card__copy {
    font-size: 16px;
    line-height: 19.2px;
    padding-bottom: 20px;
  }
}
.article-listing.people-listing .article-listing__item .card__content .article-tags__item {
  font-size: 10px;
  font-weight: 500;
  color: #4A4A49;
  background-color: #EDEFF5;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__content .article-tags__item {
    font-size: 12px;
    padding: 10px;
  }
}
.article-listing.people-listing .article-listing__item .card__contact {
  grid-area: 2/1/3/3;
  margin-top: 30px;
  border: none;
  align-self: end;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__contact {
    margin-top: 21px;
  }
}
.article-listing.people-listing .article-listing__item .card__contact a {
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 0 0 26px;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__contact a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.article-listing.people-listing .article-listing__item .card__contact a::before {
  background-image: url(../images/interface/phone.svg);
  width: 19px;
  height: 19px;
  background-position: center;
  left: 0;
  top: 1px;
}
.article-listing.people-listing .article-listing__item .card__contact .contact-widget__action {
  top: auto;
  right: -15px;
  bottom: -15px;
  height: 45px;
  border-radius: 8px 0 8px 0;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__contact .contact-widget__action {
    right: -20px;
    bottom: -20px;
  }
}
.article-listing.people-listing .article-listing__item .card__media {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 900px) {
  .article-listing.people-listing .article-listing__item .card__media {
    width: 60px;
    height: 60px;
  }
}

@media screen and (min-width: 1200px) {
  .cards-with-text__wrapper {
    display: grid;
    grid-template-columns: 37% 1fr;
    grid-column-gap: 20px;
  }
}
.cards-with-text__heading {
  font-weight: 400;
  padding-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .cards-with-text__heading {
    font-size: 39px;
    line-height: 120%;
    padding-bottom: 20px;
  }
}
.cards-with-text__description {
  padding-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .cards-with-text__description {
    font-size: 20px;
    line-height: 166%;
    padding-bottom: 0;
  }
}
.cards-with-text__description img {
  padding-top: 15px;
}
@media screen and (min-width: 1200px) {
  .cards-with-text__description img {
    padding-top: 20px;
  }
}
@media screen and (min-width: 860px) {
  .cards-with-text__inner-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .cards-with-text__inner-left {
    align-self: start;
    position: sticky;
    top: 50px;
  }
}

.cards-with-text-and-image__wrapper .homepage-hero__top-line {
  border-radius: 8px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 21.6px;
  column-gap: 40px;
  flex-direction: column;
  padding: 15px;
  min-height: auto;
}
@media screen and (min-width: 620px) {
  .cards-with-text-and-image__wrapper .homepage-hero__top-line {
    font-size: 20px;
    line-height: 24px;
    flex-direction: row;
    margin-top: 40px;
    padding: 20px;
  }
}
@media screen and (min-width: 861px) {
  .cards-with-text-and-image__wrapper .homepage-hero__top-line {
    grid-area: 2/1/3/3;
  }
}
.cards-with-text-and-image__wrapper .homepage-hero__top-line a {
  font-size: 15px;
  line-height: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 620px) {
  .cards-with-text-and-image__wrapper .homepage-hero__top-line a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media screen and (min-width: 861px) {
  .cards-with-text-and-image__wrapper .standard-card-wrapper {
    display: grid;
    gap: 20px;
  }
}
@media screen and (min-width: 950px) {
  .cards-with-text-and-image__wrapper .standard-card-wrapper:not(.three-columns) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1120px) {
  .cards-with-text-and-image__wrapper .standard-card-wrapper.three-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 861px) {
  .cards-with-text-and-image__top {
    display: grid;
    grid-template-columns: 33% 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .cards-with-text-and-image__top {
    grid-template-rows: auto;
  }
}
.cards-with-text-and-image__image {
  margin-bottom: 20px;
  height: 100%;
}
@media screen and (min-width: 861px) {
  .cards-with-text-and-image__image {
    margin-bottom: 0;
  }
}
.cards-with-text-and-image__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.cards-with-text-and-image__text {
  font-size: 15px;
  line-height: 24.9px;
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .cards-with-text-and-image__text {
    font-size: 20px;
    line-height: 33px;
  }
}
.cards-with-text-and-image__text h2 {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (min-width: 1200px) {
  .cards-with-text-and-image__text h2 {
    font-size: 31.25px;
    line-height: 38px;
  }
}
@media screen and (min-width: 861px) {
  .cards-with-text-and-image__inner-left {
    height: 100%;
  }
}

.blog-post-listing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 650px) {
  .blog-post-listing {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .blog-post-listing {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.blog-post-listing .grid-columns__item {
  padding: 0;
}
.blog-post-listing .grid-columns__item .card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.blog-post-listing .grid-columns__item .card:hover {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}
.blog-post-listing .grid-columns__item .card:focus {
  box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #E67300, 0px 6px 30px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.blog-post-listing .grid-columns__item .card__content {
  padding: 15px;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card__content {
    padding: 20px;
  }
}
.blog-post-listing .grid-columns__item .card__heading {
  font-weight: 500;
  font-size: 25.9px;
  line-height: 31.1px;
  color: #4A4A49;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card__heading {
    font-size: 31.25px;
    line-height: 37.5px;
    padding-bottom: 20px;
  }
}
.blog-post-listing .grid-columns__item .card__heading::after {
  display: none;
}
.blog-post-listing .grid-columns__item .card__cta:hover .card__heading {
  color: #C50637;
}
.blog-post-listing .grid-columns__item .card__date {
  margin-left: -15px;
  padding: 10px;
  background: #C50637;
  color: #ffffff;
  border-radius: 0 8px 8px 0;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 10px;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card__date {
    font-size: 12px;
    margin-left: -20px;
    margin-bottom: 20px;
  }
}
.blog-post-listing .grid-columns__item .card__media-wrap img {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card__media-wrap img {
    height: 248px;
    object-fit: cover;
  }
}
.blog-post-listing .grid-columns__item .card__copy {
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card__copy {
    font-size: 16px;
    line-height: 19.2px;
    padding-bottom: 20px;
  }
}
.blog-post-listing .grid-columns__item .card .article-tags {
  border-top: 1px solid #EDEFF5;
  padding-top: 15px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card .article-tags {
    padding-top: 20px;
  }
}
.blog-post-listing .grid-columns__item .card .article-tags__item {
  background-color: #EDEFF5;
  color: #4A4A49;
  border-radius: 8px;
  font-weight: 500;
  padding: 6px 8px;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .blog-post-listing .grid-columns__item .card .article-tags__item {
    font-size: 11px;
  }
}

.container-fluid {
  padding: 0 20px;
  margin: 30px auto;
  max-width: 1920px;
}
@media screen and (min-width: 930px) {
  .container-fluid {
    padding: 0 40px;
    margin: 40px auto;
  }
}
@media screen and (min-width: 1023px) {
  .container-fluid {
    padding: 0 82px;
  }
}
.container-fluid.site-header {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.virtual-viewing-carousel {
  margin: 60px 0;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    padding: 0 0 0 70px;
    margin: 90px 0;
  }
}
@media screen and (min-width: 1420px) {
  .virtual-viewing-carousel {
    padding-left: calc((100% - 1280px) / 2);
  }
}
.virtual-viewing-carousel__info {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 34px;
  box-sizing: border-box;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__info {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 280px;
    padding: 0;
    margin-bottom: 0;
    margin-right: 50px;
    position: relative;
  }
}
.virtual-viewing-carousel__title {
  margin-bottom: 32px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.067em;
  letter-spacing: -1px;
  color: #000000;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__title {
    width: 100%;
    margin-bottom: 46px;
    font-size: 35px;
  }
}
.virtual-viewing-carousel__description {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.3em;
  color: #000000;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__description {
    width: 100%;
    font-size: 18px;
  }
}
.virtual-viewing-carousel__nav-container {
  display: none;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__nav-container {
    display: block;
    width: 100%;
    padding: 0 13px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .virtual-viewing-carousel--ready .virtual-viewing-carousel__nav-container {
    opacity: 1;
  }
}
.virtual-viewing-carousel__nav-container .slick-arrow {
  width: 15px;
  height: 25px;
  padding: 3px 8px;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  background: none;
  transform: none;
  box-sizing: content-box;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.virtual-viewing-carousel__nav-container .slick-arrow .slick-disabled {
  opacity: 0.5;
}
.virtual-viewing-carousel__nav-container .slick-arrow::before {
  width: 15px;
  height: 25px;
  background: url(../images/interface/arrow-2.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.virtual-viewing-carousel__nav-container .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.virtual-viewing-carousel__items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__items {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
  }
}
.virtual-viewing-carousel__items .slick-track {
  transform: translateX(20px);
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__items .slick-track {
    transform: translateX(0);
  }
}
.virtual-viewing-carousel--ready .virtual-viewing-carousel__items {
  opacity: 1;
  pointer-events: auto;
}
.virtual-viewing-carousel__item {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  width: 78.67vw;
  margin: 0 5px;
  background: #121212;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__item {
    width: calc((100vw - 400px) * 0.5288);
    margin: 0 20px;
  }
}
@media screen and (min-width: 1420px) {
  .virtual-viewing-carousel__item {
    width: calc((100vw - ((100vw - 1280px) / 2 + 280px + 50px)) * 0.5288);
  }
}
.virtual-viewing-carousel__item-inner {
  width: 100%;
  padding-bottom: 84.18%;
  position: relative;
}
.virtual-viewing-carousel__overlay {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  width: 100%;
  height: 100%;
  padding: 10% 15px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #f5f6f7 no-repeat center/cover;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__overlay {
    padding: 15% 30px;
  }
}
.virtual-viewing-carousel__overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
}
.virtual-viewing-carousel__overlay::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  border-width: 10px 0 10px 18px;
  transform: translate(-50%, -50%);
  background: transparent;
}
.virtual-viewing-carousel__item--playing .virtual-viewing-carousel__overlay {
  opacity: 0;
  pointer-events: none;
}
.virtual-viewing-carousel__overlay-title, .virtual-viewing-carousel__overlay-location {
  z-index: 20;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  text-align: center;
  line-height: 1.067em;
  color: #ffffff;
}
.virtual-viewing-carousel__overlay-title {
  font-size: 20px;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__overlay-title {
    font-size: 25px;
  }
}
.virtual-viewing-carousel__overlay-location {
  margin-top: 8px;
  font-size: 16px;
}
@media screen and (min-width: 861px) {
  .virtual-viewing-carousel__overlay-location {
    margin-top: 10px;
    font-size: 18px;
  }
}
.virtual-viewing-carousel__iframe-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.virtual-viewing-carousel__iframe {
  display: none;
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;
  transition: opacity 0.8s 1s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.virtual-viewing-carousel__iframe--ready {
  opacity: 1;
  pointer-events: auto;
}
.virtual-viewing-carousel__item--playing .virtual-viewing-carousel__iframe {
  display: block;
}

.ctas__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: calc(100% - 140px);
  max-width: 1280px;
  margin: auto;
  padding: 56px 70px;
}
@media screen and (max-width: 860px) {
  .ctas__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: calc(100% - 40px);
    padding: 50px 20px;
  }
}
.ctas__item {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex !important;
  gap: 9px;
  border: none;
  align-items: center;
  background-color: #C50637;
  border-radius: 100px;
  padding: 15px 20px;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
}
.ctas__item:after {
  content: "";
  background-image: url(../images/interface/arrow-right.svg);
  width: 13px;
  height: 12px;
  display: block;
}
@media screen and (max-width: 860px) {
  .ctas__item {
    min-width: 177px;
  }
}
.ctas__item:hover, .ctas__item:focus {
  background-color: #8A0427;
  border-color: #8A0427;
  border: none;
  text-decoration: none;
}
.ctas__item + .ctas__item {
  margin-left: 20px;
}
@media screen and (max-width: 860px) {
  .ctas__item + .ctas__item {
    margin-left: 0;
    margin-top: 32px;
  }
}

.calculator-page .ctas__item {
  display: block;
  margin: 0 auto;
}

.podcast-popup {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 999;
  padding: 195px 157px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
@media screen and (max-width: 800px) {
  .podcast-popup {
    padding: 24px 24px;
  }
}
.podcast-popup--closed {
  display: none;
}
.podcast-popup__content {
  width: 400px;
  height: 400px;
  background-color: white;
  background-image: url(../images/interface/podcast.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: border-box;
  padding: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
@media screen and (max-width: 800px) {
  .podcast-popup__content {
    padding: 16px;
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 800px) {
  .podcast-popup__content a {
    margin: 0 auto;
  }
}
.podcast-popup__content__header {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  color: black;
  font-weight: 300;
  font-size: 18px;
}
@media screen and (max-width: 800px) {
  .podcast-popup__content__header {
    font-size: 12px;
  }
}
.podcast-popup__content__header h3 {
  color: #c20430;
  font-size: 28px;
  line-height: 100%;
  margin-bottom: 8px;
}
@media screen and (max-width: 800px) {
  .podcast-popup__content__header h3 {
    font-size: 20px;
  }
}
.podcast-popup__content__header button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  position: relative;
  display: inline-block;
  background-image: url(../images/interface/close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 800px) {
  .podcast-popup__content__header button {
    width: 24px;
    height: 24px;
  }
}

.wealth-hero {
  padding: 120px 0;
}
@media screen and (max-width: 768px) {
  .wealth-hero {
    padding: 32px 0;
  }
}
.wealth-hero__content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.wealth-hero__content__heading {
  flex: 1;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .wealth-hero__content__heading {
    margin-right: 0;
  }
}
.wealth-hero__content__heading h1 {
  margin-bottom: 32px;
  font-size: 76px;
  line-height: 84px;
}
@media screen and (max-width: 1300px) {
  .wealth-hero__content__heading h1 {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 1200px) {
  .wealth-hero__content__heading h1 {
    font-size: 42px;
    line-height: 50px;
  }
}
.wealth-hero__content__heading p {
  font-size: 24px;
  line-height: 34px;
  color: #3F4245;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .wealth-hero__content__heading p {
    font-size: 20px;
    line-height: 31px;
  }
}
.wealth-hero__content__heading p + p {
  margin-top: 1em;
}
.wealth-hero__content__card {
  width: 400px;
  height: 279px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  background: white;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  border-radius: 7px;
}
@media screen and (max-width: 1000px) {
  .wealth-hero__content__card {
    display: none;
  }
}
.wealth-hero__content__card__agent {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px 0;
  border-bottom: 1px solid #E7E9ED;
}
.wealth-hero__content__card__agent__image {
  width: 60px;
  height: 60px;
  border-radius: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid black;
  margin-right: 16px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
}
.wealth-hero__content__card__agent__text p {
  color: #3F4245;
}
.wealth-hero__content__card__agent-info {
  padding: 24px 0;
  border-bottom: 1px solid #E7E9ED;
}
.wealth-hero__content__card__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0;
}
.wealth-hero__content__card__cta--icon-mail, .wealth-hero__content__card__cta--icon-phone {
  display: inline-block;
  vertical-align: middle;
  outline: none;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  border: none !important;
  padding: 0 !important;
  background-color: white;
  cursor: pointer;
}
.wealth-hero__content__card__cta--icon-mail {
  background-image: url(../images/interface/wealth_mail.svg);
  margin-right: 16px;
}
.wealth-hero__content__card__cta--icon-phone {
  background-image: url(../images/interface/wealth_call.svg);
}
.wealth-hero__content__card__cta--icon-phone-unactive {
  opacity: 0.4;
  pointer-events: none;
}

.office-property-list-grid .card__property-heading {
  text-align: left;
}
.office-property-list-grid .card__property-heading a {
  border-radius: 8px;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1165px) {
  .office-property-list-grid .card__property-heading a {
    position: absolute;
  }
}
.office-property-list-grid .property-attributes {
  display: grid;
  grid-template-columns: 1fr;
  margin: 30px 0;
}
@media screen and (min-width: 900px) {
  .office-property-list-grid .property-attributes {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1165px) {
  .office-property-list-grid .property-attributes {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.office-property-list-grid .property-attributes__item {
  width: auto;
  text-align: left;
}
.office-property-list-grid .person-details {
  margin-top: 0;
  padding-top: 30px;
  align-items: end;
}
.office-property-list-grid .person-details > div {
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (min-width: 900px) {
  .office-property-list-grid .person-details > div {
    margin-bottom: 0;
  }
}
.office-property-list-grid .person-details > div h1 {
  font-style: unset;
  font-weight: 500;
}
.office-property-list-grid .card__content .card__content {
  background: #EDEFF5;
}
.office-property-list-grid .card__content .card__content .card__price {
  font-weight: 500;
}
.office-property-list-grid .card__content .card__content .card__button {
  margin-top: 30px;
  background-color: #C50637;
}
.office-property-list-grid .card__content .card__content .card__button:hover {
  background-color: #8A0427;
}

.property-hero {
  height: auto;
  max-height: 540px;
}
.property-hero--desktop {
  display: block;
}
@media screen and (max-width: 800px) {
  .property-hero--desktop {
    display: none;
  }
}
.property-hero--mobile {
  margin-bottom: 10px;
  display: none;
}
@media screen and (max-width: 800px) {
  .property-hero--mobile {
    display: block;
  }
}
.property-hero__actions {
  position: absolute;
  bottom: 26px;
  right: 26px;
}
@media screen and (max-width: 800px) {
  .property-hero__actions {
    display: flex;
    flex-direction: column;
  }
  .property-hero__actions a + a {
    margin-top: 10px;
  }
  .property-hero__actions .button:focus {
    background-color: white;
    opacity: 1;
  }
}

.property-body {
  max-width: 844px;
  margin: 15px 0;
}
@media screen and (min-width: 765px) {
  .property-body {
    margin: 20px 0;
  }
}
.property-body-main-info {
  margin-bottom: 15px;
}
@media screen and (min-width: 765px) {
  .property-body-main-info {
    margin-bottom: 20px;
  }
}
.property-body-main-info .property-main-info__line_one {
  display: block;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: #4A4A49;
}
@media screen and (min-width: 765px) {
  .property-body-main-info .property-main-info__line_one {
    font-size: 20px;
    line-height: 24px;
  }
}
.property-body-main-info .property-main-info__line_one span:not(:last-child):after {
  content: ",";
}
.property-body-main-info .property-main-info__line_two {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  color: #4A4A49;
}
@media screen and (min-width: 765px) {
  .property-body-main-info .property-main-info__line_two {
    font-size: 39px;
    line-height: 46.87px;
  }
}
.property-body-main-info .property-main-info__line_two span:not(:last-child):after {
  content: ",";
}
@media screen and (min-width: 1000px) {
  .property-body-main-info {
    display: grid;
    margin-bottom: 20px;
    grid-template-columns: 62% 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .property-body-main-info {
    grid-template-columns: 59% 1fr;
  }
}
.property-body-main-info__price {
  margin-top: 15px;
}
@media screen and (min-width: 766px) {
  .property-body-main-info__price {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .property-body-main-info__price {
    margin-top: 0;
  }
}
.property-body-main-info__price .info-box__price-label {
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  color: #4A4A49;
}
@media screen and (min-width: 766px) {
  .property-body-main-info__price .info-box__price-label {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
  }
}
.property-body-main-info__price .info-box__price-value {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  color: #4A4A49;
}
@media screen and (min-width: 766px) {
  .property-body-main-info__price .info-box__price-value {
    font-size: 39px;
    line-height: 46.87px;
  }
}
.property-body-main-info__price .info-box__price-value .from {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  color: #4A4A49;
}
@media screen and (min-width: 766px) {
  .property-body-main-info__price .info-box__price-value .from {
    font-size: 39px;
    line-height: 46.87px;
  }
}
.property-body-main-info__price .info-box__price-value span {
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  color: #4A4A49;
  display: block;
}
.property-body-main-info__price .info-box__price-value span .from {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  color: #4A4A49;
}
.property-body .section-intro {
  width: auto;
  font-size: 34px;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
}
@media screen and (max-width: 800px) {
  .property-body .section-intro {
    padding-top: 0;
  }
}
.property-body .section-intro .section-intro__heading {
  font-size: 18px;
  line-height: 29.88px;
  color: #4A4A49;
  text-align: left;
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (min-width: 766px) {
  .property-body .section-intro .section-intro__heading {
    font-size: 20px;
    line-height: 33.2px;
  }
}
.property-body__section-head {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 21.6px;
  font-size: 18px;
  font-weight: 500;
  color: #4A4A49;
  margin: 15px 0;
}
@media screen and (min-width: 766px) {
  .property-body__section-head {
    font-size: 20px;
    line-height: 24px;
    margin: 20px 0;
  }
}
.property-body__share-bar {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.property-body__share-bar:hover span {
  text-decoration: underline;
}
.property-body__share-bar:hover .share-components {
  opacity: 1;
  visibility: visible;
}
.property-body__share-bar .share-components {
  display: flex;
  opacity: 0;
  visibility: hidden;
  background: #EDEFF5;
  padding: 20px;
  position: absolute;
  gap: 20px;
  border-radius: 8px;
  align-items: center;
  bottom: -70px;
  left: 30px;
  z-index: 9;
  transition: all 0.2s linear;
}
.property-body__share-bar .share-components::after {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 20px;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #EDEFF5 transparent;
}
.property-body__share-bar .share-components::before {
  content: "";
  position: absolute;
  top: -13px;
  width: 100%;
  height: 13px;
  left: 0;
}
.property-body__share-bar span {
  font-size: 15px;
  line-height: 18px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #C50637;
  font-weight: 500;
  display: flex;
  gap: 9px;
}
@media screen and (min-width: 766px) {
  .property-body__share-bar span {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.property-body__share-bar a {
  width: 20px;
  height: 20px;
  margin: 0 10px;
}
.property-body__share-bar a svg path {
  transition: fill 0.3s;
}
.property-body__share-bar a:hover svg path {
  fill: #c20430;
}
.property-body__read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 16px;
  line-height: 19.2px;
  color: #C50637;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 12px;
}
.property-body__content {
  font-size: 15px;
  font-weight: 300;
  color: #4A4A49;
  line-height: 24.9px;
  margin-top: 15px;
  overflow: hidden;
  position: relative;
  max-height: 300px;
  transition: max-height 1s ease-in-out;
}
@media screen and (min-width: 766px) {
  .property-body__content {
    margin-top: 20px;
    font-size: 16px;
    line-height: 26.56px;
  }
}
.property-body__content.expanded {
  max-height: 10000px;
}
.property-body__content.expanded .property-body__read-more {
  display: none;
}
.property-body__content.expanded + .property-body__share-bar {
  margin-top: 0;
}
.property-body__content.expanded:before {
  display: none;
}
.property-body__content:before {
  content: "";
  display: block;
  width: 100%;
  height: 400px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}
.property-body__content p {
  padding-bottom: 20px;
}
.property-body__content h2 {
  font-weight: 500;
  font-size: 16px;
  color: #3e4245;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.property-body__features ul {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  gap: 15px;
}
@media screen and (min-width: 766px) {
  .property-body__features ul {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.property-body__features ul li {
  position: relative;
  padding-left: 33px;
  font-size: 15px;
  line-height: 24.9px;
  color: #4A4A49;
}
.property-body__features ul li::before {
  content: "";
  background-image: url(../images/interface/tick-red.svg);
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
}
.property-body__additional {
  margin-top: 15px;
}
@media screen and (min-width: 766px) {
  .property-body__additional {
    margin-top: 20px;
  }
}
.property-body__additional .property-cross-sell__tabs {
  margin: 40px 0 15px;
}
.property-body__additional .property-cross-sell__tabs li {
  font-size: 15px;
  line-height: 18px;
}
@media screen and (min-width: 766px) {
  .property-body__additional .property-cross-sell__tabs li {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.property-body__additional .property-cross-sell--tab {
  margin-bottom: 15px;
}
@media screen and (min-width: 766px) {
  .property-body__additional .property-cross-sell--tab {
    margin-bottom: 20px;
  }
}
.property-body__additional .property-cross-sell--tab .map__canvas {
  border-radius: 8px;
}
.property-body .request-a-viewing-footer {
  background: #EDEFF5;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 670px) {
  .property-body .request-a-viewing-footer {
    flex-direction: row;
    gap: 40px;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 766px) {
  .property-body .request-a-viewing-footer {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.property-body .request-a-viewing-footer__title {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
}
@media screen and (min-width: 766px) {
  .property-body .request-a-viewing-footer__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.property-body .request-a-viewing-footer a {
  margin-top: 15px;
}
@media screen and (min-width: 670px) {
  .property-body .request-a-viewing-footer a {
    margin-top: 0;
  }
}
.property-body .request-valuation-container {
  text-align: center;
}
@media screen and (min-width: 615px) {
  .property-body .request-valuation-container {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
  }
  .property-body .request-valuation-container .button-info-box {
    margin-top: 0;
  }
}
.property-body .request-valuation-container__title {
  font-size: 18px;
  line-height: 26.6px;
  color: #4A4A49;
  font-weight: 500;
}
@media screen and (min-width: 766px) {
  .property-body .request-valuation-container__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.property-body .request-valuation-container a {
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: inline-flex;
  gap: 10px;
  margin-top: 15px;
  align-items: center;
}
@media screen and (min-width: 515px) {
  .property-body .request-valuation-container a {
    margin-top: 0;
  }
}
@media screen and (min-width: 766px) {
  .property-body .request-valuation-container a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.property-body .request-valuation-container a svg path {
  stroke: #C50637;
}

.property-brochure-and-share {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 22px;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #EDEFF5;
  border-bottom: 1px solid #EDEFF5;
}
@media screen and (min-width: 766px) {
  .property-brochure-and-share {
    padding: 20px 0;
  }
}
.property-brochure-and-share__brochure .button-brochure {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (min-width: 766px) {
  .property-brochure-and-share__brochure {
    font-size: 16px;
    line-height: 19.2px;
  }
}

.property-gallery {
  overflow: hidden;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 930px) {
  .property-gallery {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media screen and (min-width: 1200px) {
  .property-gallery {
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 801px) {
  .property-gallery .rollslider__mirror {
    display: none;
  }
}
.property-gallery .rollslider__count {
  position: absolute;
  background-color: #ffffff;
  border-radius: 100px;
  padding: 5px 10px;
  box-sizing: border-box;
  width: auto;
  left: 50%;
  transform: translatex(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 15px;
  line-height: 15px;
  color: #4A4A49;
  text-shadow: unset;
  -webkit-text-stroke: unset;
}
@media screen and (min-width: 765px) {
  .property-gallery .rollslider__count {
    padding: 12.5px 15px;
    font-size: 16px;
    line-height: 19.2px;
  }
}
.property-gallery .rollslider__count::before {
  content: "";
  background-image: url(../images/interface/gallery-thumb-icon.svg);
  background-size: contain;
  width: 18px;
  height: 18px;
  display: inline-block;
}
@media screen and (min-width: 765px) {
  .property-gallery .rollslider__count::before {
    width: 24px;
    height: 24px;
  }
}
.property-gallery .rollslider__arrow {
  background-color: #ffffff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s all linear;
}
@media screen and (min-width: 765px) {
  .property-gallery .rollslider__arrow {
    width: 44px;
    height: 44px;
  }
}
.property-gallery .rollslider__arrow:hover {
  background-color: #C50637;
}
.property-gallery .rollslider__arrow:hover svg path {
  stroke: #ffffff;
}
.property-gallery .rollslider__arrow svg {
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 765px) {
  .property-gallery .rollslider__arrow svg {
    width: 24px;
    height: 24px;
  }
}
.property-gallery .rollslider__arrow svg path {
  transition: 0.2s all linear;
}
.property-gallery .rollslider__arrow__prev {
  transform: rotate(180deg);
}
.property-gallery__fullscreen-gallery {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
  display: none;
}
.property-gallery__fullscreen-gallery button.fancybox-close-small {
  width: 34px;
  height: 34px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  padding: 11px;
}
.property-gallery__fullscreen-gallery button.fancybox-close-small:before, .property-gallery__fullscreen-gallery button.fancybox-close-small:after {
  width: 14px;
  height: 3px;
  background-color: #000;
}
.property-gallery__fullscreen-gallery__content {
  max-width: 1020px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.property-gallery__fullscreen-gallery__track-wrapper {
  position: relative;
  overflow: hidden;
}
.property-gallery__fullscreen-gallery .rollslider__count {
  position: static;
  -webkit-text-stroke: 0;
  margin-bottom: 20px;
}
.property-gallery__fullscreen-gallery .property-gallery__arrows .rollslider__arrow {
  width: 18px;
  height: 32px;
}
.property-gallery__fullscreen-gallery .property-gallery__arrows .rollslider__arrow__prev {
  transform: rotate(180deg) translateX(0);
}
@media screen and (max-width: 1140px) {
  .property-gallery__fullscreen-gallery .property-gallery__arrows .rollslider__arrow__prev {
    transform: rotate(180deg);
  }
}
.property-gallery__fullscreen-gallery .property-gallery__arrows .rollslider__arrow__next {
  transform: translateX(0);
}
@media screen and (max-width: 1140px) {
  .property-gallery__fullscreen-gallery .property-gallery__arrows .rollslider__arrow__next {
    transform: none;
  }
}
.property-gallery__actions {
  position: absolute;
  top: 26px;
  right: 26px;
}
@media screen and (max-width: 800px) {
  .property-gallery:not(.property-gallery--mobile-as-desktop) .property-gallery__actions {
    top: 20px;
    right: 20px;
  }
}
.property-gallery__actions .button {
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 22px;
  height: 22px;
  transition: 0.2s all linear;
}
@media screen and (min-width: 765px) {
  .property-gallery__actions .button {
    width: 44px;
    height: 44px;
  }
}
.property-gallery__actions .button:focus, .property-gallery__actions .button:hover {
  background-color: #C50637 !important;
}
.property-gallery__actions .button:focus svg path, .property-gallery__actions .button:hover svg path {
  stroke: #ffffff;
}
.property-gallery__actions .button svg {
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 765px) {
  .property-gallery__actions .button svg {
    width: 24px;
    height: 24px;
  }
}
.property-gallery__actions .button svg path {
  transition: all 0.2s linear;
}
.property-gallery__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  box-sizing: border-box;
}
.property-gallery__track {
  width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.property-gallery__item {
  width: 100%;
  aspect-ratio: 100/55;
  object-fit: cover;
  display: inline-block;
}
#fullscreen-floormap-gallery .property-gallery__item {
  object-fit: contain;
}
.property-gallery__item--medium {
  aspect-ratio: 100/60;
}
.property-gallery__item--full-image {
  object-fit: contain;
}

.new_open_day_banner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  list-style: none;
  padding: 0px 50px 70px;
  margin-top: -30px;
}
@media screen and (max-width: 640px) {
  .new_open_day_banner {
    margin-top: 0;
    padding: 0px 20px 40px;
  }
}
.new_open_day_banner a {
  padding: 30px;
  position: relative;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  border-radius: 10px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 600px;
  -moz-flex: 0 1 600px;
  -ms-flex: 0 1 600px;
  flex: 0 1 600px;
  min-width: 0px;
}
.new_open_day_banner a h2, .new_open_day_banner a p {
  color: #3e4245;
}
.new_open_day_banner a h2 {
  font-size: 24px;
}
.new_open_day_banner a:hover {
  text-decoration: none;
}
.new_open_day_banner_block {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .new_open_day_banner_block {
    padding: 0px 0px 40px;
  }
}

.property_search_our_track_record {
  margin: auto;
  padding: 20px 0 0;
  margin-bottom: -10px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.property_search_our_track_record a {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #b9ac9b;
  font-size: 22px;
  line-height: 25px;
}

.fixflo-banner::before {
  content: "";
  display: block;
  /*border-top: solid 1px rgba(204, 209, 217, 0.6)*/
  margin: 0 50px 40px;
}
.fixflo-banner--content {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  padding: 30px 45px 30px 35px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fixflo-banner--heading {
  max-width: 380px;
  margin-right: 60px;
}
.fixflo-banner--heading h3 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 22px;
  line-height: 31px;
  font-weight: 500;
}
.fixflo-banner--copy {
  font-size: 16px;
  line-height: 26.56px;
  font-weight: 300;
  padding-right: 45px;
  margin-right: 45px;
  border-right: 1px solid rgba(204, 209, 217, 0.6);
}
.fixflo-banner .button {
  max-width: 164px;
  width: 100%;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 9px;
  align-items: center;
  background-color: #C50637;
  border-radius: 100px;
  padding: 10px 20px;
  text-transform: capitalize;
}
.fixflo-banner .button:hover {
  text-decoration: none;
  background-color: #8A0427;
}
.fixflo-banner .button::after {
  content: "";
  background-image: url(../images/interface/arrow-right.svg);
  width: 13px;
  height: 12px;
  display: block;
}

.login-forms + .fixflo-banner {
  margin-top: -20px;
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 1000px) {
  .fixflo-banner--copy {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .fixflo-banner--content {
    flex-direction: column;
  }
  .fixflo-banner--heading {
    width: 100%;
    max-width: none;
    padding-right: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }
  .fixflo-banner--heading h3 {
    padding-right: 30px;
  }
  .fixflo-banner--steps {
    width: 100%;
    justify-content: space-between;
    margin-top: 30px;
  }
  .fixflo-banner--steps ul {
    flex-direction: row;
  }
  .fixflo-banner--steps ul li {
    display: flex;
  }
}
@media screen and (max-width: 800px) {
  .login-forms + .fixflo-banner {
    margin-top: 0;
    margin-right: -20px;
    margin-left: -20px;
  }
  .fixflo-banner--content {
    box-sizing: border-box;
  }
  .fixflo-banner--heading {
    flex-direction: column;
  }
  .fixflo-banner--heading h3 {
    padding-right: 0;
  }
  .fixflo-banner--heading .button {
    max-width: none;
    width: 100%;
  }
  .fixflo-banner--content {
    flex-direction: column;
  }
  .fixflo-banner--steps {
    width: 100%;
    flex-direction: column;
    padding-top: 30px;
    margin-top: 0;
  }
  .fixflo-banner--steps > span {
    padding-right: 0;
    text-align: center;
  }
  .fixflo-banner--steps ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
  }
  .fixflo-banner--steps ul li + li {
    margin-top: 30px;
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .login-forms + .fixflo-banner {
    margin-top: 20px;
  }
  .fixflo-banner {
    padding-bottom: 20px;
  }
  .fixflo-banner--content {
    width: auto;
  }
  .fixflo-banner--heading {
    font-size: 22px;
    line-height: 31px;
    margin-bottom: 20px;
  }
  .fixflo-banner--copy {
    padding: 0;
    margin: 0;
    border-right: none;
    margin-bottom: 20px;
  }
  .fixflo-banner .button {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    align-self: flex-start;
    -ms-flex-item-align: start;
  }
}
.properties-carousel-listing__wrapper {
  background-color: #EDEFF5;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media screen and (min-width: 1200px) {
  .properties-carousel-listing__wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.properties-carousel-listing__heading {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .properties-carousel-listing__heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.properties-carousel-listing__heading h2 {
  font-size: 25.92px;
  line-height: 31.1px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .properties-carousel-listing__heading h2 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .properties-carousel-listing__heading h2 {
    font-size: 39.06px;
    line-height: 46.87px;
  }
}
.properties-carousel-listing__heading a {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .properties-carousel-listing__heading a {
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .properties-carousel-listing__heading a {
    font-size: 16px;
  }
}
.properties-carousel-listing__grid.slick-slider .slick-list {
  overflow: visible;
}
.properties-carousel-listing__grid.slick-slider .slick-track {
  padding: 10px 0;
  display: flex;
}
.properties-carousel-listing__grid.slick-slider .slick-dots {
  text-align: left;
}
.properties-carousel-listing__grid.slick-slider .slick-dots li {
  cursor: pointer;
}
.properties-carousel-listing__grid.slick-slider .slick-dots li span:hover {
  background-color: #C50637;
}
.properties-carousel-listing__grid.slick-slider .slick-slide {
  height: inherit;
}

.featured_property {
  padding: 0;
  margin: 0 20px 0 0;
}
.featured_property .card--building .card__price-container::after, .featured_property .card--sold .card__price-container::after, .featured_property .card--let .card__price-container::after, .featured_property .card--under-offer .card__price-container::after, .featured_property .card--under-offer-lettings .card__price-container::after {
  position: absolute;
  top: -11px;
  right: 0;
  font-size: 13px;
  line-height: 14px;
  padding: 4px 13px;
  text-transform: uppercase;
  color: #fff;
  background: #C50637;
  border-radius: 8px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  z-index: 2;
}
.featured_property .card--sold .card__price-container::after {
  content: "sold";
}
.featured_property .card--let .card__price-container::after {
  content: "let";
}
.featured_property .card--under-offer .card__price-container::after {
  content: "sale agreed";
}
.featured_property .card--under-offer-lettings .card__price-container::after {
  content: "let agreed";
}
.featured_property .card__heading {
  font-size: 21.6px;
  line-height: 25.92px;
  font-weight: 500;
  padding-top: 20px;
}
@media screen and (min-width: 1200px) {
  .featured_property .card__heading {
    font-size: 25px;
    line-height: 30px;
  }
}
.featured_property .card__heading::after {
  display: none;
}
.featured_property .card--property .property-features {
  padding: 0 0 20px 0;
}
.featured_property .card__copy {
  font-size: 15px;
  line-height: 18px;
}
@media screen and (min-width: 1200px) {
  .featured_property .card__copy {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.featured_property .card__price {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (min-width: 1200px) {
  .featured_property .card__price {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.featured_property .card__price-container {
  border-top: 1px solid #EDEFF5;
  align-items: self-start;
  padding-bottom: 20px;
}
@media screen and (min-width: 450px) {
  .featured_property .card__price-container {
    padding-bottom: 0;
  }
}
.featured_property .card__price-container::before {
  display: none;
}
.featured_property .card__price-type {
  font-size: 13px;
  line-height: 15.6px;
}
.featured_property .card__outer-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 20px 20px 20px;
}
.featured_property .card--property .property-features__item {
  font-size: 13px;
  line-height: 15.6px;
}

.content-section.news {
  width: 100%;
  max-width: 1440px;
  padding: 100px 70px 55px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .content-section.news {
    padding: 60px 20px 45px;
  }
}
.content-section.news > section {
  position: relative;
}
.content-section.news .section-intro__heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 35px;
  line-height: 1.067em;
  letter-spacing: -1px;
  color: #000000;
}
@media screen and (max-width: 640px) {
  .content-section.news .section-intro__heading {
    font-size: 28px;
  }
}
.content-section.news .content-section__button {
  width: auto;
  padding: 6px 0;
  margin-left: 50px;
}
@media screen and (max-width: 640px) {
  .content-section.news .content-section__button {
    padding: 4px 0;
    margin-left: auto;
  }
}
.content-section.news .content-section__button a.button {
  display: inline;
  padding: 0;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.067em;
  text-decoration: underline;
  text-transform: none;
  background: none;
  color: #c20430;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .content-section.news .content-section__button a.button {
    font-size: 16px;
  }
}
.content-section.news .news-nav-container {
  width: auto;
  height: auto;
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .content-section.news .news-nav-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    position: static;
  }
}
.content-section.news .news-nav-container .slick-arrow {
  width: 15px;
  height: 25px;
  padding: 3px 8px;
  margin: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  background: none;
  transform: none;
  box-sizing: content-box;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.content-section.news .news-nav-container .slick-arrow .slick-disabled {
  opacity: 0.5;
}
.content-section.news .news-nav-container .slick-arrow::before {
  width: 15px;
  height: 25px;
  background: url(../images/interface/arrow-2.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.content-section.news .news-nav-container .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.content-section.news .content-news-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.content-section.news .content-news-wrapper .content-news-aside {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  min-width: 280px;
  margin: 0 0 20px 30px;
  border-radius: 10px;
  box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.15);
  background: rgb(0, 137, 85);
  overflow: hidden;
  max-height: 480px;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-background {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  width: 100%;
  background: url(../images/interface/bnp_logo.png) top 140px center/80% no-repeat, url(../images/interface/commercial-Search-NW.png) center top/100% auto no-repeat rgb(0, 137, 85);
  mix-blend-mode: lighten;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content {
  margin: 0 20px 20px;
  padding: 20px;
  background-color: white;
  border-radius: 6px;
  text-align: center;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content h2 {
  font-size: 21px;
  line-height: 26px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-bottom: 10px;
  color: #3e4245;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content p {
  font-size: 15px;
  line-height: 20px;
  color: #3e4245;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content a {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 12px;
  color: #b9ac9b;
  margin-top: 20px;
}
.content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 1px solid #b9ac9b;
  border-right: 1px solid #b9ac9b;
  -webkit-transform: translateY(-1px) rotate(45deg);
  -moz-transform: translateY(-1px) rotate(45deg);
  -ms-transform: translateY(-1px) rotate(45deg);
  -o-transform: translateY(-1px) rotate(45deg);
  transform: translateY(-1px) rotate(45deg);
}
.content-section.news .grid-columns {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  width: 100%;
}
.content-section.news .grid-columns .slick-list {
  width: 100%;
  padding: 0 0 30px;
  margin: 0;
  overflow: visible;
}
.content-section.news .grid-columns .slick-list .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.content-section.news .grid-columns__item {
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 20px;
  height: auto;
}
.content-section.news .grid-columns__item--large {
  width: 640px;
}
.content-section.news .grid-columns__item--medium {
  width: 420px;
}
.content-section.news .grid-columns__item--small {
  width: 377px;
}
.content-section.news .grid-columns__item .card {
  border-radius: 0;
  height: 100%;
}
.content-section.news .grid-columns__item .card__date {
  font-size: 13px;
  color: #3e4245;
}
.content-section.news .grid-columns__item .card__heading {
  color: #b9ac9b;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: normal;
}
.content-section.news .grid-columns__item .card__heading::after {
  display: none;
}
.content-section.news .grid-columns__item .card__cta {
  height: 100%;
}
.content-section.news .grid-columns__item .card__cta::after {
  display: none;
}
.content-section.news .grid-columns__item .article-tags__item {
  font-size: 13px;
  background: none;
  color: #3e4245;
  padding: 0;
}

@media screen and (max-width: 640px) {
  .content-section.news .content-news-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .content-section.news .content-news-wrapper .content-news-aside {
    margin: 60px 0 0;
    min-height: 300px;
  }
  .content-section.news .content-news-wrapper .content-news-aside .content-news-aside-background {
    background: url(../images/interface/bnp_logo.png) top 45px center/80% no-repeat, url(../images/interface/commercial-Search-NW.png) center top/100% auto no-repeat rgb(0, 137, 85);
  }
  .content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content {
    margin: 0 7px 8px;
    padding: 15px 20px 20px;
  }
  .content-section.news .content-news-wrapper .content-news-aside .content-news-aside-content a {
    margin-top: 15px;
  }
  .content-section.news .grid-columns {
    width: 100%;
  }
  .content-section.news .grid-columns__item .card__date {
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 18px;
  }
  .content-section.news .grid-columns__item .card__heading {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.2px;
    padding-bottom: 19px;
  }
  .content-section.news .grid-columns__item .card__copy {
    font-size: 17px;
    line-height: 28px;
  }
}
.property_types {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 640px) {
  .property_types {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.property_types.grid-columns--4 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.property_types.grid-columns--4 .grid-columns__item {
  width: calc((100% - 60px) / 4);
  padding-left: 0;
  padding-right: 0;
  min-height: 345px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
@media screen and (max-width: 1040px) {
  .property_types.grid-columns--4 .grid-columns__item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .grid-columns__item {
    width: 100%;
    min-height: 140px;
  }
}
.property_types.grid-columns--4 .card {
  width: 100%;
  height: auto;
}
.property_types.grid-columns--4 .card::before {
  content: "";
  margin-top: 46%;
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .card::before {
    margin-top: 23%;
  }
}
.property_types.grid-columns--4 .card__content {
  padding: 20px 10px;
}
.property_types.grid-columns--4 .card__content--as-overlay {
  min-height: 175px;
}
@media screen and (max-width: 1040px) {
  .property_types.grid-columns--4 .card__content--as-overlay {
    min-height: 120px;
  }
  .property_types.grid-columns--4 .card__content--as-overlay br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .card__content--as-overlay {
    min-height: 67px;
    padding: 8px 5px 14px;
  }
}
.property_types.grid-columns--4 .card__copy {
  margin-bottom: 20px;
  line-height: 20px;
}
.property_types.grid-columns--4 .card__copy p {
  line-height: 20px;
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .card__copy {
    display: none;
  }
}
.property_types.grid-columns--4 h1 {
  line-height: 26px;
}
.property_types.grid-columns--4 h1 p {
  line-height: 26px;
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 h1 {
    line-height: 24px;
    font-size: 18px;
  }
  .property_types.grid-columns--4 h1 p {
    line-height: 24px;
    font-size: 18px;
  }
}
.property_types.grid-columns--4 .card__actions {
  padding: 0 10px;
}
.property_types.grid-columns--4 .card__actions--1 {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.property_types.grid-columns--4 .card__actions--2 {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .card__actions--2 {
    padding: 0 25px;
  }
}
.property_types.grid-columns--4 .card__actions a {
  min-width: auto;
  width: auto;
}
@media screen and (max-width: 640px) {
  .property_types.grid-columns--4 .card__actions a {
    font-size: 14px;
    line-height: 12px;
  }
}
.property_types.grid-columns--4 .card__actions a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 5px;
  border-top: 1px solid #b9ac9b;
  border-right: 1px solid #b9ac9b;
  -webkit-transform: translateY(-1px) rotate(45deg);
  -moz-transform: translateY(-1px) rotate(45deg);
  -ms-transform: translateY(-1px) rotate(45deg);
  -o-transform: translateY(-1px) rotate(45deg);
  transform: translateY(-1px) rotate(45deg);
}

.queens-tennis-banner {
  padding: 0px 0px 45px;
}
.queens-tennis-banner--content {
  margin: 0 50px;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.queens-tennis-banner--content a {
  display: block;
  background: url(../images/interface/queens_campaign_banner.jpg) center/contain no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 18.664%;
  font-size: 0;
}

@media screen and (max-width: 800px) {
  .queens-tennis-banner--content {
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .queens-tennis-banner {
    padding-bottom: 20px;
  }
  .queens-tennis-banner--content {
    margin: 0 20px;
  }
  .queens-tennis-banner--content a {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    align-self: flex-start;
    -ms-flex-item-align: start;
  }
}
.ruralhub-banner {
  padding: 40px 55px;
  border-radius: 9px;
  background: center/cover no-repeat url(../images/interface/ruralhub.jpeg);
  color: white;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 60px;
  position: relative;
}
.ruralhub-banner::before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.4;
  background: black;
  border-radius: 9px;
}
.ruralhub-banner .intro {
  position: relative;
  z-index: 1;
}
.ruralhub-banner .intro__heading {
  color: white;
  font-weight: normal;
  line-height: 1;
}
.ruralhub-banner .intro__heading strong {
  display: block;
}
.ruralhub-banner .intro__copy {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 20px;
}
.ruralhub-banner a {
  margin-top: 35px;
  background: #c20430;
  border-radius: 60px;
  font-size: 14px;
  line-height: 14px;
  padding: 14px 20px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .ruralhub-banner {
    margin: 40px 20px 20px;
  }
}
.full-width-banner--bottom-left .full-width-banner__background {
  position: relative;
  width: 100%;
  height: 140px;
}
@media screen and (min-width: 450px) {
  .full-width-banner--bottom-left .full-width-banner__background {
    height: 200px;
  }
}
@media screen and (min-width: 857px) {
  .full-width-banner--bottom-left .full-width-banner__background {
    position: absolute;
    height: 100%;
  }
}
.full-width-banner--bottom-left .homepage-hero__top-line {
  border-radius: 8px;
  margin-top: 15px;
  font-size: 18px;
  line-height: 21.6px;
  column-gap: 40px;
  flex-direction: column;
  padding: 15px;
  min-height: auto;
}
@media screen and (min-width: 620px) {
  .full-width-banner--bottom-left .homepage-hero__top-line {
    font-size: 20px;
    line-height: 24px;
    flex-direction: row;
    margin-top: 20px;
    padding: 20px;
  }
}
.full-width-banner--bottom-left .homepage-hero__top-line a {
  font-size: 15px;
  line-height: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 620px) {
  .full-width-banner--bottom-left .homepage-hero__top-line a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.full-width-banner--left .full-width-banner__inner {
  padding-top: 64px;
  padding-bottom: 0;
}
@media screen and (min-width: 991px) {
  .full-width-banner--left .full-width-banner__inner {
    padding-top: 100px;
  }
}
.full-width-banner--left .full-width-banner__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 991px) {
  .full-width-banner--left .full-width-banner__inner::before {
    background: linear-gradient(122deg, rgba(0, 0, 0, 0.53) 0%, rgba(18, 5, 49, 0) 90%);
  }
}
.full-width-banner--left .full-width-banner__info {
  width: 100%;
}
@media screen and (min-width: 991px) {
  .full-width-banner--left .full-width-banner__info {
    width: 400px;
  }
}
.full-width-banner--left .homepage-hero__top-line {
  width: 100%;
  padding: 0 20px;
  flex-direction: row;
  box-sizing: border-box;
  margin-top: 80px;
}
@media screen and (min-width: 991px) {
  .full-width-banner--left .homepage-hero__top-line {
    margin-top: 140px;
  }
}
.full-width-banner__actions {
  margin-top: 64px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 861px) {
  .full-width-banner__actions {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.full-width-banner__actions__action {
  padding: 16px 20px;
  background-color: #c20430;
  border-color: #c20430;
  border-style: solid;
  border-radius: 90px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  color: #ffffff;
  white-space: nowrap;
  outline: none;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
  cursor: pointer;
  text-decoration: none;
}
.full-width-banner__actions__action:hover {
  background-color: #db0536;
  border-color: #db0536;
  text-decoration: none;
}
.full-width-banner__actions__action + .full-width-banner__actions__action {
  margin-top: 15px;
}
@media screen and (min-width: 861px) {
  .full-width-banner__actions__action + .full-width-banner__actions__action {
    margin-top: 0;
    margin-left: 24px;
  }
}
.full-width-banner__inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 64px 0;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 861px) {
  .full-width-banner__inner {
    padding: 100px 0;
  }
}
@media screen and (min-width: 861px) {
  .full-width-banner--center .full-width-banner__inner {
    padding: 90px 0;
  }
}
.full-width-banner--bottom-left .full-width-banner__inner {
  padding: 0;
  justify-content: flex-end;
}
.full-width-banner__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: center/cover;
}
.full-width-banner__background--position-top {
  background-position: top;
}
.full-width-banner__background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: repeat-x left;
}
.full-width-banner--overlay-azure .full-width-banner__background::before {
  background-image: linear-gradient(to right, rgb(148, 173, 190) 0%, rgba(162, 183, 198, 0) 100%);
}
@media screen and (min-width: 861px) {
  .full-width-banner--overlay-azure .full-width-banner__background::before {
    background-image: linear-gradient(to right, rgb(148, 173, 190) 0%, rgba(162, 183, 198, 0) 75%);
  }
}
.full-width-banner--overlay-dark .full-width-banner__background::before {
  background: rgba(0, 0, 0, 0.4);
}
.full-width-banner--overlay-none .full-width-banner__background::before {
  display: none;
}
.full-width-banner__background--landscape, .full-width-banner__background--portrait {
  display: none;
}
@media (orientation: landscape) {
  .full-width-banner__background--landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .full-width-banner__background--portrait {
    display: block;
  }
}
.full-width-banner__container {
  width: calc(100% - 40px);
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 861px) {
  .full-width-banner__container {
    width: calc(100% - 140px);
    padding: 0 70px;
  }
}
.full-width-banner--bottom-left .full-width-banner__container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.full-width-banner__info {
  width: 64%;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 861px) {
  .full-width-banner__info {
    width: 42%;
  }
}
.full-width-banner--center .full-width-banner__info {
  width: 100%;
  max-width: 484px;
  margin: 0 auto;
}
.full-width-banner--bottom-left .full-width-banner__info {
  background: #ffffff;
  padding: 0;
  margin-top: 15px;
  width: 100%;
}
@media screen and (min-width: 857px) {
  .full-width-banner--bottom-left .full-width-banner__info {
    max-width: 668px;
    margin-top: 120px;
    border-radius: 0 8px 0 0;
    padding: 40px 40px 0 0;
  }
}
.full-width-banner__title {
  margin-bottom: 32px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.067em;
  letter-spacing: -1px;
}
@media screen and (min-width: 861px) {
  .full-width-banner__title {
    font-size: 35px;
  }
}
.full-width-banner__title, .full-width-banner--light .full-width-banner__title, .full-width-banner--light-red .full-width-banner__title {
  color: #ffffff;
}
.full-width-banner--dark .full-width-banner__title, .full-width-banner--dark-red .full-width-banner__title {
  color: #000000;
}
.full-width-banner--center .full-width-banner__title {
  text-align: center;
}
@media screen and (min-width: 861px) {
  .full-width-banner--center .full-width-banner__title {
    font-size: 45px;
  }
}
.full-width-banner--bottom-left .full-width-banner__title {
  color: #4A4A49;
  font-size: 25.92px;
  line-height: 31.1px;
  margin-bottom: 20px;
}
@media screen and (min-width: 857px) {
  .full-width-banner--bottom-left .full-width-banner__title {
    font-size: 39px;
    line-height: 46.87px;
  }
}
.full-width-banner__description {
  margin-bottom: 42px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.303em;
}
@media screen and (min-width: 861px) {
  .full-width-banner__description {
    font-size: 18px;
    line-height: 1.555em;
  }
}
.full-width-banner__description, .full-width-banner--light .full-width-banner__description, .full-width-banner--light-red .full-width-banner__description {
  color: #ffffff;
}
.full-width-banner--dark .full-width-banner__description, .full-width-banner--dark-red .full-width-banner__description {
  color: #000000;
}
.full-width-banner--center .full-width-banner__description {
  text-align: center;
  font-weight: 200;
}
.full-width-banner--bottom-left .full-width-banner__description {
  margin-bottom: 0;
  color: #4A4A49;
  font-size: 15px;
  line-height: 24.9px;
}
@media screen and (min-width: 857px) {
  .full-width-banner--bottom-left .full-width-banner__description {
    font-size: 20px;
    line-height: 33px;
  }
}
.full-width-banner__action-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.full-width-banner--center .full-width-banner__action-wrapper {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.full-width-banner__action {
  padding: 16px 20px;
  background-color: #c20430;
  border-color: #c20430;
  border-radius: 90px;
  border-style: solid;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
}
.full-width-banner__action:hover, .full-width-banner__action:focus {
  background-color: #db0536;
  border-color: #db0536;
  text-decoration: none;
}

.local-page .full-width-banner__container,
.campaign-page .full-width-banner__container {
  width: calc(100% - 96px);
  padding: 0 48px;
}
@media screen and (min-width: 861px) {
  .local-page .full-width-banner__info,
  .campaign-page .full-width-banner__info {
    max-width: 640px;
  }
}
@media screen and (min-width: 861px) {
  .local-page .full-width-banner__title,
  .campaign-page .full-width-banner__title {
    font-size: 40px;
    line-height: 50px;
  }
}
.local-page .full-width-banner__description,
.campaign-page .full-width-banner__description {
  font-size: 14px;
  line-height: 24px;
}
@media screen and (min-width: 861px) {
  .local-page .full-width-banner__description,
  .campaign-page .full-width-banner__description {
    font-size: 20px;
    line-height: 29px;
  }
}
.local-page .full-width-banner__action,
.campaign-page .full-width-banner__action {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
  padding: 6px 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
@media screen and (min-width: 861px) {
  .local-page .full-width-banner__action,
  .campaign-page .full-width-banner__action {
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1em;
  }
}
.local-page .full-width-banner--light-red .full-width-banner__action,
.local-page .full-width-banner--dark-red .full-width-banner__action,
.campaign-page .full-width-banner--light-red .full-width-banner__action,
.campaign-page .full-width-banner--dark-red .full-width-banner__action {
  background-color: #c20430;
  border-color: #c20430;
  color: #ffffff;
}
.local-page .full-width-banner--light-red .full-width-banner__action:hover, .local-page .full-width-banner--light-red .full-width-banner__action:focus,
.local-page .full-width-banner--dark-red .full-width-banner__action:hover,
.local-page .full-width-banner--dark-red .full-width-banner__action:focus,
.campaign-page .full-width-banner--light-red .full-width-banner__action:hover,
.campaign-page .full-width-banner--light-red .full-width-banner__action:focus,
.campaign-page .full-width-banner--dark-red .full-width-banner__action:hover,
.campaign-page .full-width-banner--dark-red .full-width-banner__action:focus {
  background-color: #db0536;
  border-color: #db0536;
}

.our-services {
  background: #F1EDE2;
  padding: 72px 0;
}
.our-services__arrows {
  display: block;
  margin-top: 40px;
  padding: 0 10px;
  text-align: right;
}
@media screen and (min-width: 861px) {
  .our-services__arrows {
    display: none;
  }
}
.our-services__arrows .rollslider__arrow {
  display: inline-block;
  padding: 0 10px;
}
.our-services__arrows .rollslider__arrow__prev {
  transform: rotate(180deg);
}
.our-services__arrows .rollslider__arrow__prev svg {
  display: block;
}
.our-services__inner {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.our-services__inner.rollslider {
  text-align: center;
}
@media screen and (min-width: 861px) {
  .our-services__inner {
    width: calc(100% - 140px);
    padding: 0 70px;
  }
}
.our-services__heading {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em;
  text-align: center;
  color: black;
  margin-bottom: 45px;
}
@media screen and (min-width: 861px) {
  .our-services__heading {
    font-size: 40px;
  }
}
.our-services__items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 50px -6px 0;
}
.our-services__items.rollslider__track {
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  margin: 0 -20px;
}
@media screen and (min-width: 861px) {
  .our-services__items {
    margin: 50px -20px 0;
  }
}
.our-services__item {
  flex: 1 1 120px;
  margin: 6px;
}
.our-services__item--with_icon {
  width: calc(50% - 12px);
}
.rollslider .our-services__item {
  width: 100vw;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100vw;
  -moz-flex: 0 0 100vw;
  -ms-flex: 0 0 100vw;
  flex: 0 0 100vw;
  box-sizing: border-box;
  padding: 0 50px;
  margin: 0;
}
@media screen and (min-width: 861px) {
  .rollslider .our-services__item {
    width: auto;
    margin: 10px;
    min-width: 120px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 120px;
    -moz-flex: 1 1 120px;
    -ms-flex: 1 1 120px;
    flex: 1 1 120px;
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .our-services__item {
    flex: auto;
  }
  .our-services__item--with_icon {
    width: calc(33% - 12px);
  }
}
@media screen and (min-width: 861px) {
  .our-services__item {
    width: auto;
    margin: 10px;
    min-width: 120px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 120px;
    -moz-flex: 1 1 120px;
    -ms-flex: 1 1 120px;
    flex: 1 1 120px;
  }
  .our-services__item--with_icon {
    width: 100%;
    max-width: 200px;
  }
}
.our-services__title {
  font-size: 48px;
  line-height: 120%;
  font-weight: normal;
  color: #B9AC9B;
  text-align: center;
}
.our-services__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 20px;
  background: no-repeat center/contain;
}
.our-services__icon--house {
  background-image: url(../images/interface/our-services/house.svg);
}
.our-services__icon--people {
  background-image: url(../images/interface/our-services/people.svg);
}
.our-services__icon--circles-1 {
  background-image: url(../images/interface/our-services/circles-1.svg);
}
.our-services__icon--circles-2 {
  background-image: url(../images/interface/our-services/circles-2.svg);
}
.our-services__icon--camera {
  background-image: url(../images/interface/our-services/camera.svg);
}
.our-services__icon--diamond {
  background-image: url(../images/interface/our-services/diamond.svg);
}
.our-services__description {
  border-top: 1px solid #b9ac9b;
  padding: 20px 0 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.2em;
  text-align: center;
  color: black;
  word-break: break-word;
}
@media screen and (min-width: 861px) {
  .our-services__description {
    font-size: 18px;
  }
}
.our-services__notes {
  width: 100%;
  margin-top: 48px;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 861px) {
  .our-services__notes {
    max-width: 200px;
    margin: 5px -10px 0;
    float: right;
  }
}
.our-services .rollslider__dot-container {
  display: none;
}

.title-with-intro-copy {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  margin: 0 48px;
  padding: 72px 0;
}
@media screen and (min-width: 861px) {
  .title-with-intro-copy {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    margin: 0 auto;
    max-width: 1060px;
  }
}
.title-with-intro-copy__title {
  font-size: 30px;
  line-height: 120%;
  color: black;
  margin-bottom: 24px;
  font-weight: 300;
}
@media screen and (min-width: 861px) {
  .title-with-intro-copy__title {
    width: 30%;
    margin-right: 3%;
    max-width: 350px;
    font-size: 40px;
    line-height: 50px;
  }
}
.title-with-intro-copy__description-action {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
@media screen and (min-width: 861px) {
  .title-with-intro-copy__description-action {
    width: 67%;
    max-width: 710px;
  }
}
.title-with-intro-copy__description {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  color: black;
  margin-bottom: 24px;
  max-width: 100%;
}
@media screen and (min-width: 861px) {
  .title-with-intro-copy__description {
    font-size: 23px;
    line-height: 33px;
    margin-bottom: 32px;
  }
}
.title-with-intro-copy__action {
  padding: 6px 16px;
  background-color: #c20430;
  border-color: #c20430;
  border-radius: 90px;
  border-style: solid;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
}
@media screen and (min-width: 861px) {
  .title-with-intro-copy__action {
    padding: 16px 24px;
    font-size: 18px;
    line-height: 1em;
  }
}
.title-with-intro-copy__action:hover, .title-with-intro-copy__action:focus {
  background-color: #db0536;
  border-color: #db0536;
  text-decoration: none;
}

.image-content-beside {
  padding: 65px 0;
}
@media screen and (min-width: 861px) {
  .image-content-beside {
    padding: 90px 0;
  }
}
.image-content-beside__inner {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.image-content-beside--layout-1-2 .image-content-beside__inner {
  width: calc(100% - 90px);
  padding: 0 45px;
}
@media screen and (min-width: 861px) {
  .image-content-beside__inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    width: calc(100% - 140px);
    padding: 0 70px;
  }
}
@media screen and (min-width: 861px) {
  .image-content-beside__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
  }
}
@media screen and (min-width: 861px) and (min-width: 861px) {
  .image-content-beside__image {
    width: 33.33%;
  }
}
@media screen and (min-width: 861px) {
  .image-content-beside--layout-1-1 .image-content-beside__image {
    width: 50%;
  }
}
.image-content-beside__image img {
  width: 100%;
  height: auto;
}
.image-content-beside__content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  margin-top: 53px;
  padding: 0 30px;
}
@media screen and (min-width: 861px) {
  .image-content-beside__content {
    margin-top: 0;
    margin-left: 10%;
    padding: 0;
  }
}
.image-content-beside--layout-1-2 .image-content-beside__content {
  padding: 0;
}
.image-content-beside__title {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em;
  color: black;
}
@media screen and (min-width: 861px) {
  .image-content-beside__title {
    font-size: 40px;
  }
}
.image-content-beside--layout-1-2 .image-content-beside__title {
  display: none;
}
@media screen and (min-width: 861px) {
  .image-content-beside--layout-1-2 .image-content-beside__title {
    display: block;
  }
}
.image-content-beside__title--mobile {
  display: none;
}
.image-content-beside--layout-1-2 .image-content-beside__title--mobile {
  display: block;
}
@media screen and (min-width: 861px) {
  .image-content-beside--layout-1-2 .image-content-beside__title--mobile {
    display: none;
  }
}
.image-content-beside__subtitle {
  color: black;
  margin-top: 20px;
}
.image-content-beside--layout-1-2 .image-content-beside__subtitle {
  display: none;
}
@media screen and (min-width: 861px) {
  .image-content-beside--layout-1-2 .image-content-beside__subtitle {
    display: block;
  }
}
.image-content-beside__subtitle--mobile {
  display: none;
}
.image-content-beside--layout-1-2 .image-content-beside__subtitle--mobile {
  display: block;
  color: #b9ac9b;
}
.image-content-beside--layout-1-2 .image-content-beside__subtitle--mobile::after {
  content: "";
  display: block;
  width: 70px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #b9ac9b;
}
@media screen and (min-width: 861px) {
  .image-content-beside--layout-1-2 .image-content-beside__subtitle--mobile {
    display: none;
  }
}
.image-content-beside__description {
  margin-top: 30px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.62em;
  color: black;
}
@media screen and (min-width: 861px) {
  .image-content-beside__description {
    font-size: 23px;
    line-height: 1.43em;
  }
}
.image-content-beside__action-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  margin-top: 30px;
}
.image-content-beside__action {
  padding: 12px 22px;
  background-color: #c20430;
  border-color: #c20430;
  border-radius: 90px;
  border-style: solid;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  transition: 0.4s ease-in;
  transition-property: color, border-color, background-color, opacity;
  font-size: 18px;
  line-height: 1.33em;
  color: white;
}
@media screen and (min-width: 861px) {
  .image-content-beside__action {
    padding: 16px 36px;
  }
}
.image-content-beside__action:hover, .image-content-beside__action:focus {
  background-color: #db0536;
  border-color: #db0536;
  text-decoration: none;
}

.office-team--members-only {
  padding: 90px 0;
}
.page-template-service .office-team--members-only {
  padding: 40px 0;
}
.title-with-intro-copy + .office-team--members-only {
  padding-top: 0;
}
.office-team__inner {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 861px) {
  .office-team__inner {
    width: calc(100% - 140px);
    padding: 0 70px;
  }
}
.office-team__arrows {
  display: block;
  margin-top: 20px;
  padding: 0 10px;
  text-align: right;
}
@media screen and (min-width: 861px) {
  .office-team__arrows {
    display: none;
  }
}
.office-team__arrows .rollslider__arrow {
  display: inline-block;
  padding: 0 10px;
}
.office-team__arrows .rollslider__arrow__prev {
  transform: rotate(180deg);
}
.office-team__arrows .rollslider__arrow__prev svg {
  display: block;
}
@media screen and (min-width: 861px) {
  .office-team--members-only .rollslider__track.grid-columns {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.office-team--members-only .rollslider__track.grid-columns .grid-columns__item {
  padding: 10px 10px;
}
.office-team--members-only .rollslider__track.grid-columns.grid-columns--4 .grid-columns__item {
  width: 100%;
}
@media screen and (min-width: 861px) {
  .office-team--members-only .rollslider__track.grid-columns.grid-columns--4 .grid-columns__item {
    width: calc((100% - 20px) / 4);
  }
}
.office-team--members-only .card--person-card {
  background-color: #f5f6f7;
  box-shadow: none;
}
.office-team--members-only .card--person-card .card__media-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 64%;
}
.office-team--members-only .card__content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.office-team--members-only .card__heading {
  font-weight: 300;
  font-size: 20px;
  color: black;
  width: 100%;
}
.office-team--members-only .card__copy {
  margin-bottom: auto;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.38em;
  color: #3e4245;
  width: 100%;
}
.office-team--members-only .article-tags__item {
  padding: 5px 27px;
  font-weight: 500;
  font-size: 11px;
  line-height: 1em;
  text-align: center;
  color: white;
}
.office-team--members-only .card__contact {
  background: none;
  padding-right: 0;
}

.quote-and-video {
  display: flex;
  flex-direction: column-reverse;
  padding: 64px 0;
}
@media screen and (min-width: 861px) {
  .quote-and-video {
    flex-direction: row;
    justify-content: space-between;
    padding: 75px 70px;
    align-items: center;
  }
  .image-content-beside + .quote-and-video {
    padding-top: 0;
  }
}
.quote-and-video__video {
  margin-bottom: 64px;
}
@media screen and (min-width: 861px) {
  .quote-and-video__video {
    margin-bottom: 0;
  }
}
.quote-and-video__video .wistia_responsive_padding {
  width: 100%;
}
@media screen and (min-width: 861px) {
  .quote-and-video__video .wistia_responsive_padding {
    width: calc(100vw - 140px - 20px - 29vw);
  }
}
.quote-and-video__quote {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
  color: black;
  text-align: center;
  padding: 0 48px;
}
@media screen and (min-width: 861px) {
  .quote-and-video__quote {
    width: 29vw;
    flex-shrink: 0;
    font-size: 20px;
    line-height: 29px;
    padding: 0 20px 0 0;
  }
}
.quote-and-video__quote__text {
  display: flex;
  flex-direction: column;
}
.quote-and-video__quote__text::before, .quote-and-video__quote__text::after {
  content: "“";
  color: #B9AC9B;
  font-size: 64px;
  line-height: 64px;
}
.quote-and-video__quote__text::before {
  margin-bottom: 8px;
}
.quote-and-video__quote__text::after {
  margin-top: 48px;
}
.quote-and-video__quote__text--simple {
  text-align: left;
}
.quote-and-video__quote__text--simple::before, .quote-and-video__quote__text--simple::after {
  content: none;
}
.quote-and-video__quote__author {
  color: #B0AC9B;
  margin-top: 8rem;
  text-transform: capitalize;
}

.client-reviews {
  background-color: #F7F7F7;
  margin: 0;
  padding: 40px 0 30px;
}
@media screen and (min-width: 861px) {
  .client-reviews {
    padding: 90px 0 60px;
  }
}
.client-reviews__inner {
  margin: 0 20px;
}
@media screen and (min-width: 861px) {
  .client-reviews__inner {
    margin: 0 auto;
    text-align: center;
    padding: 0 70px;
    width: calc(100% - 140px);
    max-width: 1280px;
  }
}
.client-reviews__heading {
  color: black;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  margin: 0 35px 25px;
  text-align: center;
}
@media screen and (min-width: 861px) {
  .client-reviews__heading {
    font-size: 40px;
    line-height: 120%;
  }
}
.client-reviews__items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0 -20px;
  width: 100%;
}
@media screen and (min-width: 861px) {
  .client-reviews__items {
    margin: 0;
  }
}
@media screen and (min-width: 861px) {
  .client-reviews__items--centered {
    justify-content: center;
  }
}
.client-reviews__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 100vw;
  -moz-flex: 1 0 100vw;
  -ms-flex: 1 0 100vw;
  flex: 1 0 100vw;
  width: 100vw;
  padding: 0 20px;
  box-sizing: border-box;
}
@media screen and (min-width: 861px) {
  .client-reviews__item {
    max-width: 33%;
    display: flex;
    opacity: 0;
    transition: opacity 0.5s ease-out;
    flex-basis: 33%;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .client-reviews__item.rollslider__item--current {
    opacity: 1;
  }
}
.client-reviews__content {
  background-color: white;
  padding: 30px 30px 60px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 861px) {
  .client-reviews__content {
    flex-grow: 1;
    width: 100%;
  }
}
.client-reviews__title {
  font-weight: normal;
  font-size: 18px;
  line-height: 29px;
  color: #B9AC9B;
  margin-bottom: 20px;
}
.client-reviews__stars {
  text-align: center;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCD1D9;
  margin-bottom: 30px;
}
.client-reviews__description {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #656D78;
  max-width: 100%;
}
.client-reviews__arrows {
  display: block;
  margin-top: 20px;
  padding: 0 10px;
  text-align: right;
}
@media screen and (min-width: 861px) {
  .client-reviews__arrows {
    display: none;
  }
}
.client-reviews__arrows .rollslider__arrow {
  display: inline-block;
  padding: 0 10px;
}
.client-reviews__arrows .rollslider__arrow__prev {
  transform: rotate(180deg);
}
.client-reviews__arrows .rollslider__arrow__prev svg {
  display: block;
}
.client-reviews .rollslider__dot-container {
  display: none;
}
@media screen and (min-width: 861px) {
  .client-reviews .rollslider__dot-container {
    display: inline-block;
    margin: 50px auto 0px;
  }
  .client-reviews .rollslider__dot-container .rollslider__dot-wrapper {
    padding: 35px 12.5px;
  }
  .client-reviews .rollslider__dot-container .rollslider__dot-wrapper .rollslider__dot {
    border: 1px solid #B9AC9B;
    background-color: transparent;
    width: 15px;
    height: 15px;
    opacity: 1;
  }
  .client-reviews .rollslider__dot-container .rollslider__dot-wrapper.active .rollslider__dot {
    transform: none;
    background-color: #B9AC9B;
  }
}
.client-reviews .rollslider__dot-container--hidden {
  display: none;
}
@media screen and (min-width: 861px) {
  .client-reviews .rollslider__dot-container--hidden {
    display: none;
  }
}

.villages {
  background-color: #FFFFFF;
  margin: 0;
  padding: 40px 0 30px;
  position: relative;
}
.villages::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #CDD1D8;
}
@media screen and (min-width: 861px) {
  .villages::after {
    width: calc(100% - 180px);
    max-width: 1280px;
  }
}
@media screen and (min-width: 861px) {
  .villages {
    padding: 90px 0 0;
  }
}
.villages__inner {
  margin: 0 20px;
}
@media screen and (min-width: 861px) {
  .villages__inner {
    margin: 0;
    text-align: center;
    width: 100;
  }
}
.villages__heading {
  color: black;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  margin: 0 35px 25px;
  text-align: center;
}
@media screen and (min-width: 861px) {
  .villages__heading {
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 70px;
  }
}
.villages__items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0 -20px;
  width: 100vw;
}
@media screen and (min-width: 861px) {
  .villages__items {
    margin: 0;
    width: 100%;
  }
}
.villages__items .slick-slide {
  opacity: 0.5;
  transition: opacity 0.5s ease-out;
}
.villages__items .slick-slide.slick-current {
  opacity: 1;
}
.villages__items .slick-arrow {
  top: 28.125vw;
  margin: 0;
}
html.touchevents .villages__items .slick-arrow {
  display: block !important;
}
.villages__items .slick-arrow.slick-prev {
  left: 0;
  right: auto;
}
.villages__items .slick-arrow.slick-next {
  right: 0;
  left: auto;
}
@media screen and (min-width: 861px) {
  .villages__items .slick-arrow {
    top: 180px;
  }
}
.villages__items .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 861px) {
  .villages__items .slick-dots {
    display: none !important;
  }
}
.villages__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 100vw;
  -moz-flex: 1 0 100vw;
  -ms-flex: 1 0 100vw;
  flex: 1 0 100vw;
  width: 100vw;
  padding: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 861px) {
  .villages__item {
    width: 640px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 640px;
    -moz-flex: 1 0 640px;
    -ms-flex: 1 0 640px;
    flex: 1 0 640px;
  }
}
.villages__content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.villages__title {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 861px) {
  .villages__title {
    transition: transform 0.4s linear;
    transform: scale(0.78);
  }
  .slick-current .villages__title, .slick-center .villages__title, .slick-active .villages__title {
    transform: scale(1);
  }
}
.villages__title span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.2;
  color: white;
  transform: translate(-50%, -50%);
}
.villages__description {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #656D78;
  padding: 30px 45px 60px;
}
@media screen and (min-width: 861px) {
  .villages__description {
    opacity: 0;
    transition: opacity 0.4s linear;
    max-width: 100%;
  }
  .slick-current .villages__description, .slick-center .villages__description, .slick-active .villages__description {
    opacity: 1;
  }
}

.images-list {
  padding: 72px 0;
}
.images-list--light, .images-list--ochre {
  background-color: #b9ac9b;
}
.images-list__inner {
  width: calc(100% - 140px);
  max-width: 1280px;
  margin: auto;
  padding: 0 70px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 860px) {
  .images-list__inner {
    width: calc(100% - 90px);
    padding: 0 45px;
  }
}
.images-list__heading {
  margin-bottom: 80px;
  font-weight: 200;
  font-size: 48px;
  line-height: 1.2em;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 860px) {
  .images-list__heading {
    font-size: 30px;
  }
}
.images-list--ochre .images-list__heading {
  font-weight: normal;
  color: white;
}
@media screen and (max-width: 860px) {
  .images-list--carousel-on-mobile .images-list__heading {
    margin-bottom: 50px;
    position: relative;
  }
  .images-list--carousel-on-mobile .images-list__heading::after {
    content: "";
    display: block;
    width: 70px;
    border-bottom: 1px solid #b9ac9b;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-35px);
  }
}
@media screen and (max-width: 860px) {
  .images-list--ochre.images-list--carousel-on-mobile .images-list__heading::after {
    border-bottom-color: white;
  }
}
.images-list__items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
  padding: 0;
  margin: 0 -10px;
  list-style: none;
}
@media screen and (max-width: 860px) {
  .images-list--carousel-on-mobile .images-list__items {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .images-list__items {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  .images-list--few-items .images-list__items {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.images-list__item {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-flex-basis: 320px;
  -moz-flex-basis: 320px;
  flex-basis: 320px;
  -ms-flex-preferred-size: 320px;
  margin: 10px;
}
@media screen and (max-width: 860px) {
  .images-list__item {
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  .images-list--few-items .images-list__item {
    max-width: none;
  }
}
.images-list__item--ghost {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
}
.images-list__item-image {
  width: 100%;
  height: 0;
  margin-bottom: 28px;
  padding-bottom: 57.14%;
  background: #f5f6f7 no-repeat center/cover;
}
.images-list--few-items .images-list__item-image {
  padding-bottom: 50%;
}
.images-list__item-title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #b9ac9b;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.3em;
  color: #000000;
}
@media screen and (max-width: 860px) {
  .images-list__item-title {
    font-size: 18px;
  }
}
.images-list--ochre .images-list__item-title {
  color: white;
  border-bottom-color: white;
}
@media screen and (max-width: 860px) {
  .images-list--ochre .images-list__item-title {
    font-size: 24px;
  }
}
.images-list__item-description {
  font-weight: 200;
  font-size: 18px;
  line-height: 1.3em;
  color: #4A4A49;
}
@media screen and (max-width: 860px) {
  .images-list__item-description {
    font-size: 16px;
  }
}
.images-list--ochre .images-list__item-description {
  color: white;
}
.images-list__item-description h1, .images-list__item-description h2, .images-list__item-description h3, .images-list__item-description h4 {
  font-weight: normal;
  font-size: 20px;
  line-height: 1.3em;
  color: #b9ac9b;
  margin: 12px 0 4px;
}
.images-list--ochre .images-list__item-description h1, .images-list--ochre .images-list__item-description h2, .images-list--ochre .images-list__item-description h3, .images-list--ochre .images-list__item-description h4 {
  color: white;
}
.images-list .slick-dots li span {
  background: #3E4245;
  opacity: 0.3;
  transform-origin: center;
  transform: scale(0.8);
}
.images-list .slick-dots li.slick-active span {
  background: white;
  opacity: 1;
}

@media screen and (max-width: 860px) {
  .cookie-policy.ccm-custom-style-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.two-columns-html h2 {
  font-size: 31.25px;
  line-height: 38px;
  color: #4A4A49;
  margin-bottom: 20px;
  font-weight: 300;
}
.two-columns-html .grid-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 857px) {
  .two-columns-html .grid-columns {
    grid-template-columns: 50% 1fr;
    gap: 75px;
  }
}
@media screen and (min-width: 1200px) {
  .two-columns-html .grid-columns {
    gap: 110px;
  }
}
.two-columns-html .grid-columns__item {
  width: 100%;
  padding: 0;
}
.two-columns-html .grid-columns__item p {
  font-size: 16px;
  line-height: 26.56px;
}
.two-columns-html .grid-columns__item .link-arrow a {
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 9px;
  align-items: center;
}
.two-columns-html .grid-columns__item .link-arrow a::after {
  content: "";
  background-image: url(../images/interface/arrow-right-red.svg);
  width: 13px;
  height: 12px;
  display: block;
}
.two-columns-html .grid-columns__item blockquote {
  margin: 0 0 30px 0;
  position: relative;
  font-size: 20px;
  line-height: 33.2px;
  color: #4A4A49;
  font-style: italic;
}
.two-columns-html .grid-columns__item blockquote::before {
  content: "";
  background-image: url(../images/interface/blockquote-icon.svg);
  width: 30px;
  height: 22px;
  display: block;
  position: absolute;
  z-index: -1;
  top: -5px;
  left: -9px;
}

.calculator-page .two-columns-html {
  margin: 48px 0 0;
  color: black;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 861px) {
  .calculator-page .two-columns-html {
    margin: 48px 17% 0;
  }
}
.calculator-page .two-columns-html .grid-columns__item {
  padding-bottom: 0;
}
.calculator-page .two-columns-html .grid-columns__item:last-of-type {
  margin-top: 32px;
}
@media screen and (min-width: 861px) {
  .calculator-page .two-columns-html .grid-columns__item:last-of-type {
    margin-top: 0;
  }
}
.calculator-page .two-columns-html h2 {
  text-align: center;
  font-weight: 400;
  color: black;
  margin-bottom: 32px;
  padding-left: 10px;
  padding-right: 10px;
}
.calculator-page .two-columns-html p, .calculator-page .two-columns-html ul {
  font-weight: 300;
}

.standard-text .link-arrow {
  margin-top: 20px;
}
.standard-text h3 {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 860px) {
  .standard-text h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.standard-text ul {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media screen and (min-width: 860px) {
  .standard-text ul {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.standard-text ul li {
  position: relative;
  padding-left: 33px;
  font-size: 15px;
  line-height: 24.9px;
  font-weight: 325;
}
@media screen and (min-width: 860px) {
  .standard-text ul li {
    font-size: 16px;
    line-height: 26.56px;
  }
}
.standard-text ul li::before {
  content: "";
  background-image: url(../images/interface/tick-red.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

.calculator-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 48px 17% 0;
}
.calculator-block h2 {
  color: black;
  font-weight: 400;
  margin-bottom: 24px;
}
.calculator-block__form {
  background-color: #F0F0F0;
  margin-bottom: 96px;
  padding: 48px;
  position: relative;
  max-width: 100%;
}
.calculator-block__form--stamp-duty {
  margin-bottom: 156px;
}
.calculator-block__form::after {
  content: attr(data-disclaimer);
  display: block;
  color: black;
  font-size: 12px;
  font-weight: 300;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  white-space: pre-wrap;
}
.calculator-block__form__title {
  color: #c20430;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px;
}
.calculator-block__form__inputs {
  display: flex;
  margin: 24px 0;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 861px) {
  .calculator-block__form__inputs {
    flex-direction: row;
  }
}
.calculator-block__form__inputs input {
  margin: 24px 24px 0;
  border: 1px solid gray;
  padding: 4px 8px;
  width: 100%;
  box-sizing: border-box;
}
.calculator-block__form__inputs input[type=checkbox] {
  width: auto;
}
@media screen and (min-width: 861px) {
  .calculator-block__form__inputs input {
    margin: 0 24px;
    width: auto;
  }
}
.calculator-block__form__inputs input:first-child, .calculator-block__form__inputs input:last-child {
  margin: 0;
}
.calculator-block__form__inputs input::placeholder {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px;
  color: #b8b8b8;
}
.calculator-block__form__inputs > div {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
  width: 100%;
}
@media screen and (min-width: 861px) {
  .calculator-block__form__inputs > div {
    margin-top: 0;
    margin-left: 24px;
    max-width: 50%;
  }
}
.calculator-block__form__inputs > div span {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 8px;
}
.calculator-block__form__results {
  display: flex;
  justify-content: center;
}
.calculator-block__form__results > div {
  margin: 0 24px;
}
.calculator-block__form__results__label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.calculator-block__form__results__value {
  color: #c20430;
  font-weight: 300;
  letter-spacing: 2px;
}
.calculator-block__message-bottom {
  color: black;
  font-weight: 400;
  text-align: center;
}

.calculator-page {
  padding: 0;
}
.calculator-page .two-columns-html .grid-columns {
  grid-template-columns: 1fr;
}
.calculator-page h2 {
  line-height: 120%;
}
.calculator-page .homepage-hero__top-line {
  border-radius: 8px;
  margin-top: 40px;
}
.calculator-page .inner-wrapper {
  padding: 0;
}
.calculator-page .body-content {
  padding-top: 48px;
  padding-bottom: 0;
}
.calculator-page .body-content:last-of-type {
  padding-bottom: 48px;
}
.calculator-page .full-width-banner {
  max-width: 1440px;
  height: 480px;
  margin: 0 auto;
}
.calculator-page .full-width-banner__inner {
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.calculator-page .full-width-banner__info {
  max-width: none;
}
.calculator-page .full-width-banner__title {
  margin-bottom: 0;
}

.wealth-hero {
  padding: 120px 0;
}
@media screen and (max-width: 768px) {
  .wealth-hero {
    padding: 32px 0;
  }
}
.wealth-hero__content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.wealth-hero__content__heading {
  flex: 1;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .wealth-hero__content__heading {
    margin-right: 0;
  }
}
.wealth-hero__content__heading h1 {
  margin-bottom: 32px;
  font-size: 76px;
  line-height: 84px;
}
@media screen and (max-width: 1300px) {
  .wealth-hero__content__heading h1 {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 1200px) {
  .wealth-hero__content__heading h1 {
    font-size: 42px;
    line-height: 50px;
  }
}
.wealth-hero__content__heading p {
  font-size: 24px;
  line-height: 34px;
  color: #3F4245;
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  .wealth-hero__content__heading p {
    font-size: 20px;
    line-height: 31px;
  }
}
.wealth-hero__content__heading p + p {
  margin-top: 1em;
}
.wealth-hero__content__card {
  width: 400px;
  height: 279px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  background: white;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  border-radius: 7px;
}
@media screen and (max-width: 1000px) {
  .wealth-hero__content__card {
    display: none;
  }
}
.wealth-hero__content__card__agent {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px 0;
  border-bottom: 1px solid #E7E9ED;
}
.wealth-hero__content__card__agent__image {
  width: 60px;
  height: 60px;
  border-radius: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid black;
  margin-right: 16px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
}
.wealth-hero__content__card__agent__text p {
  color: #3F4245;
}
.wealth-hero__content__card__agent-info {
  padding: 24px 0;
  border-bottom: 1px solid #E7E9ED;
}
.wealth-hero__content__card__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 0;
}
.wealth-hero__content__card__cta--icon-mail, .wealth-hero__content__card__cta--icon-phone {
  display: inline-block;
  vertical-align: middle;
  outline: none;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  border: none !important;
  padding: 0 !important;
  background-color: white;
  cursor: pointer;
}
.wealth-hero__content__card__cta--icon-mail {
  background-image: url(../images/interface/wealth_mail.svg);
  margin-right: 16px;
}
.wealth-hero__content__card__cta--icon-phone {
  background-image: url(../images/interface/wealth_call.svg);
}
.wealth-hero__content__card__cta--icon-phone-unactive {
  opacity: 0.4;
  pointer-events: none;
}

.advertising-banner {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  background-color: #c20430;
  background: linear-gradient(-50deg, transparent 3.5em, #c20430 0) no-repeat;
}
.advertising-banner__image {
  height: 125px;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55%;
  }
}
.advertising-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top right;
}
.advertising-banner__image--mobile--position-top img {
  object-position: top;
}
.advertising-banner__image--mobile--position-center img {
  object-position: center;
}
.advertising-banner__image--mobile--position-bottom img {
  object-position: bottom;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__image--desktop--position-top img {
    object-position: top;
  }
}
@media screen and (min-width: 1025px) {
  .advertising-banner__image--desktop--position-center img {
    object-position: center;
  }
}
@media screen and (min-width: 1025px) {
  .advertising-banner__image--desktop--position-bottom img {
    object-position: bottom;
  }
}
.advertising-banner__copy {
  background-color: #c20430;
  color: #ffffff;
  position: relative;
  z-index: 0;
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  background: linear-gradient(-50deg, transparent 4em, #c20430 0) no-repeat;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__copy {
    width: 50%;
    padding: 30px 20px;
  }
}
.advertising-banner__copy .page-curl {
  width: 90px;
  height: 90px;
  position: absolute;
  bottom: 1px;
  right: 0;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__copy .page-curl {
    width: 100px;
    height: 100px;
  }
}
.advertising-banner__copy h1 {
  margin-bottom: 28px;
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__copy h1 {
    font-size: 30px;
    line-height: 43px;
    margin-bottom: 20px;
  }
}
.advertising-banner__copy p {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 16px;
  font-weight: 300;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__copy p {
    font-size: 16px;
    margin-bottom: 19px;
  }
}
.advertising-banner__copy span {
  display: inline-block;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
}
@media screen and (min-width: 1025px) {
  .advertising-banner__copy span {
    margin-bottom: 21px;
  }
}
.advertising-banner__copy .cta {
  font-size: 18px;
  line-height: 18px;
  color: #c20430;
  background: #ffffff;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  font-size: 12px;
  line-height: 12px;
  padding: 11px 15px;
  border-radius: 30px;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
}
.advertising-banner__copy .cta:hover {
  opacity: 0.8;
}

.numbered-steps__wrapper {
  background-color: #EDEFF5;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 861px) {
  .numbered-steps__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.numbered-steps__title {
  font-size: 25.92px;
  line-height: 31.1px;
  margin-bottom: 15px;
  font-weight: 300;
}
@media screen and (min-width: 861px) {
  .numbered-steps__title {
    text-align: center;
    font-size: 31.25px;
    line-height: 37.5px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 861px) {
  .numbered-steps__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    gap: 20px;
    align-items: start;
  }
}
@media screen and (min-width: 861px) {
  .numbered-steps__items.four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 861px) {
  .numbered-steps__items::before {
    content: "";
    border-top: 5px dotted #C4C4C4;
    display: block;
    position: absolute;
    width: 100%;
    top: 23px;
  }
}
.numbered-steps__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 20px;
  position: relative;
  padding-bottom: 15px;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item {
    grid-template-columns: 1fr;
    justify-items: center;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 861px) {
  .numbered-steps__item:first-child::before {
    content: "";
    position: absolute;
    height: 5px;
    left: 0;
    background-color: #EDEFF5;
    top: 23px;
    width: 50%;
  }
}
.numbered-steps__item::after {
  content: "";
  border-left: 5px dotted #C4C4C4;
  display: block;
  position: absolute;
  height: 100%;
  left: 16px;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item::after {
    display: none;
  }
}
.numbered-steps__item:last-child {
  padding-bottom: 0;
}
.numbered-steps__item:last-child::after {
  display: none;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item:last-child::after {
    border-left: none;
    display: block;
    background-color: #EDEFF5;
    top: 23px;
    width: 50%;
    left: unset;
    height: 5px;
    right: 0;
  }
}
.numbered-steps__item-number {
  height: 36px;
  width: 36px;
  background-color: white;
  border-radius: 100px;
  display: flex;
  font-size: 21.6px;
  line-height: 25.92px;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item-number {
    height: 48px;
    width: 48px;
    font-size: 25px;
    line-height: 30px;
  }
}
@media screen and (min-width: 861px) {
  .numbered-steps__item-description {
    text-align: center;
  }
}
.numbered-steps__item-title {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  margin-top: 7px;
  margin-bottom: 6px;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item-title {
    font-size: 20px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.numbered-steps__item-text {
  font-size: 15px;
  line-height: 24.9px;
}
@media screen and (min-width: 861px) {
  .numbered-steps__item-text {
    font-size: 16px;
    line-height: 26.56px;
  }
}

.my-snp-navigation {
  background-color: #3e4245;
  min-width: 138px;
  position: relative;
  z-index: 2;
}
.my-snp-navigation__list {
  list-style: none;
  padding-left: 0;
}
.my-snp-navigation__item {
  font-size: 11px;
}
.my-snp-navigation__link {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-transition: background-color-color 0, 3s ease-in-out;
  -moz-transition: background-color-color 0, 3s ease-in-out;
  transition: background-color-color 0, 3s ease-in-out;
  background-color: transparent;
  color: #aab2bd;
  height: 100px;
  position: relative;
  text-align: center;
}
.my-snp-navigation__link:before {
  height: 40px;
  width: 40px;
  background-image: url(../images/interface/snp-nav-sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  content: "";
  display: inline-block;
  opacity: 0.65;
  margin-bottom: 7px;
}
.my-snp-navigation__link--property:before {
  background-position: -40px 0;
}
.my-snp-navigation__link--search:before {
  background-position: -80px 0;
}
.my-snp-navigation__link--sale:before {
  background-position: -120px 0;
}
.my-snp-navigation__link--subscriptions:before {
  background-position: -160px 0;
}
.my-snp-navigation__link--account:before {
  background-position: -200px 0;
}
.my-snp-navigation__link--reporting:before {
  background-position: -240px 0;
}
.my-snp-navigation__link--logout:before {
  background-position: -280px 0;
}
.my-snp-navigation__link--active {
  background-color: #323638;
  color: white;
}
.my-snp-navigation__link--active:before {
  opacity: 1;
}
.my-snp-navigation__link--active:after {
  position: absolute;
  right: -4px;
  bottom: 0;
  height: 100%;
  width: 4px;
  background-color: #b9ac9b;
  content: "";
  display: block;
}
.my-snp-navigation__link:hover {
  text-decoration: none;
}
.my-snp-navigation__link:hover:before {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.my-snp-navigation__unread {
  position: absolute;
  top: 5px;
  right: 30px;
}
.my-snp-navigation__unread--hidden {
  display: none;
}

@media screen and (max-width: 800px) {
  .my-snp-navigation {
    min-width: 0;
    overflow: auto;
    width: 100%;
  }
  .my-snp-navigation__list {
    width: 100%;
  }
  .my-snp-navigation__list::after {
    clear: both;
    content: "";
    display: table;
  }
  .my-snp-navigation__item {
    float: left;
    width: 16.6666%;
  }
  .my-snp-navigation__link {
    border-bottom: solid 4px white;
  }
  .my-snp-navigation__link--active:after {
    height: 4px;
    width: 100%;
    bottom: -4px;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .my-snp-navigation__list {
    width: 720px;
  }
  .my-snp-navigation__list::after {
    clear: both;
    content: "";
    display: table;
  }
  .my-snp-navigation__link {
    width: 120px;
  }
}
.messages-list {
  list-style: none;
  padding-left: 0;
}
.messages-list__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 20px 30px;
  -webkit-transform: background-color 0.3s ease-in-out;
  -moz-transform: background-color 0.3s ease-in-out;
  -ms-transform: background-color 0.3s ease-in-out;
  -o-transform: background-color 0.3s ease-in-out;
  transform: background-color 0.3s ease-in-out;
  border-bottom: solid 1px #ccd1d9;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.messages-list__item:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.messages-list__item .back-button {
  display: none;
}
.messages-list__title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
}
.messages-list__meta {
  color: #aab2bd;
  font-size: 12px;
}
.messages-list__media {
  height: 40px;
  width: 40px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  background-color: black;
  margin-right: 15px;
  position: relative;
}
.messages-list__content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.messages-list__unread {
  position: absolute;
  top: -10px;
  right: -10px;
}
.messages-list__unread--hidden {
  display: none;
}
.messages-list__delete {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  margin-left: 10px;
}
.messages-list__delete:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (min-width: 641px) {
  .messages-list__item--active {
    background-color: white;
  }
}
@media screen and (max-width: 920px) {
  .messages-list__item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .messages-list__item--active {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
    background: white;
    border-bottom: none;
    padding-left: 70px;
    z-index: 200;
  }
  .messages-list__item--active:hover {
    background: white;
  }
  .messages-list__item--active .messages-list__delete {
    display: none;
  }
}
.message-thread {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  list-style: none;
}
.message-thread::after {
  clear: both;
  content: "";
  display: table;
}
.message-thread__content {
  padding: 30px;
  border-radius: 3px;
  margin-bottom: 10px;
  position: relative;
}
.message-thread__content:before {
  position: absolute;
  top: 100%;
  content: "";
}
.message-thread__attachment {
  border-radius: 3px;
  margin-bottom: 10px;
}
.message-thread__meta {
  padding-right: 20px;
  padding-left: 20px;
  color: #aab2bd;
  display: block;
  font-size: 12px;
}
.message-thread__item {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  -webkit-animation: fadeIn 1s ease-in-out;
  -moz-animation: fadeIn 1s ease-in-out;
  animation: fadeIn 1s ease-in-out;
  clear: both;
  width: 75%;
}
.message-thread__item--outgoing {
  float: right;
}
.message-thread__item--outgoing .message-thread__content {
  background-color: #c20430;
  color: white;
}
.message-thread__item--outgoing .message-thread__content:before {
  height: 0;
  width: 0;
  border-top: 16px solid #c20430;
  border-right: 16px solid transparent;
  left: 10px;
}
.message-thread__item--incoming {
  float: left;
}
.message-thread__item--incoming .message-thread__content {
  background-color: #e4e9f2;
}
.message-thread__item--incoming .message-thread__content:before {
  height: 0;
  width: 0;
  border-top: 16px solid #e4e9f2;
  border-left: 16px solid transparent;
  right: 10px;
}
.message-thread__item--incoming .message-thread__meta {
  text-align: right;
}

.message-respond__textarea {
  box-sizing: border-box;
  margin-bottom: 10px;
  width: 100%;
}
.message-respond__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.message-respond__send {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  .my-snp-messages__main--active .message-respond {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: white;
    box-shadow: 8px 0 18px 0 rgba(67, 74, 84, 0.2);
    max-height: 80px;
    z-index: 200;
  }
  .my-snp-messages__main--active .message-respond__textarea {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 40px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    border-width: 1px 0;
    display: block;
    height: 40px;
    width: auto;
  }
  .my-snp-messages__main--active .message-respond__buttons {
    display: block;
    padding-bottom: 20px;
  }
  .my-snp-messages__main--active .message-respond__send {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 0;
    width: auto;
  }
  .my-snp-messages__main--active .message-respond__upload {
    position: absolute;
    bottom: 0;
    left: 10px;
    margin-bottom: 30px;
  }
}
.locations-table {
  counter-reset: item;
}
.locations-table__header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 12px 10px;
  background-color: #4A4A49;
}
.locations-table__title {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 20.8333333333%;
  color: white;
  font-size: 12px;
  font-weight: 400;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
}
.locations-table__title--wide {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 37.5%;
}
.locations-table__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  padding-bottom: 10px;
}
.locations-table__input {
  width: 100%;
}
.locations-table__cell {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 20.8333333333%;
}
.locations-table__cell--wide {
  width: 37.5%;
}
.locations-table__delete {
  position: absolute;
  top: 15px;
  right: 0;
}
.locations-table__label {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.locations-table__select {
  margin-right: 25px;
}
.locations-table__select .selectron {
  min-width: 0;
}
.locations-table__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 173px;
}
.locations-table__button {
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border: solid 1px #ccd1d9;
  margin-right: -1px;
}
.locations-table__button:hover, .custom-radio__input:checked ~ .locations-table__button {
  border-color: #c20430;
}
.locations-table__submit {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
}
.locations-table .form-message {
  margin-top: 20px;
  margin-left: 20px;
}

@media screen and (min-width: 641px) {
  .locations-table__list {
    padding: 10px;
  }
  .locations-table__cell:first-child {
    padding-left: 20px;
  }
  .locations-table__cell:first-child:before {
    margin-right: 10px;
    margin-left: -25px;
    counter-increment: item;
    content: counter(item);
    display: inline-block;
    width: 10px;
  }
}
@media screen and (max-width: 640px) {
  .locations-table {
    box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
    margin-right: 10px;
    margin-left: 10px;
    background: white;
    padding-top: 1px;
  }
  .locations-table__header {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .locations-table__item {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 10px;
    border-bottom: solid 1px #ccd1d9;
  }
  .locations-table__item:last-child {
    border: none;
  }
  .locations-table__item:before {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    color: #b9ac9b;
    counter-increment: item;
    content: "Location " counter(item);
    font-family: "Gotham A", "Gotham B", Arial, sans-serif;
    font-size: 22px;
    padding-bottom: 10px;
    padding-right: 40px;
  }
  .locations-table__delete {
    right: 20px;
    top: 20px;
  }
  .locations-table__cell {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    width: 100%;
    padding-bottom: 10px;
  }
  .locations-table__input {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    width: auto;
  }
  .locations-table__label {
    height: auto;
    padding-right: 10px;
    position: static;
    width: 100px;
  }
  .locations-table__submit {
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
  }
  .locations-table__select {
    margin-right: 0;
  }
  .locations-table__select .selectron {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
  }
  .locations-table .form-message {
    margin-left: 10px;
  }
}
.my-snp-wrapper__intro-bar + .results-table {
  margin-top: -1px;
}
.results-table__header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 12px 10px;
  background-color: #4A4A49;
}
.results-table__title {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 25%;
  color: white;
  font-size: 12px;
  font-weight: 400;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
}
.results-table__title--wide {
  width: 37.5%;
}
.results-table__title--reduced {
  width: 12.5%;
}
.results-table__item {
  padding: 25px 15px;
  position: relative;
}
.results-table__list {
  position: relative;
}
.results-table__delete {
  position: absolute;
  top: calc(50% - 12px);
  right: 15px;
}
.results-table__cell {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
}
.results-table__value {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
}
.results-table__updated {
  color: #bbc1cb;
  display: block;
  font-size: 12px;
  font-style: italic;
}
.results-table .form-message {
  width: 100%;
  margin: 20px;
}
.results-table .commute-times {
  padding-right: 40px;
}
.results-table .commute-times__item {
  margin-bottom: 8px;
}

@media screen and (min-width: 641px) {
  .results-table__item {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: solid 1px #ccd1d9;
  }
  .results-table__item--reduced-padding {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .results-table__cell {
    width: 25%;
  }
  .results-table__cell--wide {
    width: 37.5%;
  }
  .results-table__cell--reduced {
    width: 12.5%;
  }
  .results-table__cell--no-padding {
    padding-right: 0;
    padding-left: 0;
  }
  .results-table__value {
    text-align: center;
  }
  .results-table__description {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .results-carousel__item:nth-child(even) {
    background-color: #f5f7fa;
  }
}
@media screen and (max-width: 640px) {
  .results-table {
    padding: 20px 10px;
    background: #f5f7fa;
  }
  .results-table__header {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .results-table__item {
    box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
    padding-top: 15px;
    padding-bottom: 15px;
    background: white;
    position: relative;
  }
  .results-table__media {
    margin-top: -30px;
    margin-right: -30px;
    margin-left: -30px;
    display: block;
  }
  .results-table__delete {
    top: 15px;
    z-index: 1;
  }
  .results-table__cell {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .results-table__cell--flex {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .results-table__cell--flex:not(:last-child) {
    border-bottom: solid 1px #ccd1d9;
  }
  .results-table__heading {
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .results-table__heading a {
    color: #4A4A49;
  }
  .results-table__heading:after {
    height: 1px;
    width: 50px;
    background-color: #b9ac9b;
    content: "";
    display: block;
    margin-top: 15px;
  }
  .results-table__date, .results-table__updated {
    color: #bbc1cb;
    display: block;
  }
  .results-table__value {
    font-size: 60px;
    line-height: 1;
    padding-right: 10px;
  }
  .results-table .commute-times {
    padding-right: 0;
    margin-top: 15px;
  }
  .results-carousel .slick-list {
    padding: 20px 50px 40px;
    margin: 0 -10px;
  }
  .results-carousel__item {
    width: 100%;
  }
  .results-carousel__item.slick-slide {
    padding-right: 10px;
    padding-left: 10px;
  }
  .results-carousel__item.slick-slide .results-table__item {
    -webkit-transform: scaleY(0.9);
    -moz-transform: scaleY(0.9);
    -ms-transform: scaleY(0.9);
    -o-transform: scaleY(0.9);
    transform: scaleY(0.9);
  }
  .results-carousel__item.slick-current .results-table__item {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    margin-top: -20px;
    margin-bottom: -20px;
  }
}
.map {
  overflow: hidden;
  position: relative;
}
.map__content {
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 20px;
}
.map__canvas {
  height: calc(100vh - 60px);
  margin-bottom: 104px;
  -webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  z-index: 1;
}
.map__canvas_wrapper {
  position: relative;
}
.ccm-toolbar-visible .map__canvas {
  height: calc(100vh - 60px - 49px);
}
.map__canvas--static-height {
  height: 600px;
}
.map__canvas--static-height--small {
  height: 420px;
}
.ccm-toolbar-visible .map__canvas--static-height {
  height: 600px;
}
.map__canvas--streetview {
  z-index: 15;
}
.map .map-toolbar {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 2;
}
.map .map-sidebar {
  position: absolute;
  top: 80px;
  right: 20px;
  z-index: 2;
}
.map .map-carousel {
  z-index: 12;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.map .map-carousel .grid-columns--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.map .map-carousel .grid-columns--2 .grid-columns__item {
  width: 100%;
}
.map:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.map--toolbar-open:before {
  opacity: 1;
  pointer-events: auto;
}
.map--saved-properties .map__share-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.map--saved-properties .map__canvas--static-height {
  max-height: calc(100vh - 180px);
}

@media screen and (max-height: 700px) {
  .map .map-carousel {
    bottom: 0;
  }
  .map .map-carousel .slick-list {
    padding-bottom: 0;
  }
  .map .map-carousel .slick-slide {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1080px) {
  .map .map-filters {
    position: fixed;
    z-index: 100;
  }
  .map .map-sidebar {
    top: 120px;
  }
}
@media screen and (max-width: 1020px) {
  .map__canvas {
    height: calc(100vh - 168px);
  }
  .ccm-toolbar-visible .map__canvas {
    height: calc(100vh - 168px - 49px);
  }
  .map__canvas--static-height {
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  .map__canvas {
    height: calc(100vh - 118px);
  }
  .ccm-toolbar-visible .map__canvas {
    height: calc(100vh - 118px - 49px);
  }
  .map__canvas--static-height {
    height: 550px;
  }
  .map .map-toolbar {
    top: -500px;
    z-index: 11;
  }
  .map .map-toolbar--offices {
    top: 20px;
    right: 20px;
    left: auto;
  }
  .map--toolbar-open .map-toolbar {
    top: 0;
  }
  .map .map-sidebar {
    right: 0;
    top: 0;
    z-index: 12;
  }
}
@media screen and (max-width: 640px) {
  .map__canvas {
    height: 80vh;
  }
  .ccm-toolbar-visible .map__canvas {
    height: calc(100vh - 49px);
  }
  .map__canvas--static-height {
    height: 400px;
  }
  .map .map-carousel {
    bottom: 0;
  }
  .map .map-toolbar--offices {
    top: 10px;
    right: 10px;
  }
  .map--saved-properties {
    padding: 20px;
  }
  .map--saved-properties .map__canvas {
    display: none;
  }
  .map--saved-properties .map__share-button {
    position: static;
  }
}
.custom-static-map-helper {
  width: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  object-position: center;
  height: 100%;
  cursor: pointer;
}

.map-carousel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
}
.map-carousel .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.map-carousel .slick-slide {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
  padding-bottom: 20px;
}
.map-carousel .slick-prev, .map-carousel .slick-next {
  margin-top: 0;
  top: auto;
  bottom: 80px;
}
.map-carousel .slick-prev {
  left: 0;
}
.map-carousel .slick-next {
  right: 0;
}
.map-carousel__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 16.6666666667%;
}
.map-carousel__item .card {
  overflow: hidden;
}
.map-carousel__item .card__content {
  -webkit-transition: padding-bottom 0.3s ease-in-out;
  -moz-transition: padding-bottom 0.3s ease-in-out;
  transition: padding-bottom 0.3s ease-in-out;
  position: relative;
}
.map-carousel__item .card__button {
  position: absolute;
  right: 10px;
  bottom: -56px;
  left: 10px;
  -webkit-transition: bottom 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: bottom 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: bottom 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
  width: auto;
}
.map-carousel__item.slick-current .card__content {
  padding-bottom: 66px;
}
.map-carousel__item.slick-current .card__button {
  bottom: 10px;
  opacity: 1;
}
.map-carousel .slick-list {
  box-sizing: border-box;
  padding: 0 30px 20px;
  width: 100%;
}
.map-carousel .slick-numbers {
  height: auto;
  width: auto;
  position: absolute;
  bottom: calc(100% - 10px);
  left: 10px;
  padding: 5px 12px;
  background-color: #3e4245;
  color: white;
  font-size: 12px;
  margin: 0;
  min-height: 0;
}
.map-carousel .slick-numbers:before {
  display: none;
}
.map-carousel .slick-numbers .slick-numbers__current,
.map-carousel .slick-numbers .slick-numbers__total {
  position: static;
}
.map-carousel .slick-numbers .slick-numbers__current:after {
  padding-right: 4px;
  padding-left: 4px;
  content: " of ";
  display: inline-block;
  color: white;
  font-size: 12px;
}

@media screen and (max-width: 1000px) {
  .map-carousel__item {
    width: 20%;
  }
}
@media screen and (max-width: 800px) {
  .map-carousel__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-height: 700px) {
  .map-carousel__item .card__content {
    padding-bottom: 66px;
  }
  .map-carousel__item .card__button {
    bottom: 10px;
    opacity: 1;
  }
}
@media screen and (max-width: 640px) and (max-height: 700px) {
  .map-carousel .slick-list {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .map-carousel .slick-slide {
    padding-bottom: 10px;
  }
  .map-carousel__item {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: white;
  }
  .map-carousel__item .card {
    box-shadow: none;
  }
  .map-carousel__item .card__cta {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .map-carousel__item .card__media-wrap {
    width: 156px;
  }
  .map-carousel__item .card__media-wrap:before {
    top: 0;
    right: 0;
  }
  .map-carousel__item .card__content {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    width: 50%;
  }
  .map-carousel__item .card__button {
    opacity: 1;
    position: static;
    width: 100%;
  }
  .map-carousel__item.slick-current .card__content {
    padding-bottom: 10px;
  }
  .map-carousel__item.slick-current .card__button {
    opacity: 1;
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-height: 700px) {
  .no-touchevents .map-carousel .slick-prev, .no-touchevents .map-carousel .slick-next {
    top: 50%;
    bottom: auto;
  }
}
@media screen and (max-width: 640px) {
  .map-carousel {
    display: block;
    height: 120px;
  }
  .map-carousel .slick-track {
    display: block;
  }
  .map-carousel__item .card__cta {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .map-carousel__item .card__media-wrap {
    width: 147px;
  }
}
@media screen and (max-width: 380px) {
  .map-carousel__item .card__media-wrap {
    width: 130px;
  }
}
.map-toolbar {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
  padding-left: 190px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  box-sizing: border-box;
  width: 100%;
}
.map-toolbar .tab-controls {
  padding-left: 0;
}
.map-toolbar__search-wrap {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  padding-right: 5px;
  padding-left: 5px;
  display: none;
  position: relative;
}
.map-toolbar__search-wrap--active {
  display: block;
}
.map-toolbar__search-input {
  padding-top: 9px;
  padding-bottom: 9px;
  height: 38px;
  width: 100%;
  border: 0;
}
.map-toolbar__cancel {
  display: none;
}
.map-toolbar__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #ccd1d9;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0;
}
.map-toolbar__actions .button, .map-toolbar__actions .button-checkbox {
  border-right: 1px solid #ccd1d9;
}
.map-toolbar__actions .button:last-child, .map-toolbar__actions .button-checkbox:last-child {
  border-right: 0;
}
.map-toolbar .button--filters.button--active:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #c20430;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
}
.map-toolbar__search-button {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  width: 50px;
}
.map-toolbar__menu-open {
  display: none;
}
.map-toolbar--no-tabs {
  padding-left: 20px;
}

@media screen and (max-width: 1100px) {
  .map-toolbar {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
  }
  .map-toolbar__search-wrap {
    margin-bottom: 10px;
    min-width: 250px;
  }
  .map-toolbar__actions {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .map-toolbar {
    padding: 20px 50px;
    -webkit-transition: top 0.3s ease-in-out;
    -moz-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    display: block;
    width: 100%;
  }
  .map-toolbar--offices {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background: none;
    width: auto;
  }
  .map-toolbar__search-wrap {
    padding-right: 0;
    padding-left: 0;
    display: block;
    margin-bottom: 20px;
    min-width: 0;
  }
  .map-toolbar__search-button {
    right: 0;
  }
  .map-toolbar__menu-open {
    height: 38px;
    width: 38px;
    position: absolute;
    top: 20px;
    right: 20px;
    background: #c20430;
    border: 0;
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    z-index: 2;
  }
  .map-toolbar__menu-open:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "...";
    color: white;
    display: inline-block;
    font-size: 20px;
    text-indent: 0;
  }
  html.no-touchevents .map-toolbar__menu-open:hover, .map-toolbar__menu-open:focus {
    background-color: #db0536;
    outline: none;
  }
  .map-toolbar__cancel {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .map-toolbar__actions {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    border: none;
  }
  .map-toolbar__actions:last-of-type {
    margin-bottom: 10px;
  }
  .map-toolbar__actions .button-checkbox {
    border-right: 0;
  }
  .map-toolbar__actions .button-checkbox__label, .map-toolbar__actions .button {
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    border-right: 0;
    border-bottom: 0;
    height: auto;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
  }
  .map-toolbar__actions .button-checkbox__label:after, .map-toolbar__actions .button:after {
    position: absolute;
    top: 18px;
    right: 20px;
    height: 11px;
    width: 28px;
    background-image: url(../images/interface/sprite.svg);
    background-position: -43px -115px;
    background-repeat: no-repeat;
    content: "";
    display: block;
  }
  .map-toolbar__actions .button-checkbox__label--active:after, html.no-touchevents .map-toolbar__actions .button-checkbox__label:hover:after, .map-toolbar__actions .button-checkbox__label:focus:after, .button-checkbox__input:checked ~ .map-toolbar__actions .button-checkbox__label:after, .map-toolbar__actions .button--active:after, html.no-touchevents .map-toolbar__actions .button:hover:after, .map-toolbar__actions .button:focus:after, .button-checkbox__input:checked ~ .map-toolbar__actions .button:after {
    background-position: -12px -115px;
  }
  .map-toolbar__actions .button-checkbox__label--active:after, .map-toolbar__actions .button--active:after {
    border: none;
    left: auto;
  }
}
@media screen and (max-width: 640px) {
  .map-toolbar__menu-open {
    height: 32px;
    width: 32px;
    right: 10px;
    top: 10px;
  }
  .map-toolbar__menu-open:before {
    line-height: 1;
  }
  .map-toolbar__menu-open--property-detail {
    top: 10px;
  }
  .map-toolbar--offices .button {
    width: auto;
  }
}
@media screen and (max-width: 500px) {
  .map-toolbar {
    padding-right: 20px;
    padding-left: 20px;
  }
  .map-toolbar--offices {
    padding-right: 0;
    padding-left: 0;
  }
}
.map-sidebar {
  width: 200px;
}
.map-sidebar__inner {
  display: none;
  list-style-type: none;
  overflow: hidden;
  padding: 0;
}
.map-sidebar__inner--active {
  display: block;
}
.map-sidebar__item {
  display: block;
  margin-bottom: 2px;
}

@media screen and (max-width: 768px) {
  .map-sidebar {
    box-sizing: border-box;
    width: 100%;
  }
  .map-sidebar__inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 20px 50px;
    position: absolute;
    top: -500px;
    right: 0;
    left: 0;
    -webkit-transition: top 0.3s ease-in-out;
    -moz-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    min-height: 360px;
  }
  .map-sidebar__inner--active {
    top: 0;
  }
  .map-sidebar__item {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    width: 100%;
  }
  .map-sidebar__item:last-child {
    margin-bottom: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .map-sidebar__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.map-filters {
  position: absolute;
  background-color: transparent;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
  pointer-events: none;
  overflow: hidden;
}
.map-filters__inner {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  overflow: auto;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  background-color: white;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  position: relative;
}
.map-filters__inner form {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 50px;
}
@media screen and (max-width: 640px) {
  .map-filters__inner form {
    padding: 0;
  }
}
.map-filters__inner form .form-set__input:focus,
.map-filters__inner form .selectron__trigger:focus {
  box-shadow: none;
}
.map-filters__reset {
  color: #c20430;
  cursor: pointer;
  text-decoration: underline;
}
.map-filters__count {
  height: 20px;
  width: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  display: block;
  box-sizing: border-box;
  background-color: #b9ac9b;
  color: white;
  font-size: 12px;
  border-radius: 50%;
  margin-left: 15px;
  text-align: center;
}
.map-filters__heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.map-filters__heading .map-filters__reset {
  font-size: 12px;
}
.map-filters__heading .toggle-button {
  margin-left: 30px;
}
.map-filters__heading .map-filters__title,
.map-filters__heading .map-page-wrapper__results-count {
  margin-right: auto;
}
.map-filters__title {
  color: #3e4245;
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.map-filters__group {
  padding: 40px 0;
}
@media screen and (max-width: 800px) {
  .map-filters__group {
    padding: 20px 0 0;
  }
  .map-filters__group > [data-element=type-filters], .map-filters__group > [data-element=style-filters], .map-filters__group > [data-element=features-filters] {
    padding-bottom: 20px;
  }
}
.map-filters__group:first-child {
  padding: 30px 0;
}
.map-filters__group:first-child > div {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.map-filters__group:first-child .site-search__toggle-box {
  height: 43px;
  padding-left: 0;
  padding-right: 40px;
  border-right: 1px solid #e6e9ed;
}
@media screen and (max-width: 1060px) {
  .map-filters__group:first-child {
    padding: 20px 0;
  }
  .map-filters__group:first-child > div {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .map-filters__group:first-child .site-search__toggle-box {
    border-right: none;
    border-bottom: 1px solid #e6e9ed;
    padding-right: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.map-filters__group:not(:first-child) {
  border-top: solid 1px #ccd1d9;
}
.map-filters__group:last-child {
  border-bottom: solid 1px #ccd1d9;
}
.map-filters__group > div {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.map-filters__group > div.horizontal {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-filters__group .map-filters__reset,
.map-filters__group .map-filters__count {
  display: none;
}
.map-filters__group .tab-content__item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 640px) {
  .map-filters__group .tab-content__item[data-element=to-rent] {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
  }
  .map-filters__group .tab-content__item[data-element=to-rent] .map-filters__options:first-child {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
  }
  .map-filters__group .tab-content__item[data-element=to-rent] .map-filters__options:first-child .custom-radio:first-child {
    margin-right: 20px;
  }
}
@media screen and (max-width: 820px) {
  .map-filters__group .tab-content__item[data-element=for-sale] {
    margin-top: -20px;
  }
  .map-filters__group .tab-content__item[data-element=for-sale] .custom-checkbox {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .map-filters__group .tab-content__item[data-element=for-sale] {
    margin-top: 0;
  }
  .map-filters__group .tab-content__item[data-element=for-sale] .custom-checkbox {
    margin-top: 0px;
  }
  .map-filters__group .tab-content__item[data-element=for-sale] .custom-checkbox:last-child {
    padding-bottom: 0;
  }
}
.map-filters__group .tab-content__item .map-filters__options {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .map-filters__group .tab-content__item .map-filters__options {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
}
.map-filters__group .tab-content__item .custom-checkbox, .map-filters__group .tab-content__item .custom-radio {
  padding: 0 0 0 40px;
}
@media screen and (max-width: 640px) {
  .map-filters__group .tab-content__item .custom-checkbox, .map-filters__group .tab-content__item .custom-radio {
    padding: 0 0 20px;
  }
}
.map-filters__group .tab-content__item .custom-radio__input:checked ~ .custom-radio__label::after {
  display: none;
}
.map-filters__group .tab-content__item .custom-radio__input:checked ~ .custom-radio__label::before {
  background: radial-gradient(circle at center, white 0, white 2px, #b9ac9b 2px);
}
.map-filters__group .tab-content__item--first-item .custom-checkbox:first-child, .map-filters__group .tab-content__item--first-item .custom-radio:first-child {
  padding-left: 0;
}
.map-filters__close {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  margin-left: 10px;
}
.map-filters__close:before, .map-filters__close:after {
  background-color: white;
}
.map-filters--active {
  pointer-events: auto;
  top: 0;
}
.map-filters--active .map-filters__inner {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
.map-filters__actions {
  height: 120px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  z-index: 10;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 50px;
}
@media screen and (max-width: 640px) {
  .map-filters__actions {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
}
.map-filters__actions a {
  text-decoration: none;
}
.map-filters__actions .map-filters__reset {
  font-size: 14px;
  line-height: 12px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
}
.map-filters__actions .map-filters__cancel {
  font-size: 14px;
  line-height: 12px;
  margin-right: 40px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .map-filters__actions .map-filters__cancel {
    margin-right: 0;
  }
}
.map-filters__actions .button {
  border-radius: 8px;
  text-transform: none;
  font-size: 14px;
  line-height: 12px;
  padding: 14px 42px;
}
.map-filters__error-results {
  color: white;
  display: none;
}
.map-filters__error-results--active {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.map-filters__options {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-right: -20px;
}
.map-filters__options .custom-checkbox,
.map-filters__options .custom-radio {
  padding-bottom: 30px;
}
.map-filters__options .custom-checkbox__icon {
  display: none;
}
.map-filters__options .custom-checkbox__label {
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.map-filters__options .custom-checkbox__label::before {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: transparent;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.map-filters__options .custom-checkbox__input:checked + .custom-checkbox__label::before {
  background: radial-gradient(circle at center, white 0, white 2px, #b9ac9b 2px);
}
.map-filters__options--columned {
  margin-bottom: -30px;
}
.map-filters__options--columned .custom-checkbox,
.map-filters__options--columned .custom-radio {
  width: 200px;
}
.map-filters__tabs {
  width: 100%;
}
@media screen and (max-width: 970px) {
  .map-filters__options--columned .custom-checkbox,
  .map-filters__options--columned .custom-radio {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .map-filters {
    box-shadow: none;
    bottom: auto;
  }
  .map-filters__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.map-filters-control {
  padding-bottom: 0px;
}
.map-filters-control::after {
  clear: both;
  content: "";
  display: table;
}
.map-filters-control--slider {
  width: 50%;
}
.map-filters-control__label {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.map-filters-control__slider {
  margin-top: 20px;
  margin-right: 20px;
  margin-left: 10px;
  max-width: 220px;
}
.map-filters-control__slider-label {
  display: block;
  font-size: 12px;
  opacity: 0.6;
  text-align: center;
  margin-bottom: 8px;
  max-width: 220px;
}
.map-filters-control__control {
  border-left: 0;
  max-width: 350px;
  width: 100%;
}
.map-filters-control__control-wrapper {
  margin-right: 40px;
}
.map-filters-control__control .form-set__input {
  border-radius: 5px;
}
.map-filters-control__control .selectron__options {
  border: none;
  border-radius: 8px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  max-height: none;
  margin-top: 10px;
}
.map-filters-control__control .selectron__options--is-overflowing {
  margin-top: 0;
  margin-bottom: 10px;
}
.map-filters-control__control .form-set__input,
.map-filters-control__control .selectron--is-touch,
.map-filters-control__control .selectron__trigger {
  height: 36px;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}
.map-filters-control__control .form-set__input .selectron__select,
.map-filters-control__control .selectron--is-touch .selectron__select,
.map-filters-control__control .selectron__trigger .selectron__select {
  padding: 0;
}
.map-filters-control__control--dual-select {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  border: 1px solid #ccd1d9;
}
.map-filters-control__control--dual-select .selectron {
  min-width: 110px;
  width: 100%;
}
.map-filters-control__control--dual-select .selectron.selectron--is-touch {
  border: none;
  background-color: transparent;
}
.map-filters-control__control--dual-select .selectron__trigger {
  border: none;
  background-color: transparent;
}
.map-filters-control__control--dual-select > .selectron {
  width: calc(50% - 4px);
}
.map-filters-control__control--dual-select .map-filters-control__option {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
}
.map-filters-control__control--half {
  width: calc(50% - 8px);
}
.map-filters-control__control--inline {
  float: left;
  min-width: 140px;
}
.map-filters-control__control--wide {
  clear: both;
  width: 100%;
}
.map-filters-control__option > .selectron {
  min-width: 110px;
}
.map-filters-control__option-separator {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  margin-right: 5px;
  margin-left: 5px;
  font-size: 14px;
}
.map-filters-control__option-separator--spaced {
  padding-top: 30px;
}
.map-filters-control__price-container {
  position: relative;
}
.map-filters-control__price-type-selector {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1px;
  right: 0px;
}
.map-filters-control__price-type-selector > *:first-of-type {
  margin-right: 20px;
}
.map-filters-control .site-search-controls__control {
  max-width: 350px;
  width: 100%;
}
.map-filters-control .site-search-controls__control .selectron {
  min-width: 100px;
  width: calc(50% - 15px);
}
.map-filters-control .site-search-controls__control .selectron--is-touch,
.map-filters-control .site-search-controls__control .selectron__trigger {
  padding-top: 8px;
  padding-bottom: 8px;
  height: 36px;
}
.map-filters-control .site-search-controls__control .selectron--is-touch .selectron__select,
.map-filters-control .site-search-controls__control .selectron__trigger .selectron__select {
  padding: 0;
}
.map-filters-control--inline {
  font-size: 0;
}
.map-filters-control--inline .map-filters-control__control {
  float: left;
  margin-bottom: 0;
}
.map-filters-control--inline .map-filters-control__option-separator {
  float: left;
  margin-top: 50px;
  vertical-align: top;
}
.map-filters-control--spaced .map-filters-control__control {
  margin-right: 16px;
  min-width: 0;
}
.map-filters-control--spaced .map-filters-control__control:last-of-type {
  margin-right: 0;
}
.map-filters-control--breakpoint-1, .map-filters-control--breakpoint-2 {
  display: none;
}
@media screen and (max-width: 1340px) {
  .map-filters-control--breakpoint-1 {
    display: block;
  }
  .map-filters-control--breakpoint-1 .map-filters-control {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (max-width: 1100px) {
  .map-filters-control--breakpoint-2 {
    display: block;
  }
  .map-filters-control--breakpoint-2 .map-filters-control {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media screen and (max-width: 768px) {
  .map-filters-control {
    padding-bottom: 20px;
  }
  .map-filters-control--slider {
    width: 100%;
  }
  .map-filters-control__slider, .map-filters-control__slider-label {
    max-width: 260px;
  }
  .map-filters-control--gutter-top-mobile {
    margin-top: 20px;
  }
  .map-filters-control__control {
    margin-bottom: 20px;
  }
  .map-filters-control__control--half {
    width: 100%;
  }
  .map-filters-control--inline .map-filters-control__control {
    float: none;
    margin-bottom: 20px;
  }
  .map-filters-control--inline .map-filters-control__control:last-child {
    margin-bottom: 0;
  }
  .map-filters-control--spaced .map-filters-control__control {
    margin-right: 0;
  }
}
.icon-toggle {
  overflow: hidden;
}
.icon-toggle__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.icon-toggle__label {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 70px;
  background-color: white;
  cursor: pointer;
  display: block;
  font-size: 14px;
  min-width: 180px;
  position: relative;
  right: -145px;
  text-transform: uppercase;
}
.icon-toggle__label:hover {
  right: 0;
}
.icon-toggle__icon-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 55px;
}
.icon-toggle__icon-wrapper:before {
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.icon-toggle__icon-plain, .icon-toggle__icon-colored {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.icon-toggle__icon-plain path, .icon-toggle__icon-colored path {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #fff;
}
.icon-toggle__icon-plain {
  z-index: 1;
}
.icon-toggle__icon-colored {
  z-index: 2;
}
.icon-toggle__supplement {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: white;
  box-sizing: border-box;
  overflow: hidden;
  max-height: 0;
}
.icon-toggle__supplement-inner {
  padding: 20px;
  color: #4A4A49;
}
.icon-toggle--theme-one {
  color: #d770ae;
}
.icon-toggle--theme-one .icon-toggle__icon-wrapper:before {
  background-color: #d770ae;
}
.icon-toggle--theme-one .icon-toggle__icon-colored path {
  fill: #d770ae;
}
.icon-toggle--theme-two {
  color: #36bd9b;
}
.icon-toggle--theme-two .icon-toggle__icon-wrapper:before {
  background-color: #36bd9b;
}
.icon-toggle--theme-two .icon-toggle__icon-colored path {
  fill: #36bd9b;
}
.icon-toggle--theme-three {
  color: #957adc;
}
.icon-toggle--theme-three .icon-toggle__icon-wrapper:before {
  background-color: #957adc;
}
.icon-toggle--theme-three .icon-toggle__icon-colored path {
  fill: #957adc;
}
.icon-toggle--theme-four {
  color: #fb6e50;
}
.icon-toggle--theme-four .icon-toggle__icon-wrapper:before {
  background-color: #fb6e50;
}
.icon-toggle--theme-four .icon-toggle__icon-colored path {
  fill: #fb6e50;
}
.icon-toggle--theme-five {
  color: #5d9cec;
}
.icon-toggle--theme-five .icon-toggle__icon-wrapper:before {
  background-color: #5d9cec;
}
.icon-toggle--theme-five .icon-toggle__icon-colored path {
  fill: #5d9cec;
}
.icon-toggle--theme-six {
  color: #ec565c;
}
.icon-toggle--theme-six .icon-toggle__icon-wrapper:before {
  background-color: #ec565c;
}
.icon-toggle--theme-six .icon-toggle__icon-colored path {
  fill: #ec565c;
}
.icon-toggle--checkbox .icon-toggle__input:checked + .icon-toggle__label .icon-toggle__icon-wrapper:before {
  width: 55px;
}
.icon-toggle--checkbox .icon-toggle__input:checked + .icon-toggle__label .icon-toggle__icon-colored {
  opacity: 0;
}
.icon-toggle--radio .icon-toggle__input:checked + .icon-toggle__wrapper .icon-toggle__label {
  right: 0px;
}
.icon-toggle--radio .icon-toggle__input:checked + .icon-toggle__wrapper .icon-toggle__icon-wrapper:before {
  width: 55px;
}
.icon-toggle--radio .icon-toggle__input:checked + .icon-toggle__wrapper .icon-toggle__icon-colored {
  opacity: 0;
}
.icon-toggle--radio .icon-toggle__input:checked + .icon-toggle__wrapper .icon-toggle__supplement {
  height: auto;
  margin-top: 2px;
  max-height: 300px;
}

@media screen and (max-width: 1080px) {
  .icon-toggle__label {
    right: 0;
  }
}
.heatmap-info {
  list-style-type: none;
  padding-left: 0;
}
.heatmap-info__supplement {
  font-size: 13px;
  margin-top: 20px;
}
.heatmap-info__item {
  margin-bottom: 2px;
}
.heatmap-info__item:before {
  background-color: black;
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  height: 30px;
  width: 30px;
}
.heatmap-info__item:nth-child(1):before {
  background-color: #ec565c;
}
.heatmap-info__item:nth-child(2):before {
  background-color: #ff8333;
}
.heatmap-info__item:nth-child(3):before {
  background-color: #ffd74b;
}
.heatmap-info__item:nth-child(4):before {
  background-color: #93d945;
}
.heatmap-info__item:nth-child(5):before {
  background-color: #6baafb;
}

.button-checkbox {
  cursor: pointer;
  display: inline-block;
}
.button-checkbox__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.button-checkbox__input:checked ~ .button-checkbox__label {
  background-color: #c20430;
  color: white;
}
.button-checkbox__input:checked ~ .button-checkbox__label .button-checkbox__icon path {
  fill: white;
}
.button-checkbox__label {
  padding: 14px 15px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background: #c20430;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  padding: 11px 10px;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  color: #4A4A49;
  display: block;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
html.no-touchevents .button-checkbox__label:hover, .button-checkbox__label--active, .button-checkbox__label:focus {
  background-color: #db0536;
  text-decoration: none;
}
.button-checkbox__label:focus {
  outline: none;
}
.button-checkbox__icon {
  margin-bottom: -3px;
  margin-right: 5px;
  vertical-align: baseline;
}
.button-checkbox__icon path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  fill: #4A4A49;
}
.button-checkbox--is-hidden {
  display: none;
}
html.no-touchevents .button-checkbox:hover .button-checkbox__label, .button-checkbox:focus .button-checkbox__label {
  color: white;
}
html.no-touchevents .button-checkbox:hover .button-checkbox__icon path, .button-checkbox:focus .button-checkbox__icon path {
  fill: white;
}

.icon-checkbox {
  height: 170px;
  width: 140px;
  padding: 30px 10px;
  display: inline-block;
  position: relative;
}
.icon-checkbox__label {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  height: 140px;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: #f5f7fa;
  border: 1px solid #ccd1d9;
  cursor: pointer;
  display: block;
  position: relative;
}
.icon-checkbox__label:hover {
  box-shadow: none;
}
.icon-checkbox__input {
  height: 1px;
  left: -10000px;
  position: absolute;
}
.icon-checkbox__input:checked ~ .icon-checkbox__label {
  background: #f7f4f1;
  border: 1px solid #c7bdaf;
  box-shadow: none;
}
.icon-checkbox__input:checked ~ .icon-checkbox__label .icon-checkbox__icon path {
  fill: #c7bdaf;
}
.icon-checkbox__input:checked ~ .icon-checkbox__label .icon-checkbox__tick {
  opacity: 1;
}
.icon-checkbox__input:focus ~ .icon-checkbox__label {
  box-shadow: none;
}
.icon-checkbox__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  max-height: 65px;
  pointer-events: none;
  width: 100%;
}
.icon-checkbox__icon path {
  fill: #aab2bd;
}
.icon-checkbox__text {
  position: absolute;
  top: 180px;
  right: 10px;
  left: 10px;
  color: #3e4245;
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 100;
  text-align: center;
}
.icon-checkbox__tick {
  position: absolute;
  top: -15px;
  right: -15px;
  height: 30px;
  width: 30px;
  background: #c7bdaf;
  border-radius: 100%;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.icon-checkbox__tick-icon {
  position: absolute;
  top: 7px;
  left: 7px;
  height: 15px;
  width: 15px;
}
.icon-checkbox__tick-icon path {
  fill: transparent;
  stroke: white;
  stroke-width: 3px;
  stroke-dasharray: 25;
  stroke-dashoffset: 0;
  stroke-linejoin: round;
}

@media screen and (max-width: 768px) {
  .icon-checkbox {
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0;
    display: block;
    height: auto;
    position: relative;
    width: 100%;
  }
  .icon-checkbox__icon {
    display: none;
  }
  .icon-checkbox__label {
    height: 40px;
  }
  .icon-checkbox__text {
    top: 22px;
    color: #4A4A49;
    font-family: "Gotham A", "Gotham B", Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
  }
  .icon-checkbox__tick {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.location-input {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
}
.location-input__input {
  padding: 12px 12px 12px 38px;
  height: 42px;
  width: 100%;
}
.location-input__button {
  position: absolute;
  top: 12px;
  left: 12px;
}
.location-input--loading {
  opacity: 0.5;
  pointer-events: none;
}

.noUi-handle {
  height: 23px;
  width: 23px;
  background: #c20430;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
}
.noUi-handle:before, .noUi-handle:after {
  display: none;
}

.noUi-horizontal .noUi-handle {
  height: 23px;
  width: 23px;
  left: -10px;
  top: -8px;
}

.noUi-background {
  background: none;
  box-shadow: none;
}

.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-standard.svg") no-repeat top left;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 20px;
}

.noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-standard.svg") no-repeat top right;
  height: 8px;
}

.noUi-connect {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.noUi-three-point.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-three-point.svg") no-repeat top right;
}
.noUi-three-point .noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-three-point.svg") no-repeat top right;
}

.noUi-six-point.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-six-point.svg") no-repeat top right;
}
.noUi-six-point .noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-six-point.svg") no-repeat top right;
}

.fancybox-container .fancybox-slide {
  overflow-x: hidden;
}
.fancybox-container .content-section {
  max-width: 850px;
  width: 90%;
}
.fancybox-container .content-section.new-form-layout {
  max-width: 1080px;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
}

.fancybox-button,
.fancybox-close-small {
  background-color: #b9ac9b;
  position: absolute;
  display: block;
  padding: 10px;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-button:before, .fancybox-button:after,
.fancybox-close-small:before,
.fancybox-close-small:after {
  background-color: white;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 44px;
  outline: none;
}
#wealth-management .fancybox-button:before, #wealth-management .fancybox-button:after,
#wealth-management .fancybox-close-small:before,
#wealth-management .fancybox-close-small:after {
  background-color: #00975F;
}
.fancybox-button:before,
.fancybox-close-small:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  left: auto;
  top: 10px;
}
.fancybox-button:after,
.fancybox-close-small:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
  left: auto;
  top: auto;
  bottom: 10px;
}
.fancybox-button:focus:before, .fancybox-button:focus:after,
.fancybox-close-small:focus:before,
.fancybox-close-small:focus:after {
  outline: none;
}
.fancybox--form .fancybox-button,
.fancybox--form .fancybox-close-small {
  background: none;
  top: 20px;
  right: 20px;
}
.fancybox--form .fancybox-button:before, .fancybox--form .fancybox-button:after,
.fancybox--form .fancybox-close-small:before,
.fancybox--form .fancybox-close-small:after {
  background-color: #b9ac9b;
}

.fancybox-arrow {
  height: 50px;
  width: 50px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #c20430;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  opacity: 1;
  text-indent: -9999px;
}
.fancybox-arrow:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: -11px -115px;
  background-repeat: no-repeat;
  height: 11px;
  width: 28px;
  position: absolute;
  top: 19px;
  left: 11px;
  content: "";
  display: block;
}
.fancybox-arrow:after {
  display: none;
}
.fancybox-show-nav .fancybox-arrow, .fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 1;
}

.fancybox-arrow--left {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  left: 20px;
}

.fancybox-arrow--right {
  right: 20px;
}

@media screen and (max-width: 850px) {
  .fancybox-arrow--left {
    left: 0;
  }
  .fancybox-arrow--right {
    right: 0;
  }
}
.fancybox-arrow:hover {
  background-color: #db0536;
}

.search-tags {
  display: none;
}

.calculator {
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  padding: 10px 30px 30px;
  background: white;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 780px;
  position: relative;
}
.calculator::after {
  clear: both;
  content: "";
  display: table;
}
.calculator--wide {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  max-width: 980px;
}
.calculator__column {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
}
.calculator__field-row {
  padding-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.calculator__field-row--separated {
  border-bottom: solid 1px #ccd1d9;
  padding-bottom: 20px;
}
.calculator__field-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  clear: both;
}
.calculator__heading {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #3e4245;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 30px;
  text-align: center;
}
.calculator__label {
  padding-right: 15px;
  padding-left: 15px;
}
.calculator__input, .calculator__select {
  color: #3e4245;
}
.calculator__input {
  width: 70px;
}
.calculator__input--wide {
  width: 160px;
}
.calculator__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin: 20px 10px;
  border-bottom: solid 1px #ccd1d9;
  padding-bottom: 20px;
}
.calculator__buttons .slick-arrow {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin-top: 0;
  position: relative;
  left: auto;
}
.calculator__buttons .slick-next {
  right: 0;
}
.calculator .radio-buttons--inline .custom-radio {
  padding-right: 0;
  padding-left: 50px;
}
.calculator .custom-radio__label {
  padding-left: 30px;
}

.calculator-results {
  padding: 10px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
.calculator-results__buttons {
  padding-top: 15px;
  text-align: center;
  width: 100%;
}
.calculator-results__buttons--mobile {
  display: none;
}
.calculator-results__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
}
.calculator-results__item--split {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}
.calculator-results__item--split:before {
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: 50px;
  margin-left: -38px;
  background-color: #ccd1d9;
  content: "";
  display: block;
  height: 2px;
  width: 90px;
}
.calculator-results__item--split > * {
  width: 50%;
}
.calculator-results__value {
  color: #3e4245;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 60px;
}
.calculator-results__sup {
  display: block;
  font-size: 25px;
}
.calculator-results--stacked .calculator-results__item {
  width: 100%;
}
.calculator-results--featured {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #f5f7fa;
}
.calculator-results--separated {
  border-bottom: solid 1px #ccd1d9;
  padding-bottom: 30px;
}
.calculator-results--hidden {
  display: none;
}

.calculator-display {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f5f7fa;
  padding-top: 10px;
  padding-bottom: 10px;
}
.calculator-display__close {
  display: none;
}
.calculator-display__column {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
}
.calculator-display__column:first-of-type {
  border-right: solid 1px #ccd1d9;
}
.calculator-display__item {
  padding: 15px 10px;
  border-bottom: solid 1px #ccd1d9;
  box-sizing: border-box;
}
.calculator-display__heading {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #3e4245;
  float: left;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 18px;
}
.calculator-display__field-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  clear: both;
}
.calculator-display__label {
  font-size: 14px;
  width: 35%;
}
.calculator-display__input {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  height: 40px;
  width: 60px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 0;
  text-align: center;
}
.calculator-display input[type=number]::-webkit-inner-spin-button,
.calculator-display input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.calculator-display input[type=number] {
  -moz-appearance: textfield;
}

.calculator-slides .slick-list {
  overflow: visible;
}

@media screen and (max-width: 800px) {
  .calculator {
    padding-right: 20px;
    padding-left: 20px;
  }
  .calculator__column {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    overflow: hidden;
    width: 100%;
  }
  .calculator__field-group {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-top: 10px;
    width: 100%;
  }
  .calculator__field-row {
    padding-top: 10px;
  }
  .calculator .radio-buttons {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-top: solid 1px #ccd1d9;
    margin-top: 10px;
    padding-top: 20px;
    width: 100%;
  }
  .calculator .radio-buttons--inline .custom-radio:first-child {
    padding-left: 0;
  }
  .calculator__buttons {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
  }
  .calculator__buttons > * {
    margin-right: 5px;
    margin-left: 5px;
  }
  .calculator-results {
    padding-right: 10px;
    padding-left: 10px;
  }
  .calculator-results__buttons {
    display: none;
  }
  .calculator-results__buttons--mobile {
    display: block;
  }
  .calculator-results:not(.calculator-results--stacked) .calculator-results__item {
    padding-bottom: 30px;
    width: 100%;
  }
  .calculator-results:not(.calculator-results--stacked) .calculator-results__item:last-child {
    padding-bottom: 0;
  }
  .calculator-results__summary {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .calculator-display {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 100%;
    margin-right: 0;
    margin-left: 0;
    background: white;
    display: block;
    min-height: 100%;
    overflow: auto;
  }
  .calculator-display--active {
    left: 0;
    z-index: 100;
  }
  .calculator-display__column {
    width: 100%;
  }
  .calculator-display__close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
  }
  .calculator-display__field-group {
    -webkit-box-lines: no-wrap;
    -moz-box-lines: no-wrap;
    box-lines: no-wrap;
    -webkit-flex-wrap: no-wrap;
    -moz-flex-wrap: no-wrap;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }
  .calculator-display__label {
    width: 80%;
  }
}
@media screen and (min-width: 641px) {
  .calculator__label {
    font-family: "Gotham A", "Gotham B", Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    font-style: italic;
  }
  .calculator__input, .calculator__select {
    font-family: "Gotham A", "Gotham B", Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    margin-right: 3px;
    margin-left: 3px;
  }
  .calculator .selectron {
    font-size: 26px;
    min-width: 200px;
  }
  .calculator .selectron .selectron__trigger {
    padding-top: 12px;
  }
  .calculator-results__term, .calculator-results__summary {
    font-family: "Gotham A", "Gotham B", Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    font-style: italic;
    line-height: 1.2;
  }
  .calculator-results__summary {
    text-align: center;
  }
  .calculator-slides {
    overflow: hidden;
  }
}
@media screen and (max-width: 640px) {
  .calculator {
    padding-right: 10px;
    padding-left: 10px;
  }
  .calculator__input--wide, .calculator__select--wide {
    width: 100%;
  }
  .calculator__select {
    margin-bottom: 10px;
  }
  .calculator__label--wide {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  .calculator__label--property:after {
    content: " within";
  }
  .calculator__label--hidden {
    display: none;
  }
  .calculator__heading {
    font-size: 22px;
  }
  .calculator .radio-buttons {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .calculator .radio-buttons--inline .custom-radio {
    padding-left: 0;
  }
  .calculator-results__buttons--mobile {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    box-sizing: border-box;
    background: white;
    box-shadow: 8px 0 18px 0 rgba(67, 74, 84, 0.2);
    z-index: 200;
  }
  .calculator-results__view-button {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    margin-right: 10px;
  }
  .calculator-results__list-button {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
  .calculator-results--stacked {
    margin-top: 0;
  }
  .calculator-display__label {
    width: 65%;
  }
}
.commute-times {
  list-style: none;
  padding-left: 0;
}
.commute-times__item {
  padding-top: 7px;
  padding-bottom: 10px;
  padding-left: 35px;
  font-size: 12px;
  margin-bottom: 15px;
  position: relative;
  text-transform: uppercase;
}
.commute-times__item:before {
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 6px;
  left: 16px;
  -webkit-transform: scale(0.9) translateX(-50%);
  -moz-transform: scale(0.9) translateX(-50%);
  -ms-transform: scale(0.9) translateX(-50%);
  -o-transform: scale(0.9) translateX(-50%);
  transform: scale(0.9) translateX(-50%);
  content: "";
  display: block;
}
.commute-times__item--car:before {
  height: 21px;
  width: 27px;
  background-position: -88px -91px;
}
.commute-times__item--train:before {
  height: 29px;
  width: 24px;
  background-position: -119px -91px;
}
.commute-times__item--walk:before {
  height: 28px;
  width: 17px;
  background-position: -145px -91px;
}
.commute-times__item:after, .commute-times__bar {
  height: 3px;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #e6e9ed;
  content: "";
  display: block;
}
.commute-times__bar {
  background-color: #c7bdaf;
  z-index: 10;
}
.commute-times__bar--over-max {
  background-color: #c20430;
}
.commute-times--reduced .commute-times__item:before {
  margin-bottom: 5px;
  -webkit-transform: scale(0.75) translateX(-50%);
  -moz-transform: scale(0.75) translateX(-50%);
  -ms-transform: scale(0.75) translateX(-50%);
  -o-transform: scale(0.75) translateX(-50%);
  transform: scale(0.75) translateX(-50%);
  bottom: 4px;
  left: 12px;
}

.share-property-form {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  -moz-transition: -moz-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  transition: transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  padding: 20px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  -webkit-transition-delay: 0s, 0s, 0.2s;
  -moz-transition-delay: 0s, 0s, 0.2s;
  transition-delay: 0s, 0s, 0.2s;
  background: white;
  opacity: 0;
  z-index: 1;
}
.share-property-form__label {
  padding-right: 10px;
}
.share-property-form__input {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.share-property-form--active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  -moz-transition: -moz-transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  transition: transform 0.2s 0.3s ease-in-out, opacity 0.2s 0.3s ease-in-out, z-index 0s;
  opacity: 1;
  z-index: 3;
}
.share-property-form .field-group {
  padding: 0;
  display: flex;
}
.share-property-form .form-set__button {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .share-property-form {
    padding: 1px 0;
    box-shadow: none;
    display: none;
    margin-top: -44px;
    position: static;
  }
  .share-property-form--active {
    display: block;
  }
}
.noUi-handle {
  height: 23px;
  width: 23px;
  background: #c20430;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
}
.noUi-handle:before, .noUi-handle:after {
  display: none;
}

.noUi-horizontal .noUi-handle {
  height: 23px;
  width: 23px;
  left: -10px;
  top: -8px;
}

.noUi-background {
  background: none;
  box-shadow: none;
}

.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-standard.svg") no-repeat top left;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 20px;
}

.noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-standard.svg") no-repeat top right;
  height: 8px;
}

.noUi-connect {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.noUi-three-point.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-three-point.svg") no-repeat top right;
}
.noUi-three-point .noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-three-point.svg") no-repeat top right;
}

.noUi-six-point.noUi-target.noUi-connect {
  background: url("../images/interface/slider-bg-on-six-point.svg") no-repeat top right;
}
.noUi-six-point .noUi-origin.noUi-background {
  background: url("../images/interface/slider-bg-six-point.svg") no-repeat top right;
}

.js-recaptcha-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 30px;
}

.formify-message {
  color: #01b201;
  background: none;
  border: none;
  margin: 0 40px 30px;
  padding: 0 0 0 30px;
  position: relative;
}
.formify-message--local-pages {
  color: #656D78;
  font-size: 23px;
  font-weight: 300;
}
@media screen and (max-width: 860px) {
  .formify-message--local-pages {
    font-size: 16px;
    padding-left: 0;
  }
}
.formify-message--local-pages::before {
  display: none;
}
.formify-message--local-pages .formify-message__heading {
  font-size: 40px;
  color: black;
  padding-bottom: 32px;
  border-bottom: 1px solid #B9AC9B;
  margin-bottom: 32px;
}
@media screen and (max-width: 860px) {
  .formify-message--local-pages .formify-message__heading {
    font-size: 26px;
    padding-bottom: 22px;
    margin-bottom: 24px;
  }
}
.formify-message:before {
  height: 24px;
  width: 24px;
  position: absolute;
  top: -3px;
  left: 0;
  background-image: url(../images/interface/sprite.svg);
  background-position: 0 -290px;
  background-repeat: no-repeat;
  background-color: #01b201;
  border-radius: 50%;
  content: "";
}

.national-gallery-prize-draw-form form {
  margin: auto;
  max-width: 400px;
}
.national-gallery-prize-draw-form form .formify-field-label label,
.national-gallery-prize-draw-form form .formify-legend {
  display: none;
}
.national-gallery-prize-draw-form form input[type=text],
.national-gallery-prize-draw-form form input[type=email] {
  padding: 15px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.national-gallery-prize-draw-form form input[type=text],
.national-gallery-prize-draw-form form input[type=email],
.national-gallery-prize-draw-form form .formify-select select {
  width: 100%;
  box-sizing: border-box;
}
.national-gallery-prize-draw-form form .formify-error .formify-select .selectron__trigger {
  border-color: #ff0000;
}
.national-gallery-prize-draw-form form .formify-checkbox-label span {
  position: relative;
  padding: 0;
  width: 20px;
  height: 20px;
}
.national-gallery-prize-draw-form form .formify-checkbox-label span i.fa-check {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
}
.national-gallery-prize-draw-form form .formify-checkbox-label span i.fa-check::before {
  display: block;
  height: 100%;
  content: "";
  background: radial-gradient(circle at center, white 0, white 2px, #c20430 2px);
  border-radius: 3px;
}
.national-gallery-prize-draw-form form input[type=submit] {
  width: 100%;
  background-color: #c20430;
  cursor: pointer;
}
.national-gallery-prize-draw-form form input[type=submit]:hover {
  background-color: #c20430;
}
.national-gallery-prize-draw-form .formify-message {
  margin: auto;
  color: #656d78;
}
.national-gallery-prize-draw-form .formify-message::before {
  display: none;
}
.national-gallery-prize-draw-form .formify-message h3 {
  text-align: center;
  margin-bottom: 10px;
}
.national-gallery-prize-draw-form .formify-message p {
  text-align: center;
  margin-bottom: 10px;
}

.search-notification {
  height: auto;
  width: 50%;
  padding: 70px 50px 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 20px auto;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  background: rgba(245, 246, 247, 0.85);
  box-sizing: border-box;
  color: #3e4245;
  font-size: 15px;
  line-height: 1.5;
  opacity: 0;
  text-align: center;
  z-index: 15;
  border-radius: 8px;
  pointer-events: none;
}
.search-notification__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: 0;
  color: #3e4245;
  cursor: pointer;
  display: block;
}
.search-notification__close:before {
  content: "X";
  display: block;
  font-size: 14px;
}
.search-notification:before {
  background: url(../images/interface/alert.svg) center/contain no-repeat;
  width: 25px;
  height: 22px;
  position: absolute;
  top: 30px;
  left: calc(50% - 8px);
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.search-notification--active {
  opacity: 1;
  pointer-events: all;
}

@media screen and (max-width: 800px) {
  .search-notification {
    width: 66%;
  }
}
@media screen and (max-width: 640px) {
  .search-notification {
    padding-right: 30px;
    padding-left: 30px;
    font-size: 12px;
    width: 80%;
  }
  .map-page-wrapper__tabbed-area--listing.map-page-wrapper__tabbed-area--active ~ .search-notification--active {
    top: 100px;
  }
}
.search-duplicates {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 100%;
  -webkit-transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
  transition: left 0s ease-in-out, opacity 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s, 0s;
  -moz-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
  padding-top: 60px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background: rgba(194, 4, 48, 0.95);
  box-sizing: border-box;
  opacity: 0;
  z-index: 1000;
}
.search-duplicates__container {
  -webkit-transition: margin 0.3s ease-in-out;
  -moz-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out;
  margin-top: -40px;
  max-height: 100%;
  max-width: 700px;
  width: 90%;
}
.search-duplicates__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  color: white;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 10px;
  text-align: center;
}
.search-duplicates--active {
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  opacity: 1;
  left: 0;
}

@media screen and (max-width: 640px) {
  .search-duplicates__heading {
    font-size: 20px;
  }
}
.category-filter .selectron--is-touch {
  padding: 0;
}
.category-filter .selectron--is-touch .selectron__select {
  padding-left: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
}

.page-template-vacancies .selectron--is-touch .selectron__select {
  width: inherit;
}

.selectron {
  /*min-width: 240px*/
  max-width: none;
}
.selectron--is-touch .selectron__select {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  width: auto;
  position: static;
  padding: 0;
}
.selectron--is-touch, .selectron__trigger {
  border-radius: 5px;
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  padding: 16px 40px 14px 15px;
}
.selectron--is-touch:before, .selectron__trigger:before {
  -webkit-transform: rotate(0) translate(0, 0);
  -moz-transform: rotate(0) translate(0, 0);
  -ms-transform: rotate(0) translate(0, 0);
  -o-transform: rotate(0) translate(0, 0);
  transform: rotate(0) translate(0, 0);
  height: 0;
  width: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #656d78;
  position: absolute;
  top: 50%;
  right: 15px;
  border-bottom: 0;
  content: "";
  display: block;
}
.selectron--is-touch:focus, .selectron__trigger:focus {
  border-color: #b9ac9b;
  box-shadow: inset 0px 0px 4px 0px rgba(67, 74, 84, 0.4);
  outline: none;
}
.selectron__options {
  border-radius: 0;
  border-color: #ccd1d9;
}
.selectron__option {
  background-color: #fff;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  padding: 10px 15px 11px;
}
.selectron__option--is-selected {
  background-color: transparent;
  color: #c20430;
}
.selectron__option--is-hovered {
  background-color: #e6e9ed;
  color: #4A4A49;
}

select.custom-select:not(.selectron__select) {
  color: #666666;
  height: 100%;
  visibility: visible;
  width: 100%;
  appearance: none;
  position: relative;
  padding: 16px 40px 14px 15px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  line-height: 12px;
  background-color: transparent;
  border: none;
  left: 0;
  outline: none;
  top: 0;
}

.new-search select.custom-select:not(.selectron__select) {
  font-size: 16px;
  line-height: 1;
}

.interactive-walkthrough {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.interactive-walkthrough iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-block {
  margin-right: auto;
  margin-left: auto;
  width: 66.6666666667%;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 37.5%;
  height: 0;
}
.video-block iframe,
.video-block .video-js {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 800px) {
  .video-block {
    width: 100%;
    padding-bottom: 56.25%;
  }
}
.property-particulars {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 40px auto 0 auto;
  padding-left: 0;
  width: 75%;
}
.property-particulars__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 25px;
  text-align: center;
}
.property-particulars__item:before {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  content: "";
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.property-particulars__item--bed:before {
  height: 14px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -231px -18px;
  background-repeat: no-repeat;
}
.property-particulars__item--bath:before {
  height: 15px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -254px -18px;
  background-repeat: no-repeat;
}
.property-particulars__item--reception:before {
  height: 13px;
  width: 21px;
  background-image: url(../images/interface/sprite.svg);
  background-position: -278px -18px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 800px) {
  .property-particulars {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .property-particulars__item {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .property-particulars__item {
    font-size: 16px;
  }
  .property-particulars__item:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    top: 0px;
  }
}
.property-body .property-particulars {
  width: 100%;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  margin: 0;
  border-top: 1px solid #EDEFF5;
  border-bottom: 1px solid #EDEFF5;
  padding: 20px 0;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars {
    align-items: center;
    gap: 20px;
    padding: 25px 0;
  }
}
.property-body .property-particulars .property-particulars__item {
  display: flex;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  flex: 0 1 auto;
  margin: 0;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars .property-particulars__item {
    font-size: 16px;
  }
}
.property-body .property-particulars .property-particulars__item::before {
  height: 15px;
  width: 20px;
  background-image: url(../images/interface/sprite_features_gray.svg);
  background-size: 800px 800px;
  top: 0;
  transform: none;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars .property-particulars__item::before {
    top: 1px;
  }
}
.property-body .property-particulars .property-particulars__item--bed::before {
  background-position: -366px -392px;
}
.property-body .property-particulars .property-particulars__item--bath::before {
  background-position: -389px -392px;
}
.property-body .property-particulars .property-particulars__item--reception::before {
  background-position: -413px -392px;
}
@media screen and (max-width: 800px) {
  .property-body .property-particulars .property-particulars__brochure {
    flex: 1 1 100%;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
  }
  .property-body .property-particulars .property-particulars__brochure .button {
    width: auto;
  }
}
.property-body .property-particulars .epc-rating--wrapper {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 500;
  border-right: none;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars .epc-rating--wrapper {
    font-size: 16px;
  }
}
.property-body .property-particulars .epc-rating--wrapper .epc-rating {
  width: 24px;
  height: 24px;
  background: #FFF;
  border: 2px solid #CCD500;
  font-size: 13px;
  line-height: 15.6px;
  color: #667A00;
  text-shadow: unset;
  font-weight: 800;
  margin-top: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.property-body .property-particulars .council-tax-band--wrapper {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 500;
  border-right: none;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars .council-tax-band--wrapper {
    font-size: 16px;
  }
}
.property-body .property-particulars .council-tax-band--wrapper .council-tax-band {
  width: 24px;
  height: 24px;
  background: #FFF;
  border: 2px solid #EA596F;
  font-size: 13px;
  line-height: 15.6px;
  color: #D92537;
  text-shadow: unset;
  font-weight: 800;
  margin-top: 0;
  padding: 0;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.property-body .property-particulars .tenure {
  font-size: 15px;
  line-height: 18px;
  color: #4A4A49;
  font-weight: 500;
  background-image: url(../images/interface/tenure-icon.svg);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  padding-left: 20px;
  background-size: 16px;
}
@media screen and (min-width: 765px) {
  .property-body .property-particulars .tenure {
    font-size: 16px;
  }
}

.reporting-search {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 90px;
  border-bottom: solid 1px #ccd1d9;
}
.reporting-search:last-child {
  border-bottom: 0;
}
.reporting-search__icon {
  float: left;
  margin-left: -90px;
  padding-top: 15px;
  width: 90px;
}
.reporting-search__icon svg {
  max-width: 100%;
  height: auto;
}
.reporting-search__icon path {
  fill: #aab2bd;
}
.reporting-search__content {
  padding-left: 10px;
}
.reporting-search__heading {
  color: #3e4245;
  font-size: 26px;
  font-style: italic;
  padding-bottom: 15px;
}
.reporting-search__input-wrapper {
  position: relative;
}
.reporting-search__input {
  width: 75%;
}
.reporting-search--full {
  padding: 0;
  border-bottom: none;
}
.reporting-search--full .reporting-search__input {
  border-width: 0 0 1px;
  width: 100%;
}

.reporting-suggestions {
  background: white;
  border: solid 1px #ccd1d9;
  display: none;
  list-style: none;
  max-height: 244px;
  padding-left: 0;
  overflow: auto;
  width: 100%;
}
.reporting-suggestions--active {
  display: block;
}
.reporting-suggestions__item {
  padding: 15px;
  border-bottom: solid 1px #ccd1d9;
  cursor: pointer;
}
.reporting-suggestions__item:hover, .reporting-suggestions__item--active {
  background-color: #e6e9ed;
}
.reporting-suggestions__item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 800px) {
  .reporting-search {
    padding: 30px 0 30px 60px;
  }
  .reporting-search__icon {
    margin-left: -60px;
    padding-top: 0;
    width: 50px;
  }
  .reporting-search__input {
    width: 100%;
  }
  .reporting-search--full {
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .reporting-search {
    padding-right: 10px;
    padding-left: 10px;
  }
  .reporting-search__icon {
    margin-left: 0;
    margin-right: 10px;
    width: 30px;
  }
  .reporting-search__content {
    padding-left: 0;
  }
  .reporting-suggestions {
    clear: both;
  }
}
.reporting-table {
  background-color: white;
  border: solid 1px #ccd1d9;
  width: 100%;
}
.reporting-table th,
.reporting-table td {
  padding: 15px;
  border-right: solid 1px #ccd1d9;
  font-size: 14px;
  text-align: left;
}
.reporting-table th:last-child,
.reporting-table td:last-child {
  border-right: 0;
}
.reporting-table th {
  background-color: #f5f7fa;
  color: #4A4A49;
  font-weight: 400;
}
.reporting-table td {
  border-top: solid 1px #ccd1d9;
}

.reporting-property::after {
  clear: both;
  content: "";
  display: table;
}
.reporting-property__heading {
  color: #4A4A49;
  font-size: 26px;
  padding-bottom: 30px;
}
.reporting-property__side, .reporting-property__features {
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding-right: 20px;
}
.reporting-property__main, .reporting-property__person {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  float: left;
  width: 75%;
}
.reporting-property__contacts {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.reporting-property__person {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  float: left;
  width: 50%;
}
.reporting-property__copy {
  font-size: 14px;
  padding-bottom: 20px;
}
.reporting-property__columns {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1000px) {
  .reporting-property__side, .reporting-property__main {
    width: 50%;
  }
  .reporting-property__contacts {
    display: block;
  }
  .reporting-property__features, .reporting-property__person {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    float: none;
  }
  .reporting-property__person {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .reporting-property__side, .reporting-property__main {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .reporting-property__side {
    padding-bottom: 20px;
  }
  .reporting-property__side .card {
    max-width: 300px;
    margin: 0 auto;
  }
}
.open-day-banner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(../images/interface/open_house_day_corner.png) center/cover no-repeat;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 0;
  width: 120px;
  height: 120px;
}

.new-search {
  background-color: #EDEFF5;
  border-radius: 8px;
  margin-top: 30px;
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .new-search .new-search, .new-search.search-global {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
  }
}
.new-search .new-search > span, .new-search.search-global > span {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  text-align: center;
  display: block;
}
.new-search .new-search .new-search, .new-search.search-global .new-search {
  background-color: unset;
  border-radius: 0;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .new-search .new-search .new-search, .new-search.search-global .new-search {
    margin-top: 0;
  }
}
.new-search .new-search .new-search .site-search, .new-search.search-global .new-search .site-search {
  border: 0;
}
.new-search .new-search .new-search .site-search__search-outer, .new-search.search-global .new-search .site-search__search-outer {
  flex-direction: column;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__search-outer, .new-search.search-global .new-search .site-search__search-outer {
    flex-direction: row;
    justify-content: center;
  }
}
.new-search .new-search .new-search .site-search__input, .new-search.search-global .new-search .site-search__input {
  border: none;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__input, .new-search.search-global .new-search .site-search__input {
    width: 273px;
    min-width: 273px;
    height: 47px;
    flex: unset;
    -webkit-box-flex: unset;
  }
}
.new-search .new-search .new-search .site-search__input-field, .new-search.search-global .new-search .site-search__input-field {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #C4C4C4;
  margin-bottom: 10px;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__input-field, .new-search.search-global .new-search .site-search__input-field {
    height: 47px;
    margin-bottom: 0;
    border-radius: 50px 0 0 50px;
  }
}
.new-search .new-search .new-search .site-search__select-box, .new-search.search-global .new-search .site-search__select-box {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #C4C4C4;
  margin-bottom: 10px;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__select-box, .new-search.search-global .new-search .site-search__select-box {
    border-radius: 0;
    border-left: none;
    max-height: 45px;
    flex: unset;
    -webkit-box-flex: unset;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__select-box .selectron button, .new-search.search-global .new-search .site-search__select-box .selectron button {
    border: none;
    height: 46px;
  }
}
.new-search .new-search .new-search .site-search__select-box .selectron::before, .new-search.search-global .new-search .site-search__select-box .selectron::before {
  transform: translateY(-50%);
}
.new-search .new-search .new-search .site-search__select-box .selectron select, .new-search.search-global .new-search .site-search__select-box .selectron select {
  padding: 10px 40px 10px 15px;
}
.new-search .new-search .new-search .site-search__toggle-box, .new-search.search-global .new-search .site-search__toggle-box {
  margin-top: 12px;
  margin-bottom: 22px;
  justify-content: center;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__toggle-box, .new-search.search-global .new-search .site-search__toggle-box {
    margin-top: 0;
    margin-bottom: 0;
    height: 45px;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-left: none;
    padding: 0 10px;
  }
}
.new-search .new-search .new-search .site-search__toggle-box .form-set__toggle, .new-search.search-global .new-search .site-search__toggle-box .form-set__toggle {
  margin: 0 5px;
  width: 40px;
}
.new-search .new-search .new-search .site-search__toggle-box .form-set__toggle.right:after, .new-search.search-global .new-search .site-search__toggle-box .form-set__toggle.right:after {
  left: 16px;
}
.new-search .new-search .new-search .site-search__button, .new-search.search-global .new-search .site-search__button {
  align-self: center;
  width: 100%;
  min-width: auto;
  padding: 17px 20px;
  margin: 20px auto 0 auto;
  border-radius: 90px;
}
@media screen and (min-width: 857px) {
  .new-search .new-search .new-search .site-search__button, .new-search.search-global .new-search .site-search__button {
    padding: 14px 24px 18px 22px;
    margin: 0;
    width: auto;
    border-radius: 0 50px 50px 0;
    border: 1px solid;
    border-color: #C4C4C4;
    border-left: 0;
    left: -1px;
    align-self: auto;
    height: 47px;
    top: 0.3px;
  }
}
@media screen and (min-width: 931px) {
  .new-search .new-search .new-search .site-search__button, .new-search.search-global .new-search .site-search__button {
    top: 0;
  }
}
.new-search .new-search .new-search .site-search__button span, .new-search.search-global .new-search .site-search__button span {
  padding: 0;
  justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 10px;
}
.new-search .new-search .new-search .site-search__button span::before, .new-search.search-global .new-search .site-search__button span::before {
  content: "";
  background-image: url(../images/interface/search.svg);
  width: 19px;
  height: 20px;
  display: block;
}
.new-search .new-search .new-search .site-search__button span::after, .new-search.search-global .new-search .site-search__button span::after {
  display: none;
}
.new-search .selectron {
  min-width: auto;
}
.new-search .selectron__trigger:focus {
  box-shadow: none;
}
.new-search input:focus {
  box-shadow: none;
}
.new-search .selectron--is-touch {
  padding: 0;
}
.new-search .selectron--is-touch select {
  border-radius: 5px;
  color: #4A4A49;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  padding: 16px 40px 14px 15px;
  line-height: 1;
}
.new-search .site-search__button {
  position: relative;
  cursor: pointer;
}
.new-search .site-search__button span {
  padding-right: 12px;
  position: relative;
}
.new-search .site-search__button span:after {
  content: "";
  position: absolute;
  display: block;
  right: 0px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1024px) {
  .new-search .site-search__search-outer {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .new-search .selectron--is-touch, .new-search .selectron__trigger {
    background-color: transparent;
  }
  .new-search .site-search__select-box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 1;
    -moz-flex: 1 0 1;
    -ms-flex: 1 0 1;
    flex: 1 0 1;
  }
  .new-search .site-search__input {
    min-width: 100%;
    border-bottom: 1px solid #ccd1d9;
  }
  .new-search .site-search__input::after {
    display: none;
  }
  .new-search .site-search__button {
    min-width: calc(100% + 2px);
    border-radius: 0 0 8px 8px;
    left: -1px;
  }
}
@media screen and (max-width: 640px) {
  .new-search .site-search__search-outer {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    height: auto;
    padding: 0;
  }
  .new-search .site-search__input-field {
    border: none;
  }
  .new-search .site-search__input {
    order: 0;
  }
  .new-search .site-search__select-box:nth-child(3) {
    min-width: 100%;
    order: 1;
    border-bottom: 1px solid #ccd1d9;
  }
  .new-search .site-search__select-box:nth-child(3) .selectron--is-touch, .new-search .site-search__select-box:nth-child(3) .selectron__trigger {
    border-right: none;
  }
  .new-search .site-search__select-box {
    order: 2;
  }
  .new-search .site-search__toggle-box {
    order: 3;
    padding: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .new-search .site-search__toggle-box .form-set__toggle {
    margin: 0 5px;
    width: 40px;
  }
  .new-search .site-search__toggle-box .form-set__toggle.left::after {
    left: 3px;
    right: 33px;
  }
  .new-search .site-search__toggle-box .form-set__toggle.right::after {
    right: 3px;
    left: 17px;
  }
  .new-search .site-search__button {
    order: 4;
  }
}
.new-search--extended {
  position: relative;
  border-radius: 0;
  padding: 10px 0;
  margin: 0;
  max-width: none;
  border-top: 1px solid #ccd1d9;
  border-bottom: 1px solid #ccd1d9;
}
.new-search--extended .container-fluid {
  margin-top: 0;
  margin-bottom: 0;
}
.new-search--extended .site-search {
  max-width: 1280px;
  margin: 0 auto;
}

.content-section.office-search {
  padding: 0 50px;
  background: url(../images/interface/officemap.png) bottom -40px right 100px/auto 140% no-repeat rgba(204, 209, 217, 0.2);
  min-height: 420px;
  border-radius: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.content-section.office-search.results {
  background-image: none;
}
.content-section.office-search .section-intro {
  margin: 0;
  padding: 80px 0 0 80px;
  width: 50%;
  text-align: left;
}
.content-section.office-search .section-intro h1 {
  max-width: 330px;
  margin-bottom: 30px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 35px;
  line-height: 1.067em;
  letter-spacing: -1px;
  color: #000000;
  text-align: left;
}
.content-section.office-search .section-intro p {
  max-width: 310px;
  margin-bottom: 40px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.4em;
  color: #000000;
}
.content-section.office-search .section-intro .site-search {
  max-width: 310px;
}
.content-section.office-search .section-intro .site-search input {
  min-width: auto;
  max-width: 250px;
  background-color: white;
}
.content-section.office-search .section-intro .site-search input:focus {
  box-shadow: none;
}
.content-section.office-search .section-intro .site-search__button {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.content-section.office-search .section-intro .site-search__button span {
  padding-right: 12px;
  position: relative;
}
.content-section.office-search .section-intro .site-search__button span::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.content-section.office-search .section-results {
  padding: 40px 0 40px 50px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.content-section.office-search .section-results::before {
  content: "";
  width: 1px;
  background-color: #979797;
  position: absolute;
  top: 36px;
  bottom: 36px;
  left: 0;
}
.content-section.office-search .section-results__query {
  font-size: 14px;
  color: #3e4245;
  font-weight: 500;
  margin-bottom: 20px;
}
.content-section.office-search .section-results__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-section.office-search .section-results__item {
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  background-color: white;
  border-radius: 8px;
  padding: 20px 30px 20px 20px;
  margin-bottom: 20px;
  position: relative;
}
.content-section.office-search .section-results__item::after {
  content: "";
  position: absolute;
  display: block;
  right: 20px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3e4245;
  border-right: 1px solid #3e4245;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.content-section.office-search .section-results__item a {
  display: block;
}
.content-section.office-search .section-results__item a:hover {
  text-decoration: none;
}
.content-section.office-search .section-results__item__address {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.1px;
  color: #3e4245;
  margin-bottom: 10px;
}
.content-section.office-search .section-results__item__hours {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.1px;
  color: #3e4245;
  margin-bottom: 0;
}
.content-section.office-search .section-results__item h2 {
  font-size: 20px;
  font-weight: 500;
  color: #b9ac9b;
  margin-bottom: 10px;
}
.content-section.office-search .section-results__more {
  margin-top: auto;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
  font-size: 14px;
  line-height: 12px;
  color: #3e4245;
  font-weight: 500;
  position: relative;
  padding-right: 10px;
  margin-right: 2px;
}
.content-section.office-search .section-results__more::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3e4245;
  border-right: 1px solid #3e4245;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1280px) {
  .content-section.office-search {
    border-radius: 0;
  }
  .content-section.office-search .section-intro {
    padding-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .content-section.office-search {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    height: auto;
  }
  .content-section.office-search form {
    margin-bottom: 40px;
  }
  .content-section.office-search .section-results {
    padding-left: 0;
  }
  .content-section.office-search .section-results::before {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .content-section.office-search {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin: 0 20px;
    padding: 20px 20px 25px;
    height: auto;
    background-position: center bottom 25%;
  }
  .content-section.office-search .section-intro {
    width: 100%;
    padding: 0;
  }
  .content-section.office-search .section-intro h1 {
    font-size: 28px;
    line-height: 40px;
  }
  .content-section.office-search .section-intro p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
  }
  .content-section.office-search .section-intro .site-search {
    background-color: white;
  }
  .content-section.office-search .section-intro .site-search__search-outer {
    padding: 0;
  }
  .content-section.office-search .section-intro .site-search__search-outer .site-search__input-field {
    border: none;
    background-color: transparent;
  }
  .content-section.office-search .section-intro .site-search__search-outer .site-search__button {
    position: relative;
    min-width: 100%;
    top: -1px;
    left: -1px;
    right: -1px;
    width: calc(100% + 2px);
    border-radius: 0 0 8px 8px;
  }
}

.office2-area-guide {
  overflow: hidden;
}
.office2-area-guide__container {
  position: relative;
  display: flex;
  flex-direction: row;
}
.office2-area-guide__container:hover, .office2-area-guide__container:active, .office2-area-guide__container:focus {
  text-decoration: none;
}
.office2-area-guide__arrow {
  display: block;
  top: 50%;
  right: 40px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3e4245;
  border-right: 1px solid #3e4245;
  margin-left: 40px;
  margin-right: 30px;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.office2-area-guide img {
  height: 100%;
}
.office2-area-guide__copy {
  flex-grow: 1;
  flex-shrink: 1;
  padding: 20px 0 20px 30px;
}
.office2-area-guide__copy h3 {
  color: #3e4245;
  font-weight: normal;
}
.office2-area-guide__copy p {
  margin-top: 9px;
  color: #3e4245;
  font-size: 15px;
}

@media screen and (max-width: 800px) {
  .office2-area-guide {
    position: relative;
  }
  .office2-area-guide__copy {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 17px 13px;
    background: rgba(255, 255, 255, 0.95);
  }
  .office2-area-guide__copy h3 {
    font-style: italic;
    font-size: 23px;
  }
  .office2-area-guide__copy p {
    font-size: 14px;
    opacity: 0.6;
  }
  .office2-area-guide__arrow {
    display: none;
  }
  .office2-area-guide__image-wrapper, .office2-area-guide img {
    width: 100%;
  }
}
.property-cross-sell h1 {
  color: #3e4245;
}
.property-cross-sell > ul {
  display: flex;
  list-style: none;
  margin: 40px 0 20px;
  padding: 0;
  background: linear-gradient(to top, #e6e9ed 2px, transparent 2px);
  position: relative;
}
.property-cross-sell > ul li {
  font-size: 17px;
  max-width: 200px;
  font-weight: 500;
  padding: 10px 0;
  cursor: pointer;
}
.property-cross-sell > ul li + li {
  margin-left: 60px;
}
@media screen and (max-width: 800px) {
  .property-cross-sell > ul li + li {
    margin-left: 30px;
  }
}
.property-cross-sell > ul li.active {
  color: #c20430;
}
.property-cross-sell__heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.property-cross-sell__heading a {
  text-align: right;
  font-weight: 500;
}
.property-cross-sell__lavalamp {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 2px;
  background: #c20430;
  transition: transform 0.3s ease-in-out;
  transform-origin: left;
}
.property-cross-sell--tab {
  display: none;
}
.property-cross-sell--tab.active {
  display: block;
}
.property-cross-sell .rollslider__navigation-bar {
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.property-cross-sell .rollslider__navigation-bar .button {
  color: #3e4245;
  font-size: 16px;
  width: auto;
}
.property-cross-sell .rollslider__navigation-bar .rollslider__dot-container {
  display: none;
}

@media screen and (max-width: 800px) {
  .property-cross-sell .rollslider__navigation-bar {
    justify-content: space-between;
  }
  .property-cross-sell .rollslider__navigation-bar .rollslider__dot-container {
    display: block;
  }
}
.property-cross-sell-local {
  margin: 50px 0 30px;
  padding: 0 20px;
}
@media screen and (min-width: 861px) {
  .property-cross-sell-local {
    margin: 90px auto;
    padding: 0 70px;
    width: calc(100% - 140px);
    max-width: 1280px;
  }
}
.property-cross-sell-local h1 {
  color: #000;
  font-weight: 300;
  font-size: 30px;
  line-height: 120%;
  text-align: center;
  margin: 0 0 47px;
}
@media screen and (min-width: 861px) {
  .property-cross-sell-local h1 {
    font-size: 40px;
    margin: 0 0 54px;
  }
}
html.no-touchevents .property-cross-sell-local .card__cta:hover::after {
  display: none;
}
html.no-touchevents .property-cross-sell-local .card__cta:hover .card__media {
  transform: none;
}
.property-cross-sell-local .card__cta {
  display: flex;
  flex-direction: column;
}
.property-cross-sell-local .card__content {
  background-color: #F5F6F7;
  color: black;
  font-weight: normal;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.property-cross-sell-local .card__content .card__price-type {
  font-style: normal;
  font-size: 18px;
  line-height: 38px;
}
@media screen and (min-width: 981px) {
  .property-cross-sell-local .card__content .card__price {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .property-cross-sell-local .card__content .card__price {
    font-size: 32px;
  }
}
.property-cross-sell-local .card__content .card__location {
  display: block;
  margin-top: 20px;
  font-size: 13px;
  line-height: 24px;
  color: #656D78;
}
.property-cross-sell-local__arrows {
  display: block;
  margin-top: 20px;
  padding: 0 10px;
  text-align: right;
}
@media screen and (min-width: 861px) {
  .property-cross-sell-local__arrows {
    display: none;
  }
}
.property-cross-sell-local__arrows .rollslider__arrow {
  display: inline-block;
  padding: 0 10px;
}
.property-cross-sell-local__arrows .rollslider__arrow__prev {
  transform: rotate(180deg);
}
.property-cross-sell-local__arrows .rollslider__arrow__prev svg {
  display: block;
}

.rollslider__track {
  box-sizing: border-box;
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.rollslider__track.no-transition {
  transition: none !important;
}
.rollslider__track.grid-columns {
  justify-content: flex-start;
  margin: 0 -20px;
  width: calc(100% + 40px);
}
.rollslider__track.grid-columns .grid-columns__item {
  padding: 20px 20px;
  list-style: none;
}
.rollslider__track.grid-columns--3 .grid-columns__item {
  width: calc((100% - 40px) / 3);
}
.wealth-management .rollslider__track.grid-columns--3 .grid-columns__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 1380px) {
  .wealth-management .rollslider__track.grid-columns--3 .grid-columns__item {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .wealth-management .rollslider__track.grid-columns--3 .grid-columns__item {
    width: 100%;
    flex-shrink: 0;
  }
}
.rollslider__track.grid-columns--3 .grid-columns__item a {
  width: 100%;
}
.rollslider__track.grid-columns--4 .grid-columns__item {
  width: calc((100% - 40px) / 4);
}
.rollslider__mirror {
  padding: 0;
  list-style: none;
  font-size: 0;
  white-space: nowrap;
  margin: 10px -5px 0;
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.rollslider__mirror.no-transition {
  transition: none !important;
}
@media screen and (max-width: 800px) {
  .rollslider__mirror {
    display: none;
  }
}
.rollslider__mirror li {
  max-width: calc(25% - 10px);
  width: 100%;
  height: 140px;
  display: inline-block;
  cursor: pointer;
  margin: 0 5px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 3px solid transparent;
  box-sizing: border-box;
}
.rollslider__mirror li.active {
  border-color: #ccc;
}
.rollslider__arrow {
  opacity: 1;
  transition: opacity 0.3s ease-in;
  cursor: pointer;
  user-select: none;
}
.rollslider__arrow--black svg path {
  fill: #000 !important;
}
.rollslider__arrow__hidden {
  opacity: 0;
  cursor: auto;
}
.rollslider__count {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -webkit-text-stroke: 1px #ffffff;
  font-size: 15px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.3px;
}
.rollslider__count--black {
  color: #3e4245;
  text-shadow: none;
  -webkit-text-stroke: 1px #000;
}
@media screen and (max-width: 800px) {
  .rollslider__count {
    position: static;
    margin-top: 20px;
    text-shadow: none;
    font-size: 14px;
    -webkit-text-stroke: 0;
    color: #3e4245;
  }
}
.rollslider__dot-container {
  display: block;
}
.rollslider__dot-container--center {
  width: 100%;
  text-align: center;
}
.rollslider__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #3e4245;
  opacity: 0.3;
  transition: transform 0.3s, opacity 0.3s;
  pointer-events: none;
}
.rollslider__dot--template {
  display: none;
}
.rollslider__dot-wrapper.active .rollslider__dot {
  transform: scale(1.3);
  opacity: 1;
}
.rollslider__dot-wrapper {
  padding: 35px 4px;
  cursor: pointer;
}

@media screen and (max-width: 980px) {
  .rollslider__track.grid-columns--4 .grid-columns__item {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .rollslider__track.featured-services, .rollslider__track.grid-columns, .rollslider__track.grid-columns--4, .rollslider__track.grid-columns--3 {
    flex-wrap: nowrap;
  }
  .wealth-management .rollslider__track.featured-services, .wealth-management .rollslider__track.grid-columns, .wealth-management .rollslider__track.grid-columns--4, .wealth-management .rollslider__track.grid-columns--3 {
    flex-wrap: wrap;
  }
  .rollslider__track.featured-services .grid-columns__item, .rollslider__track.grid-columns .grid-columns__item, .rollslider__track.grid-columns--4 .grid-columns__item, .rollslider__track.grid-columns--3 .grid-columns__item {
    flex-shrink: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 801px) {
  .rollslider:not([data-always-on=true]) .rollslider__track {
    transform: none !important;
  }
  .rollslider__track--centered.grid-columns {
    justify-content: center;
  }
}
.map__canvas_wrapper {
  border-radius: 8px;
  overflow: hidden;
}

.modern-property-category-listing {
  overflow: visible;
}
.modern-property-category-listing .map-page-wrapper__sort-bar {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .modern-property-category-listing .map-page-wrapper__sort-bar {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .modern-property-category-listing .map-page-wrapper__sort-bar .map-page-wrapper__results-count {
    width: 100%;
    font-size: 32px;
    text-align: center;
  }
}
.modern-property-category-listing__actions {
  flex-grow: 1;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing__actions {
    display: none;
  }
}
.modern-property-category-listing__actions .button__icon {
  float: none;
  margin: 0;
  vertical-align: middle;
}
.modern-property-category-listing__actions .brand-toggle {
  margin-left: 12px;
}
.modern-property-category-listing--tabs .property-cross-sell--tab {
  display: block;
}
@media screen and (max-width: 640px) {
  .modern-property-category-listing--tabs .property-cross-sell--tab .grid-columns .grid-columns__item {
    width: 100%;
  }
}
.modern-property-category-listing .property-cross-sell__tabs {
  justify-content: center;
  margin: 0 0 40px;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing .property-cross-sell__tabs {
    display: none;
  }
}
.modern-property-category-listing .property-cross-sell__tabs li {
  text-align: center;
  max-width: none;
  width: auto;
  position: relative;
  margin: 0;
}
.modern-property-category-listing .property-cross-sell__tabs li a {
  text-decoration: none;
  padding-bottom: 10px;
  padding-right: 20px;
  padding-left: 20px;
}
.modern-property-category-listing .property-cross-sell__tabs li a.active::after {
  content: "";
  background-color: #c20430;
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
}
.modern-property-category-listing .property-cross-sell__tabs li a:not(.active) {
  color: #3e4245;
}
.modern-property-category-listing .map {
  overflow: visible;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing .map-carousel {
    height: 100%;
    width: 100%;
  }
}
.modern-property-category-listing .map__canvas_wrapper {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing .map__canvas_wrapper {
    display: none;
  }
}
.modern-property-category-listing--list-only .map__content {
  grid-template-columns: 1fr;
}
.modern-property-category-listing--list-only .map__canvas_wrapper {
  display: none;
}
.modern-property-category-listing--list-only .map-carousel {
  width: 100%;
}
.modern-property-category-listing--list-only .map .map-carousel .grid-columns--2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 860px) {
  .modern-property-category-listing--list-only .map .map-carousel .grid-columns--2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .modern-property-category-listing--list-only .map .map-carousel .grid-columns--2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.modern-property-category-listing--list-only .map .map-carousel .grid-columns--2 .grid-columns__item {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.modern-property-category-listing__content .grid-columns {
  width: 100%;
}
.modern-property-category-listing__content .map-carousel {
  padding-left: 0;
}
.modern-property-category-listing__mobile-tabs--wrapper {
  position: relative;
}
.modern-property-category-listing__mobile-tabs--wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  border-right: 4px;
  border-left: 4px;
  border-top: 4px;
  border-color: transparent;
  border-top-color: #656d78;
  border-style: solid;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing__mobile-tabs--wrapper:after {
    display: block;
  }
}
.modern-property-category-listing__mobile-tabs {
  display: none;
  width: 100%;
  color: #c20430;
  font-size: 16px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 500;
  text-align-last: center;
  margin: 0 0 30px;
  padding-bottom: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid #e6e9ed;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media screen and (max-width: 1024px) {
  .modern-property-category-listing__mobile-tabs {
    display: block;
  }
}

.brand-toggle {
  display: inline-flex;
  position: relative;
  border: 1px solid #ccd1d9;
  border-radius: 8px;
  max-width: 80px;
  width: 100%;
}
.brand-toggle:before {
  content: "";
  width: 48%;
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  height: calc(100% - 4px);
  box-sizing: border-box;
  border-radius: 5px;
  background: #c00d34;
  transition: transform 0.3s;
}
.brand-toggle span {
  display: inline-block;
  padding: 10px;
  width: 50%;
  box-sizing: border-box;
  color: #656d78;
  font-weight: 500;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  transition: color 0.3s;
}
.brand-toggle span:first-child {
  color: #fff;
}
.brand-toggle.on:before {
  transform: translateX(100%);
}
.brand-toggle.on span:first-child {
  color: #656d78;
}
.brand-toggle.on span:last-child {
  color: #fff;
}

.building-properties {
  padding-right: 20px;
  padding-left: 20px;
}
.building-properties h2 {
  font-size: 34px;
  margin-bottom: 40px;
  text-align: left;
  color: #3e4245;
}
@media screen and (max-width: 800px) {
  .building-properties h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
.building-properties .grid-columns {
  justify-content: flex-start;
}
.building-properties .grid-columns__item {
  width: calc((100% - 120px) / 3);
  margin-left: 40px;
  padding-left: 0;
  padding-right: 0;
}
.building-properties .grid-columns__item:first-child {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .building-properties .grid-columns__item:nth-child(3n+1) {
    margin-left: 0;
  }
}
.building-properties .grid-columns__item .card {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .building-properties .grid-columns__item {
    width: calc((100% - 80px) / 2);
  }
  .building-properties .grid-columns__item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .building-properties .grid-columns__item {
    width: 100%;
    margin-left: 0;
  }
}

.related--links-area .line {
  width: 100%;
  display: inline-block;
  margin-bottom: 45px;
  opacity: 0.5;
  border: solid 1px #B7AC9D;
}
.related--links-area h2 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 29px;
  line-height: 29px;
  letter-spacing: 0.2px;
  color: #B7AC9D;
}
.related--links-area a {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-style: normal;
  font-weight: 325;
  font-size: 16px;
  line-height: 29px;
  color: #B22635;
}
.related--links-area a:hover {
  text-decoration: none;
}
.related--links-area ul {
  margin: 0;
  padding: 0;
  margin-top: 30px;
  list-style: none;
}
.related--links-area ul li {
  width: 100%;
  position: relative;
  display: inline-block;
  padding-left: 14px;
}
.related--links-area ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  top: 11px;
  left: 0;
  position: absolute;
  background-color: #B7AC9D;
}

.page-template-home {
  max-width: none;
  position: relative;
}
.page-template-home .wrapper {
  box-shadow: none;
}

.property-types__wrapper {
  width: calc(100% - 140px);
  max-width: 1300px;
  padding: 100px 70px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .property-types__wrapper {
    width: 100%;
    max-width: none;
    padding: 100px 0;
    margin: 0;
  }
}
@media screen and (max-width: 860px) {
  .property-types__wrapper {
    width: 100%;
    padding: 70px 0;
  }
}
.property-types__wrapper .property_types {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .property-types__wrapper .property_types {
    padding-left: calc((100% - 1300px) / 2);
  }
}
@media screen and (max-width: 1419px) {
  .property-types__wrapper .property_types {
    padding-left: 70px;
  }
}
@media screen and (max-width: 640px) {
  .property-types__wrapper .property_types {
    padding-left: 20px;
    margin: 0;
    overflow: hidden;
  }
}
.property-types__wrapper .property_types .grid-columns__item {
  flex-shrink: 0;
  width: 310px;
  margin: 0 10px;
}
.property-types__wrapper .property_types .grid-columns__item:first-child {
  margin-left: 0;
}
.property-types__wrapper .property_types .grid-columns__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .property-types__wrapper .property_types .grid-columns__item {
    width: 69vw;
  }
}
.property-types__wrapper .property_types .grid-columns__item > .card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  border-radius: 0;
}
@media screen and (max-width: 640px) {
  .property-types__wrapper .property_types .grid-columns__item > .card {
    height: 0;
    padding-bottom: 124%;
    position: relative;
  }
}
.property-types__wrapper .property_types .grid-columns__item .card::before {
  display: none;
}
.property-types__wrapper .property_types .grid-columns__item .card__content {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-positive: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: none;
}
@media screen and (max-width: 640px) {
  .property-types__wrapper .property_types .grid-columns__item .card__content {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.property-types__wrapper .property_types .grid-columns__item .card__content-inner {
  min-height: 108px;
  padding: 25px;
  background: #ffffff;
}
@media screen and (max-width: 800px) {
  .property-types__wrapper .property_types .grid-columns__item .card__content-inner {
    min-height: 52px;
  }
}
.property-types__wrapper .property_types .grid-columns__item .card__heading, .property-types__wrapper .property_types .grid-columns__item .card__copy {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: 200;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-align: left;
  color: #000000;
}
.property-types__wrapper .property_types .grid-columns__item .card__heading br, .property-types__wrapper .property_types .grid-columns__item .card__copy br {
  display: inline;
}
.property-types__wrapper .property_types .grid-columns__item .card__heading em, .property-types__wrapper .property_types .grid-columns__item .card__copy em {
  font-style: normal;
}
.property-types__wrapper .property_types .grid-columns__item .card__heading {
  font-style: normal;
  font-size: 20px;
  line-height: 1.4em;
}
.property-types__wrapper .property_types .grid-columns__item .card__copy {
  display: block;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.33em;
}
@media screen and (max-width: 800px) {
  .property-types__wrapper .property_types .grid-columns__item .card__copy {
    display: none;
  }
}
.property-types__wrapper .property_types .grid-columns__item .card__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin: 0;
  padding: 16px 0;
}
.property-types__wrapper .property_types .grid-columns__item .card__actions .button {
  padding: 15px 30px;
  margin: 0 8px;
  background: #b9ac9b;
  color: #ffffff;
  border-radius: 42px;
}
@media screen and (max-width: 800px) {
  .property-types__wrapper .property_types .grid-columns__item .card__actions .button {
    padding: 10px 28px;
    margin: 0 6px;
  }
}
.property-types__wrapper .property_types .grid-columns__item .card__actions .button::after {
  display: none;
}
.property-types__wrapper .property_types.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .property-types__wrapper .property_types.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list {
    padding-bottom: 30px;
  }
}
.property-types__wrapper .property_types.slick-slider.grid-columns[data-behaviour=mobile-carousel] .slick-list .grid-columns__item {
  margin: 0 10px;
}
.property-types__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .property-types__container {
    padding: 0 calc((100% - 1300px) / 2);
  }
}
@media screen and (max-width: 1419px) {
  .property-types__container {
    padding: 0 70px;
  }
}
@media screen and (max-width: 860px) {
  .property-types__container {
    margin-bottom: 34px;
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
  .property-types__container {
    padding: 0 20px;
  }
}
.property-types__heading {
  width: 100%;
  max-width: 1300px;
  padding: 0;
  margin-bottom: 50px;
  font-size: 35px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 200;
  line-height: 1.067em;
  letter-spacing: -1px;
  color: #000000;
}
@media screen and (max-width: 860px) {
  .property-types__heading {
    margin-bottom: 34px;
    font-size: 30px;
  }
}
.property-types__nav-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
.property-types__nav-container .slick-arrow {
  width: 15px;
  height: 25px;
  padding: 3px 8px;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  background: none;
  transform: none;
  box-sizing: content-box;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.property-types__nav-container .slick-arrow::before {
  width: 15px;
  height: 25px;
  background: url(../images/interface/arrow-2.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.property-types__nav-container .slick-arrow.slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.article-listing {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 614px) {
  .article-listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .article-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .article-listing__item, .article-listing__sizer {
    margin: 20px;
  }
}
.article-listing--equal-height .article-listing__item .person-card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.article-listing--equal-height .article-listing__item .card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  width: 100%;
  height: 100%;
}
.article-listing--equal-height .article-listing__item .card__cta {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
@media screen and (max-width: 640px) {
  .article-listing .slick-prev {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .article-listing .slick-next {
    right: 0;
  }
}

.featured-articles {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.featured-articles__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 33.3333333333%;
  margin-bottom: 20px;
}
.featured-articles .slick-list {
  margin: 0 -30px;
  padding: 0 30px 20px;
}

@media screen and (max-width: 800px) {
  .article-listing__item .slick-list, .article-listing__sizer .slick-list {
    margin: 0 -20px;
    padding: 0 50px 20px;
  }
  .featured-articles__item {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .article-listing {
    display: block;
  }
  .article-listing__item .slick-list {
    padding-top: 20px;
    padding-bottom: 0;
    margin: 0 -10px;
  }
  .article-listing--equal-height .article-listing__item, .article-listing--equal-height .article-listing__item .card {
    display: block;
  }
  .featured-articles__item {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
  }
}
.site-search--extended {
  border: solid 10px rgba(0, 0, 0, 0.3);
}
.site-search--extended .site-search__button-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-search--extended .site-search__button {
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  padding-right: 28px;
  padding-left: 28px;
}
.site-search--extended .site-search__input-field {
  padding-right: 40px;
  padding-left: 15px;
  display: block;
  line-height: 40px;
  resize: none;
}
.site-search--extended .site-search__input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.form-suggestions {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background: white;
  border-top: solid 1px #ccd1d9;
  display: none;
  font-size: 14px;
  max-height: 220px;
  overflow: auto;
  z-index: 1;
}
.form-suggestions--active {
  display: block;
}
.form-suggestions__item {
  padding: 10px 15px;
  cursor: pointer;
}
.form-suggestions__item:hover, .form-suggestions__item--active {
  background-color: #e6e9ed;
  color: #c20430;
}

@media screen and (max-width: 800px) {
  .site-search--extended {
    border-width: 5px;
  }
  .site-search--extended .site-search__input, .site-search--extended .site-search__select-box {
    width: 100%;
  }
  .site-search--extended .site-search__search-outer {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .site-search--extended .site-search__input {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .site-search--extended .site-search__input-field {
    border-right: 0;
    line-height: 22px;
    min-width: 0;
    padding-right: 15px;
  }
  .site-search--extended .site-search__button-group {
    margin: 2px;
    display: block;
  }
  .site-search--extended .site-search__button-group::after {
    clear: both;
    content: "";
    display: table;
  }
  .site-search--extended .site-search__button {
    margin-right: 2px;
    margin-left: 2px;
    float: left;
    position: static;
    width: calc(50% - 4px);
  }
  .site-search--extended .selectron {
    min-width: 0;
  }
  .site-search--extended .selectron .selectron__trigger, .site-search--extended .selectron.selectron--is-touch {
    border-width: 0;
  }
  .site-search--extended .selectron .options {
    border: 0;
  }
  .site-search--extended .site-search__geolocator {
    left: 12px;
    right: auto;
  }
}
@media screen and (max-width: 640px) {
  .site-search--extended .site-search__button {
    padding-right: 10px;
    padding-left: 10px;
  }
  .site-search--extended .site-search__search-outer {
    padding-right: 0;
    height: auto;
  }
}
.results-wrapper {
  display: none;
}
.results-wrapper.is-active {
  display: block;
}

.results-listing {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.results-listing__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 25%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.results-message {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #4A4A49;
  padding-top: 5px;
  padding-bottom: 15px;
  text-align: center;
}

[data-element=always-show],
[data-element=show-on-success],
[data-element=hide-on-success],
[data-element=initial-hide] {
  -webkit-transition: opacity 0.5s ease-in-out, height 0s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out, height 0s ease-in-out;
  transition: opacity 0.5s ease-in-out, height 0s ease-in-out;
  opacity: 0;
  height: 0;
}
[data-element=always-show].is-active,
[data-element=show-on-success].is-active,
[data-element=hide-on-success].is-active,
[data-element=initial-hide].is-active {
  -webkit-transition-delay: 0s, 0.5s;
  -moz-transition-delay: 0s, 0.5s;
  transition-delay: 0s, 0.5s;
  opacity: 1;
  height: auto;
}

@media screen and (max-width: 920px) {
  .results-listing__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 800px) {
  .results-listing__item {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .results-wrapper {
    margin-right: -10px;
    margin-left: -10px;
    overflow: hidden;
  }
  .results-listing__item {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
}
.featured-services {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.featured-services--newhouse {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  margin: 0 -20px;
}
@media screen and (max-width: 640px) {
  .featured-services--newhouse {
    margin: 0;
  }
}
.featured-services--newhouse .featured-services__item {
  flex-shrink: 0;
  padding-right: 20px;
  padding-left: 20px;
}
.featured-services.slick-initialized {
  display: block;
}
.featured-services__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 25%;
  padding-top: 10px;
  padding-bottom: 20px;
}
.featured-services__item .standard-card {
  height: 100%;
  position: relative;
}
.featured-services__item .standard-card a {
  flex-direction: row;
}
.featured-services__item .standard-card a.card__link {
  height: auto;
  padding: 0;
  margin-top: auto;
}
.featured-services__item .standard-card a.card__link::before {
  content: "";
  inset: 0;
  position: absolute;
}
.featured-services__item .standard-card .card__content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 225px);
  position: initial;
}
.featured-services__item .standard-card__item-image-inner {
  display: flex;
  flex-direction: row;
  height: 100%;
  overflow: hidden;
  padding: 15px;
}
.featured-services__item .card__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-services--2, .featured-services--4 {
  margin-right: auto;
  margin-left: auto;
  width: 50%;
}
.featured-services--2 .featured-services__item, .featured-services--4 .featured-services__item {
  width: 50%;
}
.featured-services--2 .featured-services__item > .card, .featured-services--4 .featured-services__item > .card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
}
.featured-services--5 .featured-services__item {
  width: 27.0833333333%;
}
.featured-services .slick-list {
  margin: 0 -30px;
  padding: 0 30px 20px;
}

@media screen and (max-width: 960px) {
  .featured-services__item {
    width: 33.3333333333%;
  }
  .featured-services--5 .featured-services__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 800px) {
  .featured-services__item {
    width: 50%;
  }
  .featured-services .slick-list {
    margin: 0 -20px;
    padding: 0 50px 20px;
  }
  .featured-services--2, .featured-services--4 {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .featured-services__item {
    width: 100%;
  }
  .featured-services .slick-list {
    padding-top: 20px;
    padding-bottom: 40px;
    margin: 0 -10px;
  }
  .featured-services--2 .featured-services__item, .featured-services--4 .featured-services__item {
    width: 100%;
  }
}
.partners-listing {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.partners-listing.slick-initialized {
  display: block;
}
.partners-listing__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 33.3333333333%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.partners-listing .slick-list {
  margin: 0 -30px;
  padding: 0 30px 20px;
}

@media screen and (max-width: 800px) {
  .partners-listing {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .partners-listing__item {
    width: 50%;
  }
  .partners-listing .slick-list {
    margin: 0 -20px;
    padding: 0 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .partners-listing__item {
    width: 100%;
  }
  .partners-listing .slick-list {
    padding-top: 20px;
    padding-bottom: 40px;
    margin: 0 -10px;
  }
}
.body-images {
  margin-right: auto;
  margin-left: auto;
  width: 83.3333333333%;
}

.login-forms {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 40px;
}
.login-forms__item {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.login-forms--hidden {
  height: 1px;
  left: -10000px;
  position: absolute;
  top: 0;
}
.fancybox--form .login-forms {
  background: white;
  padding: 80px 20px 40px;
}
.fancybox--form .login-forms--hidden {
  position: static;
  height: auto;
}
.fancybox--form .login-forms-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.account-features {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

@media screen and (max-width: 800px) {
  .login-forms {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .login-forms__item {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    margin-top: 10px;
  }
  .fancybox--form .login-forms {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .account-features {
    display: none;
  }
  .login-forms {
    margin-right: -10px;
    margin-left: -10px;
    padding-bottom: 0;
  }
  .fancybox--form .login-forms {
    padding: 60px 0 20px;
  }
}
.account-link {
  display: block;
  position: relative;
}
.account-link:before {
  height: 35px;
  width: 80px;
  background: url(../images/interface/MySP.png) no-repeat;
  background-size: 80px 35px;
  content: "";
  float: left;
}
.account-link__count {
  position: absolute;
  top: 31px;
  right: 30px;
  color: white;
  display: block;
  letter-spacing: -0.5px;
  text-align: center;
  width: 37px;
  z-index: 1;
}
.account-link__icon {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.account-link__icon path {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #c20430;
}
.account-link:hover .account-link__icon, .account-link:focus .account-link__icon {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.account-link:hover .account-link__icon path, .account-link:focus .account-link__icon path {
  fill: #b9ac9b;
}

.my-snp-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.my-snp-wrapper__main {
  -webkit-box-flex: 10;
  -moz-box-flex: 10;
  box-flex: 10;
  -webkit-flex: 10 10 auto;
  -moz-flex: 10 10 auto;
  -ms-flex: 10 10 auto;
  flex: 10 10 auto;
  width: 100%;
}
.my-snp-wrapper__intro-bar {
  padding-right: 20px;
  padding-bottom: 25px;
  padding-left: 20px;
  background: white;
  border-bottom: solid 1px #ccd1d9;
  text-align: center;
}
.my-snp-wrapper__intro-bar .field-group__select {
  margin-left: 10px;
}
.my-snp-wrapper__intro-bar .selectron {
  min-width: 0;
  text-align: left;
}
.my-snp-wrapper__intro-bar .form-message {
  display: inline;
}
.my-snp-wrapper__intro-bar .category-filter {
  padding-bottom: 0;
  padding-top: 20px;
}

@media screen and (min-width: 861px) {
  .my-snp-wrapper {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1000px) {
  .my-snp-wrapper__intro-bar .checkboxes {
    margin-bottom: 0;
  }
  .my-snp-wrapper__intro-bar .field-group__select {
    margin-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .my-snp-wrapper__intro-bar .form-message:not(.form-message--success) {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .my-snp-wrapper__intro-bar .checkboxes {
    padding-right: 20px;
    padding-left: 20px;
    text-align: left;
    width: 100%;
  }
}
.my-snp-messages {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.my-snp-messages__side {
  width: 33.3333333333%;
  background-color: #f5f7fa;
}
.my-snp-messages__main {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 66.6666666667%;
  padding: 30px;
  background-color: white;
}
.my-snp-messages .back-button {
  display: none;
}
.my-snp-messages .form-message {
  padding: 20px;
}

.messages-content__item {
  display: none;
}
.messages-content__item .card {
  margin-right: auto;
  margin-left: auto;
  max-width: 250px;
}
.messages-content__item--active {
  display: block;
}

@media screen and (min-width: 641px) {
  .my-snp-messages__side {
    position: relative;
  }
  .my-snp-messages__side:after {
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ccd1d9;
    content: "";
  }
}
@media screen and (max-width: 640px) {
  .my-snp-messages {
    display: block;
  }
  .my-snp-messages__side {
    width: 100%;
  }
  .my-snp-messages__main {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 100%;
    background: white;
    min-height: 100%;
    overflow: auto;
  }
  .my-snp-messages__main--active {
    left: 0;
    z-index: 100;
  }
  .my-snp-messages .back-button--active {
    position: fixed;
    top: 32px;
    left: 20px;
    display: block;
    z-index: 300;
  }
  html.no-touchevents .my-snp-messages .back-button--active:hover {
    left: 10px;
  }
  .messages-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.my-subscriptions-listing .grid-columns {
  padding-right: 60px;
  padding-left: 60px;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.my-subscriptions-listing .form-message {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 960px) {
  .my-subscriptions-listing .grid-columns {
    padding-right: 0;
    padding-left: 0;
  }
}
.person-detail {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 640px) {
  .person-detail {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.person-detail__item {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .person-detail__item {
    padding: 0;
    margin: 0;
  }
}
.person-detail__item .card {
  display: grid;
  grid-template-columns: 45px 1fr;
  padding: 15px;
  border-radius: 8px;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card {
    grid-template-columns: 60px 1fr;
    padding: 20px;
  }
}
.person-detail__item .card a {
  grid-area: 1/1/2/2;
}
.person-detail__item .card__content {
  grid-area: 1/2/2/3;
  padding: 0 0 0 15px;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__content {
    padding: 0 0 0 20px;
  }
}
.person-detail__item .card__content h1 {
  padding-bottom: 0;
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 400;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__content h1 {
    font-size: 20px;
    line-height: 24px;
  }
}
.person-detail__item .card__content h1::after {
  display: none;
}
.person-detail__item .card__content .card__copy {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  padding-bottom: 15px;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__content .card__copy {
    font-size: 16px;
    line-height: 19.2px;
    padding-bottom: 20px;
  }
}
.person-detail__item .card__content .article-tags__item {
  font-size: 10px;
  font-weight: 500;
  color: #4A4A49;
  background-color: #EDEFF5;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__content .article-tags__item {
    font-size: 12px;
    padding: 10px;
  }
}
.person-detail__item .card__contact {
  grid-area: 2/1/3/3;
  margin-top: 30px;
  border: none;
  align-self: end;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__contact {
    margin-top: 21px;
  }
}
.person-detail__item .card__contact span {
  color: #C50637;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 0 0 26px;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__contact span {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.person-detail__item .card__contact span::before {
  background-image: url(../images/interface/phone.svg);
  width: 19px;
  height: 19px;
  background-position: center;
  left: 0;
  top: 1px;
}
.person-detail__item .card__contact .contact-widget__action {
  top: auto;
  right: -15px;
  bottom: -15px;
  height: 45px;
  border-radius: 8px 0 8px 0;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__contact .contact-widget__action {
    right: -20px;
    bottom: -20px;
  }
}
.person-detail__item .card__media {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 900px) {
  .person-detail__item .card__media {
    width: 60px;
    height: 60px;
  }
}

.office-space {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.office-space__label-wrap {
  padding-top: 20px;
  padding-bottom: 10px;
  background-color: #f7f4f1;
  margin-bottom: 10px;
  text-align: center;
  width: 100%;
}
.office-space__label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}
.office-space__media {
  height: 67px;
  margin-bottom: 7px;
}
.slick-slide .office-space__media {
  display: inline-block;
}
.office-space__input {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  height: 40px;
  width: 50px;
  -webkit-flex-grow: 3;
  -moz-flex-grow: 3;
  flex-grow: 3;
  -ms-flex-positive: 3;
  padding: 0;
  text-align: center;
}
.office-space input[type=number]::-webkit-inner-spin-button,
.office-space input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.office-space input[type=number] {
  -moz-appearance: textfield;
}
.office-space__button {
  height: 40px;
  width: 40px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  background-color: #b9ac9b;
  font-size: 32px;
  padding: 0;
}
.office-space__button:first-child {
  margin-right: 1px;
}
html.no-touchevents .office-space__button:hover, .office-space__button:focus {
  background-color: #c4b8aa;
}
.office-space__button:nth-child(odd) {
  background-color: #c4b8aa;
}
html.no-touchevents .office-space__button:nth-child(odd):hover, .office-space__button:nth-child(odd):focus {
  background-color: #cec5b9;
}
.office-space__select {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
  -ms-flex-positive: 2;
  display: none;
}
.office-space__select:first-child, .office-space__select:nth-child(2) {
  display: block;
}
.office-space__select:first-child {
  width: 70%;
}
.office-space__select .selectron {
  min-width: 0;
}
.office-space__select .selectron .selectron__trigger {
  background-color: #f5f7fa;
}

@media screen and (max-width: 800px) {
  .office-space__input {
    margin-left: 10px;
  }
}
@media screen and (min-width: 641px) {
  .office-space__item {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 33.3333333333%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .office-space__dropdowns {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .office-space {
    border: solid 1px #ccd1d9;
  }
  .office-space__item {
    display: none;
    width: 100%;
  }
  .office-space__item--active {
    display: block;
  }
  .office-space__label-wrap {
    margin-bottom: 0;
  }
  .office-space__label {
    height: 1px;
    left: -10000px;
    position: absolute;
  }
  .office-space__input, .office-space__button {
    display: none;
  }
  .office-space__dropdowns {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-bottom: -1px;
    margin-left: -1px;
    width: calc(100% + 2px);
  }
  .office-space__media {
    width: 100%;
  }
}
.page-type-properties .map-page-wrapper .tab-controls {
  border: none;
}
.page-type-properties .map-page-wrapper--loading:before {
  display: none;
}
.page-type-properties .map-page-wrapper--init .site-footer {
  display: none;
}
.page-type-properties .map-page-wrapper .loading-icon--light {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  border-radius: 0;
  border: none;
  background: url(../images/interface/loader.gif) center/contain no-repeat;
  width: 75px;
  height: 35px;
  top: 400px;
}
.page-type-properties .map-page-wrapper__results-count.old {
  position: absolute;
  opacity: 0;
}
@media screen and (max-width: 860px) {
  .page-type-properties .map-page-wrapper__results-count.old {
    left: 50%;
    top: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.page-type-properties .map-page-wrapper__results-count.new {
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);
}
.page-type-properties .map-page-wrapper__results-count:not(.new) {
  -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.map-page-wrapper {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.map-page-wrapper .map {
  min-height: 100vh;
  overflow: visible;
}
.map-page-wrapper .map .map-toolbar {
  width: auto;
}
.map-page-wrapper .searchFeatured {
  display: none;
  padding: 50px 50px 0;
  width: 100vw;
  max-width: 1380px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .map-page-wrapper .searchFeatured {
    padding: 20px 20px 0;
  }
}
.map-page-wrapper .searchFeatured h2 {
  font-size: 34px;
  line-height: 40px;
  color: #3e4245;
}
@media screen and (max-width: 640px) {
  .map-page-wrapper .searchFeatured h2 {
    font-size: 28px;
  }
}
.map-page-wrapper .searchFeatured .grid-columns {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.map-page-wrapper .searchFeatured .grid-columns .grid-columns__item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1023px) {
  .map-page-wrapper .searchFeatured .grid-columns .grid-columns__item {
    width: calc((100% - 40px) / 2);
  }
  .map-page-wrapper .searchFeatured .grid-columns .grid-columns__item:last-child {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .map-page-wrapper .searchFeatured .grid-columns .grid-columns__item {
    width: 100%;
  }
  .map-page-wrapper .searchFeatured .grid-columns .grid-columns__item:last-child {
    display: inherit;
  }
}
.map-page-wrapper.no-autosearch .map-page-wrapper__sort-bar {
  display: none;
}
.map-page-wrapper.no-autosearch .map-page-wrapper__tabbed-area {
  display: none;
}
.map-page-wrapper.no-autosearch .searchFeatured {
  display: block;
}
.map-page-wrapper:before {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  opacity: 0;
  z-index: -1;
}
.map-page-wrapper__sort-bar {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding: 0 0 40px;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-shrink: 6;
  -moz-flex-shrink: 6;
  flex-shrink: 6;
  -ms-flex-negative: 6;
}
.map-page-wrapper__sort-bar-inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-page-wrapper__sort-bar-inner .selectron__options {
  border: none;
  border-radius: 8px;
  box-shadow: 0 8px 18px 0 rgba(67, 74, 84, 0.2);
  max-height: none;
  margin-top: 10px;
}
.map-page-wrapper__sort-bar-inner .selectron__options--is-overflowing {
  margin-top: 0;
  margin-bottom: 10px;
}
.map-page-wrapper__sort-bar-inner > * {
  margin-top: 5px;
  margin-bottom: 5px;
}
.map-page-wrapper__sort-bar-inner .selectron--is-touch:focus, .map-page-wrapper__sort-bar-inner .selectron__trigger:focus {
  box-shadow: none;
}
.map-page-wrapper__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
.map-page-wrapper__container {
  position: relative;
}
.map-page-wrapper__container--filters--active:before {
  content: "";
  z-index: 1;
  opacity: 1;
  display: block;
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.4);
}
.map-page-wrapper__tabs {
  padding-right: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  z-index: 10;
  gap: 0;
}
.map-page-wrapper__tabs:not(.symbol-divider) {
  padding-bottom: 0;
}
.map-page-wrapper__pagination.pagination {
  margin-top: 24px;
  padding: 10px;
  width: auto;
  border: 1px solid #ccd1d9;
  border-radius: 10px;
  height: 38px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.map-page-wrapper__pagination.pagination:empty {
  display: none;
}
.map-page-wrapper__pagination.pagination .pagination__item button, .map-page-wrapper__pagination.pagination .pagination__item a {
  width: 38px;
  height: 38px;
  border: none;
  font-size: 16px;
  color: #3e4245;
}
.map-page-wrapper__pagination.pagination .pagination__item button.pagination__link--active, .map-page-wrapper__pagination.pagination .pagination__item a.pagination__link--active {
  border: 1px solid #b9ac9b;
  border-radius: 6px;
  color: white;
  font-weight: 500;
}
.map-page-wrapper__pagination.pagination .pagination__item button:hover, .map-page-wrapper__pagination.pagination .pagination__item a:hover {
  border: 1px solid #b9ac9b;
  border-radius: 6px;
}
.map-page-wrapper__filter {
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-right: 20px;
  padding-bottom: 0;
  height: 40px;
}
.map-page-wrapper__filter .selectron__trigger {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 40px;
  min-width: 190px;
}
.map-page-wrapper__filter .selectron--is-touch {
  height: 40px;
  min-width: 190px;
}
.map-page-wrapper__filter .selectron--is-touch .selectron__select {
  padding-top: 10px;
  padding-bottom: 10px;
}
.map-page-wrapper__tabbed-area {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  z-index: 10;
  width: 100%;
}
.map-page-wrapper__tabbed-area--listing {
  box-sizing: border-box;
  min-height: calc(100vh - 120px);
  text-align: center;
}
.map-page-wrapper__tabbed-area--listing .grid-columns {
  clear: both;
  text-align: left;
}
.map-page-wrapper__tabbed-area--listing .grid-columns--3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 860px) {
  .map-page-wrapper__tabbed-area--listing .grid-columns--3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .map-page-wrapper__tabbed-area--listing .grid-columns--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.map-page-wrapper__tabbed-area--listing .grid-columns--3 .grid-columns__item {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.map-page-wrapper__tabbed-area--listing-no-sort {
  padding-top: 80px;
}
.map-page-wrapper__tabbed-area--active {
  opacity: 1;
  position: static;
  z-index: 11;
}
.map-page-wrapper__results-count {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 26px;
  line-height: 40px;
  z-index: 1;
  color: #3e4245;
}
.map-page-wrapper--loading:before {
  display: block;
  opacity: 1;
  z-index: 1000;
}
.map-page-wrapper .loading-icon {
  position: absolute;
  top: 300px;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 1001;
}
.map-page-wrapper .site-search {
  z-index: 12;
  margin: 0 auto;
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  border: none;
  border-radius: 0;
}
.map-page-wrapper .site-search--sticky {
  position: relative;
}
.map-page-wrapper .site-search__search-outer {
  border: solid 1px #ccd1d9;
  border-radius: 8px;
  margin-right: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
}
.map-page-wrapper .site-search__search-outer .form-set__input-wrapper:first-child input:placeholder-shown ~ button {
  display: none;
}
.map-page-wrapper .site-search__search-outer .form-set__input-wrapper:first-child input:-ms-input-placeholder ~ button {
  display: none;
}
.map-page-wrapper .site-search__actions button {
  background: none;
  color: #656d78;
  font-size: 14px;
  line-height: 12px;
}
.map-page-wrapper .site-search__actions button:hover {
  background: none;
}
.map-page-wrapper .site-search__actions button .button__inner::after {
  height: 0;
  width: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #656d78;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.map-page-wrapper .site-search__actions button .button__inner .map-filters__count {
  background: #1a171b;
  width: 17px;
  height: 17px;
  font-size: 10px;
  line-height: 12px;
}
.map-page-wrapper .site-search__actions button.button--active .button__inner::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.map-page-wrapper .site-search__actions .site-search__save-button {
  color: white;
  background-color: #b9ac9b;
  border-radius: 8px;
  padding: 5px 10px;
  margin: 7px 0 7px 10px;
}
.map-page-wrapper .site-search__actions .site-search__save-button:hover {
  background-color: #b9ac9b;
}
.map-page-wrapper .site-search__actions .site-search__save-button::after {
  background-color: #ccd1d9;
  height: 24px;
  top: 50%;
  left: -10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.map-page-wrapper .site-search .form-set__input {
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  border: none;
  background: transparent;
}
.map-page-wrapper .site-search .form-set__input:focus {
  box-shadow: none;
}
.map-page-wrapper .site-search .form-set__input-wrapper {
  position: relative;
  height: 38px;
}
.map-page-wrapper .site-search .form-set__input-wrapper::after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 1px;
  height: 24px;
  background: rgb(204, 209, 217);
}
.map-page-wrapper .site-search .form-set__input-wrapper button {
  top: 3px;
}
.map-page-wrapper .site-search__wrapper {
  width: 100vw;
  position: relative;
  height: 58px;
  box-shadow: 0 1px 0 0 #ccd1d9, 0 -1px 0 0 #ccd1d9;
  padding-top: 9px;
  padding-bottom: 9px;
  z-index: 19;
  margin-top: 1px;
  box-sizing: border-box;
}
.map-page-wrapper .site-search__select-box {
  height: 38px;
}
.map-page-wrapper .site-search__select-box .selectron--is-touch, .map-page-wrapper .site-search__select-box .selectron__trigger {
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  background: none;
  border-left-width: 1px;
  border-right-width: 0;
}
.map-page-wrapper .site-search__select-box .selectron--is-touch:focus, .map-page-wrapper .site-search__select-box .selectron__trigger:focus {
  box-shadow: none;
}
.map-page-wrapper .site-search__select-box .selectron {
  min-width: auto;
}
.map-page-wrapper .site-search .form-set__input-wrapper + .site-search__select-box .selectron--is-touch, .map-page-wrapper .site-search .form-set__input-wrapper + .site-search__select-box .selectron__trigger {
  border-left-width: 0;
}
.map-page-wrapper .site-search-controls__control .selectron--is-touch, .map-page-wrapper .site-search-controls__control .selectron__trigger {
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  background: none;
}
.map-page-wrapper .site-search-controls__control .selectron--is-touch:focus, .map-page-wrapper .site-search-controls__control .selectron__trigger:focus {
  box-shadow: none;
}
.map-page-wrapper .site-search__button {
  display: none;
}
.map-page-wrapper .site-search__input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.map-page-wrapper .site-search__actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.map-page-wrapper__heading {
  font-size: 28px;
  color: #4A4A49;
}
.map-page-wrapper .category-filter__label {
  font-size: 14px;
  line-height: 12px;
  text-transform: uppercase;
  padding-right: 15px;
}
@media screen and (max-width: 1410px) {
  .map-page-wrapper [data-element=bedrooms-above-break] {
    display: none;
  }
}
@media screen and (max-width: 1160px) {
  .map-page-wrapper [data-element=prices-above-break] {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .map-page-wrapper .site-search .site-search__select-box .selectron.selectron--is-touch {
    padding: 0;
  }
  .map-page-wrapper .site-search .site-search__select-box .selectron.selectron--is-touch select {
    position: static;
    padding: 7px 40px 7px 15px;
    line-height: 14px;
  }
  .map-page-wrapper .map-page-wrapper__sort-bar .selectron.selectron--is-touch {
    padding: 0;
  }
  .map-page-wrapper .map-page-wrapper__sort-bar .selectron.selectron--is-touch select {
    position: static;
    padding: 7px 40px 7px 15px;
    line-height: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .map-page-wrapper__tabs {
    display: none;
  }
  .map-page-wrapper .map-page-wrapper__tabbed-area--map {
    display: none;
  }
  .map-page-wrapper .map-page-wrapper__filter {
    padding-right: 0;
  }
  .map-page-wrapper .map-page-wrapper__filter .selectron {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .map-page-wrapper__sort-bar .pagination {
    display: none;
  }
  .map-page-wrapper__tabs {
    padding-right: 0;
  }
  .map-page-wrapper__sort-bar-inner > * {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 860px) {
  .map-page-wrapper .map-page-wrapper__sort-bar {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 30px;
  }
  .map-page-wrapper .site-search__wrapper {
    height: auto;
  }
  .map-page-wrapper .site-search__wrapper .site-search {
    height: auto;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .form-set__input-wrapper {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .form-set__input-wrapper input {
    display: block;
    width: 100%;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box .selectron--is-touch {
    width: 100%;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box:nth-child(3) {
    width: 100%;
    text-align: center;
    border-top: 1px solid #ccd1d9;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box:nth-child(3) .selectron__trigger, .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box:nth-child(3) .selectron__trigger--is-touch {
    border-left: none;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box:nth-child(3) .selectron--is-touch {
    border-left: none;
    width: 100%;
  }
  .map-page-wrapper .site-search__wrapper .site-search__search-outer .site-search__select-box:nth-child(3) .selectron--is-touch select {
    width: 100%;
  }
  .map-page-wrapper .site-search__wrapper .site-search__actions .site-search__save-button {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    -ms-flex-item-align: center;
  }
}
@media screen and (max-width: 768px) {
  .map-page-wrapper__tabbed-area--listing {
    padding-right: 10px;
    padding-left: 10px;
  }
  .map-page-wrapper__results-count {
    font-size: 16px;
  }
  .map-page-wrapper__results-number {
    font-size: 22px;
    margin-right: 4px;
  }
  .map-page-wrapper__tabs .tab-controls__link {
    text-indent: -9999px;
    width: 50px;
  }
  .map-page-wrapper__tabs .button__icon {
    margin-right: 0;
  }
  .map-page-wrapper .category-filter__label {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .map-page-wrapper__filter {
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .map-page-wrapper__tabbed-area .grid-columns__item:not(:first-child) {
    display: block;
  }
  .map-page-wrapper__results-count {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .map-page-wrapper__filter {
    padding-right: 0;
  }
  .map-page-wrapper .pagination {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
  }
  .map-page-wrapper .pagination .pagination__item button {
    box-sizing: border-box;
    width: 35px;
    height: 35px;
  }
  .map-page-wrapper__sort-bar .pagination {
    display: none;
  }
  .map-page-wrapper__sort-bar .tab-controls {
    border: none;
  }
  .map-page-wrapper .site-search__wrapper {
    padding: 10px;
  }
  .map-page-wrapper .site-search {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .map-page-wrapper .site-search__search-outer {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
  }
  .map-page-wrapper .site-search__select-box {
    height: 36px;
  }
  .map-page-wrapper .site-search .site-search__select-box .selectron.selectron--is-touch {
    padding: 0;
  }
  .map-page-wrapper .site-search .site-search__select-box .selectron.selectron--is-touch select {
    width: 100%;
    position: static;
    padding: 9px 40px 9px 15px;
    line-height: 14px;
  }
  .map-page-wrapper .site-search__search-outer {
    padding-right: 0;
    height: auto;
    width: 100%;
  }
  .map-page-wrapper .site-search__actions {
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .map-page-wrapper .site-search .selectron {
    width: auto;
  }
  .map-page-wrapper .site-search .selectron__trigger {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 36px;
  }
  .map-page-wrapper .site-search .selectron--is-touch {
    height: 36px;
  }
  .map-page-wrapper .site-search .selectron--is-touch .selectron__select {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 1569px) {
  .is-touch-helper .map-page-wrapper [data-element=bedrooms-above-break] {
    display: none;
  }
}
@media screen and (max-width: 1266px) {
  .is-touch-helper .map-page-wrapper [data-element=prices-above-break] {
    display: none;
  }
}
.commercial-units {
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
  width: 100%;
}
.commercial-units table th {
  vertical-align: middle;
}
.commercial-units table td {
  width: 25%;
}
.commercial-units .selectron {
  min-width: 0;
}
.commercial-units .selectron .selectron__trigger {
  height: 40px;
  padding-top: 12px;
}

@media screen and (max-width: 800px) {
  .commercial-units {
    overflow: scroll;
    margin-bottom: -20px;
    padding-bottom: 20px;
  }
  .commercial-units table {
    min-width: 700px;
  }
}
.error-page {
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  height: 680px;
  position: relative;
  overflow: hidden;
}
.error-page__background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 100%;
  right: 0;
  left: 50%;
}
.error-page__media {
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  max-width: none;
}
.error-page__intro {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  width: 75%;
  position: relative;
  text-align: center;
}
.error-page__heading {
  color: #3e4245;
  font-size: 32px;
  padding-bottom: 20px;
}
.error-page__copy {
  padding-right: 100px;
  padding-left: 100px;
  color: #3e4245;
}

@media screen and (max-width: 900px) {
  .error-page__copy {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .error-page {
    height: 470px;
  }
  .error-page__heading {
    font-size: 24px;
  }
  .error-page__intro {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.office-property-list-controls {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  width: 75%;
}
.office-property-list-controls__control {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.office-property-list-controls__control > div {
  margin-right: 15px;
}
.office-property-list-controls__control > label {
  min-width: 60px;
}
.office-property-list-controls__control:nth-child(1) {
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .office-property-list-controls {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 20px 10px 0;
    width: 100%;
  }
  .office-property-list-controls__control {
    margin-bottom: 20px;
  }
}

.page-template-residential-articles-listing .content-section--bordered {
  border-color: black;
}

.residential-article .section-intro {
  width: 100%;
}
.residential-article .section-intro__heading {
  font-size: 26px;
  text-align: left;
  font-weight: 400;
}
.residential-article .section-intro__heading:after,
.residential-article .social-block__heading:after,
.residential-article .article-heading:after {
  height: 2px;
  width: 25px;
  background-color: #000000;
  content: "";
  display: none;
  margin-top: 15px;
}
.residential-article .social-block__heading:after {
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}
.residential-article .stats-block__stat {
  color: #78bac6;
}
.residential-article .article-meta__date {
  font-size: 12px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.residential-article .body-content {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.residential-article .body-content .featured-image {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 15px;
}
.residential-article .body-content .article-tags {
  border-top: 1px solid #EDEFF5;
  padding-top: 15px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1000px) {
  .residential-article .body-content .article-tags {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.residential-article .body-content .article-tags__item {
  background-color: #4A4A49;
  color: #fff;
  border-radius: 8px;
  font-weight: 500;
  padding: 6px 8px;
  margin: 0;
}
.residential-article .body-content .article-meta__date {
  padding: 5px 10px;
  background: #C50637;
  color: #fff;
  border-radius: 8px;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 10px;
  display: inline-block;
}
@media screen and (min-width: 1000px) {
  .residential-article .body-content .article-meta__date {
    font-size: 12px;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.residential-article .body-content .article-heading {
  font-weight: 500;
  font-size: 25.9px;
  line-height: 31.1px;
  color: #4A4A49;
}
.residential-article .body-content .article-heading:after {
  display: none;
}
@media screen and (min-width: 1000px) {
  .residential-article .body-content .article-heading {
    font-size: 31.25px;
    line-height: 37.5px;
    padding-bottom: 20px;
  }
}
.residential-article .body-content .social-block__heading {
  color: #C50637;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
.residential-article .body-content .social-block__heading:after {
  display: none;
}
.residential-article .body-content .social-block__link {
  border-radius: 8px;
}
@media screen and (min-width: 100px) {
  .residential-article .body-content .social-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    text-align: left;
  }
  .residential-article .body-content .social-block__heading {
    margin-bottom: 0;
  }
  .residential-article .body-content .social-block__list {
    justify-content: end;
  }
}
.residential-article .section-intro__heading,
.residential-article .social-block__heading,
.residential-article .stats-block__heading,
.residential-article .article-meta__date,
.residential-article .article-heading {
  color: #4A4A49;
}
.residential-article .article-heading {
  font-size: 39px;
  line-height: 46.87px;
  color: #4A4A49;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .residential-article .section-intro__heading,
  .residential-article .stats-block__heading {
    font-size: 25.92px;
    color: #4A4A49;
    font-weight: 400;
  }
}
@media screen and (max-width: 640px) {
  .residential-article .section-intro {
    padding-right: 0;
    padding-left: 0;
  }
}

.reporting-section {
  padding-top: 15px;
  padding-bottom: 15px;
}
.reporting-section--dividing {
  border-bottom: solid 1px #ccd1d9;
  padding-top: 30px;
  padding-bottom: 30px;
}
.reporting-section__intro {
  padding-top: 10px;
  padding-bottom: 30px;
}
.reporting-section__intro--center {
  text-align: center;
}
.reporting-section__heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 36px;
  color: #3e4245;
}
.reporting-section__sub-heading {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  color: #3e4245;
  padding-bottom: 15px;
}
.reporting-section__time {
  color: #9aa1ad;
  font-size: 13px;
}
.reporting-section__copy {
  font-size: 14px;
}
.reporting-section__sub-heading + .reporting-section__copy {
  margin-top: -15px;
}
.reporting-section__contact {
  margin-top: 10px;
  margin-right: -20px;
  margin-left: -20px;
}
.reporting-section__contact::after {
  clear: both;
  content: "";
  display: table;
}
.reporting-section__contact .field-group {
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.reporting-section__grid {
  margin-top: 10px;
  margin-right: -10px;
  margin-left: -10px;
}
.reporting-section__tabs {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 640px) {
  .reporting-section {
    padding-right: 10px;
    padding-left: 10px;
  }
  .reporting-section__contact {
    margin-right: -10px;
    margin-left: -10px;
  }
}
body.page-calbourne-mill .outer-wrapper {
  overflow: visible;
}

.page-template-property-landing,
.page-template-property-black-robin-farm-tender,
.page-template-calbourne-watermill-campsite,
.page-template-calbourne-watermill-paddock {
  max-width: none;
}

.page-template-property-black-robin-farm-tender .hero--property-landing .hero__content {
  align-items: flex-start;
  text-align: left;
}
.page-template-property-black-robin-farm-tender .hero--property-landing .hero__content span {
  margin: 30px 0 auto;
  height: 1px;
  background: white;
  width: 120px;
}
@media (max-width: 800px) {
  .page-template-property-black-robin-farm-tender .hero--property-landing .hero__content h1 {
    font-size: 32px;
  }
  .page-template-property-black-robin-farm-tender .hero--property-landing .hero__content p {
    font-size: 14px;
  }
}
.page-template-property-black-robin-farm-tender .property-landing .hero__background {
  padding-bottom: 557px;
  background: url(../images/interface/black-robin-landing/black-robin-hero.jpg) bottom/cover no-repeat;
}
@media (max-width: 800px) {
  .page-template-property-black-robin-farm-tender .property-landing .hero__background {
    padding-bottom: 409px;
  }
}
.page-template-property-black-robin-farm-tender .property-landing .property-landing__overview {
  padding: 80px 0;
}
@media (max-width: 800px) {
  .page-template-property-black-robin-farm-tender .property-landing .property-landing__overview {
    padding: 35px 0;
  }
  .page-template-property-black-robin-farm-tender .property-landing .property-landing__overview .property-landing__block__text__pre-title {
    font-size: 10px;
  }
  .page-template-property-black-robin-farm-tender .property-landing .property-landing__overview .property-landing__block__text__title {
    font-size: 32px;
  }
  .page-template-property-black-robin-farm-tender .property-landing .property-landing__overview .property-landing__block__text__content {
    font-size: 12px;
    padding: 0 20px;
  }
}
.page-template-property-black-robin-farm-tender .property-landing .property-landing__overview a {
  color: #dcc8ad;
  font-weight: bold;
}
.page-template-property-black-robin-farm-tender .property-landing__footer__outer p {
  color: white;
  font-size: 12px;
  font-weight: 500;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent {
  margin: 65px 0;
  padding: 35px 0 25px;
  border: solid 1px rgba(185, 172, 155, 0.5);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 800px) {
  .page-template-property-black-robin-farm-tender .property-landing__block__agent {
    margin: 35px 0 40px;
    padding: 25px 0;
  }
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__picture {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: solid 4px #dcc8ad;
  margin-right: 15px;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info {
  color: #28272c;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__name {
  font: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__company {
  font: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__contact {
  display: flex;
  flex-direction: row;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__contact a {
  width: 20px;
  height: 20px;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__contact .telephone {
  background: url(../images/interface/black-robin-landing/phone.png) center/contain no-repeat;
  margin-right: 15px;
}
.page-template-property-black-robin-farm-tender .property-landing__block__agent__info__contact .mail {
  background: url(../images/interface/black-robin-landing/email.png) center/contain no-repeat;
}

.property-landing * {
  -webkit-font-smoothing: antialiased;
}
.property-landing__lots {
  padding-top: 60px;
  padding-bottom: 100px;
  background: rgba(220, 200, 173, 0.13);
}
.property-landing__lots + .property-landing__museums-overview {
  margin-top: 300px;
}
.property-landing__lots + .property-landing__the-cottages {
  margin-top: 150px;
}
.property-landing__lots > div {
  max-width: 1124px;
  margin: 0 auto;
}
.property-landing__lots h1 {
  font-size: 40px;
  color: #28272c;
  margin-bottom: 60px;
}
.property-landing__lots img {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.property-landing__next-lot {
  position: absolute;
  bottom: 60px;
  color: #fff;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 17px;
}
.property-landing__next-lot a {
  color: currentColor;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.47);
}
.property-landing__next-lot:before {
  content: "NEXT";
  font-size: 12px;
  color: currentColor;
  margin-right: 20px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.property-landing__next-lot:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  opacity: 0.33;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.property-landing__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.property-landing__video__outer {
  padding: 30px;
  border: 1px solid #dcc8ad;
}
.property-landing__video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.property-landing__video--not-started .property-landing__video__thumbnail {
  opacity: 1;
}
.property-landing__video--playing .property-landing__video__play {
  opacity: 0;
}
.property-landing__video--playing .property-landing__video__thumbnail {
  opacity: 0;
}
.property-landing__video__play {
  opacity: 1;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.property-landing__video__play:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  z-index: 3;
  padding: 20px 15px;
  border: solid 1px #b9ac9b;
  background-image: url(../images/interface/calbourne-watermill-landing/play-triangle.png);
  background-position: center;
  background-size: 34px 34px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
.property-landing__video__play:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.4;
  z-index: 3;
}
.property-landing__video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}
.property-landing__logos {
  font-size: 0;
}
.property-landing__logos a {
  display: inline-block;
  height: 74px;
}
.property-landing__logos a.property-landing__logos__bcm {
  display: none;
}
.property-landing__logos a + a {
  margin-left: 10px;
}
.property-landing__mobile-only {
  display: none;
}
.property-landing .hero__progress {
  width: 100%;
  height: 6px;
  background-image: linear-gradient(to left, #dcc8ad, rgba(185, 172, 155, 0));
  /*background: #dcc8ad*/
  opacity: 1;
  transform: scaleX(0);
  transform-origin: top left;
}
.property-landing .hero__progress.active {
  transform: scaleX(1);
  transition: transform 10s ease-in;
}
.property-landing .hero__progress.fadeout {
  opacity: 0;
  transition: opacity 600ms ease-in;
}
.property-landing .hero__slider {
  white-space: nowrap;
  font-size: 0;
  overflow: visible;
  padding-bottom: 100vh;
}
.property-landing .hero__slider > div {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding-bottom: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 2s ease-in;
}
.property-landing .hero__slider > div.active {
  opacity: 1;
}
.property-landing .hero__background {
  /*background-image: url(../images/interface/calbourne-watermill-landing/calbourne-watermill-hero.jpg)*/
  overflow: hidden;
}
.property-landing .hero__overlay ul li a.active {
  padding-bottom: 5px;
  border-bottom: 1px solid white;
}
.property-landing .hero__overlay .button {
  font-size: 12px;
  padding: 11px 30px;
  background-color: #c9a87b;
}
.property-landing .hero__content {
  box-sizing: border-box;
}
.property-landing .hero__content__scroll {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  color: #b9ac9b;
  font-size: 12px;
  font-weight: 500;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  opacity: 1;
  transition: opacity 0.3s;
  cursor: pointer;
}
.property-landing .hero__content__scroll.hide {
  opacity: 0;
  pointer-events: none;
}
.property-landing .hero__content__scroll:after {
  content: "";
  width: 1px;
  height: 37px;
  display: block;
  margin: 10px auto;
  background: #b9ac9b;
}
.property-landing__block {
  margin-right: auto;
  margin-left: auto;
  padding-left: 23px;
  padding-right: 23px;
}
.property-landing__block p {
  color: #28272c;
  line-height: 1.67;
  font-size: 18px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin: 20px 0 30px;
}
.property-landing__block__two-blocks {
  display: flex;
}
.property-landing__block__text {
  max-width: 770px;
  width: 100%;
  color: #b9ac9b;
  text-align: center;
  box-sizing: border-box;
}
.property-landing__block__text__pre-title {
  font-size: 12px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}
.property-landing__block__text__pre-title:after {
  content: "";
  width: 1px;
  height: 37px;
  display: block;
  margin: 10px auto;
  background: #b9ac9b;
}
.property-landing__block__text__title {
  font-size: 40px;
}
.property-landing__block__documents {
  padding: 0 !important;
}
.property-landing__block__documents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.property-landing__block__documents ul li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 45px 9vw;
}
@media (max-width: 800px) {
  .property-landing__block__documents ul li {
    padding: 20px 9vw;
  }
}
.property-landing__block__documents ul li:nth-child(odd) {
  background-color: #f1ede2;
}
.property-landing__block__documents ul li:nth-child(even) {
  background-color: #f9f9fa;
}
.property-landing__block__documents__title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 40px;
  line-height: 40px;
  color: #28272c;
}
@media (max-width: 800px) {
  .property-landing__block__documents__title {
    font-size: 18px;
    line-height: 18px;
  }
}
.property-landing__block__documents__link {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  color: white;
  flex-shrink: 0;
  width: 335px;
  height: 70px;
  background: #28272c;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 800px) {
  .property-landing__block__documents__link {
    font-size: 10px;
    width: 128px;
    min-width: 128px;
    height: 43px;
  }
}
.property-landing__block__documents__link.disabled {
  background: #7c878f;
}
.property-landing__arrow {
  width: 15px;
  height: 11px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
.property-landing__arrow svg {
  width: 15px;
  height: 11px;
}
.property-landing__arrow__prev svg {
  transform: rotate(180deg);
}
.property-landing__arrow.disabled {
  opacity: 0.2;
}
.property-landing__overview {
  padding: 80px 0 80px;
}
.property-landing__slider {
  position: relative;
}
.property-landing__slider--with-border .property-landing__slider__contents-wrapper {
  border: 2px solid #dcc8ad;
}
.property-landing__slider__bottom-bar {
  display: flex;
  padding-top: 18px;
  user-select: none;
}
.property-landing__slider__bottom-bar__current-page {
  width: 30px;
  font-size: 12px;
  color: #b9ac9b;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.property-landing__slider__bottom-bar__navigation {
  display: flex;
  flex-direction: column;
  color: #28272c;
}
.property-landing__slider__bottom-bar__navigation > span {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
}
.property-landing__slider__bottom-bar__navigation > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 15px;
}
.property-landing__slider__bottom-bar__navigation > div i + i {
  padding-left: 15px;
}
.property-landing__slider__bottom-bar__navigation .property-landing__arrow svg path {
  fill: #28272c !important;
}
.property-landing__slider__bottom-bar__map-types {
  margin-left: auto;
  user-select: none;
}
.property-landing__slider__bottom-bar__map-types ul {
  padding: 0;
}
.property-landing__slider__bottom-bar__map-types ul li {
  display: inline-block;
  font-size: 12px;
  color: #28272c;
  cursor: pointer;
  padding-bottom: 10px;
  user-select: none;
  transition: color 0.3s;
  text-transform: uppercase;
  font-weight: 500;
}
.property-landing__slider__bottom-bar__map-types ul li + li {
  margin-left: 30px;
}
.property-landing__slider__bottom-bar__map-types ul li.active {
  color: #b9ac9b;
  border-bottom: 2px solid #dcc8ad;
}
.property-landing__slider__navigation {
  position: absolute;
  bottom: -35px;
  right: 0;
  display: flex;
  align-items: center;
  background-color: #28272c;
  padding: 20px 30px;
}
.property-landing__slider__navigation--left-side {
  right: auto;
  left: 0;
}
.property-landing__slider__navigation__prev {
  padding-right: 30px;
}
.property-landing__slider__navigation__next {
  padding-left: 30px;
}
.property-landing__slider__navigation__position {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 36px;
  background: linear-gradient(-45deg, transparent 25px, #dcc8ad 25px, #dcc8ad 27px, transparent 27px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px 36px;
}
.property-landing__slider__navigation__current-page, .property-landing__slider__navigation__total-pages {
  display: inline-block;
  width: 50%;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 18px;
  user-select: none;
}
.property-landing__slider__navigation__current-page {
  position: absolute;
  top: 0;
  left: 0;
  color: #dcc8ad;
  font-weight: bold;
}
.property-landing__slider__navigation__total-pages {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  color: #ffffff;
}
.property-landing__slider__content {
  width: 100%;
  max-height: 75vh;
  white-space: nowrap;
  font-size: 0;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s;
}
.property-landing__slider__content > div {
  width: 100%;
  display: inline-block;
  padding-bottom: 112%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.property-landing__plans-and-locations {
  max-width: 970px;
  /*max-width: 910px*/
  margin: 0 auto;
  padding-bottom: 90px;
  padding-top: 100px;
  padding-right: 83px;
  padding-left: 83px;
  overflow: hidden;
}
.property-landing__plans-and-locations__dynamic-block {
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 1;
}
.property-landing__plans-and-locations__dynamic-block.fadeout {
  opacity: 0;
}
.property-landing__plans-and-locations > .property-landing__title {
  text-align: right;
  padding-right: 110px;
  padding-left: 110px;
}
.property-landing__plans-and-locations p {
  font-size: 12px;
}
.property-landing__plans-and-locations__map-types {
  position: absolute;
  right: calc(-100% - 10px);
  top: 50%;
  transform: translateX(-50%) rotate(-90deg);
  width: auto;
  white-space: nowrap;
  list-style: none;
  padding: 0;
}
.property-landing__plans-and-locations__map-types li {
  display: inline-block;
  color: #28272c;
  font-size: 12px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  cursor: pointer;
  padding-bottom: 7px;
  text-transform: uppercase;
}
.property-landing__plans-and-locations__map-types li.active {
  color: #b9ac9b;
  border-bottom: 1px solid #b9ac9b;
}
.property-landing__plans-and-locations__map-types li + li {
  margin-left: 55px;
}
.property-landing__plans-and-locations .property-landing__block__two-blocks {
  padding-top: 70px;
}
.property-landing__plans-and-locations .property-landing__slider {
  flex-basis: 70%;
}
.property-landing__plans-and-locations .property-landing__two-blocks__side {
  flex-basis: calc(30% - 60px);
  padding-right: 60px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.property-landing__plans-and-locations .property-landing__two-blocks__side .property-landing__title {
  font-size: 24px;
}
.property-landing__plans-and-locations .property-landing__slider__content {
  border: 0;
}
.property-landing__plans-and-locations .property-landing__slider__content > div {
  padding-bottom: 63%;
}
.property-landing__history {
  background-image: url(../images/interface/calbourne-watermill-landing/calbourne-watermill-history-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 100px;
  margin-bottom: 0;
  padding: 70px 0 160px;
}
.property-landing__history + .property-landing__business-and-location {
  margin-top: 80px;
}
.property-landing__history ul {
  list-style: none;
  padding: 0;
  overflow-x: scroll;
  display: flex;
  padding: 155px 0 0 calc((100vw - 970px) / 2);
  position: relative;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.property-landing__history ul .ps__rail-x {
  display: none;
}
.property-landing__history ul li {
  display: inline-block;
  flex-shrink: 0;
  border-right: 1px solid rgba(185, 172, 155, 0.5);
  margin-right: 40px;
  padding-right: 40px;
}
.property-landing__history ul li:last-of-type {
  border-right: 0;
}
.property-landing__history ul li span {
  font-size: 14px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 500;
  color: #ffffff;
}
.property-landing__history ul li p {
  max-width: 217px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  line-height: 1.43;
  font-size: 14px;
  color: #ffffff;
  margin: 10px 0 30px;
}
.property-landing__history .property-landing__title {
  max-width: 970px;
  margin: 0 auto;
  color: #fff;
}
.property-landing__cottages-view {
  max-width: 1170px;
  margin: 0 auto;
}
.property-landing__cottages-view + .property-landing__cottages-view {
  padding-top: 100px;
}
.property-landing__cottages-view .property-landing__slider {
  flex-basis: 64%;
}
.property-landing__cottages-view .property-landing__two-blocks__side {
  flex-basis: calc(36% - 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 3rem;
}
.property-landing__cottages-view .property-landing__two-blocks__side .property-landing__title {
  font-size: 24px;
}
.property-landing__cottages-view .property-landing__two-blocks__side p {
  font-size: 15px;
}
.property-landing__cottages-view .property-landing__slider__content {
  border: 0;
}
.property-landing__cottages-view .property-landing__slider__content > div {
  padding-bottom: 63%;
}
.property-landing__cottages-view--image-right .property-landing__two-blocks__side {
  padding-left: 0;
  padding-right: 3rem;
}
.property-landing__logo {
  width: 150px;
  height: 100%;
  display: inline-block;
}
.property-landing__logo--bcm {
  width: 75px;
}
.property-landing__header {
  width: 100%;
  height: 80px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 6px 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.property-landing__navigation, .property-landing__header {
  box-sizing: border-box;
}
.property-landing__navigation ul, .property-landing__header ul {
  list-style: none;
}
.property-landing__navigation ul li, .property-landing__header ul li {
  display: inline-block;
  text-transform: uppercase;
  margin: 0 10px;
}
.property-landing__navigation ul li a, .property-landing__header ul li a {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #FFFFFF;
  text-decoration: none;
}
.property-landing__navigation {
  max-width: 1170px;
  width: 100%;
  height: 73px;
  margin: 0 auto;
  padding: 0 23px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.property-landing__navigation__lavalamp {
  position: absolute;
  bottom: 0;
  height: 3px;
  width: 100px;
  background: #b9ac9b;
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.property-landing__navigation__outer {
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(185, 172, 155, 0.2);
  background: #fff;
  z-index: 10;
}
html.ccm-toolbar-visible .property-landing__navigation__outer {
  top: 48px;
}
.property-landing__navigation ul {
  align-self: center;
  padding-left: 0;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.property-landing__navigation ul .ps__rail-x {
  display: none;
}
.property-landing__navigation ul li a {
  color: #28272c;
}
.property-landing__navigation ul li a.active {
  color: #b9ac9b;
}
.property-landing__title {
  font-size: 40px;
  color: #28272c;
  position: relative;
}
.property-landing__title__pre-title {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  font-size: 12px;
  text-transform: uppercase;
}
.property-landing__title__pre-title span {
  display: inline-block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-right: 15px;
  transform: translateX(50%) rotate(-90deg);
  color: #b9ac9b;
  vertical-align: middle;
  font-weight: 500;
}
.property-landing__title__pre-title:after {
  content: "";
  width: 67px;
  height: 1px;
  display: inline-block;
  background: #b9ac9b;
  margin-right: 15px;
  vertical-align: middle;
}
.property-landing__title__pre-title--right {
  transform: translateY(-50%) translateX(100%) translateX(-110px) rotate(-180deg);
  left: auto;
  right: 0;
}
.property-landing__museums-overview {
  background: #f1ede2;
  padding-bottom: 170px;
}
.property-landing__museums-overview .property-landing__slider {
  max-width: 720px;
  margin: 0 auto 0 0;
  flex-basis: 50%;
  transform: translateY(-163px);
}
.property-landing__museums-overview .property-landing__two-blocks__side {
  flex-basis: calc(50% - 130px);
  padding-top: 80px;
  padding-right: 130px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.property-landing__museums-overview .property-landing__two-blocks__side .property-landing__title {
  width: 100%;
}
.property-landing__museums-overview .property-landing__two-blocks__side p, .property-landing__museums-overview .property-landing__two-blocks__side .property-landing__title {
  max-width: 380px;
}
.property-landing__shop-cafe-overview .property-landing__slider {
  max-width: 720px;
  margin: 0 0 0 auto;
  flex-basis: 50%;
  transform: translateY(-241px);
}
.property-landing__shop-cafe-overview .property-landing__two-blocks__side {
  flex-basis: 50%;
  padding-top: 90px;
  padding-left: 130px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.property-landing__shop-cafe-overview .property-landing__two-blocks__side .property-landing__title {
  color: #b9ac9b;
}
.property-landing__shop-cafe-overview .property-landing__two-blocks__side p, .property-landing__shop-cafe-overview .property-landing__two-blocks__side .property-landing__title {
  max-width: 380px;
}
.property-landing__the-cottages {
  max-width: 970px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.property-landing__the-cottages .property-landing__title {
  color: #b9ac9b;
}
.property-landing__the-cottages p {
  max-width: calc(50% - 15px);
}
.property-landing__the-cottages p:first-child {
  padding-right: 15px;
}
.property-landing__the-cottages p:last-child {
  padding-left: 15px;
}
.property-landing__business-and-location {
  display: flex;
  height: 490px;
  color: #28272c;
  padding-right: 0;
  padding-left: 0;
}
.property-landing__business-and-location__business, .property-landing__business-and-location__location {
  padding: 70px 0;
  box-sizing: border-box;
}
.property-landing__business-and-location__business h2, .property-landing__business-and-location__location h2 {
  font-size: 40px;
}
.property-landing__business-and-location p {
  margin: 27px 0 0;
}
.property-landing__business-and-location__business {
  flex-basis: 40%;
  background: #f1ede2;
  padding-right: 60px;
  padding-left: calc((100vw - 1147px) / 2);
}
.property-landing__business-and-location__business h2 {
  color: #28272c;
}
.property-landing__business-and-location__business p {
  max-width: 400px;
}
.property-landing__business-and-location__business .button {
  background-color: #28272c;
  margin-top: 50px;
  font-size: 12px;
  padding: 24px 70px;
  font-weight: 500;
}
.property-landing__business-and-location__location {
  flex-basis: 60%;
  background-image: url(../images/interface/calbourne-watermill-landing/calbourne-watermill-maplocation.jpg);
  background-size: 720px 300px;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-left: 50px;
}
.property-landing__business-and-location__location h2 {
  color: #b9ac9b;
}
.property-landing__business-and-location__location p {
  max-width: 376px;
  line-height: 1.61;
  font-size: 18px;
}
.property-landing__business-and-location__location__see-in-gmaps {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  color: #28272c;
  font-weight: 500;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-style: normal;
  margin-top: 50px;
  display: inline-block;
}
.property-landing__business-and-location__location__see-in-gmaps i {
  margin-left: 10px;
}
.property-landing__business-and-location__location__map {
  width: 100%;
  padding-bottom: 60%;
  background-image: url(../images/interface/calbourne-watermill-landing/calbourne-watermill-maplocation.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.property-landing__actions {
  display: flex;
  background-color: #ffffff;
}
.property-landing__actions__action {
  padding: 42px 10px;
  flex-basis: 33.33%;
  color: #b9ac9b;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: solid 1px rgba(185, 172, 155, 0.5);
  font-size: 18px;
  text-decoration: none !important;
}
.property-landing__actions__action:nth-child(2) {
  background: #b9ac9b;
  color: #ffffff;
}
.property-landing__agents {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 40px 10px;
  background-color: #ffffff;
  border: solid 1px rgba(185, 172, 155, 0.5);
  border-top: 0;
}
.property-landing__agents .separator {
  height: 73px;
  width: 1px;
  background: #dcc8ad;
  margin: 0 100px;
}
.property-landing__agent {
  display: flex;
  align-items: center;
  max-width: 272px;
  width: 100%;
}
.property-landing__agent__photo {
  width: 85px;
  height: 85px;
  border-radius: 100%;
  margin-right: 18px;
  border: 2px solid #dcc8ad;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.property-landing__agent h4 {
  font-size: 18px;
  color: #28272c;
}
.property-landing__agent p {
  font-size: 12px;
  color: #28272c;
  line-height: 1.67;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin: 10px 0;
}
.property-landing__agent ul {
  padding: 0;
}
.property-landing__agent ul li {
  display: inline-block;
}
.property-landing__agent ul li + li {
  padding-left: 15px;
}
.property-landing__footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 1170px;
  margin: 0 auto;
  padding: 35px 23px;
}
.property-landing__footer__outer {
  background: #28272c;
}
.property-landing__footer .property-landing__logo--strutt {
  width: 76px;
  height: 37px;
}
.property-landing__footer .property-landing__logo--bcm {
  width: 37px;
  height: 37px;
}
.property-landing__footer__socials {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.property-landing__footer__socials .separator {
  width: 1px;
  height: 82px;
  background-color: #b9ac9b;
  margin: 0 25px;
  display: inline-block;
}
.property-landing__footer__social {
  width: 76px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: center;
}
.property-landing__footer__social > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.property-landing__footer__social img {
  display: block;
}
.property-landing__footer__social a {
  text-decoration: none;
}
.property-landing__footer__social .property-landing__icon {
  margin-top: 17px;
}
.property-landing__icon {
  height: 24px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.property-landing__icon--facebook {
  width: 14px;
  background-image: url(../images/interface/facebook-logo.svg);
}
.property-landing__icon--twitter {
  width: 24px;
  background-image: url(../images/interface/twitter-logo.svg);
}
.property-landing__icon--phone {
  width: 20px;
  height: 20px;
  background-image: url(../images/interface/calbourne-watermill-landing/phone.svg);
}
.property-landing__icon--email {
  width: 20px;
  height: 20px;
  background-image: url(../images/interface/calbourne-watermill-landing/email.svg);
}
.property-landing__icon--external {
  width: 12px;
  height: 12px;
  background-image: url(../images/interface/calbourne-watermill-landing/external.svg);
}
.property-landing__bottom {
  padding: 100px 0 40px;
  background-color: rgba(241, 237, 226, 0.3);
}
.property-landing__bottom .property-landing__block__text {
  padding-bottom: 70px;
}
.property-landing__share {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.property-landing__share h3 {
  font-size: 24px;
  color: #28272c;
  padding: 30px 0 18px;
}
.property-landing__share ul {
  list-style: none;
  padding: 0;
}
.property-landing__share ul li {
  width: 70px;
  height: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9ac9b;
  text-align: center;
  cursor: pointer;
}
.property-landing__share ul li + li {
  margin-left: 20px;
}

@media (max-width: 1130px) {
  .property-landing__plans-and-locations {
    padding-right: 23px;
    padding-left: 23px;
  }
  .property-landing__plans-and-locations__map-types {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-bottom: 23px;
  }
}
@media (max-width: 1170px) {
  .property-landing__business-and-location__business {
    padding-left: 23px;
  }
}
@media screen and (max-width: 640px) {
  .property-landing__plans-and-locations__map-types li + li {
    margin-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .property-landing__slider__bottom-bar {
    display: block;
  }
  .property-landing__slider__bottom-bar__navigation > div {
    justify-content: space-between;
  }
  .property-landing__slider__bottom-bar .property-landing__slider__bottom-bar__current-page {
    display: inline-block;
    width: auto;
  }
  .property-landing__slider__bottom-bar .property-landing__slider__bottom-bar__navigation {
    display: inline;
  }
  .property-landing__slider__bottom-bar .property-landing__slider__bottom-bar__navigation > div {
    padding-bottom: 15px;
  }
  .property-landing__plans-and-locations__map-types li {
    display: block;
  }
  .property-landing__plans-and-locations__map-types li + li {
    margin-top: 5px;
    margin-left: 0;
  }
}
@media screen and (max-width: 980px) {
  .property-landing__plans-and-locations .property-landing__slider {
    position: relative;
    padding-top: 29px;
  }
  .property-landing__plans-and-locations .property-landing__slider__bottom-bar__map-types {
    position: absolute;
    top: 0;
    left: 0;
  }
  .property-landing__cottages-view .property-landing__slider {
    position: relative;
  }
  .property-landing__cottages-view .property-landing__slider__contents-wrapper {
    padding-top: 29px;
  }
  .property-landing__cottages-view .property-landing__slider__bottom-bar__map-types {
    position: absolute;
    top: 0;
    left: 0;
  }
  .property-landing__header {
    padding-right: 0;
    padding-left: 0;
  }
  .property-landing__video__outer {
    padding: 15px;
  }
  .property-landing__block.property-landing__overview {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .property-landing__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 32px;
  }
  .property-landing__title__pre-title {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .property-landing__title__pre-title span {
    transform: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .property-landing__title__pre-title:after {
    height: 67px;
    width: 1px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
  }
  .property-landing .hero__overlay {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #ffffff;
  }
  .property-landing__museums-overview {
    padding-top: 60px;
  }
  .property-landing__museums-overview .property-landing__two-blocks__side {
    padding-top: 0;
    padding-right: 0;
  }
  .property-landing__the-cottages {
    padding-top: 60px;
  }
  .property-landing__navigation {
    height: auto;
  }
  .property-landing__navigation > div {
    display: none;
  }
  .property-landing__navigation > ul {
    white-space: nowrap;
    overflow-y: scroll;
    padding: 15px 0;
    margin: 0 auto;
  }
  .property-landing__block {
    padding-left: 23px;
    padding-right: 23px;
  }
  .property-landing__block__two-blocks {
    flex-direction: column;
  }
  .property-landing__block__two-blocks .property-landing__two-blocks__side {
    flex-basis: 100%;
  }
  .property-landing__block__two-blocks .property-landing__slider {
    flex-basis: 100%;
  }
  .property-landing__shop-cafe-overview .property-landing__slider, .property-landing__museums-overview .property-landing__slider {
    transform: none;
    width: 100%;
    margin: 0 auto;
  }
  .property-landing__block.property-landing__museums-overview {
    padding-bottom: 0;
  }
  .property-landing__block.property-landing__museums-overview h2.property-landing__title, .property-landing__block.property-landing__museums-overview p {
    max-width: none;
  }
  .property-landing__block.property-landing__museums-overview .property-landing__slider {
    max-width: none;
  }
  .property-landing__block.property-landing__shop-cafe-overview {
    flex-direction: column-reverse;
  }
  .property-landing__block.property-landing__shop-cafe-overview .property-landing__two-blocks__side {
    padding-left: 0;
  }
  .property-landing__block.property-landing__shop-cafe-overview .property-landing__slider {
    max-width: none;
  }
  .property-landing__block.property-landing__shop-cafe-overview p {
    max-width: none;
  }
  .property-landing__header {
    padding-top: 0;
  }
  .property-landing__header ul {
    display: none;
  }
  .property-landing__block.property-landing__history {
    margin-top: 60px;
  }
  .property-landing__block.property-landing__plans-and-locations {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .property-landing__block.property-landing__plans-and-locations > .property-landing__block__two-blocks {
    padding-top: 30px;
  }
  .property-landing__block.property-landing__plans-and-locations > .property-landing__title {
    padding: 0;
    flex-direction: column-reverse;
    text-align: right;
    align-items: flex-end;
  }
  .property-landing__block.property-landing__plans-and-locations .property-landing__two-blocks__side {
    padding-right: 0;
  }
  .property-landing__block.property-landing__plans-and-locations .property-landing__plans-and-locations__map-types {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-bottom: 23px;
  }
  .property-landing__business-and-location {
    flex-direction: column;
  }
  .property-landing__business-and-location__location, .property-landing__business-and-location__business {
    flex-basis: 100%;
  }
  .property-landing__actions {
    flex-direction: column;
  }
  .property-landing__bottom {
    padding-top: 60px;
  }
  .property-landing__agents {
    flex-direction: column;
  }
  .property-landing__agents .separator {
    width: 272px;
    height: 1px;
    margin: 30px 0;
  }
  .property-landing__slider__navigation {
    width: 88%;
    right: -23px;
    justify-content: space-between;
  }
  .property-landing__slider__navigation--left-side {
    right: 0;
    left: -23px;
  }
  .property-landing__block.property-landing__cottages-view {
    flex-direction: column-reverse;
  }
  .property-landing__block.property-landing__cottages-view + .property-landing__block.property-landing__cottages-view {
    padding-top: 45px;
  }
  .property-landing__block.property-landing__cottages-view.property-landing__cottages-view--image-right {
    flex-direction: column;
  }
  .property-landing__block.property-landing__cottages-view .property-landing__two-blocks__side {
    padding-left: 0;
    padding-right: 0;
  }
  .property-landing__block.property-landing__the-cottages p {
    max-width: none;
    padding: 0;
    margin: 30px 0 0;
  }
  .property-landing__block.property-landing__business-and-location {
    height: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__business {
    padding: 30px 23px;
  }
  .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__business .button {
    width: 100%;
  }
  .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__location {
    padding: 30px 23px;
    background-image: none;
  }
  .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__location p {
    max-width: none;
  }
  .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__location p, .property-landing__block.property-landing__business-and-location .property-landing__business-and-location__location__see-in-gmaps {
    margin: 15px 0 0;
  }
  .property-landing__mobile-only {
    display: block;
  }
  .property-landing__logos a.property-landing__logos__bcm {
    display: inline-block;
  }
}
@media screen and (max-width: 648px) {
  .page-template-office2 > .container-fluid {
    padding-bottom: 50px;
  }
}
.page-template-office2 .main-section {
  padding-top: 100px;
}
.page-template-office2 .office2 .body-content__section_top {
  margin-bottom: 40px;
}
.page-template-office2 .office2__body-content p {
  color: #4A4A49;
  font-size: 16px;
}
.page-template-office2 .office2__body-content p + p {
  margin-top: 20px;
}
.page-template-office2 .office2__body-content h3 {
  color: #4A4A49;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  margin: 15px 0;
}
@media screen and (min-width: 860px) {
  .page-template-office2 .office2__body-content h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 20px 0;
  }
}
.page-template-office2 .office2--ctas {
  margin: 10px 0 40px;
  padding: 30px 0;
  border-top: 1px solid #e6e9ed;
  border-bottom: 1px solid #e6e9ed;
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 800px) {
  .page-template-office2 .office2--ctas {
    gap: 40px;
  }
}
.page-template-office2 .office2--ctas .button {
  margin: 0;
  width: 204.67px;
  padding: 16px 20px;
  border-radius: 100px;
  background-color: #C50637;
  text-transform: unset;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s linear;
  min-width: initial;
  justify-content: center;
}
.page-template-office2 .office2--ctas .button:first-child {
  margin-right: 30px;
}
.page-template-office2 .office2--services--title {
  font-size: 16px;
  font-weight: 500;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #3e4245;
  margin: 70px 0 20px;
}
.page-template-office2 .office2--services--list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.page-template-office2 .office2--services--list li {
  max-width: calc((100% - 40px) / 4);
  width: 100%;
  margin: 0 20px;
  padding-bottom: 20px;
  color: #3e4245;
  font-size: 16px;
}
.page-template-office2 .office2 .map__canvas_wrapper {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e6e9ed;
}
.page-template-office2 .office2 .map__canvas_wrapper .map__canvas {
  height: 420px;
  border-radius: 8px;
  margin-bottom: 30px;
}
.page-template-office2 .office-team {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translate(-50%);
  margin-top: 60px;
}
.page-template-office2 .office-team__wrapper .container-fluid {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-template-office2 .office-team__pagination {
  display: flex;
  justify-content: flex-end;
  padding-top: 30px;
}
.page-template-office2 .office-team__pagination .rollslider__dot-container {
  display: none;
  padding-right: 10px;
  flex-grow: 1;
  flex-shrink: 0;
}
.page-template-office2 .office-team__pagination .rollslider__dot {
  background: #C50637;
}
.page-template-office2 .office-team__pagination .button {
  font-size: 16px;
  text-align: right;
  color: #C50637;
}
.page-template-office2 .office-team__pagination .button:hover {
  text-decoration: underline;
}
.page-template-office2 .office-team .section-intro__heading {
  padding-bottom: 30px;
}
.page-template-office2 .office-team .slick-track {
  display: flex;
  margin: 0 -20px;
}
.page-template-office2 .office-team .carousel__item {
  height: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.page-template-office2 .carousel .slick-prev {
  left: 10px;
}
.page-template-office2 .carousel .slick-next {
  right: 10px;
}

.carousel[data-behaviour=standard-carousel] {
  display: flex;
  flex-wrap: wrap;
}
.carousel[data-behaviour=standard-carousel] .custom-slick-dots {
  height: 10px;
  list-style: none;
  margin: 10px 0;
  order: 2;
  padding: 0;
  text-align: center;
  width: 100%;
}
.carousel[data-behaviour=standard-carousel] .custom-slick-dots li {
  display: inline-block;
  margin: 0 4px;
}
.carousel[data-behaviour=standard-carousel] .custom-slick-dots li.slick-active span {
  background-color: #c20430;
}
.carousel[data-behaviour=standard-carousel] .custom-slick-dots span {
  border-radius: 50%;
  background-color: #ccd1d9;
  cursor: pointer;
  display: block;
  height: 10px;
  padding: 0;
  text-indent: -9999px;
  width: 10px;
}

@media screen and (max-width: 800px) {
  .page-template-office2 .main-section {
    padding-top: 60px;
  }
  .page-template-office2 .office2 .body-content__section_top {
    margin-bottom: 30px;
  }
  .page-template-office2 .office2 .hero__title {
    font-style: normal;
  }
  .page-template-office2 .office2--ctas {
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .page-template-office2 .office2--ctas .button:first-child {
    margin-right: 0;
  }
  .page-template-office2 .office2--ctas .button + .button {
    margin-top: 20px;
  }
  .page-template-office2 .office2__body-content {
    column-count: 1;
  }
  .page-template-office2 .office2--services--list li {
    max-width: none;
  }
  .page-template-office2 .office2--services--title {
    margin-top: 30px;
  }
  .page-template-office2 .office-team__pagination .rollslider__dot-container {
    display: inline-block;
  }
  .page-template-office2 .office-team .office-team__pagination {
    justify-content: space-between;
  }
  .page-template-office2 .office-team .office-team__pagination .rollslider__dot-container {
    display: inline-block;
  }
  .page-template-office2 .carousel.slick-slider .slick-prev {
    left: 0;
  }
  .page-template-office2 .carousel.slick-slider .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .carousel[data-behaviour=standard-carousel] {
    display: block;
  }
  .carousel[data-behaviour=standard-carousel] .custom-slick-dots {
    display: none;
  }
}
.office-contacts {
  display: flex;
  margin-top: 90px;
}
.office-contacts--day {
  font-weight: 500;
  color: #3e4245;
}
.office-contacts__column {
  flex-basis: 50%;
  position: relative;
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.office-contacts__column:first-child {
  padding-right: 40px;
}
.office-contacts__column:last-child {
  padding-left: 40px;
}
.office-contacts__column li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  justify-content: end;
}
.office-contacts__column li > span:first-child {
  padding-right: 20px;
}
.office-contacts__column li + li {
  margin-top: 20px;
}
.office-contacts__column:first-child:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #ccd1d9;
}
.office-contacts--box-phone {
  display: inline-flex;
  align-items: center;
  min-width: 270px;
  border: 1px solid #ccd1d9;
  border-radius: 8px;
  padding: 3px 12px;
  box-sizing: border-box;
}
.office-contacts--box-phone:before {
  content: "";
  display: inline-block;
  margin-right: 17px;
  top: 0;
  left: 0;
  background-image: url(../images/interface/icon-phone.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}
.office-contacts--box-phone--number {
  position: relative;
  padding-right: 12px;
  color: #C50637;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}
.office-contacts--box-phone button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  position: relative;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 3px;
  margin-left: auto;
  background: transparent;
  cursor: pointer;
}
.office-contacts--box-phone button > span {
  display: inline-block;
  background: url(../images/interface/red-contact.svg) right/contain no-repeat;
  height: 19px;
  width: 30px;
}
.office-contacts--box-phone button:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 1px;
  height: calc(100% + 3px + 3px);
  background: #ccd1d9;
}
.office-contacts--opening-hours li {
  justify-content: flex-start;
}
.office-contacts--opening-hours li > span:first-child {
  padding-right: 30px;
}
.office-contacts--opening-hours li .office-contacts--day {
  width: 100px;
}

@media screen and (max-width: 800px) {
  .office-contacts {
    flex-direction: column;
    margin-top: 30px;
  }
  .office-contacts--box-phone {
    width: 100%;
    min-width: 0;
  }
  .office-contacts__phone-numbers > li > span:first-child {
    margin-bottom: 8px;
  }
  .office-contacts__column:first-child, .office-contacts__column:last-child {
    padding-right: 0;
    padding-left: 0;
  }
  .office-contacts__column:first-child {
    padding-bottom: 30px;
  }
  .office-contacts__column:last-child {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #ccd1d9;
    border-bottom: 1px solid #ccd1d9;
  }
  .office-contacts__column:after {
    display: none;
  }
  .office-contacts__column li {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .office-contacts--opening-hours li {
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-template-property-categories .main-section .container-fluid {
  margin-top: 0;
  margin-bottom: 0;
}

.page-template-property-category-listing .inner-wrapper:not(.site-footer) {
  padding: 0;
}
@media screen and (max-width: 1280px) {
  .page-template-property-category-listing .inner-wrapper:not(.site-footer) {
    padding: 0 30px;
  }
}

.page-template-property .building-properties {
  padding: 0;
  width: calc(100vw - 30px);
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .page-template-property .building-properties {
    margin: 0 20px;
    width: calc(100vw - 40px);
  }
}
.page-template-property .building-properties .grid-columns__item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1024px) {
  .page-template-property .building-properties .grid-columns__item {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .page-template-property .building-properties .grid-columns__item {
    width: 100%;
  }
}
@media screen and (max-width: 1310px) {
  .page-template-property .property-cross-sell--wrapper {
    margin: 0 15px;
  }
}
@media screen and (max-width: 800px) {
  .page-template-property .property-cross-sell--wrapper {
    margin: 0 20px;
  }
}
.page-template-property .property-cross-sell--wrapper .rollslider__track.grid-columns {
  justify-content: space-between;
}
.page-template-property .property-cross-sell--tabs-container > ul {
  margin-top: 0;
  overflow-x: scroll;
  overflow-y: hidden;
}
.page-template-property .property-cross-sell--tabs-container > ul::-webkit-scrollbar {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  height: 0;
  width: 0;
}
.page-template-property .property-cross-sell--tabs-container > ul li {
  flex-shrink: 0;
}
.page-template-property .property-cross-sell--tabs-container h2 {
  color: #3e4245;
  padding-bottom: 20px;
}
.page-template-property .property__map-tab {
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.page-template-property .property__map-tab .get-directions {
  position: absolute;
  z-index: 9;
  right: 0;
  border-radius: 100px 0 0 100px;
  border-right: 0;
  bottom: 50px;
  color: #ffffff;
  cursor: pointer;
}
.page-template-property .property__map-tab .get-directions:hover {
  color: #C50637;
}
.page-template-property .property__map-tab .brand-toggle {
  display: flex;
  max-width: 230px;
  margin-bottom: 15px;
}
.page-template-property .property__map-tab .brand-toggle:before {
  width: 49%;
}
.page-template-property .property-contacts {
  margin: 20px 0;
}
@media screen and (min-width: 1200px) {
  .page-template-property .property-contacts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.page-template-property .property-contacts.slick-slider .slick-list {
  overflow: visible;
}
.page-template-property .property-contacts.slick-slider .slick-track {
  padding: 10px 0;
  display: flex;
}
.page-template-property .property-contacts.slick-slider .slick-dots {
  text-align: left;
}
.page-template-property .property-contacts .card {
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  color: #3e4245;
  white-space: normal;
  display: inline-block;
  width: 100%;
  margin-right: 20px;
}
.page-template-property .property-contacts .card__content {
  padding: 15px;
}
.page-template-property .property-contacts .card__heading {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  color: #4A4A49;
  padding-bottom: 0;
}
@media screen and (min-width: 766px) {
  .page-template-property .property-contacts .card__heading {
    font-size: 20px;
    line-height: 24px;
  }
}
.page-template-property .property-contacts .card__heading a {
  color: #3e4245;
}
.page-template-property .property-contacts .card__heading::after {
  display: none;
}
.page-template-property .property-contacts .card__copy {
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #4A4A49;
}
@media screen and (min-width: 766px) {
  .page-template-property .property-contacts .card__copy {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.page-template-property .property-contacts .card .article-tags__item {
  margin-top: 0;
  padding: 3px 10px;
  border-radius: 8px;
  background-color: #EDEFF5;
  position: static;
  transform: none;
  font-size: 11px;
  font-weight: 500;
  color: #4A4A49;
}
.page-template-property .property-contacts .card__contact {
  border: none;
  padding: 25px 15px 15px 15px;
  border-radius: 0 0 8px 8px;
}
.page-template-property .property-contacts .card__contact .contact-widget__info {
  padding: 0 0 0 30px;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #C50637;
  position: relative;
}
@media screen and (min-width: 766px) {
  .page-template-property .property-contacts .card__contact .contact-widget__info {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.page-template-property .property-contacts .card__contact .contact-widget__info::before {
  top: 0;
  left: 0;
  background-image: url(../images/interface/icon-phone.svg);
  background-position: center;
  width: 19px;
  height: 19px;
}
.page-template-property .property-contacts .card__contact .contact-widget__action {
  display: none;
  border-bottom-right-radius: 8px;
}
.page-template-property .property-contacts .card__content--with-avatar .card__avatar {
  width: 45px;
  height: 45px;
  position: static;
  margin-bottom: 15px;
}

.page-template-proper-partners .proper-partners-slider li {
  height: 350px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.page-template-proper-partners .proper-partners-slider .rslides_nav {
  margin-top: 0;
  transform: translateY(-50%);
}
.page-template-proper-partners .rollslider__track {
  justify-content: center;
}
.page-template-proper-partners .office-team__pagination .rollslider__dot-container {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-template-proper-partners .proper-partners-slider li {
    height: 27vw;
  }
  .page-template-proper-partners .proper-partners-slider .rslides_nav {
    height: 38px;
    background-position: left center;
  }
  .page-template-proper-partners .proper-partners-slider .rslides_nav.next {
    background-position: right center;
  }
  .page-template-proper-partners .rollslider__track {
    justify-content: flex-start;
  }
  .page-template-proper-partners .office-team__pagination {
    display: flex;
    justify-content: center;
  }
  .page-template-proper-partners .office-team__pagination .rollslider__dot-container {
    display: inline-block;
  }
}
.request-virtual-viewing-form__address {
  display: none;
}
.request-virtual-viewing-form__address--visible {
  display: flex;
}
.request-virtual-viewing-form__address-inner {
  width: 50%;
  position: relative;
}
.request-virtual-viewing-form__address-inner .field-group__input,
.request-virtual-viewing-form__address-inner .field-group__select,
.request-virtual-viewing-form__address-inner .field-group__textarea {
  width: 100%;
}
.request-virtual-viewing-form__addresses {
  width: 100%;
  /* max-height: 240px */
  max-height: 200px;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: 20;
  background: white;
  border: 1px solid #ddd;
  opacity: 0;
  transform: translateY(100%) translateY(-20px);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform;
  pointer-events: none;
  overflow: auto;
}
.request-virtual-viewing-form__addresses li {
  padding: 0.4em;
  transition: background 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.request-virtual-viewing-form__addresses li:hover, .request-virtual-viewing-form__addresses li.active {
  background: #eee;
}
.request-virtual-viewing-form__addresses li:first-child {
  margin-top: 0.4em;
}
.request-virtual-viewing-form__addresses li:last-child {
  margin-bottom: 0.4em;
}
.request-virtual-viewing-form__addresses--visible {
  opacity: 1;
  transform: translateY(100%);
  pointer-events: all;
}
.request-virtual-viewing-form__autofill-button {
  display: flex;
  align-items: center;
  padding: 18px 18px 18px 60px;
  margin: 0 4px;
  position: relative;
  font-size: 12px;
  line-height: 1.16em;
  border: none;
  cursor: pointer;
}
@media (max-width: 800px) {
  .request-virtual-viewing-form__autofill-button {
    width: 100%;
    margin: 1em 4px;
  }
}
.request-virtual-viewing-form__autofill-button i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-right: 1px solid white;
}
.request-virtual-viewing-form__autofill-button i::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: center no-repeat;
  background-size: contain;
}
.request-virtual-viewing-form__autofill-button--facebook {
  background-color: #3C5A99;
  color: white;
}
.request-virtual-viewing-form__autofill-button--facebook i::before {
  background-image: url(../images/interface/facebook-logo-white.svg);
}
.request-virtual-viewing-form__autofill-button--linkedin {
  background-color: #007AB9;
  color: white;
}
.request-virtual-viewing-form__autofill-button--linkedin i::before {
  width: 16px;
  height: 16px;
  background-image: url(../images/interface/linkedin-logo-white.svg);
}
.request-virtual-viewing-form__autofill-button--twitter {
  background-color: #33CCFF;
  color: white;
}
.request-virtual-viewing-form__autofill-button--twitter i::before {
  width: 16px;
  height: 16px;
  background-image: url(../images/interface/twitter-logo-white.svg);
}
.request-virtual-viewing-form__autofill-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.request-virtual-valuation-form__name, .request-virtual-valuation-form__email, .request-virtual-valuation-form__mobile, .request-virtual-valuation-form__phone, .request-virtual-valuation-form__address, .request-virtual-valuation-form__select, .request-virtual-valuation-form__date, .request-viewing-form__name, .request-viewing-form__email, .request-viewing-form__mobile, .request-viewing-form__phone, .request-viewing-form__address, .request-viewing-form__select, .request-viewing-form__date {
  flex-shrink: 0;
  flex-grow: 0;
  width: calc(33.33% - 26.6666666667px);
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__name, .request-virtual-valuation-form__email, .request-virtual-valuation-form__mobile, .request-virtual-valuation-form__phone, .request-virtual-valuation-form__address, .request-virtual-valuation-form__select, .request-virtual-valuation-form__date, .request-viewing-form__name, .request-viewing-form__email, .request-viewing-form__mobile, .request-viewing-form__phone, .request-viewing-form__address, .request-viewing-form__select, .request-viewing-form__date {
    width: 100%;
  }
}
.request-virtual-valuation-form__select .selectron, .request-viewing-form__select .selectron {
  padding: 0;
}
.request-virtual-valuation-form__select .selectron button, .request-viewing-form__select .selectron button {
  border-radius: 0;
  border: none;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.18em;
}
.request-virtual-valuation-form__phone input::-webkit-outer-spin-button,
.request-virtual-valuation-form__phone input::-webkit-inner-spin-button, .request-virtual-valuation-form__mobile input::-webkit-outer-spin-button,
.request-virtual-valuation-form__mobile input::-webkit-inner-spin-button, .request-viewing-form__phone input::-webkit-outer-spin-button,
.request-viewing-form__phone input::-webkit-inner-spin-button, .request-viewing-form__mobile input::-webkit-outer-spin-button,
.request-viewing-form__mobile input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.request-virtual-valuation-form__phone input[type=number], .request-virtual-valuation-form__mobile input[type=number], .request-viewing-form__phone input[type=number], .request-viewing-form__mobile input[type=number] {
  -moz-appearance: textfield;
}
.request-virtual-valuation-form__email, .request-virtual-valuation-form__phone, .request-virtual-valuation-form__time, .request-viewing-form__email, .request-viewing-form__phone, .request-viewing-form__time {
  margin-left: 40px;
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__email, .request-virtual-valuation-form__phone, .request-virtual-valuation-form__time, .request-viewing-form__email, .request-viewing-form__phone, .request-viewing-form__time {
    margin-top: 40px;
    margin-left: 0;
  }
}
.request-virtual-valuation-form__address, .request-viewing-form__address {
  display: flex;
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__address, .request-viewing-form__address {
    width: 100%;
  }
}
.request-virtual-valuation-form__address-inner, .request-viewing-form__address-inner {
  position: relative;
  width: 100%;
}
.request-virtual-valuation-form__addresses, .request-viewing-form__addresses {
  width: 100%;
  /* max-height: 240px */
  max-height: 200px;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: 20;
  background: white;
  border: 1px solid #ddd;
  opacity: 0;
  transform: translateY(100%) translateY(-20px);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform;
  pointer-events: none;
  overflow: auto;
}
.request-virtual-valuation-form__addresses li, .request-viewing-form__addresses li {
  padding: 0.4em;
  transition: background 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.request-virtual-valuation-form__addresses li:hover, .request-virtual-valuation-form__addresses li.active, .request-viewing-form__addresses li:hover, .request-viewing-form__addresses li.active {
  background: #eee;
}
.request-virtual-valuation-form__addresses li:first-child, .request-viewing-form__addresses li:first-child {
  margin-top: 0.4em;
}
.request-virtual-valuation-form__addresses li:last-child, .request-viewing-form__addresses li:last-child {
  margin-bottom: 0.4em;
}
.request-virtual-valuation-form__addresses--visible, .request-viewing-form__addresses--visible {
  opacity: 1;
  transform: translateY(100%);
  pointer-events: all;
}
.request-virtual-valuation-form__address-manual-checkbox, .request-viewing-form__address-manual-checkbox {
  flex-shrink: 1;
  flex-grow: 1;
  margin-left: 40px;
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__address-manual-checkbox, .request-viewing-form__address-manual-checkbox {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}
.new-form-layout .request-virtual-valuation-form__address-parts, .new-form-layout .request-viewing-form__address-parts {
  display: none;
}
.new-form-layout .request-virtual-valuation-form__address-parts--visible, .new-form-layout .request-viewing-form__address-parts--visible {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.request-virtual-valuation-form__address-street, .request-virtual-valuation-form__address-address-2, .request-virtual-valuation-form__address-town, .request-virtual-valuation-form__address-county, .request-viewing-form__address-street, .request-viewing-form__address-address-2, .request-viewing-form__address-town, .request-viewing-form__address-county {
  flex-shrink: 1;
  flex-grow: 0;
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__address-street, .request-virtual-valuation-form__address-address-2, .request-virtual-valuation-form__address-town, .request-virtual-valuation-form__address-county, .request-viewing-form__address-street, .request-viewing-form__address-address-2, .request-viewing-form__address-town, .request-viewing-form__address-county {
    width: 100%;
  }
}
.request-virtual-valuation-form__address-address-2, .request-virtual-valuation-form__address-county, .request-viewing-form__address-address-2, .request-viewing-form__address-county {
  margin-left: 40px;
}
@media screen and (max-width: 800px) {
  .request-virtual-valuation-form__address-address-2, .request-virtual-valuation-form__address-county, .request-viewing-form__address-address-2, .request-viewing-form__address-county {
    margin-left: 0;
    margin-top: 40px;
  }
}
.request-virtual-valuation-form__address-town, .request-virtual-valuation-form__address-county, .request-viewing-form__address-town, .request-viewing-form__address-county {
  margin-top: 40px;
}
.request-virtual-valuation-form__message, .request-viewing-form__message {
  width: 100%;
}
.request-virtual-valuation-form .content-section__button, .request-viewing-form .content-section__button {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1010px) {
  .request-virtual-valuation-form .content-section__button, .request-viewing-form .content-section__button {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
  }
}
.request-virtual-valuation-form__terms, .request-viewing-form__terms {
  margin-left: 78px;
  padding: 0;
}
@media screen and (max-width: 1010px) {
  .request-virtual-valuation-form__terms, .request-viewing-form__terms {
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.request-virtual-valuation-form__terms.field-group:not(.field-group--centered), .request-viewing-form__terms.field-group:not(.field-group--centered) {
  padding: 0;
}
.request-virtual-valuation-form__terms .custom-checkbox, .request-viewing-form__terms .custom-checkbox {
  width: 100%;
}
.request-virtual-valuation-form__terms .custom-checkbox + .custom-checkbox, .request-viewing-form__terms .custom-checkbox + .custom-checkbox {
  margin-top: 10px;
}

.page-template-local-page {
  max-width: none;
  position: relative;
}

[data-area-handle="Hero Area"] .ccm-area-drag-area {
  min-height: 100px;
}

.page-template-campaign-page {
  max-width: none;
  position: relative;
}

[data-area-handle="Hero Area"] .ccm-area-drag-area {
  min-height: 100px;
}

.page-template-contact-page {
  max-width: none;
  position: relative;
}

[data-area-handle="Hero Area"] .ccm-area-drag-area {
  min-height: 100px;
}

.important-message-banner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%;
  height: auto;
  padding: 20px 15px;
  background: #F6F7FA;
  box-sizing: border-box;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
}
.important-message-banner[data-message-id=queen] {
  background: black;
}
@media screen and (max-width: 414px) {
  .important-message-banner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
  }
}
.important-message-banner--fixed {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999989;
  transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition-property: transform, opacity;
}
.important-message-banner--fixed.important-message-banner--bottom {
  top: auto;
  bottom: 0;
}
.important-message-banner--closed {
  display: none;
}
.important-message-banner--closed.important-message-banner--fixed {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  transform: translateY(-100%);
}
.important-message-banner--closed.important-message-banner--fixed.important-message-banner--bottom {
  transform: translateY(100%);
}
.important-message-banner__message {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.33em;
  color: #4A4A49;
}
.important-message-banner__message a {
  color: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.important-message-banner__close {
  margin-left: 20px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  background-color: #C50637;
  border: 0;
  border-radius: 100px;
  padding: 10px 20px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-negative: 0;
}
@media screen and (max-width: 414px) {
  .important-message-banner__close {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

.insight-and-inspiration__heading {
  width: 100%;
  max-width: 1300px;
  padding: 0;
  font-size: 25.92px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  line-height: 31.1px;
  color: #4A4A49;
}
@media screen and (min-width: 857px) {
  .insight-and-inspiration__heading {
    font-size: 39px;
    line-height: 46.87px;
  }
}

.latest-publication__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media screen and (min-width: 857px) {
  .latest-publication__wrapper {
    grid-template-columns: 40% 1fr;
    gap: 20px;
  }
}
.latest-publication__wrapper .latest-publication__heading {
  font-size: 21.6px;
  line-height: 25.92px;
  color: #4A4A49;
  margin-bottom: 15px;
  font-weight: 325;
}
@media screen and (min-width: 857px) {
  .latest-publication__wrapper .latest-publication__heading {
    font-size: 31.25px;
    line-height: 37.5px;
  }
}
.latest-publication__wrapper .latest-publication__copy {
  font-size: 15px;
  line-height: 24.9px;
  color: #4A4A49;
  font-weight: 325;
}
@media screen and (min-width: 857px) {
  .latest-publication__wrapper .latest-publication__copy {
    font-size: 20px;
    line-height: 33.2px;
  }
}
.latest-publication__wrapper .latest-publication__copy a {
  display: inline-block;
  margin-top: 20px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #C50637;
}
@media screen and (min-width: 857px) {
  .latest-publication__wrapper .latest-publication__copy a {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.latest-publication__wrapper .card {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 8px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card {
    grid-template-columns: 196px 1fr;
  }
}
.latest-publication__wrapper .card__media {
  object-fit: cover;
  height: 100%;
}
.latest-publication__wrapper .card__media-wrap {
  max-width: 100%;
  height: 168px;
  border-radius: 8px 8px 0 0;
}
@media screen and (min-width: 560px) {
  .latest-publication__wrapper .card__media-wrap {
    height: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__media-wrap {
    max-width: 196px;
    height: 100%;
    border-radius: 8px 0 0 8px;
  }
}
.latest-publication__wrapper .card__content {
  padding: 15px;
  position: initial;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__content {
    padding: 20px;
  }
}
.latest-publication__wrapper .card__category {
  position: relative;
  left: 0;
  transform: unset;
  background: transparent;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 500;
  color: #4A4A49;
  text-transform: none;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__category {
    font-size: 20px;
    line-height: 24px;
  }
}
.latest-publication__wrapper .card__category span::after {
  content: ", ";
}
.latest-publication__wrapper .card__category span:last-child::after {
  display: none;
}
.latest-publication__wrapper .card__heading {
  margin: 0;
}
.latest-publication__wrapper .card__heading::after {
  display: none;
}
.latest-publication__wrapper .card__heading--reduced {
  font-size: 21.6px;
  line-height: 25.92px;
  font-weight: 500;
  color: #4A4A49;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__heading--reduced {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 20px;
  }
}
.latest-publication__wrapper .card__copy {
  font-size: 15px;
  line-height: 24.9px;
  font-weight: 325;
  padding-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__copy {
    font-size: 16px;
    line-height: 26.56px;
    padding-bottom: 20px;
  }
}
.latest-publication__wrapper .card__link {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #C50637;
  padding: 0;
}
.latest-publication__wrapper .card__link::before {
  content: "";
  inset: 0;
  position: absolute;
}
@media screen and (min-width: 1200px) {
  .latest-publication__wrapper .card__link {
    font-size: 16px;
    line-height: 19.2px;
  }
}

.local-pages-contact-us-form .section-intro {
  text-align: left;
}
.local-pages-contact-us-form .section-intro__heading {
  text-align: left;
}
.local-pages-contact-us-form__name, .local-pages-contact-us-form__email, .local-pages-contact-us-form__phone {
  flex-shrink: 0;
  flex-grow: 0;
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 800px) {
  .local-pages-contact-us-form__name, .local-pages-contact-us-form__email, .local-pages-contact-us-form__phone {
    width: 100%;
  }
}
.local-pages-contact-us-form__phone input::-webkit-outer-spin-button,
.local-pages-contact-us-form__phone input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.local-pages-contact-us-form__phone input[type=number] {
  -moz-appearance: textfield;
}
.local-pages-contact-us-form__email, .local-pages-contact-us-form__phone {
  margin-left: 40px;
}
@media screen and (max-width: 800px) {
  .local-pages-contact-us-form__email, .local-pages-contact-us-form__phone {
    margin-top: 40px;
    margin-left: 0;
  }
}
.local-pages-contact-us-form__message {
  width: 100%;
}
.local-pages-contact-us-form .content-section__button {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1010px) {
  .local-pages-contact-us-form .content-section__button {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
  }
}
.local-pages-contact-us-form__terms {
  margin-left: 78px;
  padding: 0;
}
@media screen and (max-width: 1010px) {
  .local-pages-contact-us-form__terms {
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.local-pages-contact-us-form__terms.field-group:not(.field-group--centered) {
  padding: 0;
}
.local-pages-contact-us-form__terms .custom-checkbox {
  width: 100%;
}
.local-pages-contact-us-form__terms .custom-checkbox + .custom-checkbox {
  margin-top: 10px;
}

.wealth-management-form {
  background-color: white;
}
.wealth-management-form .section-intro {
  padding-bottom: 48px;
}
.wealth-management-form .section-intro legend {
  font-size: 36px;
  line-height: 36px;
  color: #C8BFB4;
  border-bottom: 1px solid #ECE8E5;
}
@media screen and (max-width: 768px) {
  .wealth-management-form .section-intro legend {
    font-size: 26px;
  }
}
.wealth-management-form .section-intro__heading {
  text-align: left;
  margin-bottom: 36px;
}
.wealth-management-form .form-fieldset {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .wealth-management-form .form-fieldset {
    flex-direction: column;
  }
}
.wealth-management-form .form-fieldset .field-group {
  width: calc(50% - 20px);
}
@media screen and (max-width: 768px) {
  .wealth-management-form .form-fieldset .field-group {
    width: 100%;
    margin-bottom: 24px;
  }
}
.wealth-management-form .form-fieldset .field-group input, .wealth-management-form .form-fieldset .field-group textarea, .wealth-management-form .form-fieldset .field-group button.selectron__trigger {
  background: #FFFFFF;
  border: 1px solid #E7E9ED;
  box-sizing: border-box;
  border-radius: 7px;
}
.wealth-management-form .form-fieldset .field-group label {
  font-size: 17px;
  line-height: 23px;
  color: #3F4245;
}
.wealth-management-form .form-fieldset .field-group--message {
  width: 100%;
}
.wealth-management-form .form-fieldset .field-group--checkbox {
  display: flex;
  flex-direction: column;
}
.wealth-management-form .form-fieldset .field-group__select {
  padding: 0;
}
.wealth-management-form .content-section__button {
  margin-top: 48px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.wealth-management-form .content-section__button .field-group--checkbox {
  display: flex;
  flex-direction: column;
}
.wealth-management-form .content-section__button .field-group--checkbox .custom-checkbox {
  margin: 0;
  margin-bottom: 16px;
}
.wealth-management-form .content-section__button .field-group--checkbox .custom-checkbox label {
  font-size: 15px;
  line-height: 23px;
  color: #3F4245;
}
.wealth-management-form .content-section__button .field-group--checkbox .custom-checkbox label a {
  color: #00975F;
  text-decoration: underline;
}
.wealth-management-form .content-section__button .field-group--checkbox .custom-checkbox label::before {
  background: #FFFFFF linear-gradient(-45deg, rgba(255, 255, 255, 0) 15.56px, #00975F 15.56px, #00975F 16.56px, rgba(255, 255, 255, 0) 16.56px);
  background-repeat: no-repeat;
  background-position: -22px 22px;
  border: 1px solid #E7E9ED;
  border-radius: 4px;
}
.wealth-management-form .content-section__button button.form-set__button {
  background: #00975F;
  border-radius: 50px;
  height: 48px;
  min-width: 244px;
  padding: 0;
  text-transform: none;
}
.wealth-management-form .form-bottom-copy {
  padding-top: 24px;
  border-top: 1px solid #C8BFB4;
  opacity: 0.5;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .wealth-management-form .form-bottom-copy {
    padding-top: 16px;
    margin-top: 32px;
  }
}
.wealth-management-form .form-bottom-copy p {
  font-size: 14px;
  line-height: 20px;
  color: #3F4245;
}

#wealth-management {
  background-color: white;
  padding: 60px 46px;
  max-width: 934px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 7px;
}
@media screen and (max-width: 768px) {
  #wealth-management {
    max-width: none;
    width: 100%;
    padding: 30px 20px;
  }
}

.page-template-location-sitemap .index {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  list-style: none;
  margin: 10px auto 50px;
  width: 80%;
  max-width: 600px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .page-template-location-sitemap .index {
    width: 100%;
  }
}
.page-template-location-sitemap .index li a.selected {
  text-decoration: underline;
}
.page-template-location-sitemap h3 {
  margin: 20px 0 10px;
}
.page-template-location-sitemap .location_link {
  display: block;
}

.page-template-vacancies .results-wrapper {
  margin-top: 40px;
}
.page-template-vacancies .content-section .site-search {
  margin-bottom: 60px;
}
.page-template-vacancies .content-section .site-search .site-search__search-outer {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1125px) {
  .page-template-vacancies .content-section .site-search .site-search__search-outer {
    -webkit-box-lines: no-wrap;
    -moz-box-lines: no-wrap;
    box-lines: no-wrap;
    -webkit-flex-wrap: no-wrap;
    -moz-flex-wrap: no-wrap;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }
  .page-template-vacancies .content-section .site-search .site-search__search-outer .site-search__select-box:nth-child(6) .selectron__trigger {
    border-right-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-vacancies .content-section .site-search .site-search__input:nth-child(1) {
    min-width: 100%;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(2), .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(3) {
    min-width: 50%;
    flex-grow: 1;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(2) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(3) .selectron__trigger {
    border-top-width: 1px;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(4), .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(5), .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) {
    min-width: 100%;
    flex-grow: 1;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(4) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(5) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) .selectron__trigger {
    border-top-width: 1px;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(3) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(4) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(5) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) .selectron__trigger {
    border-right-width: 0;
  }
  .page-template-vacancies .content-section .site-search .site-search__button {
    min-width: 100%;
    border-radius: 0 0 8px 8px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1124px) {
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(5), .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) {
    min-width: 40%;
    flex-grow: 1;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(5) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) .selectron__trigger {
    border-top-width: 1px;
  }
  .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(4) .selectron__trigger, .page-template-vacancies .content-section .site-search .site-search__select-box:nth-child(6) .selectron__trigger {
    border-right-width: 0;
  }
}
.page-template-vacancies .content-section .site-search .site-search__input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 0%;
  -moz-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
}
.page-template-vacancies .content-section .site-search .site-search__input input {
  background: none;
}
@media screen and (min-width: 769px) {
  .page-template-vacancies .content-section .site-search .site-search__input:first-child::after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    width: 1px;
    height: 28px;
    background: rgb(204, 209, 217);
  }
}
.page-template-vacancies .content-section .site-search .selectron__options {
  width: auto;
  max-height: 245px;
  overflow: auto;
}
.page-template-vacancies .card__heading a {
  color: #4A4A49;
}
.page-template-vacancies .card__heading a:hover {
  color: #4A4A49 !important;
  text-decoration: underline;
}