.sv-extender-text-hide,
.sv-header__tool-action span,
.sv-social__action {
  overflow: hidden;
  text-indent: 100vw;
  white-space: nowrap;
}

.sv-extender-text-show {
  overflow: visible;
  text-indent: 0;
  white-space: normal;
}

.sv-extender-plain-action,
.sv-header__tool-action,
.sv-nav__close {
  background: none;
  border: 0;
  color: #4c4d50;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1.15;
  margin: 0;
  padding: 0;
}

.sv--type-new-development .sv-property-price__original,
.sv--type-new-development .sv-property-price__value,
.sv--type-residential .sv-property-price__original,
.sv--type-residential .sv-property-price__value,
.sv-card-label,
.sv-card-meta__data,
.sv-extender-ellipsis,
.sv-property-card.sv--type-new-development .sv-details__address2,
.sv-property-card .sv-slider__footer-labels .sv-card-label,
.sv-rich-card__extra-actions .sv-button,
.sv-tag {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sv-busy,
.sv-card__download-link,
.sv-content-reveal__button,
.sv-cookie-notification__close,
.sv-cta-link > a,
.sv-cta-link > span,
.sv-extender-icon-base,
.sv-header__tool-action span,
.sv-hero-slide,
.sv-hero-slide__tab span,
.sv-list-group__label,
.sv-modal-window__close,
.sv-nav__close span,
.sv-property-attribute,
.sv-property-card .sv-slider__footer-action,
.sv-service-list__title,
.sv-share-this-article__copy-button > span,
.sv-share-this-article__share-item,
.sv-slideshow__next,
.sv-slideshow__prev,
.sv-social__action,
.sv-tag__close {
  display: inline-block;
  position: relative;
}

.sv-busy:after,
.sv-card__download-link:after,
.sv-content-reveal__button:after,
.sv-cookie-notification__close:after,
.sv-cta-link > a:after,
.sv-cta-link > span:after,
.sv-extender-icon-base:after,
.sv-header__tool-action span:after,
.sv-hero-slide:after,
.sv-hero-slide__tab span:after,
.sv-list-group__label:after,
.sv-modal-window__close:after,
.sv-nav__close span:after,
.sv-property-attribute:after,
.sv-property-card .sv-slider__footer-action:after,
.sv-service-list__title:after,
.sv-share-this-article__copy-button > span:after,
.sv-share-this-article__share-item:after,
.sv-slideshow__next:after,
.sv-slideshow__prev:after,
.sv-social__action:after,
.sv-tag__close:after {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  speak: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@-webkit-keyframes sv-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  12.499% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  12.5% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  24.999% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  37.499% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  37.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  49.999% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  62.499% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  62.5% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  74.999% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  75% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  87.499% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  87.5% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }

  99.999% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes sv-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  12.499% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  12.5% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  24.999% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  37.499% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  37.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  49.999% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  62.499% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  62.5% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  74.999% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  75% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  87.499% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  87.5% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }

  99.999% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  font-family: Gotham, sans-serif;
  font-size: 0.75rem;
  border: 1px solid #c9c9c9;
  border-radius: 0.125rem;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.17);
}

.pika-single:after,
.pika-single:before {
  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 0.3125rem 0.9375rem -0.3125rem rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 15rem;
  margin: 0.5rem;
}

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

.pika-label {
  display: inline-block;
  display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 0.3125rem 0.1875rem 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 700;
  background-color: #fff;
}

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

.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 1.25rem;
  height: 1.875rem;
  text-indent: 1.25rem;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  position: absolute;
  top: 0;
}

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

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

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

.pika-next.is-disabled,
.pika-prev.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 td,
.pika-table th {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  line-height: 1.5625rem;
  font-weight: 700;
}

.pika-button,
.pika-table th {
  font-size: 0.75rem;
  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: 0.3125rem;
  color: #777;
  line-height: 0.9375rem;
  background: #e9eaeb;
}

.pika-week {
  font-size: 0.6875rem;
  color: #999;
}

.is-today .pika-button {
  font-weight: 700;
}

.has-event .pika-button,
.is-selected .pika-button {
  font-weight: 700;
  background: #ffdf00;
  border-radius: 0.125rem;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 0.1875rem #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 0.1875rem;
}

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

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

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  background: #ffdf00;
  box-shadow: none;
  border-radius: 0.125rem;
}

.pika-table abbr {
  text-decoration: none;
  border-bottom: none;
  font-weight: 500;
  cursor: help;
  line-height: 1.5rem;
}

[class*="sv-view-gt-"],
[class*="sv-view-lt-"] {
  display: none;
}

body {
  background: #fff;
  color: #252839;
  font-family: Gotham, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
  min-width: 20rem;
  padding: 0;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-smoothing: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  width: 100%;
}

.sv-no-scroll {
  overflow: hidden;
  position: fixed;
}

*,
:after,
:before {
  box-sizing: border-box;
}

img,
main {
  display: block;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

a:active,
a:hover,
button:active,
button:hover {
  outline: 0;
}

button {
  border: none;
  border-radius: 0;
  cursor: pointer;
  letter-spacing: inherit;
  overflow: visible;
  -webkit-font-smoothing: inherit;
}

button,
input[type="reset"],
input[type="submit"] {
  --webkit-appearance: none;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-size: 100%;
}

input[type="search"] {
  --webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  vertical-align: top;
}

fieldset {
  border: 0;
}

.sv-accessible-link {
  position: relative;
}

.sv-accessible-link span {
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -0.625rem;
}

.no-js .sv-lazy-load {
  display: none;
}

.sv-article__intro a,
.sv-content-header__title a,
.sv-copy-heading a,
.sv-copy a,
.sv-feature-heading a,
.sv-leading-intro a,
.sv-link,
.sv-list li a,
.sv-profile-intro__intro a,
.sv-quotes-slide__quotee a,
.sv-smallprint a,
.sv-text-copy-heading a,
.sv-text-copy a,
.sv-text-feature-heading a,
.sv-text-leading-intro a,
.sv-text-smallprint a,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a {
  color: #313131;
  font-weight: 500;
  position: relative;
  text-decoration: none;
}

.sv-article__intro a:after,
.sv-article__intro a:before,
.sv-content-header__title a:after,
.sv-content-header__title a:before,
.sv-copy-heading a:after,
.sv-copy-heading a:before,
.sv-copy a:after,
.sv-copy a:before,
.sv-feature-heading a:after,
.sv-feature-heading a:before,
.sv-leading-intro a:after,
.sv-leading-intro a:before,
.sv-link:after,
.sv-link:before,
.sv-list li a:after,
.sv-list li a:before,
.sv-profile-intro__intro a:after,
.sv-profile-intro__intro a:before,
.sv-quotes-slide__quotee a:after,
.sv-quotes-slide__quotee a:before,
.sv-smallprint a:after,
.sv-smallprint a:before,
.sv-text-copy-heading a:after,
.sv-text-copy-heading a:before,
.sv-text-copy a:after,
.sv-text-copy a:before,
.sv-text-feature-heading a:after,
.sv-text-feature-heading a:before,
.sv-text-leading-intro a:after,
.sv-text-leading-intro a:before,
.sv-text-smallprint a:after,
.sv-text-smallprint a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a:after,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a:before,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a:after,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a:before {
  bottom: -1px;
  content: "";
  display: block;
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.sv-article__intro a:before,
.sv-content-header__title a:before,
.sv-copy-heading a:before,
.sv-copy a:before,
.sv-feature-heading a:before,
.sv-leading-intro a:before,
.sv-link:before,
.sv-list li a:before,
.sv-profile-intro__intro a:before,
.sv-quotes-slide__quotee a:before,
.sv-smallprint a:before,
.sv-text-copy-heading a:before,
.sv-text-copy a:before,
.sv-text-feature-heading a:before,
.sv-text-leading-intro a:before,
.sv-text-smallprint a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a:before,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a:before,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a:before {
  background-color: #ffdf00;
}

.sv-article__intro a:after,
.sv-content-header__title a:after,
.sv-copy-heading a:after,
.sv-copy a:after,
.sv-feature-heading a:after,
.sv-leading-intro a:after,
.sv-link:after,
.sv-list li a:after,
.sv-profile-intro__intro a:after,
.sv-quotes-slide__quotee a:after,
.sv-smallprint a:after,
.sv-text-copy-heading a:after,
.sv-text-copy a:after,
.sv-text-feature-heading a:after,
.sv-text-leading-intro a:after,
.sv-text-smallprint a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a:after,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a:after,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a:after {
  background-color: #313131;
  width: 0;
  transition: width 0.15s ease-out;
}

.sv-article__intro a:hover:after,
.sv-content-header__title a:hover:after,
.sv-copy-heading a:hover:after,
.sv-copy a:hover:after,
.sv-feature-heading a:hover:after,
.sv-leading-intro a:hover:after,
.sv-link:hover:after,
.sv-list li a:hover:after,
.sv-profile-intro__intro a:hover:after,
.sv-quotes-slide__quotee a:hover:after,
.sv-smallprint a:hover:after,
.sv-text-copy-heading a:hover:after,
.sv-text-copy a:hover:after,
.sv-text-feature-heading a:hover:after,
.sv-text-leading-intro a:hover:after,
.sv-text-smallprint a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > ol li a:hover:after,
.vx_text:not(.sv-sub-nav__link-tree) > ul li a:hover:after {
  width: 100%;
}

sub,
sup {
  font-size: 75%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  margin-top: 0;
}

p {
  margin-top: 0;
}

.sv-panel-heading {
  font-size: 1.875rem;
}

.sv-section-header__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 500;
  font-size: 1.75rem;
  margin: 0;
}

.sv-article__intro,
.sv-content-header__title,
.sv-copy,
.sv-copy-heading,
.sv-feature-heading,
.sv-leading-intro,
.sv-list li,
.sv-profile-intro__intro,
.sv-smallprint,
.sv-text-copy,
.sv-text-copy-heading,
.sv-text-feature-heading,
.sv-text-leading-intro,
.sv-text-smallprint,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > ol li,
.vx_text:not(.sv-sub-nav__link-tree) > ul li {
  margin: 0;
  padding: 0;
}

.sv-article__intro strong,
.sv-content-header__title strong,
.sv-copy-heading strong,
.sv-copy strong,
.sv-feature-heading strong,
.sv-leading-intro strong,
.sv-list li strong,
.sv-profile-intro__intro strong,
.sv-smallprint strong,
.sv-text-copy-heading strong,
.sv-text-copy strong,
.sv-text-feature-heading strong,
.sv-text-leading-intro strong,
.sv-text-smallprint strong,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) strong,
.vx_text:not(.sv-sub-nav__link-tree) > ol li strong,
.vx_text:not(.sv-sub-nav__link-tree) > ul li strong {
  font-weight: 500;
}

.sv-article__intro em,
.sv-content-header__title em,
.sv-copy-heading em,
.sv-copy em,
.sv-feature-heading em,
.sv-leading-intro em,
.sv-list li em,
.sv-profile-intro__intro em,
.sv-smallprint em,
.sv-text-copy-heading em,
.sv-text-copy em,
.sv-text-feature-heading em,
.sv-text-leading-intro em,
.sv-text-smallprint em,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) em,
.vx_text:not(.sv-sub-nav__link-tree) > ol li em,
.vx_text:not(.sv-sub-nav__link-tree) > ul li em {
  font-style: italic;
}

.sv-content-header__title,
.sv-feature-heading,
.sv-text-feature-heading {
  font-weight: 400;
  font-family: DomineWebBold, Georgia, Palatino Linotype, serif;
  font-size: 3.75rem;
  line-height: 1.26;
}

.sv-article__intro,
.sv-leading-intro,
.sv-text-leading-intro {
  font-size: 1.875rem;
  line-height: 1.33;
}

.sv-article__intro.sv--sml,
.sv-leading-intro.sv--sml,
.sv-text-leading-intro.sv--sml {
  font-size: 1.375rem;
}

.sv-copy,
.sv-list li,
.sv-profile-intro__intro,
.sv-text-copy,
.vx_text:not(.sv-sub-nav__link-tree) > ol li,
.vx_text:not(.sv-sub-nav__link-tree) > ul li {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #555764;
}

.sv-copy-heading,
.sv-text-copy-heading,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  font-style: normal;
  text-transform: uppercase;
}

.sv-smallprint,
.sv-text-smallprint {
  font-size: 0.6875rem;
}

.sv-text-section-heading {
  font-weight: 300;
}

.sv-text-section-heading.sv--lrg {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.sv-text-section-intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #4c4d50;
}

.sv-text-center {
  text-align: center;
}

.sv-text-left {
  text-align: left;
}

.sv-text-right {
  text-align: right;
}

.sv-article__intro,
.sv-copy,
.sv-copy-heading,
.sv-feature-heading,
.sv-leading-intro,
.sv-smallprint,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) {
  margin-bottom: 2rem;
}

.sv-article__intro,
.sv-feature-heading,
.sv-leading-intro {
  display: block;
}

.sv-copy-heading,
.vx_text:not(.sv-sub-nav__link-tree) > h1:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h2:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h3:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h4:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h5:not([class]),
.vx_text:not(.sv-sub-nav__link-tree) > h6:not([class]) {
  display: block;
}

.sv-highlight {
  color: #cd171e;
}

.sv-list,
.vx_text:not(.sv-sub-nav__link-tree) > ol,
.vx_text:not(.sv-sub-nav__link-tree) > ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.sv-list li,
.vx_text:not(.sv-sub-nav__link-tree) > ol li,
.vx_text:not(.sv-sub-nav__link-tree) > ul li {
  padding: 0 0 0 1rem;
  position: relative;
  margin: 0;
}

.sv-list li:before,
.vx_text:not(.sv-sub-nav__link-tree) > ol li:before,
.vx_text:not(.sv-sub-nav__link-tree) > ul li:before {
  content: "";
  display: block;
  position: absolute;
  speak: none;
}

.sv--bullets li:before,
.vx_text:not(.sv-sub-nav__link-tree) > ul li:before {
  background-color: #cd171e;
  border-radius: 0.25rem;
  height: 0.25rem;
  left: 0;
  top: 0.5625rem;
  width: 0.25rem;
}

.sv--bullets.sv--lrg li,
.vx_text:not(.sv-sub-nav__link-tree) > ul.sv--lrg li {
  padding-left: 1.5625rem;
}

.sv--bullets.sv--lrg li:before,
.vx_text:not(.sv-sub-nav__link-tree) > ul.sv--lrg li:before {
  top: 0.625rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.375rem;
}

.sv--numbers,
.vx_text:not(.sv-sub-nav__link-tree) > ol {
  counter-reset: section;
}

.sv--numbers li,
.vx_text:not(.sv-sub-nav__link-tree) > ol li {
  padding-left: 2.1875rem;
  margin-bottom: 1rem;
  min-height: 1.875rem;
}

.sv--numbers li:before,
.vx_text:not(.sv-sub-nav__link-tree) > ol li:before {
  color: #777;
  counter-increment: section;
  display: inline-block;
  content: counters(section, "") ".";
  font: 400 1.875rem/1 DomineWebRegular, Georgia, Palatino Linotype, serif;
  left: 0;
  width: 1.875rem;
  top: 0.1875rem;
}

.vx_text:not(.sv-sub-nav__link-tree) > .sv-image-treatment {
  margin-bottom: 2rem;
}

.x-border-box .infogram-embed {
  padding: 3.125rem;
  background: #eaf0f6;
  background-clip: padding-box;
}

.x-border-box .sv-content-panel-article {
  margin-top: 0;
}

.x-border-box .sv-image-treatment:before {
  content: none;
}

.x-border-box .sv-hero-slide .sv-slideshow__slide,
.x-border-box .sv-industry-slide .sv-slideshow__slide,
.x-border-box .sv-metrics .sv-slideshow__slide,
.x-border-box .sv-quotes-slide .sv-slideshow__slide {
  visibility: visible;
  position: static;
  opacity: 1;
  margin-bottom: 1.5rem;
  pointer-events: auto;
}

.x-border-box .sv-metrics__copy {
  width: auto;
}

.x-border-box .sv-industry-slide {
  height: auto;
}

.x-border-box .sv-industry-slide .sv-slideshow__slide {
  height: 30rem;
}

.x-border-box .sv-industry-slide__image-text {
  background: rgba(0, 0, 0, 0.6);
}

.x-border-box .sv-hero-slide {
  height: auto !important;
}

.x-border-box .sv-hero-slide .sv-slideshow__slide {
  position: relative;
  height: 46.875rem;
}

.x-border-box .sv-hero-slide .sv-slideshow__slide-wrapper {
  height: auto;
}

.x-border-box .sv-hero-slide__gradient {
  display: none;
}

.x-border-box .sv-hero-slide__tab {
  background: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.5rem;
}

.x-border-box .sv-hero-slide__image {
  position: static;
}

.x-border-box .sv-hero-slide img {
  height: 46.875rem;
  width: auto;
}

.x-border-box .sv-client-logos img:last-child {
  margin-right: 3rem;
}

.x-border-box .sv-card.sv--full-width .sv-card__image {
  width: 100%;
}

.x-border-box .sv-carousel--static-view .sv-carousel__track {
  display: block;
}

.x-border-box .sv-articles .sv-carousel .sv-card,
.x-border-box .sv-articles .sv-carousel .sv-card-title,
.x-border-box .sv-articles .sv-carousel .sv-card .sv-tag a {
  color: #000;
}

.x-border-box .vx-industry-detail-hero {
  background: url(../_images/vx-Industry-header.png) no-repeat;
  min-height: 25rem;
}

.x-border-box .vx-industry-detail-hero img {
  display: none;
}

.x-border-box .vx-service-category-hero {
  background: url(../_images/vx-service-category-hero.png) no-repeat;
  min-height: 26.875rem;
}

.x-border-box
  .vx-service-category-hero
  .sv-service-category-hero__image:before {
  display: none;
}

.x-border-box .vx-service-detail-hero {
  background: url(../_images/vx-service-detail-hero.png) no-repeat;
  min-height: 21.875rem;
}

.x-border-box .vx-service-detail-hero img {
  display: none;
}

.x-border-box .sv-landing-page-hero__slide {
  opacity: 1;
  position: static;
}

.x-border-box .sv-landing-page-hero__slide .sv-page-header__intro,
.x-border-box .sv-landing-page-hero__slide .sv-page-header__title {
  background-color: #000;
}

.sv-anchor:before {
  content: "";
  display: block;
  height: 3.125rem;
  margin: -3.125rem 0 0;
}

.sv-busy {
  -webkit-animation: sv-spin 1s linear infinite;
  animation: sv-spin 1s linear infinite;
  color: transparent;
  display: block;
  height: 2rem;
  left: 50%;
  margin: -1rem 0 0 -1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: -100%;
  top: 50%;
  width: 2rem;
}

.sv-busy:after {
  background-size: contain;
  height: 5rem;
  width: 5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M526 1394q0 53-37.5 90.5t-90.5 37.5q-52 0-90-38t-38-90q0-53 37.5-90.5t90.5-37.5 90.5 37.5 37.5 90.5zm498 206q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-704-704q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm1202 498q0 52-38 90t-90 38q-53 0-90.5-37.5t-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-964-996q0 66-47 113t-113 47-113-47-47-113 47-113 113-47 113 47 47 113zm1170 498q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-640-704q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm530 206q0 93-66 158.5t-158 65.5q-93 0-158.5-65.5t-65.5-158.5q0-92 65.5-158t158.5-66q92 0 158 66t66 158z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-busy.sv--light {
  padding-right: 5rem;
}

.sv-busy.sv--light:after {
  background-size: contain;
  height: 5rem;
  width: 5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M526 1394q0 53-37.5 90.5t-90.5 37.5q-52 0-90-38t-38-90q0-53 37.5-90.5t90.5-37.5 90.5 37.5 37.5 90.5zm498 206q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-704-704q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm1202 498q0 52-38 90t-90 38q-53 0-90.5-37.5t-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-964-996q0 66-47 113t-113 47-113-47-47-113 47-113 113-47 113 47 47 113zm1170 498q0 53-37.5 90.5t-90.5 37.5-90.5-37.5-37.5-90.5 37.5-90.5 90.5-37.5 90.5 37.5 37.5 90.5zm-640-704q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm530 206q0 93-66 158.5t-158 65.5q-93 0-158.5-65.5t-65.5-158.5q0-92 65.5-158t158.5-66q92 0 158 66t66 158z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-busy,
.sv-busy.sv--light {
  padding-right: 0;
}

.sv-busy.sv--light:after,
.sv-busy:after {
  height: 100%;
  width: 100%;
}

.sv-busy.sv--lrg {
  height: 3rem;
  margin: -1.5rem 0 0 -1.5rem;
  width: 3rem;
}

.sv-button {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #252839;
  display: inline-block;
  font-family: Gotham, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  margin: 0 0 1rem;
  padding: 1.125rem 2.5rem;
  position: relative;
  text-align: center;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: linear-gradient(90deg, #252839 50%, #ffdf00 0);
  background-size: 200% auto;
  background-position: 100% 0;
  background-repeat: no-repeat;
}

.sv-button:active {
  background-position: -0.8125rem 0;
  color: #ffdf00;
}

.sv-button.sv--disabled,
.sv-button:disabled {
  background: #eee !important;
  color: #78828b !important;
  cursor: default;
  pointer-events: none;
}

.sv-button.sv--disabled > a {
  color: #78828b !important;
}

.sv-button.sv--link {
  padding: 0;
}

.sv-button.sv--share-window {
  display: none;
}

.sv-button.sv--full {
  width: 100%;
}

.sv-button.sv--icon {
  padding-right: 3.75rem;
  text-align: left;
}

.sv-button.sv--icon:after,
.sv-button.sv--icon:before {
  content: "";
  display: block;
  width: 1.25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.875rem;
  background: no-repeat 50%;
  transition: all 0.15s;
}

.sv-button.sv--icon:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
  background-size: 1.25rem;
  -webkit-transform: translateX(-1.5625rem);
  transform: translateX(-1.5625rem);
  transition-delay: 0.12s;
  opacity: 0;
}

.sv-button.sv--icon:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
  background-size: 1.25rem;
}

.sv-button.sv--icon:active:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.sv-button.sv--icon:active:after {
  -webkit-transform: translateX(1.875rem);
  transform: translateX(1.875rem);
  opacity: 0;
}

.sv-button.sv--icon.sv--disabled,
.sv-button.sv--icon:disabled {
  background: #eee;
  color: #78828b !important;
  cursor: default;
  pointer-events: none;
}

.sv-button.sv--icon.sv--disabled:after,
.sv-button.sv--icon.sv--disabled:before,
.sv-button.sv--icon:disabled:after,
.sv-button.sv--icon:disabled:before {
  display: none;
}

.sv-button.sv--sml.sv--link > a,
.sv-button.sv--sml:not(.sv--link) {
  font-size: 0.875rem;
  padding: 1.125rem 1.25rem;
}

.sv-button.sv--secondary {
  background-image: linear-gradient(90deg, #252839 50%, #78828b 0);
  color: #fff;
}

.sv-button.sv--secondary.sv--disabled,
.sv-button.sv--secondary:disabled {
  background-image: none;
}

.sv-button.sv--secondary.sv--icon:after,
.sv-button.sv--secondary.sv--icon:before {
  background-size: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--tertiary {
  background-image: linear-gradient(90deg, #252839 50%, transparent 0);
  box-shadow: inset 0 0 0 1px #252839;
  color: #252839;
}

.sv-button.sv--tertiary:active {
  color: #fff;
}

.sv-button.sv--tertiary.sv--disabled,
.sv-button.sv--tertiary:disabled {
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #eee !important;
}

.sv-button.sv--tertiary.sv--icon:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--tertiary.sv--icon:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--tertiary.sv--light {
  background-color: transparent;
  background-image: linear-gradient(90deg, #fff 50%, transparent 0);
  box-shadow: inset 0 0 0 1px #fff;
  color: #fff;
}

.sv-button.sv--tertiary.sv--light.sv--disabled,
.sv-button.sv--tertiary.sv--light:disabled {
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #eee;
}

.sv-button.sv--tertiary.sv--light.sv--icon:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--tertiary.sv--light.sv--icon:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--tertiary.sv--yellow {
  background-color: transparent;
  background-image: linear-gradient(90deg, #ffdf00 50%, transparent 0);
  box-shadow: inset 0 0 0 1px #ffdf00;
  color: #ffdf00;
}

.sv-button.sv--tertiary.sv--yellow:active {
  color: #fff;
}

.sv-button.sv--tertiary.sv--grey {
  background-color: transparent;
  background-image: linear-gradient(90deg, #a3a4a9 50%, transparent 0);
  box-shadow: inset 0 0 0 1px #a3a4a9;
  color: #a3a4a9;
}

.sv-button.sv--tertiary.sv--grey:active {
  color: #fff;
}

.sv-button.sv--tertiary.sv--grey.sv--disabled,
.sv-button.sv--tertiary.sv--grey:disabled {
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #eee;
}

.sv-button.sv--dark {
  background-color: #4c4d50;
  background-image: linear-gradient(90deg, #252839 50%, #4c4d50 0);
  color: #fff;
}

.sv-button.sv--dark:active {
  color: #fff;
}

.sv-button.sv--dark.sv--disabled,
.sv-button.sv--dark:disabled {
  background-image: none;
}

.sv-button.sv--dark.sv--icon:after,
.sv-button.sv--dark.sv--icon:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--light {
  background-image: linear-gradient(90deg, #252839 50%, #fff 0);
}

.sv-button.sv--light:active {
  color: #fff;
}

.sv-button.sv--light.sv--disabled,
.sv-button.sv--light:disabled {
  background-image: none;
}

.sv-button.sv--light.sv--icon:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--light.sv--icon:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
}

.sv-button.sv--new-development {
  background-color: #7987b5;
  background-image: linear-gradient(90deg, #252839 50%, #7987b5 0);
  color: #fff;
}

.sv-button.sv--new-development:active {
  color: #fff;
}

.sv-button.sv--new-development.sv--disabled,
.sv-button.sv--new-development:disabled {
  background-image: none;
}

.sv-button.sv--link > a,
.sv-button > a {
  color: #252839;
  display: block;
  padding: 1.125rem 2.5rem;
  transition: color 0.25s;
}

.sv-button.sv--dark > a,
.sv-button.sv--link.sv--dark > a,
.sv-button.sv--link.sv--new-development > a,
.sv-button.sv--link.sv--secondary > a,
.sv-button.sv--link.sv--tertiary.sv--light > a,
.sv-button.sv--new-development > a,
.sv-button.sv--secondary > a,
.sv-button.sv--tertiary.sv--light > a {
  color: #fff;
}

.sv-button.sv--link.sv--tertiary.sv--yellow > a,
.sv-button.sv--tertiary.sv--yellow > a {
  color: #ffdf00;
}

.sv-button.sv--link.sv--tertiary.sv--grey > a,
.sv-button.sv--tertiary.sv--grey > a {
  color: #a3a4a9;
}

.sv-cookie-img {
  position: fixed;
  top: -6.25rem;
  width: 1px;
  height: 1px;
}

.sv-divider {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border: 0;
  border-bottom: 1px solid #eee;
}

.sv-divider > :last-child {
  margin-bottom: 0;
}

.sv-divider.sv--no-style {
  border-bottom: none;
}

.sv-divider.sv--dark {
  border-bottom: 1px solid grey;
}

.sv-favourite,
.sv-favourite:active,
.sv-favourite:focus,
.sv-favourite:hover {
  font-family: Gotham, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
  color: #e2e3e5;
  background: none;
  align-items: center;
  display: inline-flex;
  margin-left: 1rem;
  padding: 0;
  order: 1;
}

.sv-property-card .sv-favourite,
.sv-property-card .sv-favourite:active,
.sv-property-card .sv-favourite:focus,
.sv-property-card .sv-favourite:hover,
.sv-search-summary .sv-favourite,
.sv-search-summary .sv-favourite:active,
.sv-search-summary .sv-favourite:focus,
.sv-search-summary .sv-favourite:hover {
  font-weight: 500;
}

.sv-favourite.sv--remove-property {
  background: #fff;
  display: inline-block;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  z-index: 2;
}

.sv-favourite.sv--remove-property:after,
.sv-favourite.sv--remove-property:before {
  background: #999795;
  content: "";
  display: block;
  height: 0.125rem;
  width: calc(100% - 0.625rem);
  position: absolute;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.sv-favourite.sv--remove-property:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sv-favourite.sv--remove-property:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sv-favourite.sv--remove-property span {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sv-page-actions .sv-favourite {
  height: 1.5rem;
}

.sv-favourite__image {
  width: 1.1875rem;
  height: 1.125rem;
}

.sv-property-card .sv-favourite span {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  font-family: Gotham, sans-serif;
  font-size: 1rem;
  color: #4c4d50;
  border: 1px solid #b8b8b8;
  border-radius: 0.125rem;
  padding: 0.9375rem;
  min-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 3.4375rem;
  box-shadow: 1px 1px 0.1875rem 1px transparent;
  transition: box-shadow 0.2s;
  margin-bottom: 2rem;
  margin-left: 0;
}

input[type="date"]:disabled,
input[type="datetime-local"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled,
select:disabled,
textarea:disabled {
  background-color: #e2e3e5;
  cursor: not-allowed;
}

input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
  outline: none;
}

input[type="date"].sv-state-has-value ~ label,
input[type="date"]:focus ~ label,
input[type="datetime-local"].sv-state-has-value ~ label,
input[type="datetime-local"]:focus ~ label,
input[type="datetime"].sv-state-has-value ~ label,
input[type="datetime"]:focus ~ label,
input[type="email"].sv-state-has-value ~ label,
input[type="email"]:focus ~ label,
input[type="month"].sv-state-has-value ~ label,
input[type="month"]:focus ~ label,
input[type="number"].sv-state-has-value ~ label,
input[type="number"]:focus ~ label,
input[type="password"].sv-state-has-value ~ label,
input[type="password"]:focus ~ label,
input[type="search"].sv-state-has-value ~ label,
input[type="search"]:focus ~ label,
input[type="tel"].sv-state-has-value ~ label,
input[type="tel"]:focus ~ label,
input[type="text"].sv-state-has-value ~ label,
input[type="text"]:focus ~ label,
input[type="time"].sv-state-has-value ~ label,
input[type="time"]:focus ~ label,
input[type="url"].sv-state-has-value ~ label,
input[type="url"]:focus ~ label,
input[type="week"].sv-state-has-value ~ label,
input[type="week"]:focus ~ label,
select.sv-state-has-value ~ label,
select:focus ~ label,
textarea.sv-state-has-value ~ label,
textarea:focus ~ label {
  padding: 0;
  opacity: 0.5;
  color: #464853 !important;
}

input[type="date"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 0.875rem;
}

input[type="date"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 0.875rem;
}

input[type="date"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="datetime"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 0.875rem;
}

input[type="date"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="datetime"]::placeholder,
input[type="email"]::placeholder,
input[type="month"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
input[type="week"]::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: 0.875rem;
}

input[type="date"].sv-input-error,
input[type="datetime-local"].sv-input-error,
input[type="datetime"].sv-input-error,
input[type="email"].sv-input-error,
input[type="month"].sv-input-error,
input[type="number"].sv-input-error,
input[type="password"].sv-input-error,
input[type="search"].sv-input-error,
input[type="tel"].sv-input-error,
input[type="text"].sv-input-error,
input[type="time"].sv-input-error,
input[type="url"].sv-input-error,
input[type="week"].sv-input-error,
select.sv-input-error,
textarea.sv-input-error {
  box-shadow: 1px 1px 0.1875rem 1px #ed4444;
  border-color: #ed4444;
}

textarea {
  height: 9.375rem;
}

.sv--input-optional,
.sv--input-tagline {
  color: #555764;
  font-size: 0.875rem;
}

.sv--input-tagline {
  float: right;
  margin-top: 0.625rem;
}

.sv-date-picker input {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg style='fill:%23595b68' fill='%23595B68'%3E%3Crect width='2.5' height='2.5' x='6.2' y='17.5'/%3E%3Crect width='2.5' height='2.5' x='6.2' y='12.5'/%3E%3Crect width='2.5' height='2.5' x='11.2' y='12.5'/%3E%3Crect width='2.5' height='2.5' x='11.2' y='17.5'/%3E%3Crect width='2.5' height='2.5' x='16.2' y='17.5'/%3E%3Crect width='2.5' height='2.5' x='16.2' y='12.5'/%3E%3Cpath d='M20 5C19.3 5 18.8 4.4 18.8 3.8L18.8 1.3C18.8.6 19.4.1 20 .1 20.6.1 21.2.7 21.2 1.3L21.2 3.8C21.2 4.4 20.7 5 20 5zM5 5C4.3 5 3.8 4.4 3.8 3.8L3.8 1.3C3.8.6 4.4.1 5 .1 5.6.1 6.2.7 6.2 1.3L6.2 3.8C6.2 4.4 5.7 5 5 5z'/%3E%3Cpath d='M25%2C25 L0%2C25 L0%2C2.5 L2.5%2C2.5 L2.5%2C3.7 C2.5%2C5.1 3.6%2C6.2 5%2C6.2 C6.4%2C6.2 7.5%2C5.1 7.5%2C3.7 L7.5%2C2.5 L17.5%2C2.5 L17.5%2C3.7 C17.5%2C5.1 18.6%2C6.2 20%2C6.2 C21.4%2C6.2 22.5%2C5.1 22.5%2C3.7 L22.5%2C2.5 L25%2C2.5 L25%2C25 Z M2.5%2C22.5 L22.5%2C22.5 L22.5%2C10 L2.5%2C10 L2.5%2C22.5 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.5625rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.9375rem);
}

.sv-date-picker:after {
  right: 3.4375rem !important;
}

.sv-custom-input.sv--no-border input {
  border: none;
  padding-left: 0;
}

.sv-custom-input.sv--lrg input {
  max-width: 100%;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 4.75rem;
}

.sv-custom-input.sv--search input {
  padding-right: 3.125rem;
  background-position: calc(100% - 1rem) 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23999795' d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z'/%3E%3C/svg%3E");
  background-size: 1rem;
}

.sv-custom-input.sv--search.sv--alt {
  position: relative;
}

.sv-custom-input.sv--search.sv--alt button {
  content: "";
  position: absolute;
  top: 1.5625rem;
  right: 1px;
  width: 2.6875rem;
  height: 2.6875rem;
  background-color: #ffdf00;
  background-position: 1rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z'/%3E%3C/svg%3E");
  background-size: 1rem;
}

.sv-custom-input.sv--search.sv--alt label {
  padding: 0.75rem 3.125rem 0.8125rem 1.125rem;
  color: #777;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  -webkit-transform: none;
  transform: none;
}

.sv-custom-input.sv--search.sv--alt input {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0.625rem 3.125rem 0.625rem 1.125rem;
  min-height: 2.8125rem;
  background-image: none;
  border-color: #c9c9c9;
  border-radius: 0;
  font-weight: 500;
}

.sv-custom-input.sv--search.sv--alt input.sv-state-has-value ~ label,
.sv-custom-input.sv--search.sv--alt input:focus ~ label {
  opacity: 0;
}

select {
  background: #fff calc(100% - 0.9375rem) no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23999795' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  background-size: 0.625rem;
  padding-right: 2.25rem;
}

select::-ms-expand {
  display: none;
}

.sv-custom-input.sv--dropdown {
  margin-bottom: 2rem;
}

.sv-custom-input.sv--dropdown .sv-select__container[data-sv-has-sort-prefix] {
  font-size: 1rem;
  position: relative;
}

.sv-custom-input.sv--dropdown
  .sv-select__container[data-sv-has-sort-prefix]:before {
  content: attr(data-sort-label);
  position: absolute;
  bottom: 0;
  padding-top: 0.9375rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.sv-custom-input.sv--dropdown
  .sv-select__container[data-sv-has-sort-prefix]
  select {
  padding-left: 5.625rem;
  border: 1px solid #c9c9c9;
}

.sv-custom-input.sv--dropdown select {
  margin-bottom: 0;
}

.sv-custom-input.sv--dropdown .sv-select__options,
.sv-custom-input.sv--dropdown .sv-select__value {
  display: none;
}

.sv-custom-input.sv--dropdown label {
  display: block;
  position: static;
}

.sv--dropdown.sv--calc-layout {
  display: inline-block;
  box-shadow: none;
  outline: none;
}

.sv--dropdown.sv--calc-layout .sv-select__container {
  display: inline-block;
}

.sv--dropdown.sv--calc-layout .sv-dropdown__calc {
  display: none;
}

.sv--dropdown.sv--calc-layout select {
  font-size: inherit;
  border-radius: 0;
  border-radius: initial;
  border: none;
  border-bottom: dotted;
  background-size: 0.45em;
  background-position: 100% 0.4em;
  background-color: transparent;
  padding: 0;
  min-height: 1.875rem;
  min-width: 0;
  box-shadow: none;
  outline: none;
}

.sv--dropdown.sv--calc-layout label {
  position: static;
  display: inline;
  font-size: inherit;
  margin-right: 0.7ch;
  padding: 0;
}

.sv--dropdown.sv--custom select {
  display: none;
}

.sv--dropdown.sv--custom .sv-select__option,
.sv--dropdown.sv--custom .sv-select__value {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.sv--dropdown.sv--custom .sv-select__container {
  position: relative;
}

.sv--dropdown.sv--custom .sv-select__value {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 0.45em;
  background-position: 100% 0.4em;
  display: inline-block;
  border-bottom-style: dotted;
  padding: 0 0.9em 0 0;
  min-height: 1.875rem;
  line-height: 1.2;
  white-space: nowrap;
}

.sv--dropdown.sv--custom:focus .sv-select__value {
  box-shadow: 0.0625rem 0.0625rem 0.1875rem 0.0625rem #6081e5;
  box-shadow: 1px 1px 0.125rem 1px #69769e;
}

.sv--dropdown.sv--custom:after {
  content: "";
  padding-right: 0.5ch;
}

.sv--dropdown.sv--custom .sv-select__options {
  padding: 0;
  margin: 0;
  min-width: 100%;
  list-style: none;
  display: block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-1.25rem);
  transform: translateY(-1.25rem);
  font-size: medium;
  border: 1px solid #c9c9c9;
}

.sv--dropdown.sv--custom .sv-select__option {
  white-space: nowrap;
  padding: 0.5rem 1rem;
  background-color: #f3f3f3;
  margin-top: 0;
  font-family: Gotham, sans-serif;
  line-height: 1.4375rem;
}

.sv--dropdown.sv--custom .sv-select__option.sv--active,
.sv--dropdown.sv--custom .sv-select__option:hover {
  background-color: #e2e3e5;
}

.sv--dropdown.sv--custom.sv--open .sv-select__options {
  transition: all 0.2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  z-index: 11;
  height: auto;
  max-height: inherit;
}

.sv--dropdown.sv--language-dropdown .sv-select__value {
  border: none;
  padding: 0.1875rem 0.9375rem 0;
  text-align: left;
}

.sv--dropdown.sv--language-dropdown .sv-select__value:focus {
  outline: none;
}

.sv--dropdown.sv--language-dropdown .sv-select__container {
  display: block;
}

.sv--dropdown.sv--language-dropdown .sv-select__option {
  background: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.625rem 0.9375rem;
  text-align: left;
}

.sv--dropdown.sv--language-dropdown .sv-select__options {
  border: none;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.14);
}

.sv--dropdown.sv--primary-1 .sv-select__value,
.sv--dropdown.sv--primary-1 select {
  color: #252839;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv--dropdown.sv--primary-2 .sv-select__value,
.sv--dropdown.sv--primary-2 select {
  color: #ffdf00;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv--dropdown.sv--primary-3 .sv-select__value,
.sv--dropdown.sv--primary-3 select {
  color: #69769e;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%2369769e' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv--dropdown.sv--primary-4 .sv-select__value,
.sv--dropdown.sv--primary-4 select {
  color: #78828b;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%2378828b' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv--dropdown.sv--primary-5 .sv-select__value,
.sv--dropdown.sv--primary-5 select {
  color: #cd171e;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23cd171e' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv-form-field-touched input[type="date"] {
  padding-right: 2.8125rem;
}

.sv-custom-input__check {
  min-height: 1.25rem;
  position: relative;
  padding-left: 1.875rem;
  line-height: 1.5;
  display: block;
}

.sv-custom-input__check:after,
.sv-custom-input__check:before {
  height: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.15s;
  width: 1.25rem;
}

.sv-custom-input__check:before {
  content: "";
  border: 1px solid #9a9896;
  display: inline-block;
}

.sv-custom-input__check:after {
  content: "";
  background-color: #3e3e40;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.sv-custom-input__check.sv--sml {
  font-size: 0.875rem;
  min-height: 1rem;
  padding-left: 1.5rem;
}

.sv-custom-input__check.sv--sml:before {
  border-width: 1px;
}

.sv-custom-input__check.sv--sml:after,
.sv-custom-input__check.sv--sml:before {
  height: 1rem;
  top: 0.125rem;
  width: 1rem;
}

.sv-custom-input.sv--checkbox,
.sv-custom-input.sv--radio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 2rem;
  display: block;
}

.sv-custom-input.sv--checkbox input,
.sv-custom-input.sv--radio input {
  opacity: 0;
  position: absolute;
}

.sv-custom-input.sv--checkbox input:disabled ~ .sv-custom-input__check,
.sv-custom-input.sv--radio input:disabled ~ .sv-custom-input__check {
  opacity: 0.3;
  cursor: not-allowed;
}

.sv-custom-input.sv--checkbox input:focus ~ .sv-custom-input__check:before,
.sv-custom-input.sv--radio input:focus ~ .sv-custom-input__check:before {
  box-shadow: 1px 1px 0.1875rem 1px #6081e5;
  border-color: #69769e;
}

.sv-custom-input.sv--checkbox
  input.sv-input-error
  ~ .sv-custom-input__check:before,
.sv-custom-input.sv--radio
  input.sv-input-error
  ~ .sv-custom-input__check:before {
  box-shadow: 1px 1px 0.1875rem 1px #ed4444;
  border-color: #ed4444;
}

.sv-custom-input.sv--radio input:checked ~ .sv-custom-input__check:after {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.sv-custom-input.sv--radio .sv-custom-input__check:before {
  border-radius: 100%;
}

.sv-custom-input.sv--radio .sv-custom-input__check:after {
  border-radius: 100%;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.25rem;
}

.sv-custom-input.sv--radio .sv-custom-input__check.sv--sml:after {
  width: 0.375rem;
  height: 0.375rem;
  margin: 0.3125rem;
}

.sv-custom-input.sv--checkbox {
  min-height: 1.25rem;
}

.sv-custom-input.sv--checkbox input:checked ~ .sv-custom-input__check:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.sv-custom-input.sv--checkbox .sv-custom-input__check:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.875rem;
}

.sv-custom-input.sv--checkbox .sv-custom-input__check.sv--sml {
  min-height: 1rem;
}

.sv-form-error {
  color: #ed4444;
  display: block;
  font-size: 0.75rem;
  padding-top: 0.5rem;
}

.sv-custom-input {
  position: relative;
  margin-bottom: 1.25rem;
}

.sv-custom-input input[type],
.sv-custom-input textarea {
  margin-bottom: 0;
}

.sv-custom-input input[type]::-ms-clear,
.sv-custom-input textarea::-ms-clear {
  display: none;
}

.sv-custom-input__label,
.sv-custom-input label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  font-size: 0.875rem;
  padding: 0.625rem 0;
  display: inline-block;
  color: #4c4d50;
}

.sv--static .sv-custom-input__label,
.sv--static .sv-custom-input label {
  font-weight: 500;
  padding-bottom: 0;
}

.sv-custom-input.sv-form-field-valid input,
.sv-custom-input.sv-form-field-valid select,
.sv-custom-input.sv-form-field-valid textarea {
  border: 0.125rem solid #7ed321 !important;
}

.sv-custom-input.sv-form-field-invalid input,
.sv-custom-input.sv-form-field-invalid select,
.sv-custom-input.sv-form-field-invalid textarea {
  border: 0.125rem solid #cd171e !important;
}

.sv-custom-input .sv-form-error {
  position: relative;
  display: block;
  width: 100%;
  border: 0.125rem solid #cd171e;
  border-radius: 0.125rem;
  font-weight: 500;
  padding: 1rem;
  margin: 1.4375rem 0;
  text-align: center;
}

.sv-custom-input .sv-form-error:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  border-left: 0.125rem solid #cd171e;
  border-bottom: 0.125rem solid #cd171e;
  background: #fff;
  top: -0.375rem;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.sv-custom-input.sv-form-field-valid:after,
.sv-custom-input.sv-input-error:after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  position: absolute;
  right: 1.25rem;
  top: 3.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath style='fill:%23cd171e' fill='%23CD171E' d='M9.5%2C19 C4.3%2C19 0%2C14.7 0%2C9.5 C0%2C4.3 4.3%2C0 9.5%2C0 C14.7%2C0 19%2C4.3 19%2C9.5 C19%2C14.7 14.7%2C19 9.5%2C19 Z M8.9%2C11.9 L10.2%2C11.9 C10.2%2C11.5 10.2%2C11.1 10.2%2C10.7 C10.2%2C10.3 10.3%2C9.8 10.3%2C9.4 C10.3%2C9 10.4%2C8.6 10.4%2C8.3 C10.4%2C8 10.4%2C7.7 10.4%2C7.5 C10.5%2C7.1 10.5%2C6.8 10.5%2C6.4 C10.5%2C6 10.6%2C5.6 10.6%2C5.2 C10.6%2C4.9 10.5%2C4.6 10.4%2C4.4 C10.2%2C4.2 9.9%2C4 9.5%2C4 C9.2%2C4 8.9%2C4.2 8.7%2C4.4 C8.5%2C4.6 8.4%2C4.9 8.4%2C5.2 C8.4%2C5.6 8.4%2C6 8.5%2C6.4 C8.6%2C6.8 8.6%2C7.1 8.6%2C7.5 C8.6%2C7.7 8.6%2C7.9 8.7%2C8.3 C8.7%2C8.6 8.8%2C9 8.8%2C9.4 C8.8%2C9.8 8.8%2C10.2 8.9%2C10.7 C8.9%2C11.1 8.9%2C11.5 8.9%2C11.9 Z M8.3%2C14.2 C8.3%2C14.6 8.4%2C14.9 8.6%2C15.1 C8.8%2C15.3 9.1%2C15.4 9.4%2C15.4 C9.8%2C15.4 10.1%2C15.3 10.3%2C15.1 C10.5%2C14.9 10.6%2C14.6 10.6%2C14.2 C10.6%2C13.8 10.5%2C13.5 10.3%2C13.3 C10.1%2C13.1 9.9%2C13 9.5%2C13 C9.1%2C13 8.9%2C13.1 8.6%2C13.3 C8.4%2C13.5 8.3%2C13.8 8.3%2C14.2 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
}

.sv-custom-input.sv-input-optional.sv-form-field-valid input:focus,
.sv-custom-input.sv-input-optional.sv-form-field-valid textarea:focus {
  border: 0.125rem solid #69769e !important;
}

.sv-custom-input.sv-input-optional.sv-form-field-valid.sv--form-field-populated
  input,
.sv-custom-input.sv-input-optional.sv-form-field-valid.sv--form-field-populated
  textarea {
  border: 0.125rem solid #7ed321 !important;
}

.sv-custom-input.sv-form-field-valid:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%237ed321' fill='%237ED321' d='M10%2C0 C4.5%2C0 0%2C4.5 0%2C10 C0%2C15.5 4.5%2C20 10%2C20 C15.5%2C20 20%2C15.5 20%2C10 C20%2C4.5 15.5%2C0 10%2C0 Z M14.8%2C7.7 L9%2C13.7 C8.7%2C14 8.3%2C14.1 8%2C14.1 C7.6%2C14.1 7.3%2C14 7%2C13.7 L5%2C11.7 C4.4%2C11.1 4.4%2C10.2 5%2C9.6 C5.4%2C9 6.4%2C9 7%2C9.6 L8%2C10.5 L12.7%2C5.6 C13.3%2C5 14.2%2C5 14.8%2C5.6 C15.4%2C6.2 15.4%2C7.1 14.8%2C7.7 Z'/%3E%3C/svg%3E");
}

.sv-custom-input.sv--dropdown:after {
  top: 1.1875rem;
  right: 2.5rem;
}

.sv-custom-input.sv--checkbox:after,
.sv-custom-input.sv--dropdown:after,
.sv-custom-input.sv--radio:after {
  display: none;
}

.sv-custom-input.sv--input-clean label {
  display: none;
}

.sv-custom-input__static {
  color: #4c4d50;
  display: block;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.875rem;
}

.sv-custom-input__link.sv-link {
  margin: 1.875rem 0;
  display: inline-block;
  color: #4c4d50;
  font-family: Gotham, sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
}

.sv-form-group-header {
  margin: 1rem 0;
}

.sv-form-group-header.sv--border {
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}

.sv--dark .sv-form-group-header.sv--border {
  border-bottom-color: hsla(0, 0%, 78.8%, 0.5);
}

.sv-form-group-header__label {
  display: block;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 0;
}

.sv-block-grid,
.sv-contained,
.sv-row {
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
}

.sv-block-grid:before,
.sv-contained:before,
.sv-row:before {
  content: "";
  display: table;
}

.sv-block-grid:after,
.sv-contained:after,
.sv-row:after {
  content: "";
  display: table;
  clear: both;
}

.sv-block-grid .sv--contained,
.sv-block-grid .sv-block-grid,
.sv-block-grid .sv-row,
.sv-contained .sv--contained,
.sv-contained .sv-block-grid,
.sv-contained .sv-row,
.sv-row .sv--contained,
.sv-row .sv-block-grid,
.sv-row .sv-row {
  padding: 0;
}

.sv-row:before {
  content: "";
  display: table;
}

.sv-row:after {
  content: "";
  display: table;
  clear: both;
}

.sv-col {
  list-style: none;
}

.sv-col:before {
  content: "";
  display: table;
}

.sv-col:after {
  content: "";
  display: table;
  clear: both;
}

.sv-col.sv--center {
  margin: 0 auto !important;
  float: none !important;
}

.sv-block-grid:before {
  content: "";
  display: table;
}

.sv-block-grid:after {
  content: "";
  display: table;
  clear: both;
}

.sv-block-grid > .sv-col {
  margin-bottom: 1rem;
}

.sv-block-grid.sv--borders > .sv-col {
  margin: 0 !important;
  box-sizing: content-box;
  border: 0 solid #c9c9c9;
}

.sv-block-grid.sv--borders > .sv-col:first-of-type {
  border: 0;
}

.sv-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
}

.sv-lightbox.sv--is-modal {
  position: fixed;
  overflow-y: auto;
  height: 100%;
}

.sv-lightbox__wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
}

.sv--is-modal .sv-lightbox__wrapper {
  position: relative;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 100%;
}

.sv-lightbox__wrapper .sv-slider {
  margin: 4.125rem 0;
  height: calc(100vh - 8.25rem);
}

.sv-lightbox__wrapper .sv-slider .stp_slick-list {
  overflow: visible;
}

.sv-lightbox__wrapper .sv-slider__caption,
.sv-lightbox__wrapper .sv-slider__control,
.sv-lightbox__wrapper .sv-slider__counter {
  position: fixed;
}

.sv-lightbox__wrapper .sv-slider__content,
.sv-lightbox__wrapper .sv-slider__image-container {
  height: 100%;
}

.sv-lightbox__wrapper .sv-slider__counter {
  right: 1rem;
  bottom: 0.75rem;
}

.sv-lightbox__wrapper .sv-slider__caption {
  color: #fff;
  border: 0 transparent;
  border-left: 0.125rem solid #fff;
  padding-left: 1.25rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  left: 1rem;
  bottom: 1.25rem;
}

.sv-lightbox__wrapper .sv-slider .sv-image {
  height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.sv-lightbox__close {
  position: fixed;
  top: 0.75rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: none;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  overflow: hidden;
  text-indent: -62.5rem;
  z-index: 2;
}

.sv-lightbox__close:after,
.sv-lightbox__close:before {
  content: "";
  position: absolute;
  top: 0.875rem;
  left: 0;
  height: 0.25rem;
  width: 2rem;
  background: #fff;
  box-shadow: 0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.42);
}

.sv--is-modal .sv-lightbox__close:after,
.sv--is-modal .sv-lightbox__close:before {
  box-shadow: none;
}

.sv-lightbox__close:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  box-shadow: -0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.42);
  z-index: 1;
}

.sv-lightbox__close > div {
  background: #fff;
  height: 0.25rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0.875rem;
  width: 2rem;
  z-index: 2;
}

.sv-lightbox__knockout {
  background: rgba(70, 72, 83, 0.8);
  height: 200%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

.sv-lightbox__iframe {
  background: #4c4d50;
  border: 0 transparent;
  height: calc(100vh - 13.75rem);
  margin: 0;
  width: calc(100% - 8vw);
}

.sv-cta-link > a,
.sv-cta-link > span {
  padding-right: 1.25rem;
  color: #cd171e;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  display: inline-block;
}

.sv-cta-link > a:after,
.sv-cta-link > span:after {
  background-size: contain;
  height: 0.9375rem;
  width: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23cd171e' d='M1152 896q0 26-19 45l-448 448q-19 19-45 19t-45-19-19-45v-896q0-26 19-45t45-19 45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-cta-link > a:after,
.sv-cta-link > span:after {
  margin-bottom: -0.1875rem;
}

.sv-cta-link.sv--alt > a,
.sv-cta-link.sv--alt > span {
  padding-right: 1.875rem;
  color: #ffdf00;
}

.sv-cta-link.sv--alt > a:after,
.sv-cta-link.sv--alt > span:after {
  background-size: contain;
  height: 0.9375rem;
  width: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' d='M1152 896q0 26-19 45l-448 448q-19 19-45 19t-45-19-19-45v-896q0-26 19-45t45-19 45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-modal {
  position: relative;
  width: 100%;
  align-self: stretch;
  background-color: #fff;
  max-height: 100%;
  overflow-y: auto;
}

.sv-modal__close {
  position: absolute;
  right: 1.125rem;
  top: 1.25rem;
  padding: 0;
  cursor: pointer;
  background: none;
}

.sv-modal__close:before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%2378828b' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
}

.sv-pagination {
  position: relative;
}

.sv-pagination__pages,
.sv-pagination__total {
  color: #78828b;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.sv-pagination__pages {
  display: flex;
  list-style: none;
  margin: 1rem 0;
  padding-left: 0;
}

.sv-pagination__page {
  text-transform: uppercase;
  display: inline-block;
}

.sv-pagination__page a {
  color: #78828b;
}

.sv-pagination__page:first-child,
.sv-pagination__page:last-child {
  flex: 1;
}

.sv-pagination__page:first-child {
  text-align: left;
}

.sv-pagination__page:first-child:before {
  content: "\003c";
}

.sv-pagination__page:last-child {
  text-align: right;
}

.sv-pagination__page:last-child:after {
  content: "\003e";
}

.sv-pagination__page:not(:last-child) {
  padding-right: 1rem;
}

.sv-pagination__page.sv--disabled a {
  color: #b3b3b3;
  pointer-events: none;
}

.sv-pagination__page.sv--active a {
  color: #cd171e;
  text-decoration: underline;
}

.sv-pagination.sv--right {
  text-align: right;
}

.sv-pagination.sv--bordered {
  border-color: #c9c9c9;
  border-style: solid;
  border-width: 1px 0;
}

.sv-pagination.sv--compact .sv-pagination__pages {
  display: block;
}

.sv-pagination__total {
  display: none;
}

.sv-property-attribute {
  height: 1.25rem;
  margin: 0 1rem 0 0;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.375rem;
  color: #4c4d50;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sv-property-attribute.sv--large {
  font-size: 0.8125rem;
}

.sv-property-attribute.sv--dark {
  color: #fff;
  font-weight: 500;
}

.sv-property-attribute.sv--residential {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--residential:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-residential.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--rural {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--rural:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-rural.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--commercial {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--commercial:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-commercial.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--vineyard {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--vineyard:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-vineyard.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--laboratory {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--laboratory:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-microscope.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--automotive {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--automotive:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-carspaces.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--automotive.sv--large,
.sv-property-attribute.sv--commercial.sv--large,
.sv-property-attribute.sv--laboratory.sv--large,
.sv-property-attribute.sv--residential.sv--large,
.sv-property-attribute.sv--rural.sv--large,
.sv-property-attribute.sv--vineyard.sv--large {
  padding-left: 1.54375rem;
}

.sv-property-attribute.sv--automotive.sv--large:after,
.sv-property-attribute.sv--commercial.sv--large:after,
.sv-property-attribute.sv--laboratory.sv--large:after,
.sv-property-attribute.sv--residential.sv--large:after,
.sv-property-attribute.sv--rural.sv--large:after,
.sv-property-attribute.sv--vineyard.sv--large:after {
  width: 1.16875rem;
  height: 1.16875rem;
}

.sv-property-attribute.sv--size {
  padding-left: 1.3125rem;
}

.sv-property-attribute.sv--size:after {
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-size.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--available-size {
  padding-left: 1.3125rem;
}

.sv-property-attribute.sv--available-size:after {
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-available-space.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--available-size.sv--large,
.sv-property-attribute.sv--size.sv--large {
  padding-left: 1.35rem;
}

.sv-property-attribute.sv--available-size.sv--large:after,
.sv-property-attribute.sv--size.sv--large:after {
  width: 1.03125rem;
  height: 1.03125rem;
}

.sv-property-attribute.sv--land-area {
  padding-left: 1.5rem;
}

.sv-property-attribute.sv--land-area:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-land-area.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--land-area.sv--large {
  padding-left: 1.54375rem;
}

.sv-property-attribute.sv--land-area.sv--large:after {
  width: 1.16875rem;
  height: 1.16875rem;
}

.sv-property-attribute.sv--bathrooms {
  padding-left: 1.6875rem;
}

.sv-property-attribute.sv--bathrooms:after {
  width: 1.1875rem;
  height: 1.1875rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-bathrooms.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--bathrooms.sv--large {
  padding-left: 1.7375rem;
}

.sv-property-attribute.sv--bathrooms.sv--large:after {
  width: 1.30625rem;
  height: 1.30625rem;
}

.sv-property-attribute.sv--bedrooms {
  padding-left: 1.5625rem;
}

.sv-property-attribute.sv--bedrooms:after {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-bedrooms.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--bedrooms.sv--large {
  padding-left: 1.60625rem;
}

.sv-property-attribute.sv--bedrooms.sv--large:after {
  width: 1.2375rem;
  height: 1.2375rem;
}

.sv-property-attribute.sv--receptions {
  padding-left: 1.75rem;
}

.sv-property-attribute.sv--receptions:after {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-receptions.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--receptions.sv--large {
  padding-left: 1.8rem;
}

.sv-property-attribute.sv--receptions.sv--large:after {
  width: 1.375rem;
  height: 1.375rem;
}

.sv-property-attribute.sv--carspaces {
  padding-left: 1.75rem;
}

.sv-property-attribute.sv--carspaces:after {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-carspaces.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--carspaces.sv--large {
  padding-left: 1.8rem;
}

.sv-property-attribute.sv--carspaces.sv--large:after {
  width: 1.375rem;
  height: 1.375rem;
}

.sv-property-attribute.sv--grade {
  padding-left: 1.5625rem;
}

.sv-property-attribute.sv--grade:after {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-grade.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--grade.sv--large {
  padding-left: 1.6125rem;
}

.sv-property-attribute.sv--grade.sv--large:after {
  width: 1.16875rem;
  height: 1.16875rem;
}

.sv-property-attribute.sv--people {
  padding-left: 1.75rem;
}

.sv-property-attribute.sv--people:after {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-no-of-people.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--people.sv--large {
  padding-left: 1.8125rem;
}

.sv-property-attribute.sv--people.sv--large:after {
  width: 1.2375rem;
  height: 1.2375rem;
}

.sv-property-attribute.sv--yield {
  padding-left: 1.625rem;
}

.sv-property-attribute.sv--yield:after {
  width: 1rem;
  height: 1rem;
  background-image: url(https://assets.savills.com/static/icons/custom/sprite-yield.svg);
  background-size: 300%;
  background-position: 0 0;
  left: 0;
}

.sv-property-attribute.sv--yield.sv--large {
  padding-left: 1.6875rem;
}

.sv-property-attribute.sv--yield.sv--large:after {
  width: 1.1rem;
  height: 1.1rem;
}

.sv-property-attribute.sv--yellow:after {
  background-position: 50% 0;
}

.sv-property-attribute.sv--red:after {
  background-position: 100% 100%;
}

.sv-property-attribute.sv--blue:after {
  background-position: 0 100%;
}

.sv-property-attribute.sv--green:after {
  background-position: 50% 100%;
}

.sv-property-attribute.sv--teal:after {
  background-position: 100% 100%;
}

.sv-property-price {
  position: relative;
}

.sv-property-price__wrap {
  position: relative;
  display: block;
}

.sv--search-type-rent .sv-property-price__wrap {
  display: inline-block;
  width: 100%;
}

.sv--show-original .sv-property-price__wrap {
  display: block;
}

.sv-property-intro .sv--show-size.sv--show-guide .sv-property-price__wrap {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}

.sv-property-intro .sv--show-original .sv-property-price__wrap {
  display: block;
}

.sv--type-new-development .sv-property-price__wrap + span,
.sv--type-residential .sv-property-price__wrap + span {
  white-space: nowrap;
}

.sv--type-new-development.sv-property-card .sv-property-price__wrap + span,
.sv--type-residential.sv-property-card .sv-property-price__wrap + span {
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}

.sv-property-price__wrap-other {
  display: inline-block;
}

.sv-property-price__original,
.sv-property-price__value {
  display: none;
  max-width: 100%;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  vertical-align: bottom;
}

.sv--show-price .sv-property-price__original,
.sv--show-price .sv-property-price__value {
  display: inline;
}

.sv-property-intro.sv--type-new-development .sv-property-price__original,
.sv-property-intro.sv--type-new-development .sv-property-price__value,
.sv-property-intro.sv--type-residential .sv-property-price__original,
.sv-property-intro.sv--type-residential .sv-property-price__value {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.sv--type-commercial .sv-property-price__original,
.sv--type-commercial .sv-property-price__value,
.sv--type-farm .sv-property-price__original,
.sv--type-farm .sv-property-price__value {
  font-family: Gotham, sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
}

.sv--type-farm .sv-property-price__original,
.sv--type-farm .sv-property-price__value {
  line-height: 1.5;
}

.sv--type-commercial .sv-property-price__original,
.sv--type-commercial .sv-property-price__value {
  line-height: 1.2;
}

.sv--type-farm.sv--search-type-rent .sv-property-price__original,
.sv--type-farm.sv--search-type-rent .sv-property-price__value,
.sv-property-intro .sv-property-price__original,
.sv-property-intro .sv-property-price__value {
  vertical-align: baseline;
}

.sv-property-price__value {
  font-size: 1.5rem;
  line-height: 1;
  margin-right: 0.3125rem;
}

.sv--dark.sv--show-size.sv--show-price.sv--show-rent-unit
  .sv-property-price__value {
  color: #a4a4a4;
}

.sv-property-intro.sv--full-width .sv--show-size .sv-property-price__value {
  display: inline;
}

.sv-property-price__value > span:nth-child(2):before {
  content: " ";
}

.sv-property-price__original {
  color: #777;
  line-height: 1.25;
}

.sv-property-price__size {
  display: none;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
  line-height: 1.125;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: initial;
}

.sv--show-size .sv-property-price__size {
  display: block;
}

.sv-property-price__size span {
  margin-right: 0.5rem;
  white-space: nowrap;
}

.sv-property-intro .sv-property-price__size span {
  display: inline-block;
}

.sv-property-price__size span:last-of-type {
  margin-right: 0;
}

.sv-property-intro .sv-property-price__size {
  font-size: 1.375rem;
  line-height: 1.2;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.sv-property-price__other-fees {
  position: relative;
  font-size: 0.6875rem;
  font-family: Gotham, sans-serif;
  font-weight: 300;
  line-height: 1.6;
  color: #000;
  z-index: 2;
}

.sv-property-intro .sv-property-price__other-fees {
  font-size: 0.75rem;
  color: #fff;
}

.sv-property-price__rent-basis {
  display: none;
  font-size: 0.6875rem;
  font-family: Gotham, sans-serif;
  font-weight: 300;
  line-height: 1.6;
}

.sv--show-rent-basis .sv-property-price__rent-basis {
  display: inline-block;
}

.sv--dark.sv--show-size.sv--show-price.sv--show-rent-unit
  .sv-property-price__rent-basis {
  color: #a4a4a4;
}

.sv-property-intro .sv-property-price__rent-basis {
  font-size: 0.75rem;
}

.sv-property-price__rent-unit {
  display: none;
}

.sv--show-rent-unit .sv-property-price__rent-unit {
  display: inline;
  display: initial;
}

.sv-property-price__price-disclaimer {
  font-size: 0.6875rem;
  font-family: Gotham, sans-serif;
  font-weight: 300;
  line-height: 1.6;
}

.sv-property-price__price-disclaimer:before {
  content: "\002B";
  font-family: Gotham, sans-serif;
  font-size: 0.6875rem;
  margin-right: 0.3125rem;
}

.sv-detail-stickyheader .sv-property-price__price-disclaimer:before {
  content: none;
}

.sv--dark.sv--show-size.sv--show-price.sv--show-rent-unit
  .sv-property-price__price-disclaimer {
  color: #a4a4a4;
}

.sv-property-intro .sv-property-price__price-disclaimer {
  font-size: 0.75rem;
}

.sv-property-price__guide {
  display: block;
  font-size: 0.625rem;
  line-height: 2.2;
  color: #4c4d50;
  white-space: nowrap;
}

.sv-property-intro .sv-property-price__guide {
  font-size: 0.75rem;
}

.sv--dark .sv-property-price__guide {
  color: #a4a4a4;
}

.sv--dark.sv--show-price.sv--show-size:not(.sv--show-rent-basis)
  .sv-property-price__guide,
.sv--dark:not(.sv--show-price).sv--show-size.sv--show-rent-basis
  .sv-property-price__guide,
.sv--dark:not(.sv--show-price):not(.sv--show-size) .sv-property-price__guide {
  color: #fff;
}

.sv--show-size:not(.sv--dark) .sv-property-price__guide {
  color: #252839;
}

.sv-property-price:not(.sv--show-price):not(.sv--show-size):not(.sv--dark)
  .sv-property-price__guide {
  color: #252839;
}

.sv-property-price:not(.sv--show-price):not(.sv--show-size)
  .sv-property-price__guide {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sv-property-intro
  .sv-property-price:not(.sv--show-price):not(.sv--show-size)
  .sv-property-price__guide {
  font-size: 1.75rem;
  white-space: normal;
}

.sv--show-size .sv-property-price__guide {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.5;
}

.sv--type-commercial .sv--show-size .sv-property-price__guide {
  line-height: 1.2;
}

.sv--show-size:not(.sv--show-price) .sv-property-price__guide {
  font-family: Gotham, sans-serif;
  font-weight: 300;
}

.sv-property-card .sv-property-price__rent-basis-fees {
  display: flex;
}

.sv-property-card .sv-property-price__other-fees {
  border-bottom: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sv-property-card .sv-property-price__other-fees:before {
  left: 0;
}

.sv-property-price__other-fees .sv-truncate {
  border-bottom: 1px solid #cd171e;
  width: calc(100% - 0.75rem);
}

.sv-js-modules.sv-carousel {
  min-height: 26rem;
}

.sv-js-modules.sv-carousel .sv-property-card .sv-property-price__other-fees {
  margin-left: 0;
}

.sv-js-modules.sv-carousel
  .sv-property-card
  .sv-property-price__other-fees
  span {
  border-bottom: 1px solid #cd171e;
  display: inline-block;
}

.sv-js-modules.sv-carousel
  .sv-property-card
  .sv-property-price__other-fees:before {
  position: relative;
}

.sv-quote {
  display: inline-block;
  color: #252839;
  padding: 0.3125rem 1.5625rem;
  margin: 3.125rem 0;
  position: relative;
}

.sv-quote:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 0.125rem solid #252839;
}

.sv-quote:after {
  content: "\201C";
  line-height: 0.88;
  height: 4.6875rem;
  position: absolute;
  top: -1.875rem;
  left: 1.25rem;
  opacity: 0.59;
  -webkit-transform: translateX(-0.625rem);
  transform: translateX(-0.625rem);
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 15.625rem;
  color: #ffdf00;
}

.sv-quote__text {
  font-family: DomineWebBold, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
  line-height: 1.41;
  margin: 0 0 0.625rem;
  position: relative;
  z-index: 1;
}

.sv-quote__citation {
  line-height: 1.37;
  color: #78828b;
  font-style: normal;
  display: block;
  position: relative;
  z-index: 1;
}

.sv-quote__citation:before {
  content: "- ";
}

.sv-quote.sv--right-align {
  padding-left: 0.3125rem;
  text-align: right;
}

.sv-quote.sv--right-align .sv-quote__citation {
  text-align: right;
}

.sv-quote.sv--right-align:before {
  left: inherit;
  right: 0;
}

.sv-quote.sv--right-align:after {
  left: 0;
}

:lang(zh-Hant) .quote:after {
  content: "\300E";
  line-height: 1.01;
  height: 9.6875rem;
  -webkit-transform: translate3d(-9.375rem, 0, 0);
  transform: translate3d(-9.375rem, 0, 0);
}

:lang(de) .quote:after {
  content: "\201E";
  line-height: 0.1;
  top: auto;
  -webkit-transform: translate3d(-0.625rem, 0, 0);
  transform: translate3d(-0.625rem, 0, 0);
  bottom: -1.875rem;
  height: 8.125rem;
}

:lang(es).quote:after,
:lang(fr).quote:after {
  content: "\AB";
  line-height: 0.33;
  height: 7.1875rem;
}

.sv-responsive-table {
  font-family: Gotham, sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.sv-responsive-table td,
.sv-responsive-table th {
  padding: 0.3125rem 0.1875rem;
}

.sv-responsive-table th {
  color: #313131;
  font-weight: 500;
  text-align: left;
  border-bottom: 1px solid #252839;
  font-size: 1.25rem;
}

.sv-responsive-table td {
  font-size: 1rem;
  color: #4a4a4a;
  font-weight: 300;
}

.sv-responsive-table tbody tr:nth-child(2n) td {
  background: #f3f3f3;
}

.sv-results-indicator {
  font-size: 0.75rem;
  font-weight: 500;
  color: #777;
}

.sv-results-indicator p {
  margin: 0;
}

.sv-results-indicator.sv--right {
  text-align: right;
}

.sv-results-indicator.sv--bordered {
  border-color: #c9c9c9;
  border-style: solid;
  border-width: 1px 0;
  padding: 1.25rem 0;
}

.sv-spacer:not(.sv--reverse):not(.sv--no-spacer) {
  margin-bottom: 1rem;
}

.sv-spacer.sv--v-space {
  padding: 0 1rem;
}

.sv-spacer.sv--reverse {
  margin-top: 1rem;
}

.sv-spacer.sv--no-spacer:not(.sv--reverse) {
  margin-bottom: 0 !important;
}

.sv-spacer.sv--no-spacer.sv--reverse {
  margin-top: 0 !important;
}

.sv-section-bg {
  background-color: #f2f2f2;
}

.sv-section-bg.sv--wrap {
  overflow: auto;
}

.sv-section-bg.sv--primary-1 {
  background-color: #252839;
}

.sv-section-bg.sv--padded {
  padding: 1.875rem 0;
}

.sv-section-bg.sv--padded-top {
  padding-top: 2rem;
}

.sv-section-header {
  margin-bottom: 2rem;
}

.sv-tag {
  display: inline-block;
  border: 1px solid #cd171e;
  color: #cd171e;
  font-size: 0.625rem;
  font-weight: 500;
  margin: 0 0.3125rem 0.3125rem 0;
  padding: 0.375rem 0.625rem;
  line-height: 1;
  text-transform: uppercase;
  max-width: 100%;
}

.sv-tag:last-of-type {
  margin-right: 0;
}

.sv-tag__close {
  background: #cd171e;
  float: right;
  height: 1.5rem;
  margin: -0.375rem -0.625rem -0.375rem 0.625rem;
  padding: 0.25rem 0;
  width: 1.5rem;
}

.sv-tag__close:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23fff' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-tag.sv--sml {
  font-size: 0.625rem;
}

.sv-tag.sv--sml .sv-tag__close {
  height: 1.4375rem;
  padding: 0.25rem 0;
  width: 1.4375rem;
}

.sv-tag.sv--lrg {
  font-size: 0.75rem;
}

.sv-tag.sv--lrg .sv-tag__close {
  height: 1.5625rem;
  padding: 0.375rem 0;
  width: 1.5625rem;
}

.sv-tag.sv--light {
  background: #fff;
  border-color: #fff;
  color: #313131;
}

.sv-tag.sv--overlay {
  background-color: hsla(0, 0%, 100%, 0.25);
  border-color: transparent;
  color: #fff;
}

.sv-tag.sv--subtle {
  border-color: #999795;
  color: #999795;
}

.sv-tag.sv--standout {
  background: #ffdf00;
  border-color: #ffdf00;
  border-radius: 0.1875rem;
  color: #252839;
  text-transform: none;
}

.sv-tag.sv--standout .sv-tag__close {
  border-radius: 0 0.1875rem 0.1875rem 0;
}

.sv-tag.sv--light .sv-tag__close,
.sv-tag.sv--overlay .sv-tag__close,
.sv-tag.sv--standout .sv-tag__close {
  background: rgba(0, 0, 0, 0.1);
}

.sv-tag.sv--light .sv-tag__close:after,
.sv-tag.sv--overlay .sv-tag__close:after,
.sv-tag.sv--standout .sv-tag__close:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23252839' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-tag.sv--light .sv-tag__close:after,
.sv-tag.sv--standout .sv-tag__close:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23252839' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-tag.sv--subtle .sv-tag__close {
  background: transparent;
  margin-left: 0;
}

.sv-tag.sv--subtle .sv-tag__close:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23999795' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-tag.sv--overlay .sv-tag__close:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23fff' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-video {
  margin-bottom: 2rem;
}

.sv-video__container {
  position: relative;
  padding-bottom: 56.25%;
}

.sv-video__copy {
  border-left: 0.125rem solid #252839;
  margin: 1rem 0 0;
  padding-left: 1rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.75rem;
}

.sv-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.sv-address-finder__address-list,
.sv-address-finder__manual-entry-btn {
  display: none;
}

.sv-address-finder--active {
  display: block;
}

.sv-address-finder__manual-entry {
  margin-top: 2rem;
}

.sv-address-finder__manual-entry .sv-custom-input:last-of-type {
  margin-bottom: 0;
}

.sv-address-finder .sv-button {
  width: 100%;
  padding: 1.25rem;
}

.sv-breadcrumbs {
  position: absolute;
  width: 100%;
  top: 3.125rem;
  z-index: 99;
  max-width: 100%;
  text-align: center;
  height: 2.6875rem;
  overflow: hidden;
  border-top: 1px solid #e2e3e5;
  border-bottom: 1px solid #e2e3e5;
}

.sv-breadcrumbs__scroller {
  overflow-x: auto;
  margin-right: 0.3125rem;
}

.sv-breadcrumbs.sv--secondary {
  background: hsla(0, 0%, 100%, 0.55);
  border-bottom: 0;
}

.sv-breadcrumbs__container {
  max-width: 78rem;
  text-align: left;
  margin: 0.5rem auto;
  padding-left: 1.125rem;
  display: inline-block;
  white-space: nowrap;
  width: 100%;
}

.sv-breadcrumbs__current-page,
.sv-breadcrumbs__link,
.sv-breadcrumbs__seperator {
  height: 1.5625rem;
  width: 3.75rem;
  color: #494b5a;
  font-family: Gotham, sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.5625rem;
  margin-left: 0.25rem;
}

.sv-breadcrumbs__link {
  text-decoration: underline;
}

.sv-breadcrumbs__home {
  display: inline-block;
  width: 0.875rem;
  height: 0.8125rem;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.9 11.8'%3E%3Cpath style='fill:%23494b5a' fill='%23252839' d='M11.3 6.4v5.4H8V8.6H4.8v3.2H1.6V6.4H0L6.4 0l6.4 6.4h-1.5zm-.6-3.1V.5H9.1v1.1l1.6 1.7z' class='st0'/%3E%3C/svg%3E");
  margin-bottom: -0.125rem;
}

.sv-breadcrumbs .sv--breadcrumb-fixed {
  position: absolute;
  right: 0;
}

.sv-header__cookie-notification-displayed .sv-breadcrumbs {
  top: 12.8125rem;
}

.sv-card-address {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1rem;
}

.sv-card-address__line {
  display: inline-block;
}

.sv-card-address__line.sv--break {
  display: block;
}

.sv-search-results .sv-card.sv--expert .sv-card-address {
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.sv-card-meta {
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 1.25rem;
  font-size: 0.625rem;
  color: #cd171e;
}

.sv-card-meta__label {
  margin-right: 0.3125rem;
  color: #777;
  white-space: nowrap;
}

.sv-card-meta__data {
  max-width: 50%;
}

.sv-card-meta__data:only-child {
  max-width: 100%;
}

.sv-card-meta__date {
  display: inherit;
  white-space: nowrap;
}

.sv-card-meta__date:before {
  content: "";
  border-right: 1px solid;
  display: block;
  margin: 0 0.625rem;
  height: 0.8125rem;
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
}

.sv-card-meta a:not(.sv-card-meta__label) {
  color: inherit;
}

.sv-card-meta.sv--sml,
.sv-card.sv--micro .sv-card-meta {
  margin: 0 0 0.375rem;
}

.sv-card-meta.sv--alt,
.sv-card.sv--cta-block .sv-card-meta,
.sv-card.sv--subjacent-block .sv-card-meta {
  color: #252839;
}

.sv-card-meta.sv--is-publication,
.sv-card.sv--is-publication .sv-card-meta {
  color: #5475b0;
}

.sv-card-meta.sv--center-align,
.sv-card.sv--center-align .sv-card-meta,
.sv-rich-card__content .sv-card-meta {
  justify-content: center;
}

.sv-card-title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #313131;
  overflow: hidden;
  font-size: 1.125rem;
  margin: 0 auto 1rem;
}

.sv-card-title a {
  color: inherit;
  display: block;
}

.sv-card-intro {
  overflow: hidden;
  line-height: 1.5;
  font-size: 0.875rem;
}

.sv-card-intro.sv--quote {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
}

.sv-card-label {
  color: #fff;
  font-size: 0.625rem;
  display: inline-block;
  padding: 0 1rem;
  background: #cd171e;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 2;
  border-radius: 0.125rem;
  max-width: 100%;
}

.sv-card-label--alt {
  background: #ffdf00;
  color: #000;
}

.sv-card-label.sv--is-publication,
.sv-card.sv--is-publication .sv-card-label {
  background: #5475b0;
}

.sv-card-label.sv--negative {
  background-color: #cd171e;
}

.sv-card-label.sv--featured,
.sv-card-label.sv--positive {
  color: #000;
  background-color: #ffdf00;
}

.sv-card-label.sv--neutral {
  color: #000;
  background-color: #e2e3e5;
}

.sv-card-label.sv--new-development {
  background-color: #7987b5;
}

.sv-card-label.sv--type-commercial {
  background-color: #6499a2;
}

.sv-card-label.sv--farm {
  background-color: #6c9173;
}

.sv-card-label.sv--help-to-buy {
  background-color: #009292;
}

.sv-card-label.sv--shared-ownership {
  background-color: #6b2e50;
}

.sv-card-label.sv--market-type {
  background-color: #79828c;
}

.sv-card-label.sv--commercial-type {
  background-color: #6499a2;
}

.sv-card-tags-container {
  height: 4.375rem;
  margin: 2rem 0 0;
  text-align: center;
}

.sv-card-tags-container .sv-tag {
  max-width: 100%;
  margin: 0 0.625rem 0 0;
}

.sv-card-tags-container.sv--inline {
  height: 1.5625rem;
  white-space: nowrap;
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.sv-card-tags-container.sv--inline .sv-tag {
  margin-bottom: 0;
}

.sv-card-tags-container.sv--block {
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}

.sv-card-tags-container.sv--block .sv-tag {
  margin-top: 0.75rem;
}

.sv-card-tags-container.sv--center-align,
.sv-card.sv--center-align .sv-card-tags-container,
.sv-rich-card__content .sv-card-tags-container {
  justify-content: center;
}

.sv-card-telephone {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.sv-card-telephone__link {
  color: inherit;
  text-decoration: none;
}

.sv-card.sv--fixed-height .sv-card-title {
  height: 3.9375rem;
}

.sv-card.sv--fixed-height.sv--listing-block .sv-card-title {
  height: auto;
  max-height: 5.4375rem;
}

.sv-card.sv--fixed-height.sv--listing-block .sv-card-intro,
.sv-card.sv--fixed-height.sv--listing-block .sv-card-title .sv--dynamic-height {
  height: auto;
}

.sv-card.sv--fixed-height.sv--listing-block .sv-card-tags-container {
  margin-top: 0;
}

.sv-card.sv--fixed-height.sv--is-award {
  height: auto;
}

.sv-card.sv--fixed-height.sv--is-award .sv-card-title {
  height: auto;
  max-height: 3.25rem;
  overflow: hidden;
}

.sv-card.sv--fixed-height.sv--is-award .sv-card-intro {
  height: auto;
  margin-bottom: 2.125rem;
  max-height: 6.625rem;
}

.sv-card.sv--fixed-height.sv--office {
  height: auto;
}

.sv-card.sv--fixed-height.sv--office .sv-card-title {
  height: 1.625rem;
  margin-bottom: 0.8125rem;
}

.sv-card.sv--fixed-height.sv--office .sv-card-intro {
  height: auto;
  max-height: 9.375rem;
  margin-bottom: 1.5rem;
}

.sv-card.sv--fixed-height.sv--office .sv-card-address {
  margin-bottom: 0;
}

.sv-card.sv--fixed-height.sv--office .sv-card-link-container {
  position: absolute;
  bottom: 1.25rem;
}

.sv-card.sv--fixed-height.sv--expert {
  height: auto;
}

.sv-card.sv--fixed-height.sv--expert .sv-card-title {
  margin-bottom: 0.1875rem;
}

.sv-card {
  position: relative;
  background: #fff;
  height: 100%;
}

.sv-card,
.sv-card__content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: space-between;
}

.sv-card__content {
  padding: 1rem;
  flex-grow: 1;
  max-width: 46.875rem;
}

.sv-card__location {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sv-card .sv-card__image + .sv-card__content .sv-card-label {
  position: absolute;
  left: 0;
  top: 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.sv-card__download-link {
  display: none;
  text-indent: -9999%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
}

.sv-card__download-link:after {
  background-size: contain;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' d='M1344 1344q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm256 0q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm128-224v320q0 40-28 68t-68 28h-1472q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h465l135 136q58 56 136 56t136-56l136-136h464q40 0 68 28t28 68zm-325-569q17 41-14 70l-448 448q-18 19-45 19t-45-19l-448-448q-31-29-14-70 17-39 59-39h256v-448q0-26 19-45t45-19h256q26 0 45 19t19 45v448h256q42 0 59 39z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.75rem, -0.75rem);
  transform: translate(-0.75rem, -0.75rem);
}

.sv-card__type {
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.9375rem;
  color: #4c4d50;
  text-transform: uppercase;
}

.sv-card__content-footer {
  position: relative;
}

.sv-card__content-filters {
  margin-top: 2rem;
}

.sv-card__filter-labels {
  display: block;
  list-style: none;
  padding-left: 0;
}

.sv-card.sv--center-align {
  text-align: center;
}

.sv-card.sv--transparent {
  background: transparent;
}

.sv-card.sv--listing-block {
  border: 1px solid #e2e3e5;
}

.sv-card.sv--listing-row {
  border-top: 1px solid #e2e3e5;
}

.sv-card.sv--listing-row.sv--no-border {
  border-top: 0;
}

.sv-card.sv--listing-row.sv--padded {
  padding: 1rem;
}

.sv-card.sv--listing-row:first-of-type {
  margin-top: 0;
}

.sv-card.sv--listing-row .sv-card__content {
  padding: 0;
}

.sv-card.sv--listing-row .sv-card__content .sv-card-label:first-of-type {
  float: left;
  margin-right: 0.625rem;
}

.sv-card.sv--listing-row
  .sv-card__content
  .sv-card-label:first-of-type
  + .sv-card-meta {
  width: auto;
}

.sv-card.sv--listing-row .sv-card__content + .sv-card__type {
  margin-top: 1rem;
}

.sv-card.sv--listing-row .sv-card-tags-container {
  position: static;
}

.sv-card.sv--listing-row .sv-card__primary-ctas .sv-button:last-of-type {
  margin-bottom: 0;
}

.sv-card.sv--listing-row .sv-card__image + .sv-card__content .sv-card-label {
  top: 2rem;
}

.sv-card.sv--listing-row.sv--lrg .sv-card__content,
.sv-card.sv--listing-row.sv--med .sv-card__content {
  padding: 0;
}

.sv-card.sv--micro {
  border-top: 1px solid #e2e3e5;
  padding: 1rem 0;
  flex-direction: row;
  height: 7.625rem;
}

.sv-card.sv--micro .sv-card__image {
  width: 7.8125rem;
  flex: 0 0 auto;
  margin-right: 1rem;
}

.sv-card.sv--micro .sv-card__content {
  padding: 0;
}

.sv-card.sv--micro .sv-card-title {
  font-size: 0.9375rem;
  line-height: 1.3;
  margin: 0;
}

.sv-card.sv--expert .sv-card__location,
.sv-card.sv--expert .sv-card__misc {
  font-size: 0.875rem;
  line-height: 1.5;
}

.sv-card.sv--expert .sv-card__location {
  font-weight: 500;
  margin-bottom: 0;
}

.sv-card.sv--expert .sv-card-telephone,
.sv-card.sv--expert .sv-card__misc {
  margin-bottom: 1rem;
}

.sv-card.sv--expert .sv-card__license {
  margin-bottom: 0.3125rem;
  line-height: 1;
  font-size: 0.75rem;
}

.sv-card.sv--expert .sv-card-meta {
  color: #69769e;
  margin-bottom: 0.6875rem;
}

.sv-card.sv--expert .sv-card-address {
  font-weight: 300;
  margin-bottom: 0;
}

.sv-card.sv--expert .sv-card-address__line.sv--break {
  display: inline-block;
}

.sv-card.sv--expert .sv-cta-link {
  line-height: 1.25rem;
}

.sv-card.sv--expert .sv-card__primary-ctas,
.sv-card.sv--office .sv-card__primary-ctas {
  display: none;
}

.sv-card.sv--expert .sv-card-title a,
.sv-card.sv--office .sv-card-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sv-card.sv--expert.sv--listing-row .sv-card__content,
.sv-card.sv--office.sv--listing-row .sv-card__content {
  justify-content: flex-start;
}

.sv-card.sv--expert.sv--micro {
  height: auto;
  padding: 1rem 0;
  min-height: auto;
}

.sv-card.sv--expert.sv--micro .sv-card__image {
  max-width: 5.875rem;
  max-height: 5.875rem;
}

.sv-card.sv--expert.sv--micro .sv-card__location {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 300;
  margin-bottom: 0.1875rem;
}

.sv-card.sv--expert.sv--micro .sv-card__license {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #4a4a4a;
  margin-bottom: 0.1875rem;
}

.sv-card.sv--expert.sv--micro .sv-card-title {
  font-size: 1rem;
  line-height: 1.375rem;
  margin-top: -0.1875rem;
  margin-bottom: 0.125rem;
}

.sv-card.sv--expert.sv--micro .sv-card-telephone {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 500;
  margin-bottom: 1px;
}

.sv-card.sv--author .sv-card__image {
  width: 4rem;
  height: 4rem;
}

.sv-card.sv--author .sv-card__image .sv-image-treatment {
  height: 100%;
}

.sv-card.sv--author .sv-card-telephone,
.sv-card.sv--author .sv-card__license,
.sv-card.sv--author .sv-card__location {
  display: none;
}

.sv-card.sv--author .sv-card__misc {
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

.sv-card.sv--is-video .sv-card__image {
  display: block;
  position: relative;
}

.sv-card.sv--is-video .sv-card__image:before {
  content: "";
  background: 50% no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' fill='%23252839' d='M1280 896q0-37-30-54l-512-320q-31-20-65-2-33 18-33 56v640q0 38 33 56 16 8 31 8 20 0 34-10l512-320q30-17 30-54zm512 0q0 96-1 150t-8.5 136.5-22.5 147.5q-16 73-69 123t-124 58q-222 25-671 25t-671-25q-71-8-124.5-58t-69.5-123q-14-65-21.5-147.5t-8.5-136.5-1-150 1-150 8.5-136.5 22.5-147.5q16-73 69-123t124-58q222-25 671-25t671 25q71 8 124.5 58t69.5 123q14 65 21.5 147.5t8.5 136.5 1 150z'/%3E%3C/svg%3E");
  background-size: 5.625rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.85;
  z-index: 1;
}

.sv-card.sv--is-award .sv-card-title {
  color: #313131;
  font-size: 1.125rem;
  line-height: 1.4;
}

.sv-card.sv--cta-block .sv-card__content {
  padding: 1.5625rem 0;
  flex: none;
}

.sv-card.sv--cta-block .sv-card-title {
  font-size: 1.125rem;
  line-height: 2.125rem;
  margin: 0 0 0.25rem;
}

.sv-card.sv--cta-block .sv-card-intro {
  margin-right: 0.9375rem;
  margin-bottom: 1.6875rem;
  font-size: 0.75rem;
  color: #4a4a4a;
}

.sv-card.sv--clean .sv-card__content {
  max-width: none;
  padding: 1.5rem 0;
}

.sv-card.sv--clean .sv-card-intro {
  font-family: Gotham, sans-serif;
  font-size: 0.875rem;
}

.sv-cookie-notification {
  opacity: 0;
  bottom: 1.25rem;
  position: fixed;
  width: 100%;
  padding: 0 0.625rem;
  z-index: 100;
  transition: opacity 0.5s ease-out;
  pointer-events: none;
}

.sv-cookie-notification__close {
  background-color: #252839;
  border: 0.125rem solid #fff;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  font-size: 0;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  top: -0.75rem;
  right: -0.75rem;
}

.sv-cookie-notification__close:after {
  background-size: contain;
  height: 0.5625rem;
  width: 0.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23fff' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.28125rem, -0.28125rem);
  transform: translate(-0.28125rem, -0.28125rem);
}

.sv-cookie-notification.sv--visible {
  opacity: 1;
}

.sv-cookie-notification.sv--visible .sv-cookie-notification__content-wrap {
  pointer-events: all;
}

.sv-cookie-notification.sv--cta {
  bottom: 5.3125rem;
}

.sv-cookie-notification__content-wrap {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0.75rem;
  background: #181a2c;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  position: relative;
}

.sv-cookie-notification__content-wrap > button {
  margin: 0;
  align-self: flex-end;
}

.sv-cookie-notification__warning,
.sv-cookie-notification__warning-link {
  font-size: 0.875rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
}

.sv-cookie-notification__warning {
  color: #fff;
  margin-bottom: 1.25rem;
  display: block;
}

.sv-cookie-notification__warning-link {
  color: #ffdf00;
  display: inline;
  border-bottom: 1px solid #ffdf00;
}

.sv-contact-header {
  padding: 1.25rem 0 1.875rem;
  margin-bottom: 1.25rem;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}

.sv-contact-header.sv--dark {
  border-top-color: #4c4d50;
  border-bottom-color: #4c4d50;
}

.sv-contact-header.sv--mini {
  display: flex;
  padding: 1.75rem 0;
  margin-bottom: 2rem;
}

.sv-contact-header__image {
  display: none;
}

.sv-contact-header__image .sv-image-treatment img {
  max-width: 100%;
}

.sv--mini .sv-contact-header__image {
  max-width: 4rem;
}

.sv-contact-header__details {
  margin-top: 1.25rem;
}

.sv--no-default.sv--mini .sv-contact-header__details,
.sv--no-default .sv-contact-header__details {
  margin-left: 0;
}

.sv--mini .sv-contact-header__details {
  margin-top: 0;
  margin-left: 1.25rem;
}

.sv-contact-header__job-title {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #69769e;
}

.sv-contact-header__name {
  display: block;
  font-size: 1.875rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  margin: 0.625rem 0;
}

.sv--mini .sv-contact-header__name {
  margin-top: 0;
  font-size: 1rem;
}

.sv-contact-header__location {
  font-weight: 500;
}

.sv-contact-header__department,
.sv-contact-header__location,
.sv-contact-header__telephone {
  display: block;
  font-size: 0.875rem;
}

.sv-contact-header__telephone {
  margin-top: 0.625rem;
  color: #252839;
}

.sv--dark .sv-contact-header__telephone {
  color: #fff;
}

.sv--breadcrumb-adjustment .sv-content-header__content {
  padding-top: calc(2.6875rem + 6vw);
}

.sv-content-header {
  background: #f3f3f3;
  min-height: 23rem;
  max-height: 23rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.sv-content-header .sv-image-treatment {
  height: 100%;
  position: absolute;
}

.sv-content-header__content {
  text-align: center;
  position: relative;
  padding: 4.6875rem;
  z-index: 2;
}

.sv-content-header__content-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 78rem;
}

.sv-content-header__subtitles {
  display: flex;
  justify-content: center;
  margin: 0 0 1.5rem;
}

.sv-content-header__subtitles .sv-content-header__date {
  margin-top: 0;
}

.sv-content-header__subtitles .sv-content-header__date:before {
  content: "|";
  margin-left: 0.3125rem;
}

.sv-content-header__category {
  margin: 0 0 1.5rem;
}

.sv-content-header__category,
.sv-content-header__date {
  color: #cd171e;
  font-family: Gotham, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}

.sv-content-header__date {
  display: block;
  margin: 2.8125rem 0 0;
}

.sv-content-header.sv--has-image .sv-content-header__content-wrap {
  min-height: 13.125rem;
}

.sv-content-header.sv--plain {
  background: #fff;
  border-bottom: 1px solid #e2e3e5;
}

.sv-content-header.sv--dark .sv-content-header__category {
  color: #ffdf00;
}

.sv-content-header.sv--dark .sv-content-header__title {
  color: #fff;
}

.sv-content-header.sv--dark .sv-content-header__date {
  color: #e2e3e5;
}

.sv-content-header .sv-image-treatment img {
  height: 100%;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .sv-content-header .sv-image-treatment img {
    height: 100%;
    left: auto !important;
    max-width: none;
    min-width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    top: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
    width: 100% !important;
  }
}

.sv-author-panel,
.sv-content-panel {
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.sv-author-panel > :first-child,
.sv-content-panel > :first-child {
  margin-top: 0;
}

.sv-author-panel > :last-child,
.sv-content-panel > :last-child {
  margin-bottom: 0;
}

.sv-author-panel,
.sv-author-panel.sv--styled,
.sv-content-panel.sv--styled {
  background: #fff;
  border: 1px solid #eee;
}

.sv-author-panel.sv--dark,
.sv-content-panel.sv--dark {
  background: #252839;
}

.sv-author-panel.sv--dark > p,
.sv-content-panel.sv--dark > p {
  color: #fff;
}

.sv-author-panel.sv--overlay,
.sv-content-panel.sv--overlay {
  margin-top: -5rem;
}

.sv-content-row {
  margin-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #a3a4a9;
}

.sv-content-row:last-of-type {
  border-bottom: none;
}

.sv-content-row__col {
  margin-bottom: 0.625rem;
}

.sv-content-row__col:last-child {
  margin-bottom: 0;
}

.sv-content-row__heading {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #555764;
}

.sv-content-row__content {
  font-size: 0.75rem;
  line-height: 1.75rem;
  color: #555764;
  letter-spacing: -0.4px;
}

.sv-content-row__content a[href] {
  color: #555764;
}

.sv-content-row__content a[href]:not(.sv-social__action) {
  border-bottom: 1px solid #ffdf00;
}

.sv-content-row .sv-list {
  margin-bottom: 0;
}

.sv-content-row .sv-list li {
  font-size: 0.75rem;
  line-height: 1.75rem;
}

.sv-content-row.sv--featured .sv-content-row__heading {
  font-size: 1.375rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  line-height: 2.125rem;
  text-transform: none;
  color: #252839;
  margin-bottom: 0.75rem;
}

.sv-content-row.sv--featured .sv-list li {
  font-size: 0.875rem;
}

.sv-content-row.sv--no-border {
  border-bottom: none;
}

.sv-quote + .sv-content-row {
  margin-top: 0;
}

.sv-cta-links {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  padding: 1.25rem 1.25rem 0;
  outline: 1px solid #c9c9c9;
}

.sv-cta-links.sv--overlay {
  margin-top: -3rem;
}

.sv-cta-links.sv--no-wrapper {
  outline: 0;
}

.sv-cta-links .sv-button {
  width: 100%;
  margin-bottom: 1.5rem;
}

.sv-cta-links.sv--fixed-lt-lrg {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4.875rem;
  background-color: hsla(0, 0%, 100%, 0.8);
  z-index: 3;
  outline: none;
}

.sv-cta-links.sv--fixed-lt-lrg .sv-button {
  flex: 1 1 50%;
  width: auto;
}

.sv-cta-links.sv--fixed-lt-lrg .sv-button.sv--tertiary {
  display: none;
  max-width: none;
  background-color: #fff;
}

.sv-cta-promo {
  background: #252839;
  padding: 2rem;
  display: block;
  position: relative;
}

.sv-cta-promo__title {
  font-size: 2.1875rem;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 2rem;
}

.sv-cta-promo .sv-cta-link.sv--alt {
  position: absolute;
  bottom: 2rem;
}

.sv-disclaimer {
  margin-top: 1.875rem;
  padding: 1.25rem 0 6.25rem;
  border-top: 1px solid #c9c9c9;
}

.sv-disclaimer.sv--dark {
  border-top-color: #4c4d50;
}

.sv-disclaimer__title {
  display: block;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #4c4d50;
  margin-bottom: 0.625rem;
}

.sv--dark .sv-disclaimer__title {
  color: #fff;
}

.sv-disclaimer__content {
  display: block;
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.sv-disclaimer__link {
  font-size: 0.625rem;
  font-weight: 500;
  color: #69769e;
}

.sv-expandable-item {
  position: relative;
  border-top: 1px solid #999795;
  border-bottom: 1px solid #999795;
}

.sv-expandable-item__header {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.5rem 0.5rem 0.5rem 0;
}

.sv-expandable-item__header:before {
  content: "";
  position: absolute;
  width: 1.0625rem;
  height: 1.0625rem;
  top: 1rem;
  right: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 24.9'%3E%3Ccircle cx='12.4' cy='12.4' r='12.4' fill='%23CE1A20' class='st0'/%3E%3Cpath fill='%23FFF' d='M18.7 11.4h-5.3V6.2c0-.6-.4-1-1-1s-1 .4-1 1v5.3H6.2c-.6 0-1 .4-1 1s.4 1 1 1h5.3v5.3c0 .6.4 1 1 1s1-.4 1-1v-5.3h5.3c.6 0 1-.4 1-1s-.5-1.1-1.1-1.1z' class='st1'/%3E%3C/svg%3E");
}

.sv-expandable-item__header.sv--expanded:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 24.9'%3E%3Ccircle cx='12.4' cy='12.4' r='12.4' fill='%23CE1A20' class='st0'/%3E%3Cpath fill='%23FFF' d='M18.7 13.4H6.2c-.6 0-1-.4-1-1s.4-1 1-1h12.5c.6 0 1 .4 1 1s-.4 1-1 1z' class='st1'/%3E%3C/svg%3E");
}

.sv-expandable-item__content,
.sv-expandable-item__title {
  margin: 0 3.125rem 0 0;
}

.sv-expandable-item__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.sv-expandable-item__content {
  padding-bottom: 1.5rem;
}

.sv-expandable-item__content[aria-expanded="false"] {
  display: none;
}

.sv-expandable-item__content[aria-expanded="true"] {
  display: block;
}

.sv-expandable-item__content figure {
  margin-left: 0;
  margin-bottom: 3rem;
}

.sv-expandable-item__content p {
  font-size: 0.75rem;
}

.sv-expandable-item__content h3,
.sv-expandable-item__content h4 {
  font-family: Gotham, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.sv-expandable-item__content h3 {
  font-size: 1rem;
  line-height: 1.25;
}

.sv-facts {
  position: relative;
  overflow: hidden;
}

.sv-facts__content {
  position: relative;
  z-index: 2;
}

.sv-facts__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 3.125rem;
  overflow: hidden;
}

.sv-facts__facts {
  background: #f2f2f2;
  padding: 2rem 1rem 0;
}

.sv-facts__button {
  margin-top: 0.25rem;
}

.sv-facts.sv--has-divider {
  margin-top: 2rem;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .sv-facts__background .sv-picture img {
    height: 100%;
  }
}

.sv--has-heading .sv-facts__background {
  bottom: 3.125rem;
}

.sv--has-heading .sv-facts__content {
  margin-top: 2rem;
}

.sv--has-heading .sv-facts__intro,
.sv--has-heading .sv-facts__title {
  text-align: center;
  color: #fff;
}

.sv--has-heading .sv-facts__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.sv--has-heading .sv-facts__intro {
  font-size: 0.875rem;
  line-height: 1.45;
  margin-bottom: 2rem;
}

.sv--has-heading .sv-facts__facts {
  background: #fff;
}

.sv-fact {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
}

.sv-fact__term,
.sv-fact__value {
  text-align: center;
}

.sv-fact__term {
  max-width: 95%;
  margin: 0 auto 1.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

.sv-fact__value {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 3.125rem;
  line-height: 1.2;
}

.sv-fact__value.sv--text {
  margin-top: 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 1.625rem;
  font-family: DomineWebBold, Georgia, Palatino Linotype, serif;
  font-weight: 700;
  line-height: 1.4;
}

.sv-facts--cinemagraph .sv-facts__content {
  margin-top: 5.625rem;
}

.sv-featured-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f3f3f3;
}

.sv-featured-card.sv--alt {
  background: #fff;
}

.sv-featured-card.sv--new-development {
  background: #fff;
  border-top: 0.1875rem solid #7987b5;
}

.sv-featured-card__image {
  width: 100%;
  height: 14.6875rem;
  overflow: hidden;
}

.sv-featured-card__content {
  padding: 1rem;
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.sv-featured-card__title {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.285;
  max-height: 6.75rem;
  margin: 0 0 1rem;
  overflow: hidden;
}

.sv-featured-card__intro {
  margin: 0 0 1.5rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
}

.sv-featured-card .sv-card-meta {
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0 0 1rem;
  line-height: 1.25rem;
}

.sv--new-development .sv-featured-card .sv-card-meta {
  color: #7987b5;
}

.sv-featured-card .sv-card-meta__date:before {
  margin-top: 0.125rem;
  height: 1rem;
}

.sv-featured-card .sv-button {
  margin-bottom: 0.5rem;
}

.sv-featured-card__secondary-wide {
  display: none;
}

.sv-featured-content {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.sv-featured-content__image {
  overflow: hidden;
}

.sv-featured-content__content {
  padding: 1.75rem 1rem 2rem;
  overflow: hidden;
  background: #252839;
}

.sv-featured-content__title {
  font-size: 1.875rem;
  line-height: 1.2;
  max-height: 6.75rem;
  margin-bottom: 1.5rem;
}

.sv-featured-content__intro {
  font-size: 0.75rem;
  line-height: 1.6;
  max-height: 8rem;
  margin-bottom: 1.5rem;
}

.sv-featured-content__link:not(:last-child) {
  margin-bottom: 0.5rem;
}

.sv-featured-content.sv--light {
  color: #252839;
}

.sv-featured-content.sv--light .sv-featured-content__content {
  background-color: #f2f2f2;
}

.sv-filter-bar {
  padding: 0.625rem 0;
  border-color: #c9c9c9;
  border-style: solid;
  border-width: 1px 0;
  color: #777;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.sv-filter-bar .sv-select__container:before {
  padding-top: 0.75rem !important;
  padding-bottom: 0.625rem !important;
}

.sv-filter-bar select {
  margin: 0;
  border-radius: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  min-height: 2.8125rem;
  color: #777;
  font-size: 1rem;
  font-weight: 500;
}

.sv-filter-bar select:focus {
  box-shadow: 1px 1px 0.125rem 1px #69769e;
}

.sv-filter-bar .sv-col > * {
  margin: 0 !important;
  padding: 0 !important;
}

.sv-filter-search {
  padding: 0.75rem 0 0.8125rem;
  border: solid #c9c9c9;
  border-width: 0 0 1px;
  color: #777;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
}

.sv-filter-search__filters,
.sv-filter-search__results {
  padding-top: 0.75rem;
}

.sv-filter-search__filters {
  display: table;
  margin: 0 auto;
}

.sv-filter-search__filters-col {
  display: table-cell;
  padding-right: 0.625rem;
}

.sv-filter-search__filters-col:last-child {
  padding-right: 0;
}

.sv-filter-search__results.sv--sml {
  display: none;
}

.sv-filter-search__results.sv--margin {
  margin-bottom: 0.625rem;
}

.sv-filter-search__sort-label {
  display: block;
  padding: 0.625rem 0;
  text-align: center;
}

.sv-filter-search .sv-results-indicator {
  text-align: center;
}

.sv-filter-search .sv-custom-input {
  padding-top: 0;
  margin-bottom: 0;
}

.sv-filter-search .sv-custom-input.sv--radio {
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
}

.sv-filter-search .sv-custom-input.sv--dropdown {
  margin-bottom: 0.625rem;
}

.sv-filter-search .sv-custom-input.sv--dropdown .sv-select__container:before {
  padding-top: 0.625rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
}

.sv-filter-search .sv-custom-input.sv--dropdown select {
  margin: 0;
  border-radius: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  min-height: 2.8125rem;
  color: #777;
  font-weight: 500;
  border: 1px solid #c9c9c9;
  width: 100%;
}

.sv-filter-search .sv-custom-input.sv--dropdown select:focus {
  box-shadow: 1px 1px 0.125rem 1px #69769e;
}

.sv-filter-search .sv-custom-input input {
  max-width: 100%;
}

.sv-filter-search .sv-custom-input input:checked + span {
  color: #4a4a4a;
}

.sv-filter-search .sv-custom-input.sv--search.sv--alt label {
  top: 0;
}

.sv-filter-search .sv-custom-input.sv--search.sv--alt button {
  top: 1px;
}

.sv-filter-search .sv--radio .sv-custom-input__check {
  line-height: 1.6;
}

.sv-image-treatment {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.sv-image-treatment img {
  position: relative;
  min-width: 100%;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.vx-recommended-article .sv-image-treatment img {
  height: auto;
}

.sv-image-treatment:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

/*.sv-image-treatment:before{*/
/*  background: #252839;*/
/*}*/

.sv-image-treatment.sv--type-1:before,
.sv-image-treatment.sv--type-2:before,
.sv-image-treatment.sv--type-3:before,
.sv-image-treatment.sv--type-4:before,
.sv-image.sv--type-1:before,
.sv-image.sv--type-2:before,
.sv-image.sv--type-3:before,
.sv-image.sv--type-4:before {
  opacity: 0.8;
}

.sv-image-treatment.sv--type-1:before,
.sv-image.sv--type-1:before {
  background: linear-gradient(275deg, transparent, #252839);
}

.sv-image-treatment.sv--type-2:before,
.sv-image.sv--type-2:before {
  background: linear-gradient(75deg, transparent, #252839);
}

.sv-image-treatment.sv--type-3:before,
.sv-image.sv--type-3:before {
  background: linear-gradient(180deg, transparent, #252839);
}

.sv-image-treatment.sv--type-4:before,
.sv-image.sv--type-4:before {
  background: linear-gradient(0deg, transparent, #252839);
}

.sv-image-treatment.sv--type-5:before,
.sv-image-treatment.sv--type-6:before,
.sv-image.sv--type-5:before,
.sv-image.sv--type-6:before {
  opacity: 0.9;
}

.sv-image-treatment.sv--type-5:before,
.sv-image.sv--type-5:before {
  background: #252839;
}

.sv-image-treatment.sv--type-6:before,
.sv-image.sv--type-6:before {
  background: #4c4d50;
}

.sv-image-treatment.sv--type-7:before,
.sv-image.sv--type-7:before {
  background-image: linear-gradient(
    180deg,
    rgba(37, 40, 57, 0.55) 33%,
    rgba(3, 11, 54, 0.64)
  );
}

.sv-image-treatment.sv--type-8:before,
.sv-image.sv--type-8:before {
  opacity: 0.3;
  background: #252839;
}

.sv-image-treatment.sv--type-9:before,
.sv-image.sv--type-9:before {
  background: linear-gradient(180deg, transparent 20%, #252839);
}

.sv-language-selector select {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.sv-language-selector__country {
  height: 1.875rem;
  overflow: hidden;
}

.sv--active .sv-language-selector__country {
  height: auto;
  overflow: visible;
}

.sv-language-selector__country-flag {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 1.875rem;
}

.sv-language-selector__country-flag.sv-flag:before {
  position: relative;
  top: -1px;
}

.sv-language-selector .sv-flag:before {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  background-position: -1000px 0;
}

.sv-language-selector .sv-flag.sv--form-flag {
  display: block;
  position: relative;
  margin-bottom: 32px;
}

.sv-language-selector .sv-flag.sv--form-flag .sv--dropdown {
  margin-bottom: 0;
}

.sv-language-selector .sv-flag.sv--form-flag:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  z-index: 1;
  -webkit-transform: translateY(-50%) scale(0.7);
  transform: translateY(-50%) scale(0.7);
}

.sv-language-selector .sv-flag.sv--list-flag:before {
  display: inline-block;
  margin-bottom: -10px;
  margin-left: -10px;
}

.sv-language-selector__country:focus,
.sv-language-selector__language:focus {
  outline: none;
}

.sv-language-selector__country-dropdown,
.sv-language-selector__language-dropdown {
  display: none;
}

.sv-language-selector__dropdown-label {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  color: #252839;
}

.sv-language-selector__country-name {
  display: none;
}

.sv-language-selector .sv--custom.sv--open .sv-select__value {
  color: #cd171e;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23cd171e' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv-language-selector .sv--custom.sv--open .sv-select__options {
  max-height: 14.125rem;
  overflow-y: scroll;
}

.sv-language-selector .sv--custom .sv-select__option,
.sv-language-selector .sv--custom .sv-select__value {
  font-size: 1rem;
  color: #252839;
}

.sv-language-selector .sv--calc-layout .sv-select__value {
  text-indent: 0;
  background: #fff calc(100% - 0.625rem) no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23999795' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  background-size: 0.625rem;
}

.sv--active .sv-language-selector__country-flag {
  display: none;
}

.sv--active .sv-language-selector__country-dropdown,
.sv--active .sv-language-selector__language-dropdown {
  display: block;
  text-align: left;
}

.sv--active .sv-language-selector__language-dropdown {
  padding: 0 1.25rem 1.25rem;
}

.sv--active
  .sv-language-selector__language-dropdown
  .sv-select__option.sv--active {
  background: none;
}

.sv--active
  .sv-language-selector__language-dropdown
  .sv-select__option.sv--active:focus,
.sv--active
  .sv-language-selector__language-dropdown
  .sv-select__option.sv--active:hover {
  background: #e2e3e5;
}

.sv--active .sv-language-selector__country-dropdown {
  padding: 1.25rem 1.25rem 0;
}

.sv--active .sv-language-selector__country-dropdown .sv--calc-layout select {
  padding-left: 2.5rem;
}

.sv--active
  .sv-language-selector__country-dropdown
  .sv--calc-layout
  .sv-select__value {
  text-indent: 1.5625rem;
}

.sv--active .sv--calc-layout {
  width: 100%;
}

.sv--active .sv--calc-layout .sv-select__value,
.sv--active .sv--calc-layout select {
  border: 1px solid #b8b8b8;
  padding: 0.9375rem;
  width: 100%;
  background-position: 96% 1em;
  background-size: 0.9375rem;
  font-weight: 300;
  font-size: 1rem;
}

.sv-login-modal {
  display: none;
}

.sv-login-modal.sv--active {
  display: block;
}

.sv-list-group {
  display: block;
  margin-bottom: 1rem;
}

.sv-list-group__heading {
  color: #313131;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.125rem;
  text-transform: uppercase;
}

.sv-list-group__set {
  margin: 0;
  padding: 0;
}

.sv-list-group__item {
  display: block;
  margin: 0;
  padding: 0;
}

.sv-list-group__label {
  background-color: transparent;
  color: #313131;
  display: block;
  font-family: Gotham, sans-serif;
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 0.5rem 0;
  text-align: left;
  transition: background-color 0.15s;
  width: 100%;
}

.sv-list-group__label:after {
  top: 0.5rem;
  -webkit-transform: none;
  transform: none;
}

.sv-list-group__label.sv--action:hover {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.sv-list-group__icon-pre {
  float: left;
  margin-right: 1rem;
  width: 1.125rem;
}

.sv-list-group__icon-post {
  float: right;
  margin-left: 1rem;
  width: 1.125rem;
}

.sv-list-group.sv--light .sv-list-group__heading {
  color: #ffdf00;
}

.sv-list-group.sv--light .sv-list-group__label {
  color: #fff;
}

.sv-map {
  height: 10rem;
}

.sv-modal-window {
  align-items: center;
  background-color: rgba(70, 72, 83, 0.8);
  background-filter: blur(0.625rem);
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  position: fixed;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  right: 0;
  text-align: center;
  top: 0;
  transition: opacity 0.3s;
  z-index: 200;
}

.sv-modal-window:target {
  opacity: 1;
  pointer-events: auto;
}

.sv-modal-window__container {
  width: 47rem;
  position: relative;
  opacity: 1;
  border-radius: 0.125rem;
  background-color: #0f1020;
}

.sv-modal-window__content {
  position: relative;
}

.sv-modal-window__close {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  height: 1.5rem;
  width: 1.5rem;
}

.sv-modal-window__close:after {
  background-size: contain;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23fff' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.75rem, -0.75rem);
  transform: translate(-0.75rem, -0.75rem);
}

.sv-page-banner {
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

.sv-page-banner .sv-image-treatment {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}

.sv-page-banner__content {
  position: relative;
  z-index: 1;
}

.sv-page-banner__subtitle,
.sv-page-banner__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  margin: 0;
  line-height: 1;
  color: #fff;
}

.sv-page-banner__intro {
  overflow: auto;
  padding-bottom: 0;
  font-size: 0.75rem;
  margin: 0;
  color: #fff;
}

.sv-page-banner__intro:before {
  content: "";
  margin: 2rem 0;
  width: 3.125rem;
  height: 0.125rem;
  border: 1px solid;
  display: block;
}

.sv-page-banner.sv--center .sv-page-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sv-page-banner.sv--secondary-banner {
  padding: 0;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__content {
  padding-top: 1rem;
}

.sv-page-banner.sv--secondary-banner .sv-image-treatment {
  position: relative;
}

.sv-page-banner.sv--secondary-banner .sv--type-1:before {
  display: none;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__category {
  font-size: 0.875rem;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__title {
  color: #252839;
  font-family: Gotham, sans-serif;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__intro {
  color: #4c4d50;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 1.25rem;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__intro:before {
  display: none;
}

.sv-page-banner.sv--secondary-banner .sv-page-banner__category {
  text-transform: uppercase;
  color: #cd171e;
}

.sv-page-banner.sv--secondary-banner .sv-button {
  margin: 0;
}

.sv-page-header {
  text-align: center;
}

.sv-page-header__title {
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 1rem;
}

.sv-page-header__intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  color: #4c4d50;
  line-height: 1.5;
  margin: 0;
}

.sv-page-header.sv--secondary-heading .sv-page-header__title {
  font-size: 2rem;
}

.sv-page-header.sv--secondary .sv-page-header__title {
  line-height: 1;
  text-align: left;
}

.sv-page-header.sv--secondary .sv-page-header__intro {
  font-family: Gotham, sans-serif;
  line-height: 1.5;
  text-align: left;
}

.sv-page-header.sv--tertiary .sv-page-header__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.875rem;
  line-height: 1;
  text-align: left;
  margin: 0 0 2rem;
}

.sv-page-header.sv--tertiary .sv-page-header__intro {
  font-family: Gotham, sans-serif;
  line-height: 1.5;
  text-align: left;
  font-size: 1rem;
}

.sv-page-header.sv--has-image .sv-page-header__container {
  position: relative;
}

.sv-page-header.sv--has-image .sv-page-header__content-inner {
  margin-bottom: 1.5rem;
  width: 100%;
}

.sv-page-header.sv--has-image .sv-page-header__title {
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  line-height: 1.333;
  margin: 0;
}

.sv-page-header.sv--has-image .sv-page-header__intro {
  display: none;
  color: #fff;
}

.sv-page-header.sv--show-intro-narrow .sv-page-header__intro {
  display: block;
  font-size: 0.875rem;
  padding: 0 0.625rem;
}

.sv-page-header.sv--show-intro-narrow .sv-page-header__content-inner {
  bottom: 1.875rem;
}

.sv-page-header.sv--show-intro-narrow .sv-page-header__content {
  height: 20rem;
}

.sv-property-card {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 20rem;
  height: 26rem;
  background: #fff;
  border: 1px solid #e9eaeb;
}

.sv-property-card .sv-link:before {
  background-color: #cd171e;
  height: 1px;
}

.sv-property-card .sv-link:after {
  height: 1px;
}

.sv-property-card .sv-card__bg {
  box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.17);
  background-color: #fff;
  position: absolute;
  z-index: 3;
}

.sv-property-card .sv-card__bg.sv--card-0 {
  width: 100%;
  height: 100%;
  z-index: 2;
}

.sv-property-card .sv-card__bg.sv--card-1 {
  top: 100%;
  left: 2.5%;
  width: 95%;
  height: 0.5rem;
  z-index: 1;
}

.sv-property-card .sv-card__bg.sv--card-2 {
  top: calc(100% + 0.5rem);
  left: 5%;
  width: 90%;
  height: 0.5rem;
  z-index: 0;
}

.sv-property-card .sv-slider {
  position: relative;
  height: 11.5625rem;
  overflow: hidden;
  background-color: #f3f3f3;
}

.sv-property-card .sv-slider__image {
  min-height: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: relative;
  right: -50%;
  bottom: -50%;
}

.sv-property-card .sv-slider .sv-image-treatment {
  width: 100%;
  height: 100%;
}

.sv-property-card .sv-slider__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  z-index: 5;
}

.sv-property-card .sv-slider__footer.sv--bg {
  height: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.36;
}

.sv-property-card .sv-slider__footer-labels {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  overflow: hidden;
  height: 1.25rem;
  margin-left: 1rem;
}

.sv-property-card .sv-slider__footer-labels > span {
  line-height: 0;
}

.sv-property-card .sv-slider__footer-labels .sv-card-label {
  font-size: 0.5625rem;
  line-height: 1.25rem;
  margin-right: 0.9375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.sv-carousel .sv-property-card .sv-slider__footer-labels .sv-card-label {
  max-width: 8.25rem;
}

.sv-property-card .sv-slider__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.sv-property-card .sv-slider__footer-action {
  color: #fff;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25rem;
  height: 1.25rem;
  text-transform: capitalize;
  padding-left: 1rem;
}

.sv-property-card .sv-slider__footer-action.sv--paging {
  padding-left: 1.5625rem;
}

.sv-property-card .sv-slider__footer-action.sv--paging:after {
  background-size: contain;
  height: 1.0625rem;
  width: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23FFF' d='M3%2C7 C3%2C6.5 3.5%2C6 4%2C6 C4.5%2C6 5.1%2C6.5 5.1%2C7 C5.1%2C7.5 4.6%2C8.1 4%2C8.1 C3.4%2C8.1 3%2C7.6 3%2C7 Z M17.7%2C4.3 L17.7%2C17 C17.7%2C17.2 17.6%2C17.3 17.4%2C17.3 L0.3%2C17.3 C0.1%2C17.3 0%2C17.2 0%2C17 L0%2C4.3 C0%2C4.1 0.1%2C4 0.3%2C4 L17.4%2C4 C17.6%2C4 17.7%2C4.1 17.7%2C4.3 Z M16.5%2C5.2 L1.2%2C5.2 L1.2%2C14.6 L4.4%2C11 C4.5%2C10.9 4.5%2C10.9 4.6%2C10.9 C4.7%2C10.9 4.8%2C10.9 4.8%2C11 L7.7%2C13.9 L11.8%2C7.8 C11.9%2C7.7 12%2C7.7 12.1%2C7.7 C12.2%2C7.7 12.3%2C7.8 12.4%2C7.8 L16.6%2C13.3 L16.6%2C5.2 L16.5%2C5.2 Z M20.3%2C0 L5.3%2C0 C5.1%2C0 5%2C0.1 5%2C0.3 L5%2C0.9 C5%2C1.1 5.1%2C1.2 5.3%2C1.2 L19.4%2C1.2 L19.4%2C10.9 C19.4%2C11.1 19.5%2C11.2 19.7%2C11.2 L20.3%2C11.2 C20.5%2C11.2 20.6%2C11.1 20.6%2C10.9 L20.6%2C0.3 C20.6%2C0.1 20.5%2C0 20.3%2C0 Z'/%3E%3C/svg%3E");
  left: 0;
}

.sv-property-card .sv-slider__footer-action.sv--save {
  margin: 0 0 0 0.625rem;
  padding-left: 1.0625rem;
}

.sv-property-card .sv-slider__footer-action.sv--save:after {
  background-size: contain;
  height: 1.0625rem;
  width: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFF' d='M3.9%2C17.4 C3.7%2C17.4 3.6%2C17.4 3.5%2C17.3 C3.3%2C17.1 3.2%2C16.8 3.2%2C16.6 L4.1%2C11.2 L0.2%2C7.4 C3.33066907e-16%2C7.2 -0.1%2C6.9 3.33066907e-16%2C6.6 C0.1%2C6.3 0.3%2C6.1 0.6%2C6.1 L6%2C5.3 L8.4%2C0.4 C8.7%2C-0.1 9.5%2C-0.1 9.7%2C0.4 L12.1%2C5.3 L17.5%2C6.1 C17.8%2C6.1 18%2C6.3 18.1%2C6.6 C18.2%2C6.9 18.1%2C7.2 17.9%2C7.4 L14%2C11.2 L14.9%2C16.6 C14.9%2C16.9 14.8%2C17.2 14.6%2C17.3 C14.4%2C17.5 14.1%2C17.5 13.8%2C17.4 L9%2C14.9 L4.2%2C17.4 C4.2%2C17.4 4.1%2C17.4 3.9%2C17.4 Z M9.1%2C13.2 C9.2%2C13.2 9.3%2C13.2 9.5%2C13.3 L13.3%2C15.3 L12.6%2C11 C12.6%2C10.8 12.6%2C10.5 12.8%2C10.3 L15.9%2C7.3 L11.6%2C6.7 C11.4%2C6.7 11.1%2C6.5 11%2C6.3 L9.1%2C2.4 L7.2%2C6.3 C7.1%2C6.5 6.9%2C6.7 6.6%2C6.7 L2.4%2C7.3 L5.5%2C10.3 C5.7%2C10.5 5.8%2C10.7 5.7%2C11 L5%2C15.3 L8.8%2C13.3 C8.9%2C13.2 9%2C13.2 9.1%2C13.2 Z'/%3E%3C/svg%3E");
  left: 0;
}

.sv-property-card .sv-slider__footer-action.sv--save.sv--selected {
  padding-left: 1.0625rem;
}

.sv-property-card .sv-slider__footer-action.sv--save.sv--selected:after {
  background-size: contain;
  height: 1.0625rem;
  width: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFF' d='M3.9%2C17.4 C3.7%2C17.4 3.6%2C17.4 3.5%2C17.3 C3.3%2C17.1 3.2%2C16.8 3.2%2C16.6 L4.1%2C11.2 L0.2%2C7.4 C3.33066907e-16%2C7.2 -0.1%2C6.9 3.33066907e-16%2C6.6 C0.1%2C6.3 0.3%2C6.1 0.6%2C6.1 L6%2C5.3 L8.4%2C0.4 C8.7%2C-0.1 9.5%2C-0.1 9.7%2C0.4 L12.1%2C5.3 L17.5%2C6.1 C17.8%2C6.1 18%2C6.3 18.1%2C6.6 C18.2%2C6.9 18.1%2C7.2 17.9%2C7.4 L14%2C11.2 L14.9%2C16.6 C14.9%2C16.9 14.8%2C17.2 14.6%2C17.3 C14.4%2C17.5 14.1%2C17.5 13.8%2C17.4 L9%2C14.9 L4.2%2C17.4 C4.2%2C17.4 4.1%2C17.4 3.9%2C17.4 Z'/%3E%3C/svg%3E");
  left: 0;
}

.sv-property-card .sv-slider__footer-action.sv--save span {
  display: none;
}

.sv-property-card .sv-slider__footer-action.sv--save-inline {
  margin: 0;
  padding-left: 0;
  height: 2.5rem;
}

.sv-property-card .sv-slider__footer-action.sv--save-inline button {
  outline: none;
  height: 2.5rem;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 2.5rem;
  white-space: nowrap;
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
}

.sv-property-card .sv-slider__footer-action:last-child:not(.sv--save-inline) {
  margin-right: 1rem;
}

.sv-details {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sv-details__content {
  display: flex;
  flex-direction: column;
  margin: 2.5rem 1rem 0;
}

.sv-details__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.sv-details__link:after,
.sv-details__link:before {
  display: none;
}

.sv-details__address1 {
  margin-bottom: 0.25rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

.sv-details__address2 {
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.5;
  max-height: 3.375rem;
}

.sv-details__size {
  display: none;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
  line-height: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: initial;
}

.sv-details__price {
  position: relative;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.sv--type-new-development
  .sv-details__price
  .sv-property-price.sv--show-guide.sv--show-price,
.sv--type-residential
  .sv-details__price
  .sv-property-price.sv--show-guide.sv--show-price {
  margin-top: -1.5rem;
}

.sv--type-new-development
  .sv--type-commercial
  .sv-details__price
  .sv-property-price.sv--show-guide.sv--show-price {
  margin: 0;
}

.sv--search-type-rent
  .sv-details__price
  .sv-property-price.sv--show-guide.sv--show-price {
  margin-top: 0;
}

.sv-details__contacts,
.sv-details__features {
  display: none;
}

.sv-details__footer {
  order: 6;
  display: flex;
  align-items: center;
  padding: 0.375rem 0;
  overflow: hidden;
  margin: 0 1rem;
  height: 2.5rem;
  background-color: #fff;
  border-top: 1px solid #bfbfbf;
}

.sv-details__footer-left {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.sv-details__footer-right {
  display: flex;
}

.sv-details__footer-right .sv-property-attribute:last-of-type {
  margin-right: 0;
}

.sv-details__footer-right .sv-property-attribute__label {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sv-details .sv-property-attribute.sv--commercial:last-child,
.sv-details .sv-property-attribute.sv--residential:last-child,
.sv-details .sv-property-attribute.sv--rural:last-child,
.sv-details .sv-property-attribute.sv--size:last-child,
.sv-details .sv-property-attribute.sv--vineyard:last-child {
  padding-right: 0.5rem;
}

.sv-details .sv-property-attribute.sv--bathrooms,
.sv-details .sv-property-attribute.sv--bedrooms,
.sv-details .sv-property-attribute.sv--carspaces,
.sv-details .sv-property-attribute.sv--grade,
.sv-details .sv-property-attribute.sv--people,
.sv-details .sv-property-attribute.sv--receptions,
.sv-details .sv-property-attribute.sv--size {
  margin-left: 0;
}

.sv--type-commercial .sv-details .sv-property-attribute.sv--bathrooms,
.sv--type-commercial .sv-details .sv-property-attribute.sv--size,
.sv--type-farm .sv-details .sv-property-attribute.sv--grade,
.sv--type-farm .sv-details .sv-property-attribute.sv--people,
.sv--type-farm .sv-details .sv-property-attribute.sv--size,
.sv--type-new-development .sv-details .sv-property-attribute.sv--grade,
.sv--type-new-development .sv-details .sv-property-attribute.sv--people,
.sv--type-residential .sv-details .sv-property-attribute.sv--grade,
.sv--type-residential .sv-details .sv-property-attribute.sv--people,
.sv-details .sv-property-attribute.sv--residential {
  display: none;
}

.sv--type-commercial:not(.sv--secondary-type-hotel):not(
    .sv--secondary-type-healthcare
  )
  .sv-details
  .sv-property-attribute.sv--bedrooms {
  display: none;
}

.sv--type-commercial .sv-details .sv-property-attribute.sv--carspaces,
.sv--type-commercial .sv-details .sv-property-attribute.sv--receptions {
  display: none;
}

.sv-property-card.sv--type-commercial.sv--secondary-type-industrial
  .sv-details
  .sv-property-attribute.sv--size,
.sv-property-card.sv--type-commercial.sv--secondary-type-leisure
  .sv-details
  .sv-property-attribute.sv--size,
.sv-property-card.sv--type-commercial.sv--secondary-type-retail
  .sv-details
  .sv-property-attribute.sv--size,
.sv-property-card.sv--type-commercial.sv--secondary-type-serviced-office
  .sv-details
  .sv-property-attribute.sv--size {
  display: inline-block;
}

.sv-property-card.sv--type-commercial.sv--secondary-type-hotel
  .sv-details
  .sv-property-attribute.sv--grade,
.sv-property-card.sv--type-commercial.sv--secondary-type-hotel
  .sv-details
  .sv-property-attribute.sv--people,
.sv-property-card.sv--type-commercial.sv--secondary-type-industrial
  .sv-details
  .sv-property-attribute.sv--grade,
.sv-property-card.sv--type-commercial.sv--secondary-type-industrial
  .sv-details
  .sv-property-attribute.sv--people,
.sv-property-card.sv--type-commercial.sv--secondary-type-leisure
  .sv-details
  .sv-property-attribute.sv--grade,
.sv-property-card.sv--type-commercial.sv--secondary-type-leisure
  .sv-details
  .sv-property-attribute.sv--people,
.sv-property-card.sv--type-commercial.sv--secondary-type-offices
  .sv-details
  .sv-property-attribute.sv--commercial,
.sv-property-card.sv--type-commercial.sv--secondary-type-offices
  .sv-details
  .sv-property-attribute.sv--residential,
.sv-property-card.sv--type-commercial.sv--secondary-type-offices
  .sv-details
  .sv-property-attribute.sv--rural,
.sv-property-card.sv--type-commercial.sv--secondary-type-offices
  .sv-details
  .sv-property-attribute.sv--vineyard,
.sv-property-card.sv--type-commercial.sv--secondary-type-retail
  .sv-details
  .sv-property-attribute.sv--grade,
.sv-property-card.sv--type-commercial.sv--secondary-type-retail
  .sv-details
  .sv-property-attribute.sv--people,
.sv-property-card.sv--type-commercial.sv--secondary-type-serviced-office
  .sv-details
  .sv-property-attribute.sv--commercial,
.sv-property-card.sv--type-commercial.sv--secondary-type-serviced-office
  .sv-details
  .sv-property-attribute.sv--residential,
.sv-property-card.sv--type-commercial.sv--secondary-type-serviced-office
  .sv-details
  .sv-property-attribute.sv--rural,
.sv-property-card.sv--type-commercial.sv--secondary-type-serviced-office
  .sv-details
  .sv-property-attribute.sv--vineyard {
  display: none;
}

.sv-property-card.sv--type-commercial.sv--secondary-type-healthcare
  .sv-details
  .sv-property-attribute.sv--bedrooms,
.sv-property-card.sv--type-commercial.sv--secondary-type-hotel
  .sv-details
  .sv-property-attribute.sv--bedrooms {
  display: inline-block;
}

.sv-property-card.sv--type-new-development .sv-details__price,
.sv-property-card.sv--type-residential .sv-details__price {
  order: 1;
}

.sv-property-card.sv--type-new-development .sv-details__address1,
.sv-property-card.sv--type-residential .sv-details__address1 {
  order: 2;
}

.sv-property-card.sv--type-new-development .sv-details__address2,
.sv-property-card.sv--type-residential .sv-details__address2 {
  order: 3;
}

.sv-property-card.sv--type-farm .sv-details__address1 {
  order: 1;
}

.sv-property-card.sv--type-farm .sv-details__address2 {
  order: 2;
}

.sv-property-card.sv--type-farm .sv-details__size {
  order: 3;
}

.sv-property-card.sv--type-farm .sv-details__price {
  order: 4;
}

.sv-property-card.sv--type-residential.sv--search-type-rent .sv-details__price {
  line-height: 1.2;
}

.sv-property-card.sv--type-commercial .sv-details__address1,
.sv-property-card.sv--type-farm .sv-details__address1 {
  font-size: 1.25rem;
  line-height: 1.3;
  max-height: 3.125rem;
  overflow: hidden;
}

.sv-property-card.sv--type-commercial .sv-details__size,
.sv-property-card.sv--type-farm .sv-details__size {
  display: block;
}

.sv-property-card.sv--type-commercial
  .sv-details
  .sv-property-attribute.sv--commercial,
.sv-property-card.sv--type-commercial
  .sv-details
  .sv-property-attribute.sv--rural,
.sv-property-card.sv--type-commercial
  .sv-details
  .sv-property-attribute.sv--vineyard,
.sv-property-card.sv--type-farm
  .sv-details
  .sv-property-attribute.sv--commercial,
.sv-property-card.sv--type-farm .sv-details .sv-property-attribute.sv--rural,
.sv-property-card.sv--type-farm
  .sv-details
  .sv-property-attribute.sv--vineyard {
  display: inline-block;
  margin-left: 0;
}

.sv-property-card.sv--type-commercial .sv-details__price {
  line-height: 1.1;
}

.sv-property-card.sv--type-farm .sv-details__price {
  line-height: 1;
}

.sv-property-card.sv--type-commercial .sv-details__content,
.sv-property-card.sv--type-farm .sv-details__content,
.sv-property-card.sv--type-new-development.sv--search-type-rent
  .sv-details__content,
.sv-property-card.sv--type-residential.sv--search-type-rent
  .sv-details__content {
  margin-top: 1.25rem;
}

.sv-property-card.sv--type-new-development .sv-link:before {
  background-color: #78828b;
}

.sv-property-card.sv--type-new-development .sv-details__address1 {
  margin: 0 0 0.3125rem;
}

.sv-property-card.sv--type-new-development .sv-details__address2 {
  display: block;
  margin-bottom: auto;
}

.sv-property-card .sv-gallery__viewport {
  height: 11.875rem;
}

.sv-property-card.sv--parent {
  margin-bottom: 1rem;
  border-top: 0.3125rem solid #a3a4a9;
}

.sv-property-card.sv--parent.sv--type-new-development {
  border-top-color: #7987b5;
}

.sv-property-card.sv--parent.sv--type-commercial {
  border-top-color: #6499a2;
}

.sv-property-card.sv--parent.sv--type-farm {
  border-top-color: #6c9173;
}

.sv-property-card.sv--parent .sv-details,
.sv-property-card.sv--parent .sv-details__content,
.sv-property-card.sv--parent .sv-details__footer,
.sv-property-card.sv--parent .sv-slider {
  z-index: 4;
}

.sv-property-card.sv--parent .sv-details__footer {
  width: 100%;
  padding: 0.375rem 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #e5e7ed;
  border-width: 0;
}

.sv-property-card.sv--is-featured {
  border-top: 0.3125rem solid #ffdf00;
}

.sv-property-card.sv--full-width {
  display: block;
  max-width: none;
  height: auto;
}

.sv-property-card.sv--full-width .sv-slider {
  height: 0;
  padding-bottom: 60%;
}

.sv-property-card.sv--full-width .sv-details {
  flex: none;
}

.sv-property-card.sv--full-width .sv-details__content {
  min-height: 7.1875rem;
}

.sv-property-card.sv--full-width.sv--type-farm .sv-details__content {
  min-height: 8.75rem;
}

.sv-property-card.sv--full-width.sv--type-new-development
  .sv-details__address2 {
  margin-bottom: 0.75rem;
}

.sv-rich-card.sv--secondary .sv-rich-card__detail {
  background: none;
  text-align: center;
  padding: 0;
}

.sv-rich-card.sv--secondary .sv-card-intro {
  color: #f3f3f3;
  margin-bottom: 1.5rem;
}

.sv-rich-card.sv--secondary .sv-rich-card__bg {
  height: 100%;
}

.sv-rich-card__extra {
  background: rgba(255, 223, 0, 0.8);
  color: #313131;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  text-align: left;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease,
    -webkit-transform 0.2s ease;
  opacity: 0;
  z-index: 2;
}

.sv-rich-card__extra .sv-card-title {
  font-weight: 700;
  color: #313131 !important;
  height: auto !important;
  line-height: 1.4;
  max-height: 5.25rem;
}

.sv-rich-card__extra .sv-copy-heading {
  margin: 0 0 1rem;
  font-size: 0.875rem;
}

.sv-rich-card__extra-intro {
  overflow: hidden;
  margin: 0;
}

.sv-rich-card__extra-actions {
  position: absolute;
  margin: 0;
}

.sv-rich-card__extra-actions .sv-col {
  margin-bottom: 1rem;
}

.sv-rich-card__extra-actions .sv-button {
  margin: 0;
  display: block;
}

.sv-rich-card.sv--secondary .sv-rich-card__content {
  height: 100%;
}

.sv-rich-card.sv--secondary .sv-rich-card__content,
.sv-rich-card.sv--secondary .sv-rich-card__detail {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.sv-rich-card.sv--secondary:focus .sv-rich-card__content,
.sv-rich-card.sv--secondary:focus .sv-rich-card__detail,
.sv-rich-card.sv--secondary:hover .sv-rich-card__content,
.sv-rich-card.sv--secondary:hover .sv-rich-card__detail {
  opacity: 0;
}

.sv-rich-card.sv--secondary:focus .sv-rich-card__extra,
.sv-rich-card.sv--secondary:hover .sv-rich-card__extra {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease, transform 0.2s ease-out;
  transition: opacity 0.2s ease, transform 0.2s ease-out,
    -webkit-transform 0.2s ease-out;
}

.sv-rich-card.sv--tertiary {
  padding: 2rem 1rem;
}

.sv-rich-card.sv--tertiary .sv-rich-card__detail {
  background: none;
  text-align: center;
  padding: 0;
}

.sv-rich-card.sv--tertiary .sv-rich-card__bg {
  height: 100%;
}

.sv-rich-card.sv--tertiary .sv-card-intro {
  font-family: Gotham, sans-serif;
  color: #bfbfbf;
}

.sv-rich-card.sv--tertiary .sv-card-meta {
  font-size: 0.625rem;
}

.sv-rich-card.sv--tertiary .sv-card-meta.sv--alt {
  color: #fff;
}

.sv-rich-card.sv--tertiary .sv-rich-card__content,
.sv-rich-card.sv--tertiary .sv-rich-card__detail {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.sv-rich-card.sv--quarternary {
  padding: 55% 0.625rem 0;
}

.sv-rich-card.sv--quarternary .sv-rich-card__bg {
  background: none;
  height: auto;
}

.sv-rich-card.sv--quarternary .sv-rich-card__bg img {
  width: 100%;
}

.sv-rich-card.sv--quarternary .sv-rich-card__detail {
  margin-top: 0;
  padding: 1.25rem 0.5rem;
  height: auto;
}

.sv-rich-card.sv--quarternary .sv-card-title {
  font-family: Gotham, sans-serif;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.5rem;
  height: auto;
  color: #313131;
  max-width: none;
}

.sv-rich-card.sv--quarternary .sv-card-intro {
  font-size: 0.75rem;
  font-family: Gotham, sans-serif;
  font-weight: 300;
  color: #4c4d50;
  height: auto;
  margin-bottom: 0.375rem;
}

.sv-rich-card.sv--quarternary .sv-cta-link {
  font-size: 0.75rem;
  line-height: 1.7;
}

.sv-rich-card {
  position: relative;
}

.sv-rich-card .sv-card-title {
  color: #fff;
}

.sv-rich-card .sv-card-intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
}

.sv-rich-card .sv-card-meta {
  color: #ffdf00;
}

.sv-rich-card__bg {
  background-color: #35384b;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15.625rem;
  z-index: 1;
  overflow: hidden;
}

.sv-rich-card__content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.sv-rich-card__detail {
  background: #fff;
  text-align: left;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}

.sv-rich-card.sv--secondary .sv-rich-card__detail,
.sv-rich-card.sv--tertiary .sv-rich-card__detail {
  height: 7.8125rem;
}

.sv-rich-card .sv-cta-link {
  margin-top: auto;
}

.sv-rich-card .sv-card-tags-container {
  margin-top: 0;
}

.sv-rich-card.sv--fixed-height .sv-card-title {
  height: 5rem;
}

.sv-rich-card.sv--fixed-height.sv--secondary .sv-card-tags-container {
  width: 100%;
}

.sv-search-box {
  display: none;
}

.sv-search-filter {
  padding: 1rem 0;
  font-size: 0.75rem;
  color: #4c4d50;
}

.sv-search-filter__content {
  display: none;
}

.sv-search-filter__heading {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
}

.sv-search-filter__option .sv-custom-input.sv--checkbox,
.sv-search-filter__option .sv-custom-input.sv--radio {
  margin-bottom: 1rem;
}

.sv-search-panel {
  display: none;
}

.sv-selection-panel {
  background-color: #f2f2f2;
  position: relative;
  font-size: 1.375rem;
  font-weight: 400;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  line-height: 2.6875rem;
  padding: 1rem;
}

.sv-selection-panel .sv-image-treatment {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 100%;
  max-width: 100%;
}

.sv-selection-panel .sv--flex-column,
.sv-selection-panel .sv--flex-row {
  display: flex;
}

.sv-selection-panel .sv--flex-column {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sv-selection-panel .sv--flex-row {
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  max-width: none;
}

.sv-selection-panel .sv-contained .sv-row {
  position: relative;
  z-index: 3;
}

.sv-selection-panel .sv--dropdown {
  margin: 0 0.6em 0 0;
  padding: 0;
}

.sv-selection-panel .sv--dropdown .sv-select__value,
.sv-selection-panel .sv--dropdown select {
  font-weight: 400;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
}

.sv-selection-panel .sv-button {
  margin: 1rem;
}

.sv-selection-panel.sv--alt {
  font-size: 1.5rem;
  line-height: 1.875rem;
  padding: 1rem 0;
}

.sv-selection-panel.sv--alt .sv-selection-panel__content {
  display: flex;
  align-items: center;
  min-height: 12.5rem;
}

.sv-selection-panel.sv--alt label {
  text-align: center;
  color: #fff;
  line-height: 1;
}

.sv-selection-panel.sv--alt .sv-select__value,
.sv-selection-panel.sv--alt select {
  color: #ffdf00;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
}

.sv-selection-panel.sv--alt .sv--dropdown {
  margin: 0 0.5rem 0.5rem;
}

.sv-selection-panel.sv--alt .sv-selection-panel__button {
  width: 100%;
}

.sv-selection-panel.sv--alt .sv-button {
  margin: 1rem 0 0;
  width: auto;
}

.sv-selection-panel.sv--alt.sv--breadcrumb-adjustment {
  padding-top: 6rem;
}

.sv-share-price {
  background: #ffe300;
  width: 100%;
  height: 3.4375rem;
  padding: 0 0.9375rem;
}

.sv-share-price__container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  height: 100%;
  width: 100%;
  max-width: 78rem;
  margin: 0 auto;
}

.sv-share-price__info-cta-narrow,
.sv-share-price__info-cta-wide,
.sv-share-price__label,
.sv-share-price__value {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.sv-share-price__label {
  color: #404e7f;
}

.sv-share-price__current-value {
  flex: 1 0 65%;
}

.sv-share-price__info-cta-wide,
.sv-share-price__last-close,
.sv-share-price__market-cap {
  display: none;
}

.sv-share-price__info-cta-narrow,
.sv-share-price__info-cta-wide {
  flex: 1 1 35%;
  color: #cd171e;
  text-align: right;
  margin-top: 0.1875rem;
}

.sv-share-price__icon {
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  margin-bottom: -0.1875rem;
  background-position: 50%;
  background-size: cover;
}

.sv-share-price__icon.sv--caret-up {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%230fa400' d='M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E");
}

.sv-share-price__icon.sv--caret-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' d='M1152 896q0 26-19 45l-448 448q-19 19-45 19t-45-19-19-45v-896q0-26 19-45t45-19 45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E");
}

.sv-share-price__icon.sv--caret-down {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%230fa400' d='M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z'/%3E%3C/svg%3E");
}

.sv-share-this-article {
  background: #0f1020;
  padding: 3.75rem 0;
}

.sv-share-this-article__title {
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
  line-height: 1.375rem;
  margin: 0 auto;
  text-align: center;
}

.sv-share-this-article__line {
  background-color: #252839;
  box-sizing: border-box;
  height: 1px;
  margin: 2rem auto 0;
  width: 35.625rem;
}

.sv-share-this-article__text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 2.375rem;
  margin: 2rem auto 0;
  text-align: center;
  width: 35.625rem;
}

.sv-share-this-article__share {
  display: flex;
  justify-content: center;
  margin: 2rem auto 0;
  width: 100%;
}

.sv-share-this-article__share-item {
  height: 3.125rem;
  width: 3.125rem;
  margin: 0 0.5rem;
  border-radius: 0.125rem;
  background-color: #252839;
  text-indent: 100%;
  overflow: hidden;
}

.sv-share-this-article__share-item.sv--email:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='19' viewBox='0 0 29 19'%3E%3Cg fill='%23FFDF00'%3E%3Cpolygon points='28.49 0 .14 0 14.32 10.05'/%3E%3Cpolygon points='14.32 12.89 0 2.71 0 18.33 28.64 18.33 28.64 2.71'/%3E%3C/g%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--whatsapp:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--facebook:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--twitter:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--linkedin:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M507 310.6v185.6H399.4V323.1c0-43.5-15.5-73.2-54.5-73.2-29.7 0-47.4 20-55.2 39.4-2.8 6.9-3.6 16.5-3.6 26.2v180.8H178.5s1.4-293.3 0-323.7h107.6v45.9c-.2.4-.5.7-.7 1.1h.7v-1.1c14.3-22 39.8-53.5 97-53.5 70.8 0 123.9 46.2 123.9 145.6zM65.9 16.6C29.1 16.6 5 40.7 5 72.5c0 31.1 23.4 55.9 59.5 55.9h.7c37.5 0 60.9-24.9 60.9-55.9-.7-31.8-23.4-55.9-60.2-55.9zM11.4 496.2H119V172.6H11.4v323.6zm0 0'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--google-plus:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.78 27.8'%3E%3Cpolygon style='fill:%23ffdf00' fill='%23252839' points='38.91 11.47 38.91 6.6 35.45 6.6 35.45 11.47 30.58 11.47 30.58 14.94 35.45 14.94 35.45 19.81 38.91 19.81 38.91 14.94 43.78 14.94 43.78 11.47 38.91 11.47'/%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M13.9%2C11.08v5.58h7.49c-.83%2C3.67-3.7%2C5.5-7.49%2C5.5A8.25%2C8.25%2C0%2C0%2C1%2C5.72%2C13.9%2C8.35%2C8.35%2C0%2C0%2C1%2C13.9%2C5.53a7.33%2C7.33%2C0%2C0%2C1%2C5.35%2C2.09l4-4A13.19%2C13.19%2C0%2C0%2C0%2C13.9%2C0a13.9%2C13.9%2C0%2C0%2C0%2C0%2C27.8c6.83%2C0%2C12.11-4.06%2C13.19-11.14a18.38%2C18.38%2C0%2C0%2C0%2C.21-2.77%2C16.29%2C16.29%2C0%2C0%2C0-.24-2.82Z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--pinterest:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1664 896q0 209-103 385.5t-279.5 279.5-385.5 103q-111 0-218-32 59-93 78-164 9-34 54-211 20 39 73 67.5t114 28.5q121 0 216-68.5t147-188.5 52-270q0-114-59.5-214t-172.5-163-255-63q-105 0-196 29t-154.5 77-109 110.5-67 129.5-21.5 134q0 104 40 183t117 111q30 12 38-20 2-7 8-31t8-30q6-23-11-43-51-61-51-151 0-151 104.5-259.5t273.5-108.5q151 0 235.5 82t84.5 213q0 170-68.5 289t-175.5 119q-61 0-98-43.5t-23-104.5q8-35 26.5-93.5t30-103 11.5-75.5q0-50-27-83t-77-33q-62 0-105 57t-43 142q0 73 25 122l-99 418q-17 70-13 177-206-91-333-281t-127-423q0-209 103-385.5t279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--weibo:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M675 1284q21-34 11-69t-45-50q-34-14-73-1t-60 46q-22 34-13 68.5t43 50.5 74.5 2.5 62.5-47.5zm94-121q8-13 3.5-26.5t-17.5-18.5q-14-5-28.5.5t-21.5 18.5q-17 31 13 45 14 5 29-.5t22-18.5zm174 107q-45 102-158 150t-224 12q-107-34-147.5-126.5t6.5-187.5q47-93 151.5-139t210.5-19q111 29 158.5 119.5t2.5 190.5zm312-160q-9-96-89-170t-208.5-109-274.5-21q-223 23-369.5 141.5t-132.5 264.5q9 96 89 170t208.5 109 274.5 21q223-23 369.5-141.5t132.5-264.5zm308 4q0 68-37 139.5t-109 137-168.5 117.5-226 83-270.5 31-275-33.5-240.5-93-171.5-151-65-199.5q0-115 69.5-245t197.5-258q169-169 341.5-236t246.5 7q65 64 20 209-4 14-1 20t10 7 14.5-.5 13.5-3.5l6-2q139-59 246-59t153 61q45 63 0 178-2 13-4.5 20t4.5 12.5 12 7.5 17 6q57 18 103 47t80 81.5 34 116.5zm-74-624q42 47 54.5 108.5t-6.5 117.5q-8 23-29.5 34t-44.5 4q-23-8-34-29.5t-4-44.5q20-63-24-111t-107-35q-24 5-45-8t-25-37q-5-24 8-44.5t37-25.5q60-13 119 5.5t101 65.5zm181-163q87 96 112.5 222.5t-13.5 241.5q-9 27-34 40t-52 4-40-34-5-52q28-82 10-172t-80-158q-62-69-148-95.5t-173-8.5q-28 6-52-9.5t-30-43.5 9.5-51.5 43.5-29.5q123-26 244 11.5t208 134.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--wechat:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M21.502 19.525C23.026 18.42 24 16.787 24 14.971c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392zM8.675 2.297C3.884 2.297 0 5.533 0 9.526c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012c-.653-3.453-4.24-6.094-8.567-6.094zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928zM5.783 8.369a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__share-item.sv--xing:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272.5 284.5'%3E%3Cpath style='fill:%23ffdf00' fill='%23fefefe' d='M265.8 3.1c-1.1 1.9-1.9 3.4-2.7 4.8C232.6 61.4 202 115 171.4 168.4c-1.2 2.1-1 3.6.1 5.6 19.7 34.5 39.4 69 59 103.5.3.5.5 1 1 1.8-1.4.1-2.5.2-3.5.2-19.2 0-38.4 0-57.6.1-2.3 0-3.6-.7-4.8-2.8-19.4-34.2-38.9-68.4-58.5-102.6-1.3-2.3-1.2-3.9.1-6.1C138 114 168.8 60 199.6 6c1.3-2.2 2.5-3 5-3 19.1.1 38.2.1 57.3.1h3.9zM4.8 196c6-9.9 11.6-19.1 17.2-28.4 9.8-16.2 19.6-32.4 29.6-48.6 1.1-1.8.8-2.9-.1-4.6-11-19.3-21.9-38.7-33-58-1.6-2.8-.8-3 1.8-3 18.2.1 36.4.1 54.6 0 2.1 0 3.2.6 4.3 2.5 11 19.6 22.1 39.1 33.3 58.7 1 1.8.9 2.9-.1 4.6-15.1 24.7-30.2 49.5-45.2 74.3-.8 1.2-1.3 2.5-3.2 2.5H4.8z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.5625rem, -0.5625rem);
  transform: translate(-0.5625rem, -0.5625rem);
}

.sv-share-this-article__copy {
  align-items: stretch;
  background-color: #252839;
  border: 1px solid #000;
  border-radius: 0.125rem;
  box-shadow: inset 0 0 0.1875rem 0 rgba(0, 0, 0, 0.5);
  display: flex;
  height: 4.0625rem;
  justify-content: flex-end;
  margin: 1.25rem auto 0;
  width: 25rem;
}

.sv-share-this-article__copy-url {
  color: #e2e3e5;
  display: inline-block;
  flex: 0 1 auto;
  font-size: 0.75rem;
  padding: 0 1rem;
  font-weight: 300;
  height: 4rem;
  line-height: 4rem;
  white-space: nowrap;
  overflow: hidden;
  width: 29.375rem;
  text-align: left;
}

.sv-share-this-article__copy-button {
  align-items: center;
  border-radius: 0 0.125rem 0.125rem 0;
  background-color: #69769e;
  color: #fff;
  display: inline-flex;
  flex: 1 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  justify-content: center;
  max-width: 30%;
  padding: 0 1rem;
}

.sv-share-this-article__copy-button > span {
  padding-left: 1.125rem;
}

.sv-share-this-article__copy-button > span:after {
  background-size: contain;
  height: 0.75rem;
  width: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1520 1216q0-40-28-68l-208-208q-28-28-68-28-42 0-72 32 3 3 19 18.5t21.5 21.5 15 19 13 25.5 3.5 27.5q0 40-28 68t-68 28q-15 0-27.5-3.5t-25.5-13-19-15-21.5-21.5-18.5-19q-33 31-33 73 0 40 28 68l206 207q27 27 68 27 40 0 68-26l147-146q28-28 28-67zm-703-705q0-40-28-68l-206-207q-28-28-68-28-39 0-68 27l-147 146q-28 28-28 67 0 40 28 68l208 208q27 27 68 27 42 0 72-31-3-3-19-18.5t-21.5-21.5-15-19-13-25.5-3.5-27.5q0-40 28-68t68-28q15 0 27.5 3.5t25.5 13 19 15 21.5 21.5 18.5 19q33-31 33-73zm895 705q0 120-85 203l-147 146q-83 83-203 83-121 0-204-85l-206-207q-83-83-83-203 0-123 88-209l-88-88q-86 88-208 88-120 0-204-84l-208-208q-84-84-84-204t85-203l147-146q83-83 203-83 121 0 204 85l206 207q83 83 83 203 0 123-88 209l88 88q86-88 208-88 120 0 204 84l208 208q84 84 84 204z'/%3E%3C/svg%3E");
  left: 0;
}

.sv-social:before {
  content: "";
  display: table;
}

.sv-social:after {
  content: "";
  display: table;
  clear: both;
}

.sv-social__heading {
  color: #313131;
  font-weight: 500;
  font-size: 0.75rem;
  float: left;
  margin: 0;
  padding: 0;
  line-height: 1.875rem;
  text-transform: uppercase;
}

.sv-social__group {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0.375rem 0 0;
}

.sv-social__item {
  display: inline-block;
  margin: 0 0.3125rem;
  padding: 0;
}

.sv-social__action {
  padding: 0.3125rem;
  height: 1.875rem;
  width: 1.875rem;
}

.sv-social__action.sv--twitter:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--facebook:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--youtube:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M1280 896q0-37-30-54l-512-320q-31-20-65-2-33 18-33 56v640q0 38 33 56 16 8 31 8 20 0 34-10l512-320q30-17 30-54zm512 0q0 96-1 150t-8.5 136.5-22.5 147.5q-16 73-69 123t-124 58q-222 25-671 25t-671-25q-71-8-124.5-58t-69.5-123q-14-65-21.5-147.5t-8.5-136.5-1-150 1-150 8.5-136.5 22.5-147.5q16-73 69-123t124-58q222-25 671-25t671 25q71 8 124.5 58t69.5 123q14 65 21.5 147.5t8.5 136.5 1 150z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--linkedin:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M507 310.6v185.6H399.4V323.1c0-43.5-15.5-73.2-54.5-73.2-29.7 0-47.4 20-55.2 39.4-2.8 6.9-3.6 16.5-3.6 26.2v180.8H178.5s1.4-293.3 0-323.7h107.6v45.9c-.2.4-.5.7-.7 1.1h.7v-1.1c14.3-22 39.8-53.5 97-53.5 70.8 0 123.9 46.2 123.9 145.6zM65.9 16.6C29.1 16.6 5 40.7 5 72.5c0 31.1 23.4 55.9 59.5 55.9h.7c37.5 0 60.9-24.9 60.9-55.9-.7-31.8-23.4-55.9-60.2-55.9zM11.4 496.2H119V172.6H11.4v323.6zm0 0'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--instagram:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M367.8 6.3H143.4C67.2 6.3 5.3 68.2 5.3 144.4v224.4C5.3 445 67.2 507 143.4 507h224.4C444 507 506 445 506 368.8V144.4C506 68.2 444 6.3 367.8 6.3zm93.8 362.5c0 51.7-42.1 93.8-93.8 93.8H143.4c-51.7 0-93.8-42.1-93.8-93.8V144.4c0-51.7 42.1-93.8 93.8-93.8h224.4c51.7 0 93.8 42.1 93.8 93.8v224.4zm0 0M255.6 127.6c-71.2 0-129 57.9-129 129 0 71.2 57.9 129 129 129s129-57.9 129-129c.1-71.1-57.8-129-129-129zm0 213.6c-46.6 0-84.6-37.9-84.6-84.6 0-46.6 38-84.6 84.6-84.6s84.6 38 84.6 84.6c0 46.7-37.9 84.6-84.6 84.6zm0 0M390.1 89.9c-8.6 0-17 3.5-23 9.5-6.1 6-9.6 14.5-9.6 23.1 0 8.6 3.5 17 9.6 23 6 6 14.4 9.5 23 9.5s17-3.5 23-9.5c6.1-6.1 9.5-14.5 9.5-23 0-8.6-3.5-17-9.5-23.1-6-6-14.4-9.5-23-9.5zm0 0'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--xing:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272.5 284.5'%3E%3Cpath style='fill:%23313131' fill='%23fefefe' d='M265.8 3.1c-1.1 1.9-1.9 3.4-2.7 4.8C232.6 61.4 202 115 171.4 168.4c-1.2 2.1-1 3.6.1 5.6 19.7 34.5 39.4 69 59 103.5.3.5.5 1 1 1.8-1.4.1-2.5.2-3.5.2-19.2 0-38.4 0-57.6.1-2.3 0-3.6-.7-4.8-2.8-19.4-34.2-38.9-68.4-58.5-102.6-1.3-2.3-1.2-3.9.1-6.1C138 114 168.8 60 199.6 6c1.3-2.2 2.5-3 5-3 19.1.1 38.2.1 57.3.1h3.9zM4.8 196c6-9.9 11.6-19.1 17.2-28.4 9.8-16.2 19.6-32.4 29.6-48.6 1.1-1.8.8-2.9-.1-4.6-11-19.3-21.9-38.7-33-58-1.6-2.8-.8-3 1.8-3 18.2.1 36.4.1 54.6 0 2.1 0 3.2.6 4.3 2.5 11 19.6 22.1 39.1 33.3 58.7 1 1.8.9 2.9-.1 4.6-15.1 24.7-30.2 49.5-45.2 74.3-.8 1.2-1.3 2.5-3.2 2.5H4.8z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--weibo:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M675 1284q21-34 11-69t-45-50q-34-14-73-1t-60 46q-22 34-13 68.5t43 50.5 74.5 2.5 62.5-47.5zm94-121q8-13 3.5-26.5t-17.5-18.5q-14-5-28.5.5t-21.5 18.5q-17 31 13 45 14 5 29-.5t22-18.5zm174 107q-45 102-158 150t-224 12q-107-34-147.5-126.5t6.5-187.5q47-93 151.5-139t210.5-19q111 29 158.5 119.5t2.5 190.5zm312-160q-9-96-89-170t-208.5-109-274.5-21q-223 23-369.5 141.5t-132.5 264.5q9 96 89 170t208.5 109 274.5 21q223-23 369.5-141.5t132.5-264.5zm308 4q0 68-37 139.5t-109 137-168.5 117.5-226 83-270.5 31-275-33.5-240.5-93-171.5-151-65-199.5q0-115 69.5-245t197.5-258q169-169 341.5-236t246.5 7q65 64 20 209-4 14-1 20t10 7 14.5-.5 13.5-3.5l6-2q139-59 246-59t153 61q45 63 0 178-2 13-4.5 20t4.5 12.5 12 7.5 17 6q57 18 103 47t80 81.5 34 116.5zm-74-624q42 47 54.5 108.5t-6.5 117.5q-8 23-29.5 34t-44.5 4q-23-8-34-29.5t-4-44.5q20-63-24-111t-107-35q-24 5-45-8t-25-37q-5-24 8-44.5t37-25.5q60-13 119 5.5t101 65.5zm181-163q87 96 112.5 222.5t-13.5 241.5q-9 27-34 40t-52 4-40-34-5-52q28-82 10-172t-80-158q-62-69-148-95.5t-173-8.5q-28 6-52-9.5t-30-43.5 9.5-51.5 43.5-29.5q123-26 244 11.5t208 134.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social__action.sv--wechat:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23313131' fill='%23252839' d='M21.502 19.525C23.026 18.42 24 16.787 24 14.971c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392zM8.675 2.297C3.884 2.297 0 5.533 0 9.526c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012c-.653-3.453-4.24-6.094-8.567-6.094zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928zM5.783 8.369a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--block .sv-social__item {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 1px;
  background-color: #999795;
  border-radius: 0.125rem;
}

.sv-social.sv--block .sv-social__action {
  width: 2.25rem;
  height: 2.25rem;
}

.sv-social.sv--block .sv-social__action.sv--twitter:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--block .sv-social__action.sv--facebook:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--block .sv-social__action.sv--youtube:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1280 896q0-37-30-54l-512-320q-31-20-65-2-33 18-33 56v640q0 38 33 56 16 8 31 8 20 0 34-10l512-320q30-17 30-54zm512 0q0 96-1 150t-8.5 136.5-22.5 147.5q-16 73-69 123t-124 58q-222 25-671 25t-671-25q-71-8-124.5-58t-69.5-123q-14-65-21.5-147.5t-8.5-136.5-1-150 1-150 8.5-136.5 22.5-147.5q16-73 69-123t124-58q222-25 671-25t671 25q71 8 124.5 58t69.5 123q14 65 21.5 147.5t8.5 136.5 1 150z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--block .sv-social__action.sv--weibo:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M675 1284q21-34 11-69t-45-50q-34-14-73-1t-60 46q-22 34-13 68.5t43 50.5 74.5 2.5 62.5-47.5zm94-121q8-13 3.5-26.5t-17.5-18.5q-14-5-28.5.5t-21.5 18.5q-17 31 13 45 14 5 29-.5t22-18.5zm174 107q-45 102-158 150t-224 12q-107-34-147.5-126.5t6.5-187.5q47-93 151.5-139t210.5-19q111 29 158.5 119.5t2.5 190.5zm312-160q-9-96-89-170t-208.5-109-274.5-21q-223 23-369.5 141.5t-132.5 264.5q9 96 89 170t208.5 109 274.5 21q223-23 369.5-141.5t132.5-264.5zm308 4q0 68-37 139.5t-109 137-168.5 117.5-226 83-270.5 31-275-33.5-240.5-93-171.5-151-65-199.5q0-115 69.5-245t197.5-258q169-169 341.5-236t246.5 7q65 64 20 209-4 14-1 20t10 7 14.5-.5 13.5-3.5l6-2q139-59 246-59t153 61q45 63 0 178-2 13-4.5 20t4.5 12.5 12 7.5 17 6q57 18 103 47t80 81.5 34 116.5zm-74-624q42 47 54.5 108.5t-6.5 117.5q-8 23-29.5 34t-44.5 4q-23-8-34-29.5t-4-44.5q20-63-24-111t-107-35q-24 5-45-8t-25-37q-5-24 8-44.5t37-25.5q60-13 119 5.5t101 65.5zm181-163q87 96 112.5 222.5t-13.5 241.5q-9 27-34 40t-52 4-40-34-5-52q28-82 10-172t-80-158q-62-69-148-95.5t-173-8.5q-28 6-52-9.5t-30-43.5 9.5-51.5 43.5-29.5q123-26 244 11.5t208 134.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--block .sv-social__action.sv--wechat:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M21.502 19.525C23.026 18.42 24 16.787 24 14.971c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392zM8.675 2.297C3.884 2.297 0 5.533 0 9.526c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012c-.653-3.453-4.24-6.094-8.567-6.094zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928zM5.783 8.369a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--block .sv-social__action.sv--xing:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272.5 284.5'%3E%3Cpath style='fill:%23ffdf00' fill='%23fefefe' d='M265.8 3.1c-1.1 1.9-1.9 3.4-2.7 4.8C232.6 61.4 202 115 171.4 168.4c-1.2 2.1-1 3.6.1 5.6 19.7 34.5 39.4 69 59 103.5.3.5.5 1 1 1.8-1.4.1-2.5.2-3.5.2-19.2 0-38.4 0-57.6.1-2.3 0-3.6-.7-4.8-2.8-19.4-34.2-38.9-68.4-58.5-102.6-1.3-2.3-1.2-3.9.1-6.1C138 114 168.8 60 199.6 6c1.3-2.2 2.5-3 5-3 19.1.1 38.2.1 57.3.1h3.9zM4.8 196c6-9.9 11.6-19.1 17.2-28.4 9.8-16.2 19.6-32.4 29.6-48.6 1.1-1.8.8-2.9-.1-4.6-11-19.3-21.9-38.7-33-58-1.6-2.8-.8-3 1.8-3 18.2.1 36.4.1 54.6 0 2.1 0 3.2.6 4.3 2.5 11 19.6 22.1 39.1 33.3 58.7 1 1.8.9 2.9-.1 4.6-15.1 24.7-30.2 49.5-45.2 74.3-.8 1.2-1.3 2.5-3.2 2.5H4.8z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.625rem, -0.625rem);
  transform: translate(-0.625rem, -0.625rem);
}

.sv-social.sv--inverse .sv-social__heading {
  color: #fff;
}

.sv-social.sv--inverse .sv-social__action.sv--twitter:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--facebook:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--youtube:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1280 896q0-37-30-54l-512-320q-31-20-65-2-33 18-33 56v640q0 38 33 56 16 8 31 8 20 0 34-10l512-320q30-17 30-54zm512 0q0 96-1 150t-8.5 136.5-22.5 147.5q-16 73-69 123t-124 58q-222 25-671 25t-671-25q-71-8-124.5-58t-69.5-123q-14-65-21.5-147.5t-8.5-136.5-1-150 1-150 8.5-136.5 22.5-147.5q16-73 69-123t124-58q222-25 671-25t671 25q71 8 124.5 58t69.5 123q14 65 21.5 147.5t8.5 136.5 1 150z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--linkedin:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M507 310.6v185.6H399.4V323.1c0-43.5-15.5-73.2-54.5-73.2-29.7 0-47.4 20-55.2 39.4-2.8 6.9-3.6 16.5-3.6 26.2v180.8H178.5s1.4-293.3 0-323.7h107.6v45.9c-.2.4-.5.7-.7 1.1h.7v-1.1c14.3-22 39.8-53.5 97-53.5 70.8 0 123.9 46.2 123.9 145.6zM65.9 16.6C29.1 16.6 5 40.7 5 72.5c0 31.1 23.4 55.9 59.5 55.9h.7c37.5 0 60.9-24.9 60.9-55.9-.7-31.8-23.4-55.9-60.2-55.9zM11.4 496.2H119V172.6H11.4v323.6zm0 0'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--instagram:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M367.8 6.3H143.4C67.2 6.3 5.3 68.2 5.3 144.4v224.4C5.3 445 67.2 507 143.4 507h224.4C444 507 506 445 506 368.8V144.4C506 68.2 444 6.3 367.8 6.3zm93.8 362.5c0 51.7-42.1 93.8-93.8 93.8H143.4c-51.7 0-93.8-42.1-93.8-93.8V144.4c0-51.7 42.1-93.8 93.8-93.8h224.4c51.7 0 93.8 42.1 93.8 93.8v224.4zm0 0M255.6 127.6c-71.2 0-129 57.9-129 129 0 71.2 57.9 129 129 129s129-57.9 129-129c.1-71.1-57.8-129-129-129zm0 213.6c-46.6 0-84.6-37.9-84.6-84.6 0-46.6 38-84.6 84.6-84.6s84.6 38 84.6 84.6c0 46.7-37.9 84.6-84.6 84.6zm0 0M390.1 89.9c-8.6 0-17 3.5-23 9.5-6.1 6-9.6 14.5-9.6 23.1 0 8.6 3.5 17 9.6 23 6 6 14.4 9.5 23 9.5s17-3.5 23-9.5c6.1-6.1 9.5-14.5 9.5-23 0-8.6-3.5-17-9.5-23.1-6-6-14.4-9.5-23-9.5zm0 0'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--xing:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272.5 284.5'%3E%3Cpath style='fill:%23fff' fill='%23fefefe' d='M265.8 3.1c-1.1 1.9-1.9 3.4-2.7 4.8C232.6 61.4 202 115 171.4 168.4c-1.2 2.1-1 3.6.1 5.6 19.7 34.5 39.4 69 59 103.5.3.5.5 1 1 1.8-1.4.1-2.5.2-3.5.2-19.2 0-38.4 0-57.6.1-2.3 0-3.6-.7-4.8-2.8-19.4-34.2-38.9-68.4-58.5-102.6-1.3-2.3-1.2-3.9.1-6.1C138 114 168.8 60 199.6 6c1.3-2.2 2.5-3 5-3 19.1.1 38.2.1 57.3.1h3.9zM4.8 196c6-9.9 11.6-19.1 17.2-28.4 9.8-16.2 19.6-32.4 29.6-48.6 1.1-1.8.8-2.9-.1-4.6-11-19.3-21.9-38.7-33-58-1.6-2.8-.8-3 1.8-3 18.2.1 36.4.1 54.6 0 2.1 0 3.2.6 4.3 2.5 11 19.6 22.1 39.1 33.3 58.7 1 1.8.9 2.9-.1 4.6-15.1 24.7-30.2 49.5-45.2 74.3-.8 1.2-1.3 2.5-3.2 2.5H4.8z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--weibo:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M675 1284q21-34 11-69t-45-50q-34-14-73-1t-60 46q-22 34-13 68.5t43 50.5 74.5 2.5 62.5-47.5zm94-121q8-13 3.5-26.5t-17.5-18.5q-14-5-28.5.5t-21.5 18.5q-17 31 13 45 14 5 29-.5t22-18.5zm174 107q-45 102-158 150t-224 12q-107-34-147.5-126.5t6.5-187.5q47-93 151.5-139t210.5-19q111 29 158.5 119.5t2.5 190.5zm312-160q-9-96-89-170t-208.5-109-274.5-21q-223 23-369.5 141.5t-132.5 264.5q9 96 89 170t208.5 109 274.5 21q223-23 369.5-141.5t132.5-264.5zm308 4q0 68-37 139.5t-109 137-168.5 117.5-226 83-270.5 31-275-33.5-240.5-93-171.5-151-65-199.5q0-115 69.5-245t197.5-258q169-169 341.5-236t246.5 7q65 64 20 209-4 14-1 20t10 7 14.5-.5 13.5-3.5l6-2q139-59 246-59t153 61q45 63 0 178-2 13-4.5 20t4.5 12.5 12 7.5 17 6q57 18 103 47t80 81.5 34 116.5zm-74-624q42 47 54.5 108.5t-6.5 117.5q-8 23-29.5 34t-44.5 4q-23-8-34-29.5t-4-44.5q20-63-24-111t-107-35q-24 5-45-8t-25-37q-5-24 8-44.5t37-25.5q60-13 119 5.5t101 65.5zm181-163q87 96 112.5 222.5t-13.5 241.5q-9 27-34 40t-52 4-40-34-5-52q28-82 10-172t-80-158q-62-69-148-95.5t-173-8.5q-28 6-52-9.5t-30-43.5 9.5-51.5 43.5-29.5q123-26 244 11.5t208 134.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-social.sv--inverse .sv-social__action.sv--wechat:after {
  background-size: contain;
  height: 1.5625rem;
  width: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M21.502 19.525C23.026 18.42 24 16.787 24 14.971c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392zM8.675 2.297C3.884 2.297 0 5.533 0 9.526c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012c-.653-3.453-4.24-6.094-8.567-6.094zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928zM5.783 8.369a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.78125rem, -0.78125rem);
  transform: translate(-0.78125rem, -0.78125rem);
}

.sv-tabs-panel {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.sv-tab-card {
  border-bottom: 1px solid #c9c9c9;
  padding: 1rem;
}

.sv-tab-card:first-child {
  border-top: 1px solid #c9c9c9;
}

.sv-tab-card:last-child {
  border-bottom: none;
}

.sv-tab-card__intro {
  color: #4c4d50;
  margin: 0;
  overflow: hidden;
  font-size: 0.6875rem;
  line-height: 1.25rem;
  padding: 1rem 0 0;
}

.sv-tab-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sv-tab-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #252839;
  margin: 0;
  padding-left: 1ch;
  text-transform: uppercase;
}

.sv-tab-card .sv-image {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

.sv-tab-card .sv-image img {
  width: 1.875rem;
}

.sv-tabs-panel.sv--alt {
  flex-direction: row;
  width: auto;
  -webkit-transform: none;
  transform: none;
  margin-top: 2rem;
}

.sv-tabs-panel.sv--alt .sv-tab-card {
  flex: 1;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -0.125rem;
  border-bottom: none;
}

.sv-tabs-panel.sv--alt .sv-tab-card:first-child {
  border-top: none;
}

.sv-tabs-panel.sv--alt .sv-tab-card__header {
  padding-top: 0;
}

.sv-tabs-panel.sv--alt .sv-tab-card__title {
  color: #464853;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2.6875rem;
  text-transform: none;
  padding: 0.625rem 0;
  opacity: 0.6;
  border-right: 0;
}

.sv-tabs-panel.sv--alt .sv-tab-card.sv--active {
  margin-bottom: -1px;
  border: solid #c9c9c9;
  border-width: 1px 1px 0;
  background-color: #f2f2f2;
}

.sv-tabs-panel.sv--alt .sv-tab-card.sv--active .sv-tab-card__title {
  opacity: 1;
}

.sv-tabs-panel.sv--alt.sv-spacer {
  margin: 0;
}

.sv-tabs-panel-container.sv--alt {
  padding-top: 2rem;
}

.sv-tabs-panel-container__wrap {
  border-bottom: 1px solid #c9c9c9;
}

.sv-tabs-panel.sv--content-nav {
  flex-direction: row;
  justify-content: center;
  width: auto;
  -webkit-transform: none;
  transform: none;
  padding: 0;
  border-color: #c9c9c9;
  border-style: solid;
  border-width: 1px 0;
}

.sv-tabs-panel.sv--content-nav .sv-tab-card {
  flex: 1;
  padding: 0.8125rem 0 0.75rem;
  border-bottom: 0;
}

.sv-tabs-panel.sv--content-nav .sv-tab-card:first-child {
  border-top: none;
}

.sv-tabs-panel.sv--content-nav .sv-tab-card__title {
  font-size: 0.75rem;
  color: #a3a4a9;
  font-weight: 500;
  border-right: 0;
  padding-left: 0;
}

.sv-tabs-panel.sv--content-nav .sv-tab-card.sv--active {
  border-bottom: 0.125rem solid #cd171e;
}

.sv-tabs-panel.sv--content-nav .sv-tab-card.sv--active .sv-tab-card__title {
  border-right: 0;
  color: #cd171e;
}

.sv-js-tab-content.sv--active {
  display: block;
}

.sv-js-tab-content.sv--inactive {
  display: none;
}

.sv-author-panel .sv-card.sv--micro {
  border: 0;
  padding: 0.3125rem 0 !important;
}

.sv-author-panel .sv-card.sv--expert.sv--micro .sv-card-title {
  height: auto;
}

.sv-author-panel .sv-card-tags-container,
.sv-author-panel .sv-divider {
  margin: 0;
}

.sv-author-panel__term {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  margin-bottom: 0.3125rem;
}

.sv-author-panel__term.sv--read-time {
  margin-top: 1.875rem;
}

.sv-author-panel__description {
  margin: 0;
}

.sv-author-panel__description.sv--read-time {
  color: #4c4d50;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.sv-usp {
  display: flex;
  flex-direction: column;
}

.sv-usp,
.sv-usp__imagery {
  position: relative;
  margin-bottom: 1.5rem;
}

.sv-usp__image {
  position: relative;
  background: #fff;
}

.sv-usp__image.sv--primary {
  margin-top: 18.6%;
}

.sv-usp__image.sv--primary:after {
  position: absolute;
  z-index: 10;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
}

.sv-usp__image.sv--secondary {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 50%;
}

.sv-usp__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.25;
  color: #252839;
  margin-bottom: 0.625rem;
}

.sv-usp__horizontal-rule {
  width: 1.5625rem;
  height: 0.1875rem;
  border: none;
  background-color: #252839;
  margin-left: 0;
  margin-bottom: 1.375rem;
  text-align: left;
}

.sv-usp__body {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #555764;
}

.sv-usp:first-child .sv-usp__image.sv--primary:after {
  background-image: url(../_images/overlays/usp-01.svg);
  background-position: center 75%;
  background-size: 31% 50%;
}

.sv-usp:nth-child(2) .sv-usp__image.sv--primary,
.sv-usp:nth-child(3) .sv-usp__image.sv--primary {
  margin-top: 0;
  margin-bottom: 18.6%;
}

.sv-usp:nth-child(2) .sv-usp__image.sv--primary:after {
  background-image: url(../_images/overlays/usp-03.svg);
  background-position: center 30%;
  background-size: 32% 44%;
}

.sv-usp:nth-child(2) .sv-usp__image.sv--secondary,
.sv-usp:nth-child(3) .sv-usp__image.sv--secondary {
  top: auto;
  bottom: 0;
}

.sv-usp:nth-child(2) .sv-usp__image.sv--secondary {
  left: 0;
  right: auto;
}

.sv-usp:nth-child(3) .sv-usp__image.sv--primary:after {
  background-image: url(../_images/overlays/usp-04.svg);
  background-position: center 30%;
  background-size: 32% 44%;
}

.sv-cinemagraph,
.sv-cinemagraph__content {
  width: 100%;
  height: 100%;
}

.sv-cinemagraph__video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sv-cinemagraph__video {
  position: absolute;
  width: 100%;
  height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sv-cinemagraph__video.sv--narrow {
  width: auto;
  height: 100%;
}

.sv-cinemagraph__image {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.sv-facts .sv-cinemagraph,
.sv-hero-banner .sv-cinemagraph {
  line-height: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.sv-facts .sv-cinemagraph__video,
.sv-hero-banner .sv-cinemagraph-video {
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: relative;
  z-index: 1;
}

.sv-facts .sv-cinemagraph__video {
  height: auto;
  width: auto;
}

@supports (not (-ms-ime-align: auto)) and
  ((-o-object-fit: cover) or (object-fit: cover)) {
  .sv-facts .sv-cinemagraph__video,
  .sv-hero-banner .sv-cinemagraph-video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%;
  }
}

.sv-facts .sv-cinemagraph:before,
.sv-hero-banner .sv-cinemagraph:before {
  background: linear-gradient(
    180deg,
    rgba(37, 40, 57, 0.075) 40%,
    rgba(37, 40, 57, 0.75)
  );
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.sv-facts .sv-cinemagraph--gradient-alt:before,
.sv-hero-banner .sv-cinemagraph--gradient-alt:before {
  background: linear-gradient(
    180deg,
    rgba(37, 40, 57, 0.075) 25%,
    rgba(37, 40, 57, 0.75)
  );
}

.sv-s404__content {
  margin: 2.5rem 0;
}

.sv-s404__content-image,
.sv-s404__content-text {
  width: 100%;
  padding: 1.25rem;
}

.sv-s404__content-image-container {
  max-width: 18.75rem;
  margin: 0 auto;
}

.sv-s404__content-heading {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  padding-bottom: 0.625rem;
  margin-bottom: 0;
}

.sv-s404__content-message {
  margin-bottom: 1.25rem;
}

.sv-article__abstract {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 1rem;
}

.sv-article__intro {
  margin-top: 2rem;
}

.sv-article__divider {
  height: 1px;
  margin: 2rem 0;
  border: none;
  background: #e2e3e5;
}

.sv-award-row {
  margin-bottom: 1rem;
}

.sv-award-row__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.14;
}

.sv-case-study-grid .sv-card {
  height: auto;
}

.sv-card-listings {
  margin-bottom: 2rem;
}

.sv-card-listings__title {
  font-size: 1.75rem;
  line-height: 1.3;
}

.sv-card-listings .sv-card.sv--listing-row:last-of-type {
  border-bottom: 1px solid #e2e3e5;
}

.sv-contact-agent-form .sv-button,
.sv-contact-agent-form .sv-custom-input {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.sv-contact-agent-form .sv-button {
  width: 100%;
}

.sv-contact-agent-form .sv--checkbox {
  padding-top: 1.875rem;
  margin-bottom: 2.5rem;
}

.sv-contact-agent-form input,
.sv-contact-agent-form select,
.sv-contact-agent-form textarea {
  border: none;
  background-color: #e9eaeb;
}

.sv--dark .sv-contact-agent-form input,
.sv--dark .sv-contact-agent-form select,
.sv--dark .sv-contact-agent-form textarea {
  color: #fff;
  background-color: #252839;
}

.sv-contact-agent-form input:focus,
.sv-contact-agent-form select:focus,
.sv-contact-agent-form textarea:focus {
  border: 0.125rem solid #69769e;
}

.sv-contact-agent-form__header-container {
  display: none;
}

.sv-contact-agent-form.sv--dark input,
.sv-contact-agent-form.sv--dark select,
.sv-contact-agent-form.sv--dark textarea {
  color: #fff;
  background-color: #2c2d39;
}

.sv-successful-result__message {
  position: relative;
  width: 70%;
  min-height: 3.125rem;
  padding-left: 4rem;
}

.sv-account .sv-successful-result__message {
  display: flex;
  align-items: center;
  width: 100%;
}

.sv-successful-result__message:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 3.125rem;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23ffdf00' fill='%237ED321' d='M10%2C0 C4.5%2C0 0%2C4.5 0%2C10 C0%2C15.5 4.5%2C20 10%2C20 C15.5%2C20 20%2C15.5 20%2C10 C20%2C4.5 15.5%2C0 10%2C0 Z M14.8%2C7.7 L9%2C13.7 C8.7%2C14 8.3%2C14.1 8%2C14.1 C7.6%2C14.1 7.3%2C14 7%2C13.7 L5%2C11.7 C4.4%2C11.1 4.4%2C10.2 5%2C9.6 C5.4%2C9 6.4%2C9 7%2C9.6 L8%2C10.5 L12.7%2C5.6 C13.3%2C5 14.2%2C5 14.8%2C5.6 C15.4%2C6.2 15.4%2C7.1 14.8%2C7.7 Z'/%3E%3C/svg%3E");
}

.sv-account .sv-successful-result__message:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%237ed321' fill='%237ED321' d='M10%2C0 C4.5%2C0 0%2C4.5 0%2C10 C0%2C15.5 4.5%2C20 10%2C20 C15.5%2C20 20%2C15.5 20%2C10 C20%2C4.5 15.5%2C0 10%2C0 Z M14.8%2C7.7 L9%2C13.7 C8.7%2C14 8.3%2C14.1 8%2C14.1 C7.6%2C14.1 7.3%2C14 7%2C13.7 L5%2C11.7 C4.4%2C11.1 4.4%2C10.2 5%2C9.6 C5.4%2C9 6.4%2C9 7%2C9.6 L8%2C10.5 L12.7%2C5.6 C13.3%2C5 14.2%2C5 14.8%2C5.6 C15.4%2C6.2 15.4%2C7.1 14.8%2C7.7 Z'/%3E%3C/svg%3E");
}

.sv-successful-result .sv-col:first-child {
  margin-bottom: 2rem;
}

.sv-contact-office-form .sv-form-group-controls input,
.sv-contact-office-form .sv-form-group-controls select,
.sv-contact-office-form .sv-form-group-controls textarea {
  border: none;
  background-color: #e9eaeb;
}

.sv-contact-office-form .sv-form-group-controls input:focus,
.sv-contact-office-form .sv-form-group-controls select:focus,
.sv-contact-office-form .sv-form-group-controls textarea:focus {
  border: 0.125rem solid #69769e;
}

.sv-contact-office-form .sv-button {
  width: 100%;
}

.sv-contact-office-form .sv--checkbox {
  padding-top: 1.875rem;
  margin-bottom: 2.5rem;
}

.sv-content-reveal {
  height: 46.875rem;
  overflow: hidden;
}

.sv-content-reveal__show-hide {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0;
  width: 100%;
  height: 14.375rem;
  background: linear-gradient(0deg, #fff, #fff 35%, transparent);
  z-index: 100;
}

.sv-content-reveal__button {
  background: none;
  align-self: flex-end;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.sv-content-reveal__button:after {
  background-size: contain;
  height: 0.75rem;
  width: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.375rem, -0.375rem);
  transform: translate(-0.375rem, -0.375rem);
}

.sv-content-reveal__button:after {
  top: 1.75rem;
}

.sv-content-reveal--expanded {
  height: auto;
}

.sv-content-reveal--expanded .sv-content-reveal__button:after {
  background-size: contain;
  height: 0.75rem;
  width: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' fill='%23252839' d='M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.375rem, -0.375rem);
  transform: translate(-0.375rem, -0.375rem);
}

.sv-content-reveal--expanded .sv-content-reveal__show-hide {
  position: static;
  height: auto;
  background: none;
}

.sv-cookie-management__banner {
  opacity: 0;
  bottom: 1.25rem;
  position: fixed;
  width: 100%;
  padding: 0 0.625rem;
  z-index: 100;
  transition: opacity 0.5s ease-out;
}

.sv-cookie-management__banner.sv--visible {
  opacity: 1;
}

.sv-cookie-management__banner-content {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0.75rem;
  background: #181a2c;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  position: relative;
}

.sv-cookie-management__banner-cta {
  text-align: center;
  align-self: flex-end;
}

.sv-cookie-management__banner-cta > button {
  margin: 0;
}

.sv-cookie-management,
.sv-cookie-management__warning,
.sv-cookie-management__warning-link {
  font-size: 0.875rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
}

.sv-cookie-management__warning {
  color: #fff;
  margin-bottom: 1.25rem;
  display: block;
}

.sv-cookie-management__management-link span,
.sv-cookie-management__warning-link {
  color: #ffdf00;
  display: inline;
  border-bottom: 1px solid #ffdf00;
}

.sv-cookie-management__management-link {
  font-size: 0.875rem;
  font-family: Gotham, sans-serif;
  font-weight: 700;
  margin: 0 auto 1.5rem;
  display: inline-block;
}

.sv-cookie-management__modal {
  display: none;
  background: rgba(73, 75, 88, 0.50196);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  overflow-y: scroll;
}

.sv-cookie-management__modal--visible {
  display: block;
}

.sv-cookie-management__modal-title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
}

.sv-cookie-management__modal-link {
  color: #000;
  border-bottom: 1px solid #000;
  font-weight: 500;
}

.sv-cookie-management__modal-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

.sv-cookie-management__modal-cta > button {
  margin-bottom: auto;
  width: auto;
}

.sv-cookie-management__modal-content {
  display: flex;
  flex-direction: column;
  color: #000;
  font-size: 0.875rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 1.5rem;
  overflow-y: scroll;
}

.sv-cookie-management__modal .sv-custom-input {
  margin: 1.875rem 0 0.625rem;
  font-weight: 500;
}

.sv-cookie-management__modal .sv-expandable-list {
  margin-bottom: 1.5rem;
}

.sv-cookie-management__modal .sv-expandable-item {
  border-top: none;
}

.sv-cookie-management__modal .sv-expandable-item__header {
  padding: 1.25rem 0;
}

.sv-cookie-management__modal .sv-expandable-item__header:before {
  height: 1.1875rem;
  width: 1.1875rem;
}

.sv-cookie-management__modal .sv-expandable-item__title {
  font-size: 1.125rem;
  line-height: 1.2;
}

.sv-cookie-management__modal .sv-expandable-item__content p {
  font-size: 0.875rem;
}

.sv-cta-block-row .sv-col:last-child {
  border-bottom: 1px solid #e2e3e5;
}

.sv-cta-block-row .sv-card {
  border-top: 1px solid #e2e3e5;
}

.sv-expandable-list__content {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sv-expandable-list__item {
  padding: 0;
}

.sv-expandable-list__item + .sv-expandable-list__item .sv-expandable-item {
  border-top: none;
}

.sv-expandable-list.sv--no-border-top
  .sv-expandable-list__item:first-child
  .sv-expandable-item {
  border-top: 0;
}

.sv-footer {
  background: #35384b;
  color: #a3a4a9;
}

.sv-footer.sv--cta-links {
  padding-bottom: 4.875rem;
}

.sv-footer a {
  color: #a3a4a9;
  transition: color 0.15s ease-out;
}

.sv-footer a:hover {
  color: #fff;
}

.sv-footer__inner {
  padding: 2rem 0;
}

.sv-footer__inner:before {
  content: "";
  display: table;
}

.sv-footer__inner:after {
  content: "";
  display: table;
  clear: both;
}

.sv-footer__header .sv-footer__inner {
  border-bottom: 1px solid #4c4d50;
}

.sv-footer__footer {
  background: #252839;
}

.sv-footer__footer .sv-smallprint {
  margin-bottom: 0;
}

.sv-footer__heading {
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
  line-height: 1.25;
  margin: 1rem 0 0.75rem;
  padding: 0;
}

.sv-footer__subheading {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.75;
  margin: 0 0 0.375rem;
  padding: 0;
  text-transform: uppercase;
}

.sv-footer__list {
  font-size: 0.75rem;
  line-height: 1.6;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sv-footer__list-item {
  margin: 0 0 0.625rem;
  padding: 0;
}

.sv-footer__list-item a {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.sv-footer__info .sv-footer__list {
  line-height: 2;
}

.sv-footer__info .sv-footer__heading {
  margin-top: 0;
}

.sv-footer .sv-social {
  float: right;
}

.sv-form-submission-thanks {
  margin-bottom: 21.5625rem;
}

.sv-gallery__viewport {
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sv-gallery__track {
  display: flex;
  pointer-events: none;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0.6, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0, 0.6, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0, 0.6, 0.6, 1),
    -webkit-transform 0.3s cubic-bezier(0, 0.6, 0.6, 1);
  height: 100%;
}

.sv-gallery__caption {
  margin: 1rem 0 0;
  padding: 0 7.25rem 0 1rem;
  position: relative;
}

.sv-gallery__caption-copy {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.875rem;
  color: #4c4d50;
  line-height: 1.4;
  -webkit-transform: translateX(-1.875rem);
  transform: translateX(-1.875rem);
  opacity: 0;
  display: block;
  transition: 0.3s cubic-bezier(0, 0.6, 0.6, 1) 0.4s;
}

.sv-gallery__caption:before {
  content: "";
  display: block;
  width: 0.125rem;
  background: #252839;
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 50%;
  transition: 0.3s cubic-bezier(0, 0.6, 0.6, 1) 0.3s;
}

.sv-gallery__paging {
  display: block;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.875rem;
  font-style: inherit;
  color: #cd171e;
  text-align: right;
  width: 6.25rem;
  position: absolute;
  right: 0;
  line-height: 1;
  z-index: 1;
  background: #fff;
}

.sv-property-card .sv-gallery__paging {
  display: none;
}

.sv-gallery__paging:before {
  content: "";
  width: 1rem;
  height: 100%;
  position: absolute;
  right: 100%;
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
}

.sv-gallery__nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
}

.sv-gallery__nav-item {
  background: none;
  bottom: 0;
  display: block;
  padding: 0;
  position: absolute;
  text-indent: -1000%;
  top: 0;
  width: 33%;
}

.sv-gallery__nav-item:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='53' viewBox='0 0 26 53'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M23.8%2C52.5 C23.4%2C52.5 23%2C52.3 22.7%2C52 L0.4%2C27.2 C-0.1%2C26.6 -0.1%2C25.8 0.4%2C25.2 L22.7%2C0.5 C23.3%2C-0.1 24.2%2C-0.2 24.8%2C0.4 C25.4%2C1 25.5%2C1.9 24.9%2C2.5 L3.5%2C26.2 L24.9%2C50 C25.5%2C50.6 25.4%2C51.6 24.8%2C52.1 C24.5%2C52.3 24.2%2C52.5 23.8%2C52.5 Z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='57' viewBox='0 0 29 57'%3E%3Cdefs%3E%3Cfilter id='gallery-arrow-shadow-a' width='123.7%25' height='111.4%25' x='-11.9%25' y='-5.7%25' filterUnits='objectBoundingBox'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath style='fill:rgba%280%2C0%2C0%2C .85%29' d='M25.8%2C54.5 C25.4%2C54.5 25%2C54.3 24.7%2C54 L2.4%2C29.2 C1.9%2C28.6 1.9%2C27.8 2.4%2C27.2 L24.7%2C2.5 C25.3%2C1.9 26.2%2C1.8 26.8%2C2.4 C27.4%2C3 27.5%2C3.9 26.9%2C4.5 L5.5%2C28.2 L26.9%2C52 C27.5%2C52.6 27.4%2C53.6 26.8%2C54.1 C26.5%2C54.3 26.2%2C54.5 25.8%2C54.5 Z' filter='url%28%23gallery-arrow-shadow-a%29'/%3E%3C/svg%3E");
  background-position: 15%, 14% calc(50% + 0.125rem);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 100%;
}

.sv-gallery__nav-item.sv--prev {
  left: 0;
}

.sv-gallery__nav-item.sv--next {
  right: 0;
}

.sv-gallery__nav-item.sv--next:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.sv-gallery__nav-item.sv--inactive:before {
  display: none;
}

.sv-gallery__control-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}

.sv-gallery__slide .sv-image-treatment {
  width: 100%;
  background: #252839;
}

.sv-gallery__slide .sv-image-treatment .sv-busy {
  z-index: 1;
}

.sv-gallery__slide .sv-image-treatment img {
  min-width: auto;
}

.sv-gallery__lightbox {
  position: fixed;
  z-index: 100;
}

.sv-gallery__lightbox,
.sv-gallery__lightbox-veil {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.sv-gallery__lightbox-veil {
  position: absolute;
  background: rgba(37, 40, 57, 0.8);
}

.sv-gallery__lightbox-veil:before {
  content: "";
  background: 50% no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%23fff' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.sv-gallery [aria-hidden="false"] .sv-gallery__caption-copy {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.sv-gallery [aria-hidden="false"] .sv-gallery__caption:before {
  top: 0;
  bottom: 0;
}

.sv-gallery__lightbox {
  padding: 5.5625rem 0 0;
}

.sv-gallery__lightbox .sv-image-treatment {
  max-height: calc(100vh - 11.125rem);
}

.sv-gallery__lightbox .sv-gallery {
  max-height: calc(100vh - 5.5625rem);
  max-width: 78rem;
}

.sv-gallery__lightbox .sv-gallery__paging {
  color: #ffdf00;
  background: transparent;
}

.sv-gallery__lightbox .sv-gallery__paging:before {
  display: none;
}

.sv-gallery__lightbox .sv-gallery__caption-copy {
  color: #fff;
}

.sv-gallery__lightbox .sv-gallery__caption:before {
  background-color: #fff;
}

.sv-header {
  height: 3.125rem;
}

.sv-header.sv--has-breadcrumbs {
  height: 5.6875rem;
}

.sv-header__wrap {
  position: fixed;
  width: 100%;
  z-index: 100;
  margin-top: -1px;
  background: #fff;
  border-bottom: 1px solid #e2e3e5;
}

.sv-header__inner {
  margin-top: -1px;
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sv-header__inner:before {
  content: "";
  display: table;
}

.sv-header__inner:after {
  content: "";
  display: table;
  clear: both;
}

.sv-header__home {
  float: left;
  position: relative;
  z-index: 2;
  bottom: -1px;
}

.sv-header__logo {
  height: 3.125rem;
}

.sv-header__contact-link {
  align-items: center;
  height: 1.875rem;
  border-left: 1px solid #e2e3e5;
}

.sv-header__contact-link.sv-header__tool-action {
  display: flex;
}

.sv-header__contact-link span:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath style='fill:%23fff' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.sv-header__contact-link span {
  padding-right: 1rem;
}

.sv-header__contact-link span:after {
  background-size: contain;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath style='fill:%23252839' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-header__tool-set {
  float: right;
  font-size: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sv-header__tool-set:before {
  content: "";
  display: table;
}

.sv-header__tool-set:after {
  content: "";
  display: table;
  clear: both;
}

.sv-header__tool-item {
  float: left;
  margin: 0;
  padding: 0.625rem 0;
  height: 3.125rem;
}

.sv-header__tool-item.sv--appraisal .sv-header__tool-action {
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1.375rem;
}

.sv-header__tool-item.sv--appraisal .sv-header__tool-action span {
  padding-right: 1rem;
}

.sv-header__tool-item.sv--appraisal .sv-header__tool-action span:after {
  background-size: contain;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M13.5%2C9.75c-2.07%2C0 -3.75%2C1.68 -3.75%2C3.75c0%2C2.07 1.68%2C3.75 3.75%2C3.75c2.07%2C0 3.75%2C-1.68 3.75%2C-3.75c0%2C-2.07 -1.68%2C-3.75 -3.75%2C-3.75Zm-3%2C-6.75l-4.5%2C0l0%2C-0.75c-0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C0 -0.75%2C0.336 -0.75%2C0.75l0%2C0.75l-0.75%2C0c-1.234%2C0 -2.25%2C1.016 -2.25%2C2.25l0%2C9c0%2C1.234 1.016%2C2.25 2.25%2C2.25l5.096%2C0c0.414%2C0 0.75%2C-0.336 0.75%2C-0.75c0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75l-5.096%2C0c-0.411%2C0 -0.75%2C-0.339 -0.75%2C-0.75l0%2C-5.25l11.25%2C0c0%2C0 0.001%2C-0 0.001%2C-0c0.344%2C-0 0.634%2C-0.233 0.722%2C-0.549l0.006%2C-0.024l0.005%2C-0.023l0.005%2C-0.026l0.004%2C-0.023l0.003%2C-0.024l0.002%2C-0.023l0.001%2C-0.024l0.001%2C-0.024l0%2C-0.01l0%2C-3c0%2C-1.234 -1.016%2C-2.25 -2.25%2C-2.25l-0.75%2C-0l0%2C-0.75c-0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C0 -0.75%2C0.336 -0.75%2C0.75l0%2C0.75Zm3%2C8.25c1.242%2C-0 2.25%2C1.008 2.25%2C2.25c0%2C1.242 -1.008%2C2.25 -2.25%2C2.25c-1.242%2C-0 -2.25%2C-1.008 -2.25%2C-2.25c0%2C-1.242 1.008%2C-2.25 2.25%2C-2.25Zm-0.75%2C1.122l0%2C1.128c0%2C0.199 0.079%2C0.39 0.22%2C0.53l0.75%2C0.75c0.292%2C0.293 0.768%2C0.293 1.06%2C0c0.293%2C-0.292 0.293%2C-0.768 0%2C-1.06l-0.53%2C-0.531c-0%2C0 -0%2C-0.817 -0%2C-0.817c0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C-0 -0.75%2C0.336 -0.75%2C0.75Zm-8.25%2C-7.872l-0.75%2C-0c-0.411%2C-0 -0.75%2C0.339 -0.75%2C0.75l-0%2C2.25l10.5%2C-0l-0%2C-2.25c-0%2C-0.411 -0.339%2C-0.75 -0.75%2C-0.75l-0.75%2C-0l-0%2C0.75c-0%2C0.414 -0.336%2C0.75 -0.75%2C0.75c-0.414%2C-0 -0.75%2C-0.336 -0.75%2C-0.75l-0%2C-0.75l-4.5%2C-0l-0%2C0.75c-0%2C0.414 -0.336%2C0.75 -0.75%2C0.75c-0.414%2C-0 -0.75%2C-0.336 -0.75%2C-0.75l-0%2C-0.75Z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-header__tool-item.sv--tenant .sv-header__tool-action {
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1.375rem;
}

.sv-header__tool-item.sv--tenant .sv-header__tool-action span {
  padding-right: 1rem;
}

.sv-header__tool-item.sv--tenant .sv-header__tool-action span:after {
  background-size: contain;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100%25' height='100%25' viewBox='0 0 5 5' version='1.1' style='fill-rule:evenodd%3Bclip-rule:evenodd%3Bstroke-linejoin:round%3Bstroke-miterlimit:2%3B' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M0.541%2C4.318l3.268%2C-0.002c0.144%2C-0 0.261%2C-0.108 0.261%2C-0.241l-0.001%2C-1.89c-0%2C-0.134 -0.117%2C-0.242 -0.261%2C-0.242l-1.41%2C-0.011l-0.003%2C-1.451c-0%2C-0.14 -0.105%2C-0.242 -0.249%2C-0.242l-1.607%2C-0c-0.144%2C-0 -0.261%2C0.113 -0.261%2C0.253l0.002%2C3.572c-0%2C0.14 0.117%2C0.254 0.261%2C0.254Zm1.38%2C-0.959l-0.479%2C0.002l0%2C0.719l0.479%2C-0.002l0%2C-0.719Zm-0.724%2C0.002l-0.719%2C-0l0%2C0.719l0.719%2C-0l0%2C-0.719Zm1.693%2C0.243l-0.731%2C-0l0.005%2C0.486l0.73%2C-0l-0.004%2C-0.486Zm0.954%2C-0l-0.733%2C-0l0.005%2C0.482l0.733%2C-0l-0.005%2C-0.482Zm-0.959%2C-0.731l-0.731%2C-0l-0%2C0.502l0.731%2C-0l-0%2C-0.502Zm0.954%2C-0l-0.733%2C-0l-0%2C0.502l0.733%2C-0l-0%2C-0.502Zm-2.642%2C-0.479l-0.719%2C-0l-0%2C0.746l0.719%2C-0l-0%2C-0.746Zm0.724%2C-0l-0.479%2C-0l-0%2C0.731l0.479%2C-0.002l-0%2C-0.729Zm0.962%2C-0.242l-0.731%2C-0l-0%2C0.494l0.731%2C-0l-0%2C-0.494Zm0.954%2C-0l-0.733%2C-0l-0%2C0.494l0.733%2C-0l-0%2C-0.494Zm-2.64%2C-0.717l-0.719%2C-0l-0%2C0.728l0.719%2C-0l-0%2C-0.728Zm0.985%2C0.508l-0.002%2C-0.508l-0.738%2C-0l-0%2C0.728l0.479%2C-0.002l-0%2C0.024c-0%2C-0.134 0.076%2C-0.242 0.22%2C-0.242l0.041%2C-0Zm-0.985%2C-1.475l-0.719%2C-0l-0%2C0.748l0.719%2C-0l-0%2C-0.748Zm0.983%2C-0l-0.738%2C-0l-0%2C0.733l0.738%2C-0l-0%2C-0.733Z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-header__tool-item.sv--search .sv-header__tool-action {
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1.375rem;
}

.sv-header__tool-item.sv--search .sv-header__tool-action span {
  padding-right: 1rem;
}

.sv-header__tool-item.sv--search .sv-header__tool-action span:after {
  background-size: contain;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-header__tool-item.sv--login .sv-header__tool-action {
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1.375rem;
}

.sv-header__tool-item.sv--login .sv-header__tool-action span {
  padding-right: 1rem;
}

.sv-header__tool-item.sv--login .sv-header__tool-action span:after {
  background-size: contain;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' d='M1600 1405q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q9 0 42 21.5t74.5 48 108 48 133.5 21.5 133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z'/%3E%3C/svg%3E");
  right: 0;
}

.sv-header__tool-item.sv--appraisal .sv-header__tool-action span,
.sv-header__tool-item.sv--menu .sv-header__tool-action span,
.sv-header__tool-item.sv--search .sv-header__tool-action span,
.sv-header__tool-item.sv--tenant .sv-header__tool-action span {
  display: inline-block;
  height: 1.375rem;
  line-height: 1.375rem;
}

.sv-header__tool-item.sv--menu .sv-header__tool-action span {
  width: 1.375rem;
}

.sv-header__tool-item.sv--menu .sv-header__tool-action span:after {
  background-image: linear-gradient(
    180deg,
    #4c4d50,
    #4c4d50 10%,
    #fff 0,
    #fff 45%,
    #4c4d50 0,
    #4c4d50 55%,
    #fff 0,
    #fff 90%,
    #4c4d50 0,
    #4c4d50
  );
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  height: 1.125rem;
  position: absolute;
  right: 0;
  width: 1.375rem;
}

.sv-header__tool-item:first-of-type .sv-header__tool-action {
  border-left: 0;
}

.sv-header__tool-action {
  border-left: 1px solid #e2e3e5;
  height: 1.875rem;
  padding: 0 1rem;
  font-family: Gotham, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
}

.sv-header__tool-action span {
  width: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sv-header__tool-action.sv-language-selector__container {
  padding: 0.5625rem;
}

.sv-homepage__usps {
  margin-top: 2.5rem;
}

.sv-homepage__view-articles {
  margin: 1.875rem auto !important;
  text-align: center;
  width: 100%;
}

.sv-landing-page-hero__slide {
  position: absolute;
  width: 100%;
  opacity: 0;
}

.sv-landing-page-hero__slide--active {
  opacity: 1;
}

.sv-landing-page-hero__slide--fadeIn {
  transition: opacity 2s;
  opacity: 1;
  z-index: 10;
}

.sv-login-form {
  padding: 0 1.5rem 1rem;
}

.sv-market-appraisal-form .sv-form-group-header {
  margin-top: 0;
  margin-bottom: 2rem;
}

.sv-market-appraisal-form .sv-form-group-controls {
  margin-top: 0.625rem;
}

.sv-market-appraisal-form .sv-form-group-controls input,
.sv-market-appraisal-form .sv-form-group-controls select,
.sv-market-appraisal-form .sv-form-group-controls textarea {
  border: none;
  background-color: #e9eaeb;
}

.sv-market-appraisal-form .sv-form-group-controls input:focus,
.sv-market-appraisal-form .sv-form-group-controls select:focus,
.sv-market-appraisal-form .sv-form-group-controls textarea:focus {
  border: 0.125rem solid #69769e;
}

.sv-market-appraisal-form .sv--radio {
  padding-top: 0;
  margin-bottom: 1rem;
}

.sv-market-appraisal-form .sv-button {
  width: 100%;
}

.sv-market-appraisal-form .sv--checkbox {
  padding-top: 0.625rem;
  margin-bottom: 2.8rem;
}

.sv-market-appraisal {
  margin: 2rem 0 0;
}

.sv-market-property .sv-featured-content {
  margin: 1rem 0;
}

.sv-market-property .sv-featured-card {
  background: #fff;
}

.sv-micro-article-list__title {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.sv-micro-article-list .sv-card.sv--micro {
  padding-top: 1.25rem;
}

.sv-micro-article-list .sv-card.sv--micro:last-of-type {
  border-bottom: 1px solid #e2e3e5;
}

.sv-micro-contact-list__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5625rem;
  margin-bottom: 0;
}

.sv-micro-contact-list__content + .sv-micro-contact-list__button {
  margin-top: 1rem;
}

.sv-micro-contact-list__button
  .sv-button:not(.sv--secondary):not(.sv--tertiary) {
  display: none;
}

.sv-micro-contact-list .sv-card.sv--micro.sv--expert {
  padding-top: 1.25rem;
}

.sv-micro-contact-list .sv-card.sv--micro.sv--expert:first-of-type {
  border-top: none;
  padding-top: 1.5625rem;
}

.sv-sub-nav {
  background: #fff;
  padding: 1rem;
  position: absolute;
  top: 4.125rem;
  z-index: 2;
  height: calc(100vh - 4.125rem);
}

.sv-sub-nav__promo {
  overflow: hidden;
}

.sv-sub-nav__promo-header {
  position: relative;
  margin: 0;
  padding: 2rem 2rem 0;
}

.sv-sub-nav__promo-content {
  padding: 2rem;
}

.sv-sub-nav__promo-image {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.sv-sub-nav__promo-date {
  color: #fff;
  line-height: 2.3;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  float: right;
}

.sv-sub-nav__promo-title {
  overflow: auto;
  padding-top: 0;
  min-height: 13.75rem;
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 2.1875rem;
  line-height: 1.5;
}

.sv-sub-nav__promo-title:after {
  content: "";
  margin: 2rem 0;
  width: 3.125rem;
  height: 0.125rem;
  border: 1px solid;
  display: block;
}

.sv-sub-nav__promo-copy {
  font-size: 0.75rem;
  margin: 2rem 0;
}

.sv-sub-nav .sv-card.sv--cta-block {
  border-bottom: 1px solid #e2e3e5;
  margin: 0 0 2rem;
}

.sv-sub-nav .sv-card.sv--cta-block .sv-card__content {
  padding: 0 0 2rem;
}

.sv-sub-nav .sv-card.sv--cta-block .sv-card-title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 2.1875rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}

.sv-sub-nav .sv-card.sv--cta-block .sv-card-intro {
  margin-bottom: 0.75rem;
  margin-right: 0;
}

.sv-sub-nav__link-tree {
  display: inline-block;
  vertical-align: top;
}

.sv-sub-nav__link-tree > ul {
  list-style-type: none;
  margin-bottom: 2rem;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.sv-sub-nav__link-tree > ul > * {
  padding: 0;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 0.75rem;
}

.sv-sub-nav__link-tree > ul > :last-child {
  margin-bottom: 0;
}

.sv-sub-nav__link-tree > ul > * a {
  color: #252839;
}

.sv-nav {
  background: #fff;
  left: 100%;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 100%;
  z-index: 200;
}

.sv-nav.sv-nav--outer.sv-js-toggled {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  bottom: 0;
}

.sv-nav__lead {
  border-bottom: 1px solid #e2e3e5;
  height: 3.125rem;
  position: absolute;
  background-color: #fff;
  z-index: 1;
  width: 100%;
}

.sv-nav__lead:before {
  content: "";
  display: table;
}

.sv-nav__lead:after {
  content: "";
  display: table;
  clear: both;
}

.sv-nav__close {
  border-left: 1px solid #e2e3e5;
  float: right;
  font-size: 0.5625rem;
  line-height: 1.125rem;
  margin: 0.625rem 0;
  padding: 0.375rem 1rem;
  text-transform: uppercase;
}

.sv-nav__close span {
  padding-right: 1.75rem;
}

.sv-nav__close span:after {
  background-size: contain;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%234c4d50' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
  right: 0;
}

.sv-nav__heading {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.6875rem;
  line-height: 1.63;
  left: 0;
  margin: 0;
  padding-left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sv-nav__breadcrumb {
  display: none;
}

.sv-nav__items {
  min-width: 20rem;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 3.125rem 0 0;
}

.sv-nav__item {
  border-bottom: 0.3125rem solid transparent;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.sv-nav__item:after {
  background-image: linear-gradient(
    90deg,
    rgba(226, 227, 229, 0.1) 0,
    #e2e3e5 50%,
    rgba(226, 227, 229, 0.1)
  );
  content: "";
  display: block;
  margin: 0 auto;
  max-width: 20rem;
  height: 1px;
}

.sv-nav__item:last-child:after {
  content: none;
}

.sv-nav__label {
  color: #252839;
  display: block;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.25px;
  line-height: 1.3;
  margin: 0 0 -0.3125rem;
  padding: 1.375rem;
  text-align: center;
  text-transform: uppercase;
}

.sv-nav .sv--active .sv-nav__label {
  color: #cd171e;
}

.sv-nav-panel__header {
  display: none;
}

.sv-newsletter-signup__label h2 {
  color: #ffdf00;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 0;
  max-width: 90%;
}

.sv-newsletter-signup__label {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: -1.25rem;
  cursor: pointer;
}

.sv-newsletter-signup__label:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: 0.3125rem;
  width: 1.1875rem;
  height: 1rem;
}

.sv-newsletter-signup__form-container {
  display: none;
}

.sv-newsletter-signup .sv-custom-input input {
  color: #fff;
  background: #535565;
  border: 0;
}

.sv-newsletter-signup .sv-custom-input input::-webkit-input-placeholder {
  color: #fff;
}

.sv-newsletter-signup .sv-custom-input input:-ms-input-placeholder {
  color: #fff;
}

.sv-newsletter-signup .sv-custom-input input::-ms-input-placeholder {
  color: #fff;
}

.sv-newsletter-signup .sv-custom-input input::placeholder {
  color: #fff;
}

.sv-newsletter-signup button,
.sv-newsletter-signup input {
  height: 3.125rem;
  min-height: 0;
}

.sv-newsletter-signup button {
  width: 100%;
  margin: 0;
}

.sv-newsletter-signup .sv-custom-input.sv-form-field-valid:after,
.sv-newsletter-signup .sv-custom-input.sv-input-error:after {
  top: 0.9375rem;
}

.sv-newsletter-signup .sv-custom-input input:focus {
  background: #fff;
  color: #252839;
}

.sv-newsletter-signup .sv-newsletter-signup__failure,
.sv-newsletter-signup .sv-newsletter-signup__success {
  display: none;
  position: relative;
}

.sv-newsletter-signup .sv-newsletter-signup__failure h2,
.sv-newsletter-signup .sv-newsletter-signup__success h2 {
  padding: 0.4375rem 0 0 4.375rem;
  margin: 0;
  color: #fff;
}

.sv-newsletter-signup .sv-newsletter-signup__failure:before,
.sv-newsletter-signup .sv-newsletter-signup__success:before {
  content: "";
  width: 2.9375rem;
  height: 2.9375rem;
  display: block;
  position: absolute;
}

.sv-newsletter-signup.sv-signup-visible .sv-newsletter-signup__label {
  margin-bottom: 0;
}

.sv-newsletter-signup.sv-signup-visible .sv-newsletter-signup__label h2 {
  margin-bottom: 0.9375rem;
}

.sv-newsletter-signup.sv-signup-visible .sv-newsletter-signup__label:after {
  display: none;
}

.sv-newsletter-signup.sv-signup-visible .sv-newsletter-signup__form-container {
  display: block;
}

.sv-newsletter-signup.sv-signup-result .sv-newsletter-signup__container {
  display: none !important;
}

.sv-newsletter-signup.sv-signup-success .sv-newsletter-signup__success {
  display: block;
}

.sv-newsletter-signup.sv-signup-success .sv-newsletter-signup__success:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath style='fill:%23ffdf00' fill='%237ED321' d='M10%2C0 C4.5%2C0 0%2C4.5 0%2C10 C0%2C15.5 4.5%2C20 10%2C20 C15.5%2C20 20%2C15.5 20%2C10 C20%2C4.5 15.5%2C0 10%2C0 Z M14.8%2C7.7 L9%2C13.7 C8.7%2C14 8.3%2C14.1 8%2C14.1 C7.6%2C14.1 7.3%2C14 7%2C13.7 L5%2C11.7 C4.4%2C11.1 4.4%2C10.2 5%2C9.6 C5.4%2C9 6.4%2C9 7%2C9.6 L8%2C10.5 L12.7%2C5.6 C13.3%2C5 14.2%2C5 14.8%2C5.6 C15.4%2C6.2 15.4%2C7.1 14.8%2C7.7 Z'/%3E%3C/svg%3E");
}

.sv-newsletter-signup.sv-signup-failure .sv-newsletter-signup__failure {
  display: block;
}

.sv-newsletter-signup.sv-signup-failure .sv-newsletter-signup__failure:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath style='fill:%23ffdf00' fill='%23CD171E' d='M9.5%2C19 C4.3%2C19 0%2C14.7 0%2C9.5 C0%2C4.3 4.3%2C0 9.5%2C0 C14.7%2C0 19%2C4.3 19%2C9.5 C19%2C14.7 14.7%2C19 9.5%2C19 Z M8.9%2C11.9 L10.2%2C11.9 C10.2%2C11.5 10.2%2C11.1 10.2%2C10.7 C10.2%2C10.3 10.3%2C9.8 10.3%2C9.4 C10.3%2C9 10.4%2C8.6 10.4%2C8.3 C10.4%2C8 10.4%2C7.7 10.4%2C7.5 C10.5%2C7.1 10.5%2C6.8 10.5%2C6.4 C10.5%2C6 10.6%2C5.6 10.6%2C5.2 C10.6%2C4.9 10.5%2C4.6 10.4%2C4.4 C10.2%2C4.2 9.9%2C4 9.5%2C4 C9.2%2C4 8.9%2C4.2 8.7%2C4.4 C8.5%2C4.6 8.4%2C4.9 8.4%2C5.2 C8.4%2C5.6 8.4%2C6 8.5%2C6.4 C8.6%2C6.8 8.6%2C7.1 8.6%2C7.5 C8.6%2C7.7 8.6%2C7.9 8.7%2C8.3 C8.7%2C8.6 8.8%2C9 8.8%2C9.4 C8.8%2C9.8 8.8%2C10.2 8.9%2C10.7 C8.9%2C11.1 8.9%2C11.5 8.9%2C11.9 Z M8.3%2C14.2 C8.3%2C14.6 8.4%2C14.9 8.6%2C15.1 C8.8%2C15.3 9.1%2C15.4 9.4%2C15.4 C9.8%2C15.4 10.1%2C15.3 10.3%2C15.1 C10.5%2C14.9 10.6%2C14.6 10.6%2C14.2 C10.6%2C13.8 10.5%2C13.5 10.3%2C13.3 C10.1%2C13.1 9.9%2C13 9.5%2C13 C9.1%2C13 8.9%2C13.1 8.6%2C13.3 C8.4%2C13.5 8.3%2C13.8 8.3%2C14.2 Z'/%3E%3C/svg%3E");
}

.sv-newsletter-signup
  .sv-newsletter-signup__email
  .sv-custom-input
  .sv-form-error {
  background: #cd171e;
  color: #fff;
  position: relative;
  left: auto !important;
}

.sv-newsletter-signup
  .sv-newsletter-signup__email
  .sv-custom-input
  .sv-form-error:before {
  left: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  border-left: 0.125rem solid #cd171e;
  border-bottom: 0.125rem solid #cd171e;
  background: #cd171e;
  top: -0.3125rem;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.sv-profile-header__wrap {
  position: relative;
  overflow: hidden;
}

.sv-profile-header__content {
  position: relative;
  z-index: 1;
  height: 9.6875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sv-profile-header__content.sv--light {
  color: #fff;
}

.sv-profile-header__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2rem;
  margin: 0;
}

.sv-profile-header__subtitle {
  color: #ffdf00;
  font-size: 0.75rem;
}

.sv-profile-header__licence,
.sv-profile-header__subtitle {
  font-family: Gotham, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.sv-profile-header__licence {
  font-size: 0.8125rem;
  margin: 0.5rem 0;
}

.sv-profile-header__intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.75rem;
}

.sv-profile-header__intro.sv--no-subtitle {
  font-size: 1rem;
  margin-top: 0.3125rem;
  text-align: center;
}

.sv-profile-header__intro.sv--no-subtitle .sv-profile-header__location {
  padding-left: 0;
}

.sv-profile-header__intro.sv--no-subtitle .sv-profile-header__location:before {
  content: none;
}

.sv-profile-header__intro.sv--no-subtitle .sv-profile-header__expertise {
  display: block;
}

.sv-profile-header__expertise {
  display: none;
}

.sv-profile-header__location {
  position: relative;
  display: inline-block;
  padding-left: 0.9375rem;
}

.sv-profile-header__location:before {
  z-index: 1;
  content: "\2013";
  width: 0.625rem;
  height: 0.625rem;
  position: absolute;
  left: 0;
}

.sv-profile-header .sv-image-treatment {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
}

.sv-profile-header.sv--has-image .sv-profile-header__title {
  text-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.81);
}

.sv-profile-header.sv--has-image .sv-profile-header__content {
  height: 13.125rem;
}

.sv-profile-intro {
  margin-bottom: 0.625rem;
}

.sv-profile-intro__title {
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.875rem;
}

.sv-profile-intro__intro {
  margin-top: 0.625rem;
  margin-bottom: 0;
}

.sv-profile-intro.sv--has-image .sv-profile-intro__title {
  margin-top: 1.5rem;
}

.sv-services-list-preview {
  background: #f2f2f2;
  padding: 2rem 0;
}

.sv-services-list-preview__title {
  font-size: 2rem;
  line-height: 1.333;
  margin: 0 auto 4rem;
  text-align: center;
}

.sv--has-intro .sv-services-list-preview__title {
  margin-bottom: 2rem;
}

.sv-services-list-preview__intro {
  color: #4c4d50;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 auto 2rem;
  text-align: center;
}

.sv-services-list-preview__view-more {
  text-align: center;
  margin: 1rem auto 0;
}

.sv-services-list-preview__view-more .sv-button {
  margin: 0;
}

.sv-slideshow__controls {
  display: flex;
  align-items: flex-end;
}

.sv-slideshow__next,
.sv-slideshow__prev {
  width: 1.6875rem;
  height: 0.9375rem;
  cursor: pointer;
}

.sv-slideshow__prev:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' d='M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-slideshow__next:after {
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: %23252839' d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
  left: 50%;
  -webkit-transform: translate(-0.4375rem, -0.4375rem);
  transform: translate(-0.4375rem, -0.4375rem);
}

.sv-slideshow__counter {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1px;
  width: 2.25rem;
}

.sv-slideshow__tab-wrapper {
  padding: 0 1rem;
}

.sv-slideshow__progress {
  display: inline-block;
  background-color: rgba(205, 23, 30, 0.1);
  margin-left: 0.8125rem;
  margin-bottom: 0.5625rem;
  height: 1px;
  width: 15.625rem;
  position: relative;
}

.sv-slideshow__progress-line {
  height: 1px;
  display: inline-block;
  background-color: #cd171e;
  width: 0;
  position: absolute;
  transition-property: width;
  transition-duration: 0.25s;
  transition-timing-function: linear;
}

.sv-slideshow__progress-line--active {
  width: 100%;
  -webkit-animation-name: progress;
  animation-name: progress;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.sv-slideshow__slide-wrapper {
  position: relative;
}

.sv-slideshow__slide {
  display: block;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  top: 0;
}

.sv-slideshow__slide:first-child {
  visibility: visible;
  position: relative;
  opacity: 1;
}

.sv-slideshow--enabled .sv-slideshow__slide {
  transition: opacity 0.65s;
  visibility: hidden;
  position: absolute;
  opacity: 0;
}

.sv-slideshow--enabled .sv-slideshow__slide--enabled {
  visibility: visible;
  position: relative;
  opacity: 1;
}

.sv-slideshow--enabled .sv-slideshow__slide--fadeOut {
  visibility: visible;
  opacity: 0;
}

.sv-slideshow--enabled .sv-slideshow__slide--fadeIn {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.25s;
}

.sv-slideshow--enabled:hover .sv-slideshow__progress-line {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.sv-slideshow--enabled[dava-sv-multi-progress]:hover
  .sv-slideshow__progress-line {
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

@-webkit-keyframes progress {
  0% {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes progress {
  0% {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.sv-usps {
  max-width: 75rem;
}

.sv-usps__title {
  text-align: center;
  font-size: 1.75rem;
  line-height: 1.3;
  max-width: 28.125rem;
  margin: 0 auto 2rem;
}

.sv-carousel {
  overflow: hidden;
  position: relative;
  padding-bottom: 1.25rem;
}

.sv-carousel__slide {
  opacity: 1;
  padding-right: 0.625rem;
}

.sv-carousel__slide.sv--inactive {
  opacity: 0.2;
  transition: 0.3s cubic-bezier(0, 0.6, 0.6, 1);
}

.sv-carousel__slide > * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sv-carousel__track {
  display: flex;
}

.sv-carousel__track.sv--transition {
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

.sv-carousel__track.sv-contained {
  margin: 0 2.1875rem !important;
  padding: 0 !important;
}

.sv-carousel__nav {
  background: #ffdf00;
  display: block;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  text-indent: -624.9375rem;
  top: 15%;
  overflow: hidden;
  width: 1.5625rem !important;
  height: 3.125rem;
  box-sizing: content-box;
  padding: 0 0.625rem 0 0;
}

.sv-carousel__nav:before {
  content: "";
  background: 50% no-repeat
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.9 20.9'%3E%3Cpath style='fill:%23252839' d='M.4 18.5c-.5.6-.5 1.5.1 2s1.5.5 2-.1l8-8.9c.5-.5.5-1.4 0-1.9L2.5.5C2-.1 1.1-.2.5.4c-.6.5-.7 1.4-.1 2l7.2 8.2-7.2 7.9z'/%3E%3C/svg%3E");
  background-size: 1.5625rem 1.5625rem;
  display: block;
  width: 100%;
  height: 100%;
}

.sv-carousel__nav.sv--next {
  right: 0;
}

.sv-carousel__nav.sv--prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sv-carousel__nav.sv--inactive {
  opacity: 0.1;
  background: #999795;
}

.sv-carousel__pagination {
  display: flex;
  justify-content: center;
  margin: 1rem auto 0;
}

.sv-carousel__pagination-page {
  background-color: #cd171e;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 50%;
  margin-right: 0.4375rem;
  opacity: 0.3;
}

.sv-carousel__pagination-page--active {
  opacity: 1;
}

.sv-carousel__pagination-page:last-child {
  margin-right: 0;
}

.sv-carousel--static-view {
  padding: 0;
}

.sv-carousel--static-view .sv-carousel__track {
  display: flex;
  justify-content: space-between;
}

.sv-carousel--static-view .sv-carousel__nav {
  opacity: 0;
}

.sv-carousel--static-view .sv-carousel__slide {
  margin-bottom: 1rem;
  box-sizing: border-box;
  min-width: none;
  opacity: 1;
}

.sv-carousel .sv-property-card {
  margin: 0 auto;
}

.sv-tabbed-slider .sv-tabs-panel {
  margin-bottom: 0 !important;
}

.sv-tabbed-slider .sv-tabs-panel .sv-tab-card {
  border-bottom: 0;
  margin-left: 0.875rem;
  padding: 0.1875rem 0.3125rem;
}

.sv-tabbed-slider .sv-tabs-panel .sv-tab-card:first-child {
  border-top: 0;
  margin-left: 0;
}

.sv-tabbed-slider .sv-tabs-panel .sv-tab-card.sv--active {
  border-bottom: 0.125rem solid #cd171e;
}

.sv-tabbed-slider .sv-tabs-panel .sv-tab-card__title {
  color: #999795;
  font-weight: 500;
  font-size: 0.8125rem;
  padding-left: 0;
}

.sv-tabbed-slider .sv-tabs-panel .sv-tab-card.sv--active .sv-tab-card__title {
  color: #cd171e;
}

.sv-tabbed-slider .sv-section-header .sv-button.sv--tertiary {
  margin-bottom: 0;
}

.sv-hero-banner {
  height: 50vh;
  min-height: 25rem;
  position: relative;
  z-index: 1;
}

.sv-hero-banner .sv-contained {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
  z-index: 2;
}

.sv-hero-banner p {
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.sv-hero-banner__title {
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.75rem;
  text-align: center;
}

.sv-hero-banner__content {
  display: flex;
  flex-direction: column;
}

.sv-hero-banner__country-selector {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.sv-hero-banner .sv-custom-input {
  margin: 0;
}

.sv-hero-banner .sv-custom-input > label {
  color: #fff;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
  margin-right: 0;
}

.sv-hero-banner .sv--dropdown.sv--calc-layout select {
  padding-right: 1.5rem;
}

.sv-hero-banner .sv--dropdown.sv--calc-layout select,
.sv-hero-banner .sv-custom-input .sv-select__value {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23ffdf00' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  color: #ffdf00;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
}

.sv-hero-banner .sv-custom-input .sv-select__value {
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.sv-hero-banner .sv--dropdown.sv--custom.sv--open .sv-select__options {
  max-height: 25rem;
  overflow-y: scroll;
}

.sv-hero-banner .sv-custom-input .sv-select__option {
  font-size: 0.8125rem;
  font-weight: 400;
}

.sv-hero-banner .sv-flag {
  align-items: center;
  display: flex;
}

.sv-hero-banner .sv-flag:before {
  margin-right: 13px;
}

.sv-about__header {
  margin-bottom: 2rem;
}

.sv-about__title {
  font-size: 2.1875rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.sv-about__intro {
  font-size: 1rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  color: #4c4d50;
}

.sv-about__list {
  border-top: 1px solid #e2e3e5;
}

.sv-about__item {
  display: flex;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e3e5;
}

.sv-about__item-thumbnail {
  height: 10rem;
  width: 7.25rem;
  flex-shrink: 0;
  margin-right: 2rem;
}

.sv-about__item-thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.sv-about__item-title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.sv-about__item-copy {
  font-size: 0.875rem;
}

.sv-added-value__image {
  margin-bottom: 2rem;
}

.sv-added-value__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
  object-position: center right;
}

.sv-added-value__list {
  border-top: 1px solid #e2e3e5;
}

.sv-added-value__item {
  border-bottom: 1px solid #e2e3e5;
  padding: 1.5rem;
  position: relative;
}

.sv-added-value__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #ffdf00;
}

.sv-added-value__item-header {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.sv-added-value__item-header a {
  color: inherit;
}

.sv-added-value__item-copy {
  font-size: 0.875rem;
  margin: 0;
}

.sv-articles h2 {
  margin-bottom: 3rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 2.1875rem;
  font-weight: 400;
  text-align: center;
}

.sv-articles .sv-card {
  margin-bottom: 3rem;
  height: auto;
}

.sv-articles .sv-card__content {
  width: 50%;
}

.sv-articles .sv-card__image,
.sv-articles .sv-card img {
  max-height: 16.25rem;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}

.sv-articles .sv-card-intro {
  margin-bottom: 1rem;
}

.sv-articles .sv-card-label {
  position: absolute;
  top: 2rem;
  left: 0;
  z-index: 10;
}

.sv-articles__button {
  display: block;
  margin: 0 auto;
}

.sv-articles__tags.vx_text > ul {
  margin: 0;
  display: flex;
}

.sv-articles__tags.vx_text > ul > li {
  padding: 0;
}

.sv-articles__tags.vx_text > ul > li:before {
  content: none;
}

.sv-articles__tags.vx_text > ul > li > a {
  display: inline-block;
  border: 1px solid #999795;
  color: #999795;
  font-size: 0.625rem;
  margin: 0 0.625rem 0 0;
  padding: 0.375rem 0.625rem;
  line-height: 1;
  text-transform: uppercase;
}

.sv-articles__tags.vx_text > ul > li > a:after,
.sv-articles__tags.vx_text > ul > li > a:before {
  content: none;
}

.sv-articles .sv-carousel {
  margin-bottom: 3rem;
  padding: 0;
  min-height: 0;
}

.sv-articles .sv-carousel__track .sv-card {
  height: 24.6875rem;
  border-bottom: 0.4375rem solid #ffdf00;
  margin-bottom: 0;
  width: 100%;
  color: #fff;
}

.sv-articles .sv-carousel__track .sv-card .sv-image-treatment {
  width: 100%;
}

.sv-articles .sv-carousel__track .sv-card__image,
.sv-articles .sv-carousel__track .sv-card img {
  height: 100%;
  max-height: none;
}

.sv-articles .sv-carousel__track .sv-card__content {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  z-index: 10;
  width: 100%;
}

.sv-articles .sv-carousel__track .sv-card-title {
  color: #fff;
}

.sv-articles .sv-carousel__track .sv-card-meta {
  color: #ffdf00;
}

.sv-articles .sv-carousel__track ul > li > a {
  color: #fff;
}

.sv-articles .sv-carousel__slide {
  padding-right: 2rem;
}

.sv-articles .sv-carousel .sv-image-treatment--type-3:before {
  opacity: 1;
}

.sv-case-study-list {
  margin-bottom: 1.5rem;
  padding: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sv-case-study-list__card {
  border: 1px solid #dedede;
  padding: 1.75rem;
  margin-bottom: 1rem;
  overflow: hidden;
  width: 100%;
}

.sv-case-study-list__logo {
  display: block;
  margin-bottom: 0.75rem;
}

.sv-case-study-list__logo img {
  max-height: 5.75rem;
}

.sv-case-study-list__copy {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  color: #313131;
  line-height: 1.4;
  margin: 0;
}

.sv-case-study-preview {
  margin-bottom: 1.5rem;
  padding: 2rem 0;
}

.sv-case-study-preview--center {
  margin: 0 auto 3rem;
}

.sv-case-study-preview__header {
  margin-bottom: 0.5rem;
  font-size: 2.1875rem;
  font-weight: 400;
}

.sv-case-study-preview__header,
.sv-case-study-preview__intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  text-align: center;
}

.sv-case-study-preview__intro {
  font-size: 1.125rem;
  padding: 0 1rem;
}

.sv-case-study-preview .sv-carousel {
  min-height: auto;
  margin-bottom: 3rem;
  padding-bottom: 0;
}

.sv-case-study-preview__card {
  width: 100%;
  border: 1px solid #dedede;
  padding: 1.75rem;
}

.sv-carousel .sv-case-study-preview__card {
  display: block;
  height: 100%;
}

.sv-case-study-preview__logo {
  margin-bottom: 0.75rem;
}

.sv-case-study-preview__logo img {
  max-height: 5.75rem;
}

.sv-carousel .sv-case-study-preview__logo {
  width: auto;
  margin-bottom: 0.75rem;
}

.sv-carousel .sv-case-study-preview__logo img {
  max-height: 5.75rem;
}

.sv-carousel .sv-case-study-preview__content {
  width: 100%;
  padding-right: 0;
}

.sv-case-study-preview__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

.sv-case-study-preview__title a {
  color: inherit;
}

.sv-case-study-preview__copy {
  font-size: 0.75rem;
  color: #79828c;
  margin: 0;
}

.sv-case-study-preview__button {
  display: block;
  margin: 0 auto;
}

.sv-client-logos__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.sv-client-logos img {
  margin: 0.75rem 1.5rem 0.75rem 0;
  max-height: 2.8125rem;
}

.sv-client-logos img:last-child {
  margin-right: 0;
}

.sv-client-logos h2 {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
}

.sv-client-logos--with-border > .sv-client-logos__images {
  border-top: 1px solid #e2e3e5;
  border-bottom: 1px solid #e2e3e5;
  padding: 1rem 0;
}

.sv-get-in-contact {
  background: #f2f2f2;
  width: 100%;
}

.sv-get-in-contact__inner {
  max-width: 78rem;
  margin: 0 auto;
}

.sv-get-in-contact__image img {
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right top;
  object-position: right top;
}

.sv-get-in-contact__copy {
  padding: 3rem 1rem;
}

.sv-get-in-contact__copy p {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.sv-get-in-contact__copy a {
  margin-bottom: 0;
  width: auto;
}

.sv-get-in-contact__header {
  font-size: 2.1875rem;
  letter-spacing: -1.4px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.sv-hero-slide {
  display: block;
  color: #fff;
  position: relative;
  overflow: hidden;
  height: 51.375rem !important;
  padding-bottom: 1.5rem;
}

.sv-hero-slide:after {
  background-size: contain;
  height: 0.75rem;
  width: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  bottom: 0;
}

.sv-hero-slide:after {
  top: auto;
  z-index: 50;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 1.375rem;
}

.sv-hero-slide__image {
  height: 90%;
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.sv-hero-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.sv-hero-slide__text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 5rem 1rem 0;
  margin: 0 auto;
  z-index: 50;
}

.sv-hero-slide__text h1 {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.3;
  margin-bottom: 2rem;
}

.sv-hero-slide__text p {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}

.sv-hero-slide__text .sv-button {
  width: auto;
}

.sv-hero-slide__gradient {
  background: linear-gradient(
    0deg,
    #252839,
    #252839 20%,
    rgba(37, 40, 57, 0.3) 75%,
    rgba(37, 40, 57, 0.6)
  );
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  z-index: 10;
}

.sv-hero-slide__tab {
  display: inline-block;
  color: #fff;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.3;
  padding: 0;
  height: 3.125rem;
  width: 100%;
  margin-bottom: 1.5rem;
}

.sv-hero-slide__tab span {
  display: inline-block;
  width: 100%;
  padding-right: 2.25rem;
}

.sv-hero-slide__tab span:after {
  background-size: contain;
  height: 1.125rem;
  width: 1.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='0%2C0' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate%28-429.000000%2C -638.000000%29' stroke='%23FFFFFF'%3E%3Cg transform='translate%281.000000%2C 0.000000%29'%3E%3Cg transform='translate%28176.000000%2C 639.000000%29'%3E%3Cg transform='translate%28253.000000%2C 0.000000%29'%3E%3Cpath d='M8%2C16 C3.58172188%2C16 0%2C12.4182781 0%2C8 C0%2C3.58172188 3.58172188%2C0 8%2C0 C12.4182781%2C0 16%2C3.58172188 16%2C8 C16%2C12.4182781 12.4182781%2C16 8%2C16 Z'/%3E%3Cpath d='M8%2C11.2000489 L11.2%2C8.00004888 L8%2C4.80004883' fill-rule='nonzero'/%3E%3Cline x1='4.79980469' y1='8' x2='11.1998048' y2='8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  right: 0;
}

.sv-hero-slide__tab span:after {
  top: 0.6875rem;
}

.sv-hero-slide .sv-slideshow__slide-wrapper {
  height: 100%;
  position: relative;
}

.sv-hero-slide .sv-slideshow__slide {
  height: 100%;
  left: 0;
  right: 0;
}

.sv-hero-slide .sv-slideshow__controls,
.sv-hero-slide .sv-slideshow__tab-wrapper {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 0 1rem;
  margin: 0 auto;
  width: 100%;
}

.sv-hero-slide .sv-slideshow__tab-wrapper {
  bottom: 6.25rem;
}

.sv-hero-slide .sv-slideshow__controls {
  bottom: 3.3125rem;
}

.sv-hero-slide .sv-slideshow__progress {
  width: 100%;
  height: 0.125rem;
  margin: 0 0 4.375rem;
  background-color: hsla(0, 0%, 100%, 0.3);
}

.sv-hero-slide .sv-slideshow__progress-line {
  height: 0.125rem;
  background-color: #ffdf00;
}

.sv-hero-slide.sv-slideshow--enabled .sv-slideshow__slide {
  transition: unset;
  transition-property: none;
  position: static;
  opacity: 1;
}

.sv-hero-slide.sv-slideshow--enabled .sv-slideshow__slide--fadeOut {
  opacity: 1;
}

.sv-hero-slide.sv-slideshow--enabled .sv-slideshow__slide .sv-hero-slide__image,
.sv-hero-slide.sv-slideshow--enabled .sv-slideshow__slide .sv-hero-slide__text {
  transition: opacity 1.25s;
  opacity: 0;
}

.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--enabled
  .sv-hero-slide__image,
.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--enabled
  .sv-hero-slide__text {
  opacity: 1;
}

.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--fadeOut
  .sv-hero-slide__image,
.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--fadeOut
  .sv-hero-slide__text {
  opacity: 0;
}

.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--fadeIn
  .sv-hero-slide__image,
.sv-hero-slide.sv-slideshow--enabled
  .sv-slideshow__slide--fadeIn
  .sv-hero-slide__text {
  opacity: 1;
  transition-delay: 0.25s;
}

.sv-industry-detail__image {
  width: 100%;
  height: 15.9375rem;
}

.sv-industry-detail__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.sv-industry-detail__header {
  position: relative;
  margin-top: -3.4375rem;
}

.sv-industry-detail__header .sv-col {
  background-color: #fff;
  padding: 1.5rem 0;
}

.sv-industry-detail__title {
  font-size: 1.875rem;
  text-align: center;
  letter-spacing: -1;
  line-height: 1.2;
}

.sv-industry-detail__intro {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 0.75rem;
  text-align: center;
  color: #777;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.sv-industry-detail__sub-header {
  font-weight: 700;
}

.sv-industries-grid__header {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 2rem;
}

.sv-industries-grid__image {
  margin-bottom: 1rem;
}

.sv-industries-grid__image img {
  width: 100%;
}

.sv-industries-grid__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.sv-industries-grid__title a {
  color: inherit;
}

.sv-industries-grid__copy {
  font-size: 0.875rem;
  color: #4a4a4a;
}

.sv-industries-grid .sv-block-grid.sv--sml-3 > .sv-col {
  height: auto;
}

.sv-industry-slide__copy {
  background-color: #ffdf00;
  padding: 2rem 1.5rem 5rem;
  position: relative;
  height: 18.125rem;
}

.sv-industry-slide__copy h3 {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif !important;
  font-weight: 400 !important;
  margin-bottom: 0.75rem !important;
  text-transform: none !important;
}

.sv-industry-slide__copy p {
  font-size: 0.875rem;
  line-height: 1.5;
}

.sv-industry-slide__copy a {
  font-size: 0.6875rem;
}

.sv-industry-slide__image {
  overflow: hidden;
  position: relative;
  height: 11.875rem;
}

.sv-industry-slide__image-text {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #fff;
  bottom: 1.5rem;
  left: 1.5rem;
  position: absolute;
  z-index: 10;
}

.sv-industry-slide__image-text a {
  color: inherit;
}

.sv-industry-slide__image-gradient {
  background: linear-gradient(
    0deg,
    rgba(37, 40, 57, 0.7),
    rgba(37, 40, 57, 0) 50%,
    rgba(37, 40, 57, 0)
  );
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.sv-industry-slide__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sv-industry-slide .sv-slideshow__controls {
  bottom: 2rem;
  position: absolute;
}

.sv-industry-slide .sv-slideshow__slide {
  width: 100%;
}

.sv-image-with-text__header {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 2rem;
}

.sv-image-with-text__image {
  margin-bottom: 2rem;
}

.sv-image-with-text__image img {
  width: 100%;
}

.sv-metrics {
  position: relative;
  height: auto !important;
}

.sv-metrics__copy-wrapper {
  padding: 1.5rem;
  position: relative;
  height: 15.625rem;
}

.sv-metrics__copy {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
}

.sv-metrics__image {
  overflow: hidden;
}

.sv-metrics .sv-slideshow__controls {
  background-color: #ffdf00;
  height: 15.625rem;
  width: 100%;
  position: absolute;
  padding: 2rem;
  z-index: 1;
  top: 0;
  left: 0;
}

.sv-metrics .sv-slideshow__slide-wrapper {
  pointer-events: none;
  z-index: 10;
}

.sv-quotes-slide {
  padding-top: 4.375rem;
  padding-bottom: 2.8125rem;
  position: relative;
}

.sv-quotes-slide:after {
  content: "\201C";
  position: absolute;
  line-height: 0.88;
  top: 0;
  left: -0.625rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 10.625rem;
  color: #ffdf00;
}

.sv-quotes-slide__quote {
  margin: 0;
}

.sv-quotes-slide__text {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  margin-bottom: 2rem;
}

.sv-quotes-slide__quotee {
  display: flex;
  align-items: center;
}

.sv-quotes-slide__image {
  height: 2.8125rem;
  width: 2.8125rem;
  border-radius: 50%;
  margin-right: 1.5rem;
  overflow: hidden;
  flex-shrink: 0;
}

.sv-quotes-slide__citation {
  font-style: normal;
  font-size: 0.8125rem;
  margin-left: 0.5rem;
}

.sv-quotes-slide__citation-inner {
  position: relative;
}

.sv-quotes-slide__citation-inner:after {
  content: "\2010";
  position: absolute;
  left: -0.5rem;
  top: -1px;
}

.sv-quotes-slide .sv-slideshow__controls {
  position: absolute;
  bottom: 0;
}

.sv-related-pages .vx_image {
  height: 13.75rem;
  width: 50%;
}

.sv-related-pages--x2 .vx_image,
.sv-related-pages--x3 .vx_image {
  height: auto;
  width: auto;
}

.sv-related-pages__image {
  height: 13.75rem;
  width: 50%;
  overflow: hidden;
}

.sv-related-pages__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.sv-related-pages__card {
  display: flex;
  align-items: stretch;
  border-left: 0.375rem solid #ffdf00;
  overflow: hidden;
}

.sv-related-pages__content {
  width: 70%;
  padding: 1.75rem;
}

.sv-related-pages__content h4 {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.sv-related-pages__content p {
  color: #78828b;
  font-size: 0.75rem;
}

.sv-related-pages--x2 .sv-related-pages__card,
.sv-related-pages--x3 .sv-related-pages__card {
  margin-bottom: 2rem;
}

.sv-related-pages--x2 .sv-related-pages__content {
  width: 70%;
}

.sv-related-pages--x3 .sv-related-pages__card {
  display: block;
  border: none;
}

.sv-related-pages--x3 .sv-related-pages__image {
  width: 100%;
  height: 18rem;
}

.sv-related-pages--x3 .sv-related-pages__image img {
  height: auto;
  width: 100%;
}

.sv-related-pages--x3 .sv-related-pages__content {
  width: 100%;
  padding: 1.75rem 0;
}

.sv-related-pages--x3 .sv-related-pages__content h4 {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}

.sv-service-category {
  position: relative;
}

.sv-service-category__image {
  margin-bottom: 1.5rem;
}

.sv-service-category__image img {
  width: 100%;
}

.sv-service-category__copy .sv-cta-link {
  margin-bottom: 1.5rem;
}

.sv-service-category__header {
  font-size: 1.75rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

.sv-service-category__intro {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.sv-service-category__list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  text-transform: uppercase;
}

.sv-service-category__list > ul > li {
  width: calc(50% - 0.5rem);
  margin-bottom: 1rem !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

.sv-service-category__list > ul > li:before {
  content: none !important;
}

.sv-service-category__list a {
  display: block;
  color: #252839 !important;
  font-size: 0.6875rem;
  font-weight: 700 !important;
}

.sv-service-category__list a:after,
.sv-service-category__list a:before {
  content: none !important;
}

.sv-service-category-hero__header {
  position: relative;
}

.sv-service-category-hero__header h1 {
  position: relative;
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 2.8125rem;
  z-index: 10;
  padding: 3.125rem 1rem;
  margin: 0;
}

.sv-service-category-hero__image {
  position: relative;
  margin-bottom: 2rem;
  z-index: 1;
}

.sv-service-category-hero__image:before {
  content: "";
  display: block;
  background-color: #ffdf00;
  position: absolute;
  height: 100%;
  width: 85%;
  left: 0;
  top: 0;
}

.sv-service-category-hero__image img {
  position: relative;
  width: 90%;
  margin-left: 10%;
  padding-bottom: 1.875rem;
  z-index: 10;
}

.sv-service-category-hero__intro {
  margin: 0 auto;
  padding: 2rem 0;
}

.sv-service-category-hero__intro:last-child {
  margin-right: auto;
}

.sv-service-category-hero__intro h4 {
  font-weight: 700;
}

.sv-service-detail__header {
  margin-bottom: 4rem;
}

.sv-service-detail__title {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 2.5rem;
  line-height: 1.4;
  padding: 2rem 0;
  margin-bottom: 0;
}

.sv-service-detail__image img {
  width: 100%;
}

.sv-service-detail__intro {
  margin-bottom: 2rem;
}

.sv-service-detail__intro .sv-leading-intro {
  margin-top: 0;
}

.sv-service-detail__intro-header {
  font-weight: 700;
}

.sv-service-detail__copy {
  margin-bottom: 2rem;
}

.sv-service-detail__aside {
  border-top: 0.25rem solid #ffdf00;
  padding: 1rem 0;
}

.sv-service-detail__sub-title {
  font-size: 0.875rem;
}

.sv-service-detail__links-list.vx_text > ul {
  border-top: 1px solid #e2e3e5;
  padding: 1rem 0;
  margin: 0;
}

.sv-service-detail__links-list.vx_text > ul > li {
  list-style: none;
  line-height: 1.5 !important;
  margin-bottom: 0.375rem;
  padding: 0;
}

.sv-service-detail__links-list.vx_text > ul > li:before {
  content: none;
}

.sv-service-detail__links-list.vx_text > ul > li > a {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #252839;
  text-decoration: underline;
}

.sv-service-detail__links-list.vx_text > ul > li > a:hover {
  color: #999795;
}

.sv-service-detail__links-list.vx_text > ul > li > a:after,
.sv-service-detail__links-list.vx_text > ul > li > a:before {
  content: none;
}

.sv-service-list {
  position: relative;
}

.sv-service-list__service {
  position: relative;
  padding-left: 1.5rem;
}

.sv-service-list__service:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #ffdf00;
}

.sv-service-list__image,
.sv-service-list__service {
  margin-bottom: 3rem;
}

.sv-service-list__image {
  position: relative;
}

.sv-service-list__image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ffdf00;
  height: 65%;
  width: 85%;
}

.sv-service-list__image img {
  position: relative;
  margin-left: 5%;
  padding-top: 1.5625rem;
  width: 95%;
}

.sv-service-list__title {
  margin-bottom: 0.5rem;
  position: relative;
  padding-right: 1.25rem;
}

.sv-service-list__title:after {
  background-size: contain;
  height: 0.75rem;
  width: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8px' height='12px' viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke-width='1.1' d='M1%2C0 L7%2C6 L1%2C12' stroke='%23252839'/%3E%3C/svg%3E");
  right: 0;
}

.sv-service-list__title > a {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-size: 1.25rem;
  color: #252839;
}

.sv-service-list__copy {
  font-size: 0.8125rem;
}

.sv-maintenance {
  padding-top: 4rem;
  text-align: center;
}

.sv-maintenance__logo-link {
  display: block;
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 auto 2rem;
}

.sv-maintenance__heading {
  font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.4;
  color: #4c4d50;
  margin-bottom: 1.75rem;
}

.sv-maintenance__content {
  max-width: 28.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 auto 4rem;
}

.sv-maintenance__time {
  font-weight: 500;
  color: #cd171e;
}

.sv-search-results__input .sv-custom-input {
  margin-bottom: 0;
}

.sv-search-results .sv-card__primary-ctas .sv-button:last-child {
  margin-bottom: 0;
}

.sv-search-results .sv-card.sv--expert .sv-card__misc {
  margin-bottom: 0.75rem;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.sv-flag:before {
  content: "";
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url(https://assets.savills.com/static/flags/sprite.png);
}

.sv-flag.sv--mm:before {
  background-position: -384px -256px;
}

.sv-flag.sv--bf:before {
  background-position: -128px -32px;
}

.sv-flag.sv--ve:before {
  background-position: -128px -448px;
}

.sv-flag.sv--ee:before {
  background-position: -352px -96px;
}

.sv-flag.sv--jp:before {
  background-position: -384px -192px;
}

.sv-flag.sv--bl:before {
  background-position: -288px -32px;
}

.sv-flag.sv--mq:before {
  background-position: 0 -288px;
}

.sv-flag.sv--tm:before {
  background-position: -160px -416px;
}

.sv-flag.sv--sm:before {
  background-position: -128px -384px;
}

.sv-flag.sv--be:before {
  background-position: -96px -32px;
}

.sv-flag.sv--lr:before {
  background-position: -416px -224px;
}

.sv-flag.sv--hr:before {
  background-position: -384px -160px;
}

.sv-flag.sv--et:before {
  background-position: 0 -128px;
}

.sv-flag.sv--dm:before {
  background-position: -224px -96px;
}

.sv-flag.sv--bg:before {
  background-position: -160px -32px;
}

.sv-flag.sv--cg:before {
  background-position: -192px -64px;
}

.sv-flag.sv--ne:before {
  background-position: -384px -288px;
}

.sv-flag.sv--by:before {
  background-position: -32px -64px;
}

.sv-flag.sv--mt:before {
  background-position: -96px -288px;
}

.sv-flag.sv--mu:before {
  background-position: -128px -288px;
}

.sv-flag.sv--tw:before {
  background-position: -352px -416px;
}

.sv-flag.sv--gs:before {
  background-position: -160px -160px;
}

.sv-flag.sv--ec:before {
  background-position: -320px -96px;
}

.sv-flag.sv--gu:before {
  background-position: -224px -160px;
}

.sv-flag.sv--gq:before {
  background-position: -96px -160px;
}

.sv-flag.sv--fo:before {
  background-position: -192px -128px;
}

.sv-flag.sv--mf:before {
  background-position: -224px -256px;
}

.sv-flag.sv--cv:before {
  background-position: 0 -96px;
}

.sv-flag.sv--cn:before {
  background-position: -384px -64px;
}

.sv-flag.sv--kh:before {
  background-position: -480px -192px;
}

.sv-flag.sv--cu:before {
  background-position: -480px -64px;
}

.sv-flag.sv--es:before {
  background-position: -480px -96px;
}

.sv-flag.sv--hn:before {
  background-position: -352px -160px;
}

.sv-flag.sv--mw:before {
  background-position: -192px -288px;
}

.sv-flag.sv--tn:before {
  background-position: -192px -416px;
}

.sv-flag.sv--vi:before {
  background-position: -192px -448px;
}

.sv-flag.sv--ki:before {
  background-position: 0 -224px;
}

.sv-flag.sv--sr:before {
  background-position: -224px -384px;
}

.sv-flag.sv--om:before {
  background-position: -192px -320px;
}

.sv-flag.sv--hu:before {
  background-position: -448px -160px;
}

.sv-flag.sv--zm:before {
  background-position: -448px -448px;
}

.sv-flag.sv--sk:before {
  background-position: -64px -384px;
}

.sv-flag.sv--sd:before {
  background-position: -416px -352px;
}

.sv-flag.sv--sh:before {
  background-position: 0 -384px;
}

.sv-flag.sv--eh:before {
  background-position: -416px -96px;
}

.sv-flag.sv--fr:before {
  background-position: -224px -128px;
}

.sv-flag.sv--mn:before {
  background-position: -416px -256px;
}

.sv-flag.sv--nr:before {
  background-position: -96px -320px;
}

.sv-flag.sv--mk:before {
  background-position: -320px -256px;
}

.sv-flag.sv--vg:before {
  background-position: -160px -448px;
}

.sv-flag.sv--ad:before {
  background-position: 0 0;
}

.sv-flag.sv--ir:before {
  background-position: -192px -192px;
}

.sv-flag.sv--tk:before {
  background-position: -96px -416px;
}

.sv-flag.sv--za:before {
  background-position: -416px -448px;
}

.sv-flag.sv--cm:before {
  background-position: -352px -64px;
}

.sv-flag.sv--nl:before {
  background-position: 0 -320px;
}

.sv-flag.sv--se:before {
  background-position: -448px -352px;
}

.sv-flag.sv--mo:before {
  background-position: -448px -256px;
}

.sv-flag.sv--ai:before {
  background-position: -128px 0;
}

.sv-flag.sv--pa:before {
  background-position: -224px -320px;
}

.sv-flag.sv--so:before {
  background-position: -192px -384px;
}

.sv-flag.sv--tg:before {
  background-position: 0 -416px;
}

.sv-flag.sv--ro:before {
  background-position: -192px -352px;
}

.sv-flag.sv--gd:before {
  background-position: -320px -128px;
}

.sv-flag.sv--dj:before {
  background-position: -160px -96px;
}

.sv-flag.sv--tz:before {
  background-position: -384px -416px;
}

.sv-flag.sv--na:before {
  background-position: -320px -288px;
}

.sv-flag.sv--fj:before {
  background-position: -96px -128px;
}

.sv-flag.sv--sc:before {
  background-position: -384px -352px;
}

.sv-flag.sv--gg:before {
  background-position: -384px -128px;
}

.sv-flag.sv--an:before {
  background-position: -224px 0;
}

.sv-flag.sv--kr:before {
  background-position: -128px -224px;
}

.sv-flag.sv--iq:before {
  background-position: -160px -192px;
}

.sv-flag.sv--cf:before {
  background-position: -160px -64px;
}

.sv-flag.sv--sl:before {
  background-position: -96px -384px;
}

.sv-flag.sv--ws:before {
  background-position: -320px -448px;
}

.sv-flag.sv--ge:before {
  background-position: -352px -128px;
}

.sv-flag.sv--aw:before {
  background-position: -416px 0;
}

.sv-flag.sv--ps:before {
  background-position: 0 -352px;
}

.sv-flag.sv--ck:before {
  background-position: -288px -64px;
}

.sv-flag.sv--ht:before {
  background-position: -416px -160px;
}

.sv-flag.sv--km:before {
  background-position: -32px -224px;
}

.sv-flag.sv--ss:before {
  background-position: -256px -384px;
}

.sv-flag.sv--az:before {
  background-position: -480px 0;
}

.sv-flag.sv--bz:before {
  background-position: -64px -64px;
}

.sv-flag.sv--la:before {
  background-position: -256px -224px;
}

.sv-flag.sv--sg:before {
  background-position: -480px -352px;
}

.sv-flag.sv--py:before {
  background-position: -96px -352px;
}

.sv-flag.sv--gi:before {
  background-position: -448px -128px;
}

.sv-flag.sv--mc:before {
  background-position: -128px -256px;
}

.sv-flag.sv--kz:before {
  background-position: -224px -224px;
}

.sv-flag.sv--lt:before {
  background-position: -480px -224px;
}

.sv-flag.sv--va:before {
  background-position: -64px -448px;
}

.sv-flag.sv--ms:before {
  background-position: -64px -288px;
}

.sv-flag.sv--sz:before {
  background-position: -384px -384px;
}

.sv-flag.sv--tj:before {
  background-position: -64px -416px;
}

.sv-flag.sv--kg:before {
  background-position: -448px -192px;
}

.sv-flag.sv--tv:before {
  background-position: -320px -416px;
}

.sv-flag.sv--rs:before {
  background-position: -224px -352px;
}

.sv-flag.sv--je:before {
  background-position: -288px -192px;
}

.sv-flag.sv--as:before {
  background-position: -320px 0;
}

.sv-flag.sv--ma:before {
  background-position: -96px -256px;
}

.sv-flag.sv--im:before {
  background-position: -96px -192px;
}

.sv-flag.sv--mz:before {
  background-position: -288px -288px;
}

.sv-flag.sv--bo:before {
  background-position: -384px -32px;
}

.sv-flag.sv--st:before {
  background-position: -288px -384px;
}

.sv-flag.sv--td:before {
  background-position: -448px -384px;
}

.sv-flag.sv--bi:before {
  background-position: -224px -32px;
}

.sv-flag.sv--uz:before {
  background-position: -32px -448px;
}

.sv-flag.sv--sy:before {
  background-position: -352px -384px;
}

.sv-flag.sv--md:before {
  background-position: -160px -256px;
}

.sv-flag.sv--af:before {
  background-position: -64px 0;
}

.sv-flag.sv--bs:before {
  background-position: -448px -32px;
}

.sv-flag.sv--rw:before {
  background-position: -288px -352px;
}

.sv-flag.sv--cd:before {
  background-position: -128px -64px;
}

.sv-flag.sv--zw:before {
  background-position: -480px -448px;
}

.sv-flag.sv--ml:before {
  background-position: -352px -256px;
}

.sv-flag.sv--cy:before {
  background-position: -64px -96px;
}

.sv-flag.sv--cz:before {
  background-position: -96px -96px;
}

.sv-flag.sv--mg:before {
  background-position: -256px -256px;
}

.sv-flag.sv--ls:before {
  background-position: -448px -224px;
}

.sv-flag.sv--ke:before {
  background-position: -416px -192px;
}

.sv-flag.sv--pt:before {
  background-position: -32px -352px;
}

.sv-flag.sv--mh:before {
  background-position: -288px -256px;
}

.sv-flag.sv--nz:before {
  background-position: -160px -320px;
}

.sv-flag.sv--pl:before {
  background-position: -416px -320px;
}

.sv-flag.sv--pw:before {
  background-position: -64px -352px;
}

.sv-flag.sv--sa:before {
  background-position: -320px -352px;
}

.sv-flag.sv--vu:before {
  background-position: -256px -448px;
}

.sv-flag.sv--mx:before {
  background-position: -224px -288px;
}

.sv-flag.sv--co:before {
  background-position: -416px -64px;
}

.sv-flag.sv--ky:before {
  background-position: -192px -224px;
}

.sv-flag.sv--pe:before {
  background-position: -256px -320px;
}

.sv-flag.sv--uy:before {
  background-position: 0 -448px;
}

.sv-flag.sv--bw:before {
  background-position: 0 -64px;
}

.sv-flag.sv--id:before {
  background-position: 0 -192px;
}

.sv-flag.sv--fk:before {
  background-position: -128px -128px;
}

.sv-flag.sv--np:before {
  background-position: -64px -320px;
}

.sv-flag.sv--is:before {
  background-position: -224px -192px;
}

.sv-flag.sv--tt:before {
  background-position: -288px -416px;
}

.sv-flag.sv--gm:before {
  background-position: 0 -160px;
}

.sv-flag.sv--ci:before {
  background-position: -256px -64px;
}

.sv-flag.sv--br:before {
  background-position: -416px -32px;
}

.sv-flag.sv--lu:before {
  background-position: 0 -256px;
}

.sv-flag.sv--mv:before {
  background-position: -160px -288px;
}

.sv-flag.sv--no:before {
  background-position: -32px -320px;
}

.sv-flag.sv--ye:before {
  background-position: -352px -448px;
}

.sv-flag.sv--me:before {
  background-position: -192px -256px;
}

.sv-flag.sv--lb:before {
  background-position: -288px -224px;
}

.sv-flag.sv--my:before {
  background-position: -256px -288px;
}

.sv-flag.sv--at:before {
  background-position: -352px 0;
}

.sv-flag.sv--gr:before {
  background-position: -128px -160px;
}

.sv-flag.sv--li:before {
  background-position: -352px -224px;
}

.sv-flag.sv--dk:before {
  background-position: -192px -96px;
}

.sv-flag.sv--gt:before {
  background-position: -192px -160px;
}

.sv-flag.sv--it:before {
  background-position: -256px -192px;
}

.sv-flag.sv--dz:before {
  background-position: -288px -96px;
}

.sv-flag.sv--ly:before {
  background-position: -64px -256px;
}

.sv-flag.sv--ca:before {
  background-position: -96px -64px;
}

.sv-flag.sv--bm:before {
  background-position: -320px -32px;
}

.sv-flag.sv--ga:before {
  background-position: -256px -128px;
}

.sv-flag.sv--lk:before {
  background-position: -384px -224px;
}

.sv-flag.sv--il:before {
  background-position: -64px -192px;
}

.sv-flag.sv--kn:before {
  background-position: -64px -224px;
}

.sv-flag.sv--pk:before {
  background-position: -384px -320px;
}

.sv-flag.sv--nc:before {
  background-position: -352px -288px;
}

.sv-flag.sv--qa:before {
  background-position: -128px -352px;
}

.sv-flag.sv--gn:before {
  background-position: -32px -160px;
}

.sv-flag.sv--yt:before {
  background-position: -384px -448px;
}

.sv-flag.sv--ar:before {
  background-position: -288px 0;
}

.sv-flag.sv--gw:before {
  background-position: -256px -160px;
}

.sv-flag.sv--vn:before {
  background-position: -224px -448px;
}

.sv-flag.sv--pg:before {
  background-position: -320px -320px;
}

.sv-flag.sv--fm:before {
  background-position: -160px -128px;
}

.sv-flag.sv--bh:before {
  background-position: -192px -32px;
}

.sv-flag.sv--jo:before {
  background-position: -352px -192px;
}

.sv-flag.sv--de:before {
  background-position: -128px -96px;
}

.sv-flag.sv--ao:before {
  background-position: -256px 0;
}

.sv-flag.sv--tr:before {
  background-position: -256px -416px;
}

.sv-flag.sv--tc:before {
  background-position: -416px -384px;
}

.sv-flag.sv--ba:before {
  background-position: 0 -32px;
}

.sv-flag.sv--ic:before {
  background-position: -480px -160px;
}

.sv-flag.sv--vc:before {
  background-position: -96px -448px;
}

.sv-flag.sv--gy:before {
  background-position: -288px -160px;
}

.sv-flag.sv--ag:before {
  background-position: -96px 0;
}

.sv-flag.sv--wf:before {
  background-position: -288px -448px;
}

.sv-flag.sv--in:before {
  background-position: -128px -192px;
}

.sv-flag.sv--ua:before {
  background-position: -416px -416px;
}

.sv-flag.sv--cr:before {
  background-position: -448px -64px;
}

.sv-flag.sv--nf:before {
  background-position: -416px -288px;
}

.sv-flag.sv--mr:before {
  background-position: -32px -288px;
}

.sv-flag.sv--sn:before {
  background-position: -160px -384px;
}

.sv-flag.sv--lv:before {
  background-position: -32px -256px;
}

.sv-flag.sv--gb:before {
  background-position: -288px -128px;
}

.sv-flag.sv--bj:before {
  background-position: -256px -32px;
}

.sv-flag.sv--ie:before {
  background-position: -32px -192px;
}

.sv-flag.sv--us:before {
  background-position: -480px -416px;
}

.sv-flag.sv--er:before {
  background-position: -448px -96px;
}

.sv-flag.sv--re:before {
  background-position: -160px -352px;
}

.sv-flag.sv--gp:before {
  background-position: -64px -160px;
}

.sv-flag.sv--ax:before {
  background-position: -448px 0;
}

.sv-flag.sv--do:before {
  background-position: -256px -96px;
}

.sv-flag.sv--tf:before {
  background-position: -480px -384px;
}

.sv-flag.sv--ph:before {
  background-position: -352px -320px;
}

.sv-flag.sv--gl:before {
  background-position: -480px -128px;
}

.sv-flag.sv--ru:before {
  background-position: -256px -352px;
}

.sv-flag.sv--ni:before {
  background-position: -480px -288px;
}

.sv-flag.sv--ch:before {
  background-position: -224px -64px;
}

.sv-flag.sv--pr:before {
  background-position: -480px -320px;
}

.sv-flag.sv--fi:before {
  background-position: -64px -128px;
}

.sv-flag.sv--nu:before {
  background-position: -128px -320px;
}

.sv-flag.sv--kw:before {
  background-position: -160px -224px;
}

.sv-flag.sv--am:before {
  background-position: -192px 0;
}

.sv-flag.sv--ug:before {
  background-position: -448px -416px;
}

.sv-flag.sv--tl:before {
  background-position: -128px -416px;
}

.sv-flag.sv--au:before {
  background-position: -384px 0;
}

.sv-flag.sv--pn:before {
  background-position: -448px -320px;
}

.sv-flag.sv--kp:before {
  background-position: -96px -224px;
}

.sv-flag.sv--al:before {
  background-position: -160px 0;
}

.sv-flag.sv--pf:before {
  background-position: -288px -320px;
}

.sv-flag.sv--ng:before {
  background-position: -448px -288px;
}

.sv-flag.sv--gh:before {
  background-position: -416px -128px;
}

.sv-flag.sv--bb:before {
  background-position: -32px -32px;
}

.sv-flag.sv--bn:before {
  background-position: -352px -32px;
}

.sv-flag.sv--eg:before {
  background-position: -384px -96px;
}

.sv-flag.sv--bt:before {
  background-position: -480px -32px;
}

.sv-flag.sv--si:before {
  background-position: -32px -384px;
}

.sv-flag.sv--jm:before {
  background-position: -320px -192px;
}

.sv-flag.sv--cw:before {
  background-position: -32px -96px;
}

.sv-flag.sv--to:before {
  background-position: -224px -416px;
}

.sv-flag.sv--mp:before {
  background-position: -480px -256px;
}

.sv-flag.sv--hk:before {
  background-position: -320px -160px;
}

.sv-flag.sv--th:before {
  background-position: -32px -416px;
}

.sv-flag.sv--lc:before {
  background-position: -320px -224px;
}

.sv-flag.sv--cl:before {
  background-position: -320px -64px;
}

.sv-flag.sv--ae:before {
  background-position: -32px 0;
}

.sv-flag.sv--bd:before {
  background-position: -64px -32px;
}

.sv-flag.sv--sb:before {
  background-position: -352px -352px;
}

.sv-flag.sv--sv:before {
  background-position: -320px -384px;
}

.sv-flag.sv--eu:before {
  background-position: -32px -128px;
}

.sv-flag.sv--auh:before {
  background-position: 0 -480px;
}

.sv-flag.sv--dbx:before {
  background-position: -32px -480px;
}

.sv-flag.sv--shj:before {
  background-position: -64px -480px;
}

.related_services_article .sv-card.sv--listing-row .sv-button {
  padding: 0;
}

@media (max-width: 319px) {
  [class*="sv-view-lt-"] {
    display: inline;
    display: initial;
  }

  .sv-share-price__label {
    display: block;
  }
}

@media (min-width: 320px) {
  .sv-view-gt-xsml,
  [class*="sv-view-lt-"] {
    display: inline;
    display: initial;
  }

  .sv-text-section-heading {
    font-size: 1.5625rem;
    margin-bottom: 1.5rem;
  }

  .sv-row.sv--xsml-right > .sv-col {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 1rem;
  }

  .sv-row.sv--xsml-right > .sv-col:last-child {
    margin-left: 0;
  }

  .sv-row.sv--xsml-equal {
    display: flex;
    flex-wrap: wrap;
  }

  .sv-row.sv--xsml-equal > .sv-col {
    display: flex;
  }

  .sv-col.sv--xsml-1 {
    width: calc(8.325% - 0.91667rem);
  }

  .sv-col.sv--xsml-1:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-1:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-1:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-1:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-2 {
    width: calc(16.65% - 0.83333rem);
  }

  .sv-col.sv--xsml-2:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-2:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-2:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-2:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-3 {
    width: calc(24.975% - 0.75rem);
  }

  .sv-col.sv--xsml-3:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-3:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-3:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-3:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-4 {
    width: calc(33.3% - 0.66667rem);
  }

  .sv-col.sv--xsml-4:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-4:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-4:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-4:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-5 {
    width: calc(41.625% - 0.58333rem);
  }

  .sv-col.sv--xsml-5:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-5:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-5:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-5:nth-child(12n + 1) {
    clear: both;
  }

  /*.sv-col.sv--xsml-6 {*/
  /*  width: calc(49.95% - 0.5rem);*/
  /*}*/

  .sv-col.sv--xsml-6:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-6:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-6:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-6:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-7 {
    width: calc(58.275% - 0.41667rem);
  }

  .sv-col.sv--xsml-7:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-7:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-7:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-7:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-8 {
    width: calc(66.6% - 0.33333rem);
  }

  .sv-col.sv--xsml-8:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-8:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-8:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-8:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-9 {
    width: calc(74.925% - 0.25rem);
  }

  .sv-col.sv--xsml-9:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-9:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-9:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-9:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-10 {
    width: calc(83.25% - 0.16667rem);
  }

  .sv-col.sv--xsml-10:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-10:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-10:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-10:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-11 {
    width: calc(91.575% - 0.08333rem);
  }

  .sv-col.sv--xsml-11:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-11:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-11:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-11:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-12 {
    width: 99.9%;
  }

  .sv-col.sv--xsml-12:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--xsml-12:last-child {
    margin-right: 0;
  }

  .sv-col.sv--xsml-12:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--xsml-12:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--xsml-offset-1 {
    margin-left: calc(8.325% + 0.08333rem) !important;
  }

  .sv-col.sv--xsml-offset-2 {
    margin-left: calc(16.65% + 0.16667rem) !important;
  }

  .sv-col.sv--xsml-offset-3 {
    margin-left: calc(24.975% + 0.25rem) !important;
  }

  .sv-col.sv--xsml-offset-4 {
    margin-left: calc(33.3% + 0.33333rem) !important;
  }

  .sv-col.sv--xsml-offset-5 {
    margin-left: calc(41.625% + 0.41667rem) !important;
  }

  .sv-col.sv--xsml-offset-6 {
    margin-left: calc(49.95% + 0.5rem) !important;
  }

  .sv-col.sv--xsml-offset-7 {
    margin-left: calc(58.275% + 0.58333rem) !important;
  }

  .sv-col.sv--xsml-offset-8 {
    margin-left: calc(66.6% + 0.66667rem) !important;
  }

  .sv-col.sv--xsml-offset-9 {
    margin-left: calc(74.925% + 0.75rem) !important;
  }

  .sv-col.sv--xsml-offset-10 {
    margin-left: calc(83.25% + 0.83333rem) !important;
  }

  .sv-col.sv--xsml-offset-11 {
    margin-left: calc(91.575% + 0.91667rem) !important;
  }

  .sv-col.sv--xsml-offset-12 {
    margin-left: calc(99.9% + 1rem) !important;
  }

  .sv-block-grid.sv--xsml-2 > .sv-col {
    width: calc(49.95% - 0.5rem);
    height: calc(49.95% - 0.5rem);
  }

  .sv-block-grid.sv--xsml-2 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-2 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-2 > .sv-col:nth-child(2n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-2 > .sv-col:nth-child(odd) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-2 > .sv-col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-3 > .sv-col {
    width: calc(33.3% - 0.66667rem);
    height: calc(33.3% - 0.66667rem);
  }

  .sv-block-grid.sv--xsml-3 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-3 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-3 > .sv-col:nth-child(3n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-3 > .sv-col:nth-child(3n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-3 > .sv-col:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-4 > .sv-col {
    width: calc(24.975% - 0.75rem);
    height: calc(24.975% - 0.75rem);
  }

  .sv-block-grid.sv--xsml-4 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-4 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-4 > .sv-col:nth-child(4n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-4 > .sv-col:nth-child(4n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-4 > .sv-col:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-5 > .sv-col {
    width: calc(19.98% - 0.8rem);
    height: calc(19.98% - 0.8rem);
  }

  .sv-block-grid.sv--xsml-5 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-5 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-5 > .sv-col:nth-child(5n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-5 > .sv-col:nth-child(5n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-5 > .sv-col:nth-last-child(-n + 5) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-6 > .sv-col {
    width: calc(16.65% - 0.83333rem);
    height: calc(16.65% - 0.83333rem);
  }

  .sv-block-grid.sv--xsml-6 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-6 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-6 > .sv-col:nth-child(6n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-6 > .sv-col:nth-child(6n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-6 > .sv-col:nth-last-child(-n + 6) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-7 > .sv-col {
    width: calc(14.27143% - 0.85714rem);
    height: calc(14.27143% - 0.85714rem);
  }

  .sv-block-grid.sv--xsml-7 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-7 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-7 > .sv-col:nth-child(7n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-7 > .sv-col:nth-child(7n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-7 > .sv-col:nth-last-child(-n + 7) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-8 > .sv-col {
    width: calc(12.4875% - 0.875rem);
    height: calc(12.4875% - 0.875rem);
  }

  .sv-block-grid.sv--xsml-8 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-8 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-8 > .sv-col:nth-child(8n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-8 > .sv-col:nth-child(8n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-8 > .sv-col:nth-last-child(-n + 8) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-9 > .sv-col {
    width: calc(11.1% - 0.88889rem);
    height: calc(11.1% - 0.88889rem);
  }

  .sv-block-grid.sv--xsml-9 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-9 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-9 > .sv-col:nth-child(9n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-9 > .sv-col:nth-child(9n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-9 > .sv-col:nth-last-child(-n + 9) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-10 > .sv-col {
    width: calc(9.99% - 0.9rem);
    height: calc(9.99% - 0.9rem);
  }

  .sv-block-grid.sv--xsml-10 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--xsml-10 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--xsml-10 > .sv-col:nth-child(10n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--xsml-10 > .sv-col:nth-child(10n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--xsml-10 > .sv-col:nth-last-child(-n + 10) {
    margin-bottom: 0;
  }

  .sv-spacer.sv--xsml-v-space-xsml {
    padding: 0 0.5rem;
  }

  .sv-spacer.sv--xsml-space-xsml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.5rem;
  }

  .sv-spacer.sv--xsml-space-xsml:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.5rem;
  }

  .sv-spacer.sv--xsml-v-space-xsml-mid {
    padding: 0 0.75rem;
  }

  .sv-spacer.sv--xsml-space-xsml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.75rem;
  }

  .sv-spacer.sv--xsml-space-xsml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.75rem;
  }

  .sv-spacer.sv--xsml-v-space-sml {
    padding: 0 1rem;
  }

  .sv-spacer.sv--xsml-space-sml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1rem;
  }

  .sv-spacer.sv--xsml-space-sml:not(.sv--no-spacer).sv--reverse {
    margin-top: 1rem;
  }

  .sv-spacer.sv--xsml-v-space-sml-mid {
    padding: 0 1.25rem;
  }

  .sv-spacer.sv--xsml-space-sml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.25rem;
  }

  .sv-spacer.sv--xsml-space-sml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.25rem;
  }

  .sv-spacer.sv--xsml-v-space-med {
    padding: 0 1.5rem;
  }

  .sv-spacer.sv--xsml-space-med:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.5rem;
  }

  .sv-spacer.sv--xsml-space-med:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.5rem;
  }

  .sv-spacer.sv--xsml-v-space-med-mid {
    padding: 0 1.75rem;
  }

  .sv-spacer.sv--xsml-space-med-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.75rem;
  }

  .sv-spacer.sv--xsml-space-med-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.75rem;
  }

  .sv-spacer.sv--xsml-v-space-lrg {
    padding: 0 2rem;
  }

  .sv-spacer.sv--xsml-space-lrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 2rem;
  }

  .sv-spacer.sv--xsml-space-lrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 2rem;
  }

  .sv-spacer.sv--xsml-v-space-lrg-mid {
    padding: 0 3rem;
  }

  .sv-spacer.sv--xsml-space-lrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 3rem;
  }

  .sv-spacer.sv--xsml-space-lrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 3rem;
  }

  .sv-spacer.sv--xsml-v-space-xlrg {
    padding: 0 4rem;
  }

  .sv-spacer.sv--xsml-space-xlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 4rem;
  }

  .sv-spacer.sv--xsml-space-xlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 4rem;
  }

  .sv-spacer.sv--xsml-v-space-xlrg-mid {
    padding: 0 6rem;
  }

  .sv-spacer.sv--xsml-space-xlrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 6rem;
  }

  .sv-spacer.sv--xsml-space-xlrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 6rem;
  }

  .sv-spacer.sv--xsml-v-space-xxlrg {
    padding: 0 8rem;
  }

  .sv-spacer.sv--xsml-space-xxlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 8rem;
  }

  .sv-spacer.sv--xsml-space-xxlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 8rem;
  }

  .sv-filter-search__sort-label {
    text-align: right;
  }

  .sv-nav__inner[data-sv-toggle$="t1"] .sv-breadcrumb--t1 {
    display: inline;
  }

  .sv-nav__inner[data-sv-toggle$="t2"] .sv-breadcrumb--t2 {
    display: inline;
  }

  .sv-nav__inner[data-sv-toggle$="t3"] .sv-breadcrumb--t3 {
    display: inline;
  }

  .sv-nav__inner[data-sv-toggle$="t4"] .sv-breadcrumb--t4 {
    display: inline;
  }

  .sv-nav__inner[data-sv-toggle$="t5"] .sv-breadcrumb--t5 {
    display: inline;
  }

  .sv-nav__inner[data-sv-toggle$="t6"] .sv-breadcrumb--t6 {
    display: inline;
  }

  .sv-carousel--static-view .sv-carousel__slide {
    max-width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .sv-carousel--static-view .sv-carousel__slide:before {
    content: "";
    display: table;
  }

  .sv-carousel--static-view .sv-carousel__slide:after {
    content: "";
    display: table;
    clear: both;
  }

  .sv-industry-slide .sv-slideshow__progress {
    width: 11.25rem;
  }

  .sv-metrics__copy {
    font-size: 1.0625rem;
    line-height: 1.875rem;
  }

  .sv-metrics .sv-slideshow__progress {
    width: 11.25rem;
  }
}

@media (min-width: 768px) {
  .sv-view-gt-sml {
    display: inline;
    display: initial;
  }

  .sv-view-lt-sml,
  .sv-view-lt-xsml {
    display: none;
  }

  .sv-copy,
  .sv-list li,
  .sv-profile-intro__intro,
  .sv-text-copy,
  .vx_text:not(.sv-sub-nav__link-tree) > ol li,
  .vx_text:not(.sv-sub-nav__link-tree) > ul li {
    line-height: 1.375rem;
  }

  .sv-text-section-heading {
    font-size: 1.875rem;
  }

  .sv-text-section-heading.sv--lrg {
    font-size: 2.5rem;
    margin-bottom: 2.25rem;
  }

  .sv-text-section-intro {
    font-size: 0.875rem;
  }

  .sv-button {
    width: auto;
  }

  .sv-button.sv--share-window {
    display: inline-block;
  }

  .sv-favourite.sv--remove-property {
    right: 0.25rem;
    top: 0.25rem;
  }

  .sv-custom-input.sv--lrg input {
    font-size: 2.5rem;
  }

  .sv-form-group-header {
    margin: 0 0 2rem;
  }

  .sv-form-group-header__label {
    font-size: 1.5rem;
  }

  .sv-col.sv--offset-top {
    margin-top: -5rem;
  }

  .sv-row.sv--sml-right > .sv-col {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 1rem;
  }

  .sv-row.sv--sml-right > .sv-col:last-child {
    margin-left: 0;
  }

  .sv-row.sv--sml-equal {
    display: flex;
    flex-wrap: wrap;
  }

  .sv-row.sv--sml-equal > .sv-col {
    display: flex;
  }

  .sv-col.sv--sml-1 {
    width: calc(8.325% - 0.91667rem);
  }

  .sv-col.sv--sml-1:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-1:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-1:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-1:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-2 {
    width: calc(16.65% - 0.83333rem);
  }

  .sv-col.sv--sml-2:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-2:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-2:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-2:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-3 {
    width: calc(24.975% - 0.75rem);
  }

  .sv-col.sv--sml-3:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-3:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-3:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-3:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-4 {
    width: calc(33.3% - 0.66667rem);
  }

  .sv-col.sv--sml-4:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-4:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-4:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-4:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-5 {
    width: calc(41.625% - 0.58333rem);
  }

  .sv-col.sv--sml-5:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-5:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-5:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-5:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-6 {
    width: calc(49.95% - 0.5rem);
  }

  .sv-col.sv--sml-6:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-6:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-6:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-6:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-7 {
    width: calc(58.275% - 0.41667rem);
  }

  .sv-col.sv--sml-7:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-7:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-7:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-7:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-8 {
    width: calc(66.6% - 0.33333rem);
  }

  .sv-col.sv--sml-8:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-8:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-8:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-8:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-9 {
    width: calc(74.925% - 0.25rem);
  }

  .sv-col.sv--sml-9:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-9:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-9:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-9:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-10 {
    width: calc(83.25% - 0.16667rem);
  }

  .sv-col.sv--sml-10:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-10:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-10:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-10:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-11 {
    width: calc(91.575% - 0.08333rem);
  }

  .sv-col.sv--sml-11:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-11:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-11:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-11:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-12 {
    width: 99.9%;
  }

  .sv-col.sv--sml-12:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--sml-12:last-child {
    margin-right: 0;
  }

  .sv-col.sv--sml-12:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--sml-12:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--sml-offset-1 {
    margin-left: calc(8.325% + 0.08333rem) !important;
  }

  .sv-col.sv--sml-offset-2 {
    margin-left: calc(16.65% + 0.16667rem) !important;
  }

  .sv-col.sv--sml-offset-3 {
    margin-left: calc(24.975% + 0.25rem) !important;
  }

  .sv-col.sv--sml-offset-4 {
    margin-left: calc(33.3% + 0.33333rem) !important;
  }

  .sv-col.sv--sml-offset-5 {
    margin-left: calc(41.625% + 0.41667rem) !important;
  }

  .sv-col.sv--sml-offset-6 {
    margin-left: calc(49.95% + 0.5rem) !important;
  }

  .sv-col.sv--sml-offset-7 {
    margin-left: calc(58.275% + 0.58333rem) !important;
  }

  .sv-col.sv--sml-offset-8 {
    margin-left: calc(66.6% + 0.66667rem) !important;
  }

  .sv-col.sv--sml-offset-9 {
    margin-left: calc(74.925% + 0.75rem) !important;
  }

  .sv-col.sv--sml-offset-10 {
    margin-left: calc(83.25% + 0.83333rem) !important;
  }

  .sv-col.sv--sml-offset-11 {
    margin-left: calc(91.575% + 0.91667rem) !important;
  }

  .sv-col.sv--sml-offset-12 {
    margin-left: calc(99.9% + 1rem) !important;
  }

  .sv-block-grid.sv--sml-2 > .sv-col {
    width: calc(49.95% - 0.5rem);
    height: calc(49.95% - 0.5rem);
  }

  .sv-block-grid.sv--sml-2 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-2 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-2 > .sv-col:nth-child(2n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-2 > .sv-col:nth-child(odd) {
    clear: both;
  }

  .sv-block-grid.sv--sml-2 > .sv-col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-3 > .sv-col {
    width: calc(33.3% - 0.66667rem);
    height: calc(33.3% - 0.66667rem);
  }

  .sv-block-grid.sv--sml-3 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-3 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-3 > .sv-col:nth-child(3n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-3 > .sv-col:nth-child(3n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-3 > .sv-col:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-4 > .sv-col {
    width: calc(24.975% - 0.75rem);
    height: calc(24.975% - 0.75rem);
  }

  .sv-block-grid.sv--sml-4 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-4 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-4 > .sv-col:nth-child(4n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-4 > .sv-col:nth-child(4n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-4 > .sv-col:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-5 > .sv-col {
    width: calc(19.98% - 0.8rem);
    height: calc(19.98% - 0.8rem);
  }

  .sv-block-grid.sv--sml-5 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-5 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-5 > .sv-col:nth-child(5n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-5 > .sv-col:nth-child(5n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-5 > .sv-col:nth-last-child(-n + 5) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-6 > .sv-col {
    width: calc(16.65% - 0.83333rem);
    height: calc(16.65% - 0.83333rem);
  }

  .sv-block-grid.sv--sml-6 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-6 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-6 > .sv-col:nth-child(6n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-6 > .sv-col:nth-child(6n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-6 > .sv-col:nth-last-child(-n + 6) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-7 > .sv-col {
    width: calc(14.27143% - 0.85714rem);
    height: calc(14.27143% - 0.85714rem);
  }

  .sv-block-grid.sv--sml-7 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-7 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-7 > .sv-col:nth-child(7n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-7 > .sv-col:nth-child(7n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-7 > .sv-col:nth-last-child(-n + 7) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-8 > .sv-col {
    width: calc(12.4875% - 0.875rem);
    height: calc(12.4875% - 0.875rem);
  }

  .sv-block-grid.sv--sml-8 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-8 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-8 > .sv-col:nth-child(8n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-8 > .sv-col:nth-child(8n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-8 > .sv-col:nth-last-child(-n + 8) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-9 > .sv-col {
    width: calc(11.1% - 0.88889rem);
    height: calc(11.1% - 0.88889rem);
  }

  .sv-block-grid.sv--sml-9 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-9 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-9 > .sv-col:nth-child(9n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-9 > .sv-col:nth-child(9n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-9 > .sv-col:nth-last-child(-n + 9) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-10 > .sv-col {
    width: calc(9.99% - 0.9rem);
    height: calc(9.99% - 0.9rem);
  }

  .sv-block-grid.sv--sml-10 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--sml-10 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--sml-10 > .sv-col:nth-child(10n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--sml-10 > .sv-col:nth-child(10n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--sml-10 > .sv-col:nth-last-child(-n + 10) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--borders > .sv-col {
    border-left-width: 1px;
    border-top: 0;
    border-bottom: 0;
    padding: 0 0.3125rem;
  }

  .sv-modal {
    align-self: auto;
    max-width: 42.1875rem;
    margin: 1rem;
  }

  .sv-modal.sv--wide {
    max-width: 60rem;
  }

  .sv-property-attribute.sv--large {
    font-size: 0.875rem;
  }

  .sv-property-attribute.sv--automotive.sv--large,
  .sv-property-attribute.sv--commercial.sv--large,
  .sv-property-attribute.sv--laboratory.sv--large,
  .sv-property-attribute.sv--residential.sv--large,
  .sv-property-attribute.sv--rural.sv--large,
  .sv-property-attribute.sv--vineyard.sv--large {
    padding-left: 1.98125rem;
  }

  .sv-property-attribute.sv--automotive.sv--large:after,
  .sv-property-attribute.sv--commercial.sv--large:after,
  .sv-property-attribute.sv--laboratory.sv--large:after,
  .sv-property-attribute.sv--residential.sv--large:after,
  .sv-property-attribute.sv--rural.sv--large:after,
  .sv-property-attribute.sv--vineyard.sv--large:after {
    width: 1.4875rem;
    height: 1.4875rem;
  }

  .sv-property-attribute.sv--available-size.sv--large,
  .sv-property-attribute.sv--size.sv--large {
    padding-left: 1.725rem;
  }

  .sv-property-attribute.sv--available-size.sv--large:after,
  .sv-property-attribute.sv--size.sv--large:after {
    width: 1.3125rem;
    height: 1.3125rem;
  }

  .sv-property-attribute.sv--land-area.sv--large {
    padding-left: 1.98125rem;
  }

  .sv-property-attribute.sv--land-area.sv--large:after {
    width: 1.4875rem;
    height: 1.4875rem;
  }

  .sv-property-attribute.sv--bathrooms.sv--large {
    padding-left: 2.2375rem;
  }

  .sv-property-attribute.sv--bathrooms.sv--large:after {
    width: 1.6625rem;
    height: 1.6625rem;
  }

  .sv-property-attribute.sv--bedrooms.sv--large {
    padding-left: 2.04375rem;
  }

  .sv-property-attribute.sv--bedrooms.sv--large:after {
    width: 1.575rem;
    height: 1.575rem;
  }

  .sv-property-attribute.sv--receptions.sv--large {
    padding-left: 2.3rem;
  }

  .sv-property-attribute.sv--receptions.sv--large:after {
    width: 1.75rem;
    height: 1.75rem;
  }

  .sv-property-attribute.sv--carspaces.sv--large {
    padding-left: 2.3rem;
  }

  .sv-property-attribute.sv--carspaces.sv--large:after {
    width: 1.75rem;
    height: 1.75rem;
  }

  .sv-property-attribute.sv--grade.sv--large {
    padding-left: 2.1125rem;
  }

  .sv-property-attribute.sv--grade.sv--large:after {
    width: 1.4875rem;
    height: 1.4875rem;
  }

  .sv-property-attribute.sv--people.sv--large {
    padding-left: 2.4375rem;
  }

  .sv-property-attribute.sv--people.sv--large:after {
    width: 1.575rem;
    height: 1.575rem;
  }

  .sv-property-attribute.sv--yield.sv--large {
    padding-left: 2.3125rem;
  }

  .sv-property-attribute.sv--yield.sv--large:after {
    width: 1.4rem;
    height: 1.4rem;
  }

  .sv-property-intro .sv-property-price {
    text-align: right;
  }

  .sv--full-width.sv--type-farm.sv--search-type-rent .sv-property-price__wrap,
  .sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-property-price__wrap {
    line-height: 1.75;
  }

  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .sv--full-width.sv--type-farm.sv--search-type-rent .sv-property-price__wrap,
    .sv--full-width.sv--type-residential.sv--search-type-rent
      .sv-property-price__wrap {
      line-height: 1.4;
    }
  }

  .sv-property-intro .sv--show-original .sv-property-price__wrap {
    display: inline-block;
  }

  .sv-property-intro .sv--show-original .sv-property-price__wrap + span {
    margin-top: 0.3125rem;
  }

  .sv-property-intro .sv-property-price__wrap + span {
    display: block;
  }

  .sv-property-intro .sv-property-price__wrap-other {
    display: block;
  }

  .sv--full-width.sv--type-commercial .sv-property-price__original,
  .sv--full-width.sv--type-commercial .sv-property-price__value,
  .sv--full-width.sv--type-farm .sv-property-price__original,
  .sv--full-width.sv--type-farm .sv-property-price__value {
    font-family: Gotham, sans-serif;
    font-weight: 300;
    font-size: 0.75rem;
  }

  .sv--full-width.sv--type-farm .sv-property-price__original,
  .sv--full-width.sv--type-farm .sv-property-price__value {
    line-height: 1.5;
  }

  .sv--full-width.sv--type-commercial .sv-property-price__original,
  .sv--full-width.sv--type-commercial .sv-property-price__value {
    line-height: 1.2;
  }

  .sv--full-width.sv--type-residential.sv--search-type-buy
    .sv--show-original
    .sv-property-price__original,
  .sv--full-width.sv--type-residential.sv--search-type-buy
    .sv--show-original
    .sv-property-price__value {
    margin-bottom: 0.125rem;
  }

  .sv--full-width.sv--type-new-development.sv--search-type-buy
    .sv--show-original
    .sv-property-price__original,
  .sv--full-width.sv--type-new-development.sv--search-type-buy
    .sv--show-original
    .sv-property-price__value {
    margin-bottom: 0.1875rem;
  }

  .sv--full-width .sv-property-price__value {
    font-size: 1.25rem;
  }

  .sv--full-width.sv--type-farm.sv--search-type-buy
    .sv--show-original
    .sv-property-price__value {
    margin-bottom: 0;
  }

  .sv--full-width.sv--type-new-development.sv--search-type-rent
    .sv--show-original
    .sv-property-price__value {
    margin-bottom: 0.1875rem;
  }

  .sv-property-intro .sv-property-price__size span {
    margin-right: 0;
    margin-left: 0.5rem;
  }

  .sv-property-intro .sv-property-price__size span:first-of-type {
    margin-left: 0;
  }

  .sv-property-intro.sv--full-width .sv-property-price__size {
    margin-top: 0.375rem;
    font-size: 1.75rem;
    line-height: 1.25;
  }

  .sv-property-intro .sv-property-price__other-fees:before {
    left: -0.8125rem;
  }

  .sv-property-intro .sv-property-price__other-fees,
  .sv-property-intro .sv-property-price__price-disclaimer,
  .sv-property-intro .sv-property-price__rent-basis {
    font-size: 1rem;
  }

  .sv--full-width .sv-property-price__guide {
    line-height: 2;
  }

  .sv-property-intro .sv-property-price__guide {
    font-size: 1rem;
    line-height: 1.5;
  }

  .sv--full-width:not(.sv--type-commercial)
    .sv--show-size
    .sv-property-price__guide {
    line-height: 1.5;
  }

  .sv-property-intro
    .sv-property-price:not(.sv--show-price):not(.sv--show-size)
    .sv-property-price__guide {
    font-size: 2.375rem;
    line-height: 1.25;
    white-space: normal;
  }

  .sv-quote.sv--inline {
    float: left;
    max-width: 20rem;
  }

  .sv-quote.sv--inline.sv--right-align {
    float: right;
    margin-left: 1.5625rem;
  }

  .sv-results-indicator {
    font-size: 0.875rem;
  }

  .sv-spacer:not(.sv--reverse):not(.sv--no-spacer) {
    margin-bottom: 1.5rem;
  }

  .sv-spacer.sv--v-space {
    padding: 0 1.5rem;
  }

  .sv-spacer.sv--sml-v-space-xsml {
    padding: 0 0.5rem;
  }

  .sv-spacer.sv--sml-space-xsml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.5rem;
  }

  .sv-spacer.sv--sml-space-xsml:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.5rem;
  }

  .sv-spacer.sv--sml-v-space-xsml-mid {
    padding: 0 0.75rem;
  }

  .sv-spacer.sv--sml-space-xsml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.75rem;
  }

  .sv-spacer.sv--sml-space-xsml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.75rem;
  }

  .sv-spacer.sv--sml-v-space-sml {
    padding: 0 1rem;
  }

  .sv-spacer.sv--sml-space-sml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1rem;
  }

  .sv-spacer.sv--sml-space-sml:not(.sv--no-spacer).sv--reverse {
    margin-top: 1rem;
  }

  .sv-spacer.sv--sml-v-space-sml-mid {
    padding: 0 1.25rem;
  }

  .sv-spacer.sv--sml-space-sml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.25rem;
  }

  .sv-spacer.sv--sml-space-sml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.25rem;
  }

  .sv-spacer.sv--sml-v-space-med {
    padding: 0 1.5rem;
  }

  .sv-spacer.sv--sml-space-med:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.5rem;
  }

  .sv-spacer.sv--sml-space-med:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.5rem;
  }

  .sv-spacer.sv--sml-v-space-med-mid {
    padding: 0 1.75rem;
  }

  .sv-spacer.sv--sml-space-med-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.75rem;
  }

  .sv-spacer.sv--sml-space-med-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.75rem;
  }

  .sv-spacer.sv--sml-v-space-lrg {
    padding: 0 2rem;
  }

  .sv-spacer.sv--sml-space-lrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 2rem;
  }

  .sv-spacer.sv--sml-space-lrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 2rem;
  }

  .sv-spacer.sv--sml-v-space-lrg-mid {
    padding: 0 3rem;
  }

  .sv-spacer.sv--sml-space-lrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 3rem;
  }

  .sv-spacer.sv--sml-space-lrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 3rem;
  }

  .sv-spacer.sv--sml-v-space-xlrg {
    padding: 0 4rem;
  }

  .sv-spacer.sv--sml-space-xlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 4rem;
  }

  .sv-spacer.sv--sml-space-xlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 4rem;
  }

  .sv-spacer.sv--sml-v-space-xlrg-mid {
    padding: 0 6rem;
  }

  .sv-spacer.sv--sml-space-xlrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 6rem;
  }

  .sv-spacer.sv--sml-space-xlrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 6rem;
  }

  .sv-spacer.sv--sml-v-space-xxlrg {
    padding: 0 8rem;
  }

  .sv-spacer.sv--sml-space-xxlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 8rem;
  }

  .sv-spacer.sv--sml-space-xxlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 8rem;
  }

  .sv-section-bg.sv--padded {
    padding: 3.75rem 0;
  }

  .sv-header__cookie-notification-displayed .sv-breadcrumbs {
    top: 11.8125rem;
  }

  .sv-breadcrumbs {
    top: 4.0625rem;
  }

  .sv-breadcrumbs__container {
    padding-left: 2.1875rem;
  }

  .sv-header__cookie-notification-displayed .sv-breadcrumbs {
    top: 9.75rem;
  }

  .sv--listing-block .sv-card-title {
    font-size: 1.25rem;
    line-height: 1.4;
    height: 5rem;
  }

  .sv--micro .sv-card-title {
    height: auto;
  }

  .sv-card-intro {
    margin-bottom: 1rem;
  }

  .sv-card.sv--fixed-height .sv-card-title {
    height: 5.375rem;
  }

  .sv-card.sv--fixed-height.sv--listing-block {
    height: 26.25rem;
  }

  .sv-card.sv--fixed-height.sv--listing-block .sv-card-title {
    max-height: 7rem;
  }

  .sv-card.sv--fixed-height.sv--is-award .sv-card-title {
    max-height: 4.25rem;
  }

  .sv-card.sv--fixed-height.sv--expert,
  .sv-card.sv--fixed-height.sv--is-award,
  .sv-card.sv--fixed-height.sv--office {
    height: 26.125rem;
  }

  .sv-card .sv-card__image + .sv-card__content .sv-card-label {
    top: 2rem;
  }

  .sv-card__filter-labels {
    display: flex;
    flex-direction: row;
  }

  .sv-card__filter-label {
    flex: 1 0 30%;
    margin-right: 1rem;
  }

  .sv-card__filter-label:last-of-type {
    margin-right: 0;
  }

  .sv-card.sv--med .sv-card__content {
    padding: 1.5rem;
  }

  .sv-card.sv--lrg .sv-card__content {
    padding: 2rem;
  }

  .sv-card.sv--listing-row {
    padding: 2rem 0 0;
    margin: 2rem 0 0;
  }

  .sv-card.sv--listing-row.sv--padded {
    padding: 2rem;
  }

  .sv-card.sv--listing-row:last-of-type {
    margin-bottom: 2rem;
  }

  .sv-card.sv--listing-row .sv-card__image {
    margin-right: 2rem;
    flex-shrink: 1;
    max-width: 30% !important;
  }

  .sv-card.sv--listing-row .sv-card__primary-ctas {
    width: 13.4375rem;
    min-width: 13.4375rem;
    flex-shrink: 0;
    padding-left: 2rem;
  }

  .sv-card.sv--listing-row .sv-card__image + .sv-card__content .sv-card-label {
    top: 3rem;
  }

  .sv-card.sv--full-width {
    flex-direction: row;
  }

  .sv-card.sv--full-width .sv-card__image {
    flex-grow: 0;
    width: 50%;
  }

  .sv-card.sv--full-width .sv-card__image .sv-image {
    height: 100%;
  }

  .sv-card.sv--expert,
  .sv-card.sv--office {
    padding-bottom: 0;
  }

  .sv-card.sv--is-award .sv-card-title {
    font-size: 1rem;
  }

  .sv-card.sv--is-award .sv-card-intro {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .sv-card.sv--cta-block .sv-card__content {
    padding: 2.5rem 0 3.125rem;
  }

  .sv-card.sv--cta-block .sv-card-title {
    font-size: 1.25rem;
    margin-bottom: 0.5625rem;
  }

  .sv-card.sv--cta-block .sv-card-intro {
    margin-bottom: 1.25rem;
  }

  .sv-card.sv--fixed-height .sv-card-intro {
    height: 4.0625rem;
  }

  .sv-card.sv--listing-block.sv--full-width .sv-card-tags-container {
    margin-top: 0;
  }

  .sv-card.sv--listing-row.sv--full-width {
    flex-wrap: wrap;
  }

  .sv-card.sv--listing-row.sv--full-width.sv--center-vertical {
    flex-wrap: nowrap;
    align-items: center;
  }

  .sv-card.sv--listing-row.sv--full-width .sv-card__content + .sv-card__type {
    margin-top: 2rem;
  }

  .sv-card.sv--listing-row.sv--full-width .sv-card__image + .sv-card__content {
    flex: 1 1 30%;
    width: auto;
  }

  .sv-card.sv--listing-row.sv--full-width .sv-card__content {
    order: 1;
    width: calc(100% - 14.375rem);
    justify-content: flex-start;
  }

  .sv-card.sv--listing-row.sv--full-width .sv-card__primary-ctas {
    order: 2;
  }

  .sv-card.sv--listing-row.sv--full-width .sv-card__type {
    order: 3;
    flex: 1 0 100%;
  }

  .sv-card.sv--clean {
    margin: 0.9375rem auto;
  }

  .sv-card.sv--clean .sv-card__content {
    padding-top: 0;
    padding-left: 2.5rem;
  }

  .sv-card.sv--clean .sv-card__content-inner {
    max-width: 36.5625rem;
  }

  .sv-cookie-notification__content-wrap {
    display: flex;
    align-items: center;
    margin: 0 auto;
    font-size: 0.875rem;
  }

  .sv-cookie-notification__warning {
    flex: 8 1;
    margin-bottom: 0;
  }

  .sv-cookie-notification__warning-link {
    flex: 8 0;
  }

  .sv-cookie-notification button {
    margin-bottom: 0;
    margin-left: 2.5rem;
  }

  .sv-contact-header {
    display: flex;
    padding: 2.5rem 0;
  }

  .sv-contact-header,
  .sv-contact-header.sv--mini {
    margin-bottom: 3.125rem;
  }

  .sv-contact-header__image {
    display: flex;
    flex: 0 0 35%;
  }

  .sv--mini .sv-contact-header__image {
    max-width: 6.875rem;
  }

  .sv-contact-header__details {
    flex: 1 0 65%;
    margin-left: 1.875rem;
    margin-top: 0.625rem;
  }

  .sv--mini .sv-contact-header__details {
    margin-left: 1.875rem;
  }

  .sv-contact-header__name {
    margin: 1.25rem 0 0.625rem;
  }

  .sv--mini .sv-contact-header__name {
    font-size: 1.625rem;
  }

  .sv-contact-header__telephone {
    margin-top: 1.25rem;
  }

  .sv-contact-header .sv--office-contact {
    margin-top: 0;
  }

  .sv-content-header.sv--has-image .sv-content-header__content-wrap {
    height: 20.3125rem;
  }

  .sv-content-header.sv--has-image .sv-content-header__content {
    padding-top: 6.8125rem;
  }

  .sv--cookie-warning
    .sv-content-header.sv--has-image
    .sv-content-header__content {
    padding-top: calc(2.6875rem + 6vw);
  }

  .sv-content-row.sv--featured .sv-content-row__heading {
    margin-bottom: 1.5rem;
  }

  .sv-content-row {
    margin-top: 2.0625rem;
    padding-bottom: 2.0625rem;
  }

  .sv-content-row__col {
    margin-bottom: 0;
  }

  .sv-content-row__heading {
    font-size: 1rem;
    margin-bottom: 0.8125rem;
  }

  .sv-content-row__content {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sv-content-row .sv-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .sv-content-row .sv-list li {
    flex: 1 0 50%;
    max-width: 50%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
  }

  .sv-content-row .sv-list li:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
  }

  .sv-content-row.sv--featured .sv-content-row__heading {
    line-height: 1.5625rem;
  }

  .sv-content-row.sv--no-border:first-of-type {
    margin-top: 4rem;
  }

  .sv-cta-links.sv--fixed-lt-lrg .sv-button {
    max-width: 16rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }

  .sv-cta-links.sv--fixed-lt-lrg .sv-button.sv--tertiary {
    max-width: 16rem;
    display: block;
  }

  .sv-cta-promo {
    min-height: 26.25rem;
  }

  .sv-expandable-item__header {
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
  }

  .sv-expandable-item__header:before {
    width: 1.375rem;
    height: 1.375rem;
    top: 1.1875rem;
    right: 1rem;
  }

  .sv-expandable-item__title {
    line-height: 1.8;
  }

  .sv-expandable-item__content p {
    font-size: 0.875rem;
  }

  .sv-facts__button {
    text-align: center;
    margin-top: 1rem;
  }

  .sv-facts__button .sv-button {
    min-width: 15.1875rem;
  }

  .sv-facts.sv--has-divider {
    margin-top: 0;
  }

  .sv--has-divider .sv-facts__background {
    height: 1px;
    top: 50%;
    background: #c9c9c9;
  }

  .sv--has-heading .sv-facts__content {
    margin-top: 2.5rem;
  }

  .sv--has-heading .sv-facts__title {
    font-size: 2.5rem;
    line-height: 1.15;
    margin-bottom: 1.25rem;
  }

  .sv--has-heading .sv-facts__intro {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 84%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.125rem;
    letter-spacing: -0.4px;
  }

  .sv-fact__term,
  .sv-fact__value {
    max-width: none;
  }

  .sv-fact__term {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .sv-fact__value {
    height: 3.75rem;
    overflow: hidden;
    font-size: 2.8125rem;
    line-height: 1.3;
  }

  .sv-fact__value.sv--text {
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.1875rem;
    line-height: 1.5;
  }

  .sv--has-heading.sv-facts--cinemagraph .sv-facts__content {
    margin-top: 7.5rem;
  }

  .sv-featured-card {
    display: block;
    height: 18.75rem;
  }

  .sv-featured-card__image {
    width: 100%;
    height: 100%;
  }

  .sv-featured-card__image .sv-image-treatment {
    max-height: 100%;
  }

  .sv-featured-card__content {
    color: #fff;
    padding: 0 0 0 2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .sv-featured-card__title {
    font-size: 2.125rem;
    line-height: 1.176;
    max-height: 5.25rem;
    margin: 0 0 0.5rem;
    width: 64%;
  }

  .sv-featured-card__intro {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.666;
    margin: 0 0 1.5rem;
    max-height: 4.125rem;
    width: 60%;
  }

  .sv-featured-card__link .sv-button {
    width: auto;
    margin: 0;
  }

  .sv-featured-card .sv-card-meta {
    margin: 0 0 0.5rem;
    color: #ffdf00;
    font-weight: 300;
  }

  .sv-featured-card__secondary {
    margin-left: 0.625rem;
  }

  .sv-featured-card__secondary-wide {
    display: inline-block;
  }

  .sv-featured-card__secondary-narrow {
    display: none;
  }

  .sv-featured-card.sv--new-development .sv-card-meta {
    color: #7987b5;
  }

  .sv-featured-content {
    display: flex;
    flex-direction: row;
    height: 16.875rem;
  }

  .sv-featured-content__content,
  .sv-featured-content__image {
    position: relative;
    width: calc(50% + 4rem);
  }

  .sv-featured-content__image {
    margin: 2rem 0;
    z-index: 0;
  }

  .sv-featured-content__image .sv-image-treatment {
    max-height: 100%;
  }

  .sv-featured-content__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1.5rem 0 2rem;
    margin-left: -4rem;
    z-index: 1;
  }

  .sv-featured-content__intro,
  .sv-featured-content__title {
    margin-bottom: 1rem;
  }

  .sv-featured-content__links {
    display: flex;
    flex-direction: row;
    width: 100%;
  }

  .sv-featured-content__link:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }

  .sv-featured-content.sv--swap {
    flex-direction: row-reverse;
  }

  .sv-featured-content.sv--swap .sv-featured-content__content {
    margin-left: 0;
    margin-right: -4rem;
  }

  .sv-filter-bar .sv-select__container:before {
    padding-top: 0.8125rem !important;
    padding-bottom: 0.625rem !important;
  }

  .sv-filter-search {
    border-top-width: 1px;
    font-size: 0.875rem;
  }

  .sv-filter-search__results.sv--sml {
    display: block;
  }

  .sv-filter-search__results.sv--lt-sml {
    display: none;
  }

  .sv-filter-search__filters {
    margin-right: 0;
    padding-top: 0;
  }

  .sv-filter-search .sv-results-indicator {
    text-align: left;
  }

  .sv-filter-search .sv-custom-input.sv--dropdown {
    margin-bottom: 0;
  }

  .sv-filter-search .sv--radio .sv-custom-input__check {
    line-height: 1.4;
  }

  .sv-language-selector__country,
  .sv-language-selector__country-flag {
    height: 2.625rem;
  }

  .sv-language-selector__country-flag.sv-flag:before {
    margin-right: 5px;
    margin-bottom: -2px;
  }

  .sv-language-selector button {
    width: 100%;
  }

  .sv-language-selector__country-name {
    display: inline-block;
    line-height: 1.5rem;
  }

  .sv-language-selector__country-dropdown,
  .sv-language-selector__language-dropdown {
    max-width: 20rem;
    margin: 0 auto;
  }

  .sv-list-group__label {
    font-size: 0.875rem;
  }

  .sv-map {
    height: 22.5rem;
  }

  .sv-page-banner__title {
    font-size: 2.5rem;
  }

  .sv-page-banner__intro {
    max-width: 30.3125rem;
    font-size: 0.875rem;
  }

  .sv-page-banner .sv-button {
    margin: 1.5rem 0 0;
  }

  .sv-page-banner.sv--secondary-banner {
    height: 32.125rem;
  }

  .sv-page-banner.sv--secondary-banner .sv-image-treatment {
    position: absolute;
  }

  .sv-page-banner.sv--secondary-banner .sv--type-1:before {
    display: block;
  }

  .sv-page-banner.sv--secondary-banner .sv-page-banner__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 50rem;
  }

  .sv-page-banner.sv--secondary-banner .sv-page-banner__category {
    font-size: 1.125rem;
  }

  .sv-page-banner.sv--secondary-banner .sv-page-banner__title {
    color: #fff;
    font-family: Gotham, sans-serif;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 3.75rem;
  }

  .sv-page-banner.sv--secondary-banner .sv-page-banner__intro {
    color: #fff;
    font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
    font-size: 1rem;
    margin-bottom: 2.5rem;
    line-height: 1.5rem;
  }

  .sv-page-banner.sv--secondary-banner .sv-page-banner__category {
    color: #ffdf00;
  }

  .sv-page-header {
    padding: 2.8125rem 2rem;
  }

  .sv-page-header__title {
    font-size: 2.8125rem;
  }

  .sv-page-header__intro {
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .sv-page-header.sv--secondary .sv-page-header__title {
    font-size: 1.5rem;
    padding-bottom: 2rem;
  }

  .sv-page-header.sv--secondary .sv-page-header__intro {
    font-size: 0.875rem;
  }

  .sv-page-header.sv--tertiary {
    display: block;
    padding: 4rem 0;
  }

  .sv-page-header.sv--secondary-heading .sv-page-header__title {
    font-size: 3rem;
  }

  .sv-page-header.sv--has-image {
    padding: 0;
  }

  .sv-page-header.sv--has-image .sv-page-header__container {
    overflow: hidden;
  }

  .sv-page-header.sv--has-image .sv-page-header__content {
    align-items: flex-end;
    display: flex;
    height: 21.875rem;
    position: relative;
    z-index: 2;
  }

  .sv-page-header.sv--has-image .sv-page-header__content-inner {
    padding: 0 2rem;
    margin-bottom: 3rem;
  }

  .sv-page-header.sv--has-image .sv-page-header__title {
    line-height: 1.2;
    margin: 0 0 1rem;
  }

  .sv-page-header.sv--has-image .sv-page-header__intro {
    display: block;
    margin: 0 1.25rem;
    font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
    font-weight: 400;
    color: #fff;
  }

  .sv-page-header.sv--has-image .sv-image-treatment {
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .sv--full-width.sv--type-new-development.sv--search-type-buy
    .sv-details__price,
  .sv--full-width.sv--type-residential.sv--search-type-buy .sv-details__price {
    margin-bottom: 0.4375rem;
  }

  .sv--full-width.sv--type-farm.sv--search-type-buy .sv-details__price,
  .sv-details__price .sv--full-width.sv--type-farm.sv--search-type-rent {
    margin-bottom: 0.25rem;
  }

  .sv-property-card.sv--parent {
    margin-bottom: 0;
  }

  .sv-property-card.sv--full-width .sv-card__bg.sv--card-1 {
    top: 2.5%;
    width: 0.3125rem;
    left: 100%;
    height: 95%;
  }

  .sv-property-card.sv--full-width .sv-card__bg.sv--card-2 {
    top: 5%;
    width: 0.625rem;
    left: 100%;
    height: 90%;
  }

  .sv-property-card.sv--full-width {
    height: 15.625rem;
    display: flex;
    flex-direction: row;
  }

  .sv-property-card.sv--full-width .sv-card__bg {
    box-shadow: 1px 0.125rem 0.1875rem rgba(0, 0, 0, 0.17);
  }

  .sv-property-card.sv--full-width .sv-slider {
    flex: 1 1 50%;
    height: 100%;
    padding-bottom: 0;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--save span {
    display: inline;
    padding-left: 0.3125rem;
  }

  .sv-property-card.sv--full-width
    .sv-slider__footer-action.sv--save-inline
    button {
    display: inline;
  }

  .sv-property-card.sv--full-width .sv-details {
    display: block;
    flex: 1 1 50%;
    height: 100%;
    max-width: 50%;
  }

  .sv-property-card.sv--full-width .sv-details__content {
    margin-top: 2.125rem;
    min-height: inherit;
  }

  .sv-property-card.sv--full-width .sv-details__address1 {
    font-size: 1rem;
    margin: 0;
    overflow: hidden;
  }

  .sv-property-card.sv--full-width .sv-details__address2 {
    display: block;
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sv-property-card.sv--full-width .sv-details__price {
    line-height: 1.1;
  }

  .sv-property-card.sv--full-width .sv-details__features {
    display: block;
    order: 4;
  }

  .sv-property-card.sv--full-width .sv-details__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .sv-property-card.sv--full-width .sv-details .sv-property-attribute {
    font-size: 0.625rem;
  }

  .sv-property-card.sv--full-width.sv--type-residential
    .sv-details
    .sv-property-attribute.sv--residential {
    display: inline-block;
    margin-left: 0;
  }

  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-farm .sv-details__address1 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    max-height: 3.375rem;
  }

  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__size,
  .sv-property-card.sv--full-width.sv--type-farm .sv-details__size {
    display: block;
  }

  .sv-property-card.sv--full-width.sv--type-commercial
    .sv-details
    .sv-property-attribute.sv--commercial,
  .sv-property-card.sv--full-width.sv--type-commercial
    .sv-details
    .sv-property-attribute.sv--rural,
  .sv-property-card.sv--full-width.sv--type-farm
    .sv-details
    .sv-property-attribute.sv--commercial,
  .sv-property-card.sv--full-width.sv--type-farm
    .sv-details
    .sv-property-attribute.sv--rural {
    display: inline-block;
    margin-left: 0;
  }

  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-farm .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-new-development.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__content {
    margin-top: 0.875rem;
  }

  .sv-property-card.sv--full-width.sv--type-commercial
    .sv-details
    .sv-property-attribute.sv--size,
  .sv-property-card.sv--full-width.sv--type-farm
    .sv-details
    .sv-property-attribute.sv--size {
    display: inline-block;
  }

  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__content {
    margin-top: 1rem;
  }

  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__price {
    line-height: 1.3;
  }

  .sv-property-card.sv--full-width.sv--type-farm {
    height: 15.625rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development {
    height: 14.6875rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development
    .sv-details__content {
    margin-top: 2rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development
    .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-buy
    .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__address1 {
    max-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sv-rich-card.sv--quarternary {
    padding: 10rem 0.75rem 0;
  }

  .sv-rich-card.sv--quarternary .sv-rich-card__bg {
    height: 70%;
  }

  .sv-rich-card.sv--quarternary .sv-rich-card__detail {
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
  }

  .sv-rich-card.sv--quarternary .sv-card-intro {
    margin-bottom: 0.6875rem;
  }

  .sv-rich-card.sv--fixed-height .sv-card-intro {
    max-height: 7.125rem;
  }

  .sv-rich-card.sv--fixed-height:not(.sv--secondary):not(.sv--tertiary)
    .sv-card-intro {
    margin-bottom: 1rem;
  }

  .sv-rich-card.sv--fixed-height.sv--secondary .sv-card-intro {
    max-height: 4rem;
  }

  .sv-rich-card.sv--fixed-height.sv--tertiary .sv-card-title {
    height: auto;
    max-height: 5.1875rem;
  }

  .sv-rich-card.sv--fixed-height.sv--tertiary .sv-card-intro {
    margin-bottom: 0;
  }

  .sv-rich-card.sv--fixed-height.sv--secondary .sv-card-tags-container {
    position: absolute;
    height: auto;
    width: 100%;
    bottom: 0.625rem;
    margin-bottom: 0;
  }

  .sv-rich-card__detail {
    height: 8.125rem;
  }

  .sv-selection-panel {
    font-size: 1.5rem;
  }

  .sv-selection-panel .sv--dropdown {
    margin-right: 0.5em;
  }

  .sv-selection-panel .sv-button {
    margin-right: 2rem;
    margin-left: 0.5rem;
  }

  .sv-selection-panel.sv--alt {
    font-size: 2.5rem;
    background-color: transparent;
    padding: 4.5rem 0 1.5rem;
  }

  .sv-selection-panel.sv--alt .sv-selection-panel__content {
    display: block;
    min-height: 0;
  }

  .sv-selection-panel.sv--alt .sv-button {
    margin-bottom: 3.125rem;
  }

  .sv-share-price__current-value,
  .sv-share-price__info-cta-narrow,
  .sv-share-price__info-cta-wide,
  .sv-share-price__last-close,
  .sv-share-price__market-cap {
    display: block;
    flex: 1 0 auto;
    text-align: center;
  }

  .sv-share-price__info-cta-narrow {
    display: block;
  }

  .sv-share-price__info-cta-wide {
    display: none;
  }

  .sv-share-this-article__share {
    width: 35.625rem;
    max-width: 35.625rem;
  }

  .sv-share-this-article__share-item {
    height: 4.0625rem;
    width: 4.0625rem;
  }

  .sv-share-this-article__copy {
    width: 35.625rem;
  }

  .sv-social__group {
    padding-top: 0;
  }

  .sv-tabs-panel {
    flex-direction: row;
    width: auto;
    -webkit-transform: none;
    transform: none;
    margin-top: 2rem;
  }

  .sv-tab-card {
    flex: 1;
    border-bottom: none;
    padding: 0;
  }

  .sv-tab-card:last-child .sv-tab-card__intro,
  .sv-tab-card:last-child .sv-tab-card__title {
    border-right: none;
  }

  .sv-tab-card:first-child {
    border-top: none;
  }

  .sv-tab-card__header {
    display: block;
    padding-top: 1rem;
    flex: 1;
  }

  .sv-tab-card__intro,
  .sv-tab-card__title {
    border-right: 1px solid #c9c9c9;
  }

  .sv-tab-card__title {
    font-size: 1.25rem;
    padding-left: 0;
  }

  .sv-tab-card__intro {
    padding: 1.125rem 10%;
    flex: 1;
    font-size: 0.75rem;
  }

  .sv-tab-card .sv-image {
    padding-bottom: 1rem;
    height: 2rem;
  }

  .sv-tab-card .sv-image img {
    width: 3.75rem;
  }

  .sv-tabs-panel.sv--alt .sv-tab-card__title {
    font-size: 1.5rem;
  }

  .sv-tabs-panel.sv--content-nav {
    justify-content: space-around;
    margin-top: 0;
  }

  .sv-tabs-panel.sv--content-nav .sv-tab-card {
    flex: 0;
    flex-basis: auto;
    padding: 0.875rem 4rem 0.9375rem;
  }

  .sv-tabs-panel.sv--content-nav .sv-tab-card__header {
    padding-top: 0;
  }

  .sv-tabs-panel.sv--content-nav .sv-tab-card__title {
    font-size: 0.875rem;
  }

  .sv-usp {
    flex-direction: row;
    margin-bottom: 0;
  }

  .sv-usp > :first-child {
    border-right: 0.25rem solid #ecc48c;
  }

  .sv-usp > :last-child {
    border-right: none;
  }

  .sv-usp__content,
  .sv-usp__imagery {
    width: 50%;
  }

  .sv-usp__imagery {
    margin-bottom: 0;
    border-left: none;
  }

  .sv-usp__horizontal-rule {
    width: 1.875rem;
  }

  .sv-usp__image.sv--primary {
    margin-bottom: 1.5rem;
  }

  .sv-usp__content {
    padding-top: 6.5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .sv-usp__title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 0.875rem;
    max-width: 86%;
  }

  .sv-usp:nth-child(2) {
    flex-direction: row-reverse;
  }

  .sv-usp:nth-child(2) > :first-child {
    border-right: none;
  }

  .sv-usp:nth-child(2) > :last-child {
    border-right: 0.25rem solid #ecc48c;
  }

  .sv-usp:nth-child(2) .sv-usp__content {
    padding-left: 3%;
  }

  .sv-usp:nth-child(3) .sv-usp__image.sv--primary {
    margin-top: 1.25rem;
  }

  .sv-facts .sv-cinemagraph__video {
    width: 100%;
  }

  .sv-s404__content {
    max-width: 65rem;
    display: flex;
    margin: 7.5rem auto 25rem;
    align-items: center;
  }

  .sv-s404__content-image {
    flex: 3;
    padding-right: 0;
  }

  .sv-s404__content-text {
    flex: 5;
    padding-left: 1.25rem;
  }

  .sv-award-row,
  .sv-award-row__header {
    margin-bottom: 2rem;
  }

  .sv-award-row__title {
    margin-top: 0.625rem;
    margin-bottom: 0;
  }

  .sv-award-row__button {
    text-align: right;
  }

  .sv-award-row__button .sv-button {
    margin-bottom: 0;
  }

  .sv-case-study-grid {
    display: flex;
    align-items: stretch;
  }

  .sv-case-study-grid .sv-col {
    display: flex;
  }

  .sv-card-listings__title {
    font-size: 1.875rem;
    line-height: 4;
    margin-bottom: 0;
  }

  .sv-card-listings .sv-card.sv--listing-row {
    padding: 1.5rem 0 0;
    margin: 0.5rem 0 0;
  }

  .sv-content-reveal {
    height: auto;
  }

  .sv-content-reveal__show-hide {
    display: none;
  }

  .sv-cookie-management__banner-content {
    display: flex;
    align-items: center;
    margin: 0 auto;
  }

  .sv-cookie-management__banner-cta {
    margin-left: 1.25rem;
  }

  .sv-cookie-management__banner-cta > button {
    margin-bottom: 0;
  }

  .sv-cookie-management__warning {
    flex: 1;
    margin-bottom: 0;
  }

  .sv-cookie-management__management-link {
    margin-bottom: 1.125rem;
    display: block;
  }

  .sv-cookie-management__modal-content {
    width: 35.9375rem;
    height: auto;
    max-height: 85%;
    min-height: 40.625rem;
    position: relative;
    top: 6.25rem;
  }

  .sv-cookie-management__modal-cta {
    margin-top: auto;
  }

  .sv-cta-block-row__wrap {
    border-top: 1px solid #e2e3e5;
    border-bottom: 1px solid #e2e3e5;
  }

  .sv-cta-block-row .sv-col:last-child {
    border-bottom: none;
  }

  .sv-cta-block-row .sv-card {
    border-top: none;
  }

  .sv-cta-block-row + .sv-cta-block-row .sv-cta-block-row__wrap {
    border-top: none;
  }

  .sv-footer__inner {
    padding-top: 2rem;
  }

  .sv-footer__list {
    font-size: 0.6875rem;
  }

  .sv-footer__list-item {
    margin-bottom: 0;
  }

  .sv-footer__info .sv-footer__list-item {
    display: inline-block;
    margin-right: 1rem;
    max-width: 15rem;
    width: auto;
  }

  .sv-footer__heading {
    margin-bottom: 1.25rem;
  }

  .sv-header {
    height: 4.125rem;
  }

  .sv-header.sv--has-breadcrumbs {
    height: 6.75rem;
  }

  .sv-header__logo {
    height: 4.125rem;
  }

  .sv-header__tool-item {
    padding: 0.75rem 0;
    height: 4.125rem;
  }

  .sv-header__tool-item.sv--appraisal .sv-header__tool-action span,
  .sv-header__tool-item.sv--login .sv-header__tool-action span,
  .sv-header__tool-item.sv--search .sv-header__tool-action span,
  .sv-header__tool-item.sv--tenant .sv-header__tool-action span {
    padding-right: 1.5rem;
  }

  .sv-header__tool-item.sv--menu .sv-header__tool-action span {
    padding-right: 1.875rem;
    width: auto;
  }

  .sv-header__contact-link {
    height: 2.625rem;
    padding-left: 0.75rem;
  }

  .sv-header__contact-link span {
    padding-right: 1.5rem;
  }

  .sv-header__tool-action {
    height: 2.625rem;
    padding: 0 0.75rem;
  }

  .sv-header__tool-action span {
    width: auto;
    overflow: visible;
    text-indent: 0;
    white-space: normal;
  }

  .sv-login-form {
    padding: 0 4.375rem 3.75rem;
  }

  .sv-market-appraisal {
    margin: 4rem 0 0;
  }

  .sv-market-property .sv-featured-content {
    margin: 3rem 0 !important;
  }

  .sv-micro-contact-list__title {
    margin-bottom: 0.625rem;
  }

  .sv-micro-contact-list__button .sv-button {
    display: none;
  }

  .sv-sub-nav__link-tree {
    margin: 0 2rem 2rem 0;
    width: calc(33% - 1.5rem);
  }

  .sv-sub-nav__link-tree:nth-of-type(3n) {
    margin-right: 0;
  }

  .sv-nav__lead {
    background-image: url(../../logo.png);
    background-position: 2rem 0;
    background-repeat: no-repeat;
    background-size: 4.125rem 4.125rem;
    background-color: #fff;
    height: 4.125rem;
    padding-left: 4.125rem;
  }

  .sv-nav__heading {
    left: 6.125rem;
  }

  .sv-nav__close {
    padding: 0.75rem 1rem;
  }

  .sv-nav__label {
    font-size: 1.5625rem;
    padding: 2.125rem;
  }

  .sv-nav__items {
    padding: 4.125rem 0 0;
  }

  .sv-profile-header__content {
    height: 15.9375rem;
  }

  .sv-profile-header__title {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 1.875rem 0 0;
  }

  .sv-profile-header__licence,
  .sv-profile-header__subtitle {
    font-size: 1rem;
  }

  .sv-profile-header__intro,
  .sv-profile-header__intro.sv--no-subtitle {
    font-size: 1.125rem;
  }

  .sv-profile-header.sv--has-image .sv-profile-header__content {
    height: 20.3125rem;
  }

  .sv-profile-intro {
    margin-bottom: 1.125rem;
  }

  .sv-profile-intro__title {
    margin-top: 0;
  }

  .sv-profile-intro__intro {
    margin-top: 1.125rem;
  }

  .sv-profile-intro.sv--has-image .sv-profile-intro__title {
    margin-top: 0;
  }

  .sv-services-list-preview {
    padding: 4rem 0;
  }

  .sv-services-list-preview__title {
    font-size: 2.5rem;
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .sv-services-list-preview__intro {
    margin: 0 2rem 4rem;
  }

  .sv-services-list-preview__view-more {
    margin-top: 3rem;
  }

  .sv-slideshow__tab-wrapper {
    margin: 0 auto;
  }

  .sv-slideshow__progress {
    margin-bottom: 0.4375rem;
  }

  .sv-usps,
  .sv-usps__title {
    margin-bottom: 2rem;
  }

  .sv-usps__title {
    font-size: 2.5rem;
    line-height: 1.25;
    max-width: 40.625rem;
  }

  .sv-usps__button {
    margin-top: 2rem;
    text-align: center;
  }

  .sv-usps__button .sv-button {
    min-width: 14.875rem;
  }

  .sv-carousel__pagination {
    display: none;
  }

  .sv-carousel--static-view .sv-carousel__slide {
    width: calc(33.3% - 0.66667rem);
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-carousel--static-view .sv-carousel__slide:last-child {
    margin-right: 0;
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(3n) {
    margin-right: 0;
    float: right;
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(3n + 1) {
    clear: both;
  }

  .sv-tabbed-slider .sv-tabs-panel {
    margin-top: 0.5rem;
    padding: 0 !important;
  }

  .sv-tabbed-slider .sv-tabs-panel .sv-tab-card {
    flex: 0 1 auto;
    padding: 0.5rem 0.875rem;
  }

  .sv-tabbed-slider .sv-tabs-panel .sv-tab-card__header {
    padding-top: 0;
  }

  .sv-tabbed-slider .sv-tabs-panel .sv-tab-card__title {
    border-right: 0;
    font-size: 0.875rem;
  }

  .sv-hero-banner {
    height: 65vh;
  }

  .sv-hero-banner p {
    margin: 1rem auto;
    max-width: 84%;
  }

  .sv-hero-banner .sv--link {
    margin: 0 auto 1rem;
  }

  .sv-about {
    display: flex;
  }

  .sv-about__header {
    width: 50%;
    padding-right: 4rem;
  }

  .sv-about__title {
    font-size: 3.125rem;
  }

  .sv-about__intro {
    font-size: 1.125rem;
  }

  .sv-about__list {
    width: 50%;
  }

  .sv-about__item-thumbnail {
    height: 7.5rem;
    width: 9.875rem;
  }

  .sv-added-value {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: stretch;
  }

  .sv-added-value__image {
    width: 50%;
    margin-bottom: 0;
  }

  .sv-added-value__image img {
    height: 100%;
    width: auto;
    max-height: 28.125rem;
  }

  .sv-added-value__list {
    width: 45%;
  }

  .sv-articles .sv-card .sv-image-treatment {
    width: 50%;
  }

  .sv-articles .sv-card__image,
  .sv-articles .sv-card img {
    max-height: none;
  }

  .sv-articles .sv-carousel--static-view .sv-carousel__track {
    display: flex !important;
  }

  .sv-articles .sv-carousel--static-view .sv-carousel__slide {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
  }

  .sv-articles--x2 .sv-carousel--static-view .sv-carousel__slide {
    width: calc(50% - 1rem) !important;
  }

  .sv-articles--x3 .sv-carousel--static-view .sv-carousel__slide {
    width: calc(33.333% - 1.33333rem) !important;
  }

  .sv-articles--x4 .sv-carousel--static-view .sv-carousel__slide {
    width: calc(25% - 1.5rem) !important;
  }

  .sv-case-study-list__card {
    width: calc(50% - 0.5rem);
  }

  .sv-case-study-list__logo img {
    max-height: none;
  }

  .sv-case-study-preview--center {
    width: 83.33333%;
  }

  .sv-case-study-preview__card {
    display: flex;
    flex-direction: row-reverse;
  }

  .sv-case-study-preview__logo {
    display: flex;
    align-items: center;
    width: 30%;
    margin-bottom: 0;
  }

  .sv-case-study-preview__logo img {
    max-height: none;
  }

  .sv-case-study-preview__content {
    width: 70%;
    padding-right: 2rem;
  }

  .sv-case-study-preview .sv-carousel__slide {
    max-width: none !important;
    width: calc(33.333% - 0.66667rem) !important;
    flex: none;
  }

  .sv-client-logos__images {
    padding: 0 1.5rem;
  }

  .sv-client-logos img {
    margin: 0.75rem 3rem 0.75rem 0;
  }

  .sv-client-logos h2 {
    font-size: 1.5rem;
  }

  .sv-client-logos--with-border > .sv-client-logos__images {
    padding: 1rem 1.5rem;
  }

  .sv-get-in-contact__inner {
    display: flex;
  }

  .sv-get-in-contact__image {
    width: 50%;
  }

  .sv-get-in-contact__image img {
    height: 100%;
    max-height: 43.75rem;
  }

  .sv-get-in-contact__copy {
    width: 50%;
    padding: 8.9375rem 5.625rem;
  }

  .sv-hero-slide {
    height: 51.375rem;
  }

  .sv-hero-slide:after {
    bottom: 3.125rem;
  }

  .sv-hero-slide__text {
    padding-top: 6.25rem;
  }

  .sv-hero-slide__text h1 {
    line-height: 1.2;
    font-size: 4.375rem;
    width: 75%;
  }

  .sv-hero-slide__text p {
    font-size: 1.1875rem;
    width: 75%;
  }

  .sv-hero-slide__tab {
    width: 47%;
  }

  .sv-hero-slide__tab span {
    height: 3.125rem;
  }

  .sv-hero-slide .sv-slideshow__controls,
  .sv-hero-slide .sv-slideshow__tab-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sv-hero-slide .sv-slideshow__tab-wrapper {
    bottom: 7.8125rem;
  }

  .sv-hero-slide .sv-slideshow__controls {
    bottom: 5.625rem;
  }

  .sv-hero-slide .sv-slideshow__progress {
    width: 47%;
  }

  .sv-industry-detail__image {
    height: 25rem;
  }

  .sv-industry-detail__header {
    margin-top: -7.1875rem;
  }

  .sv-industry-detail__header .sv-col {
    padding: 2rem 4rem;
  }

  .sv-industry-detail__title {
    font-size: 3.125rem;
    margin-bottom: 0.625rem;
  }

  .sv-industry-detail__intro {
    font-size: 1.125rem;
  }

  .sv-industries-grid__header {
    font-size: 2.1875rem;
  }

  .sv-industry-slide {
    display: flex;
    height: 30rem;
  }

  .sv-industry-slide__copy {
    padding: 3rem 2rem 2rem;
    width: 33.333%;
    height: 100%;
  }

  .sv-industry-slide__copy h3 {
    font-size: 1.25rem !important;
  }

  .sv-industry-slide__image {
    width: 50%;
    height: 50%;
  }

  .sv-industry-slide__image:first-child {
    height: 100%;
  }

  .sv-industry-slide .sv-slideshow__progress {
    width: 6.25rem;
  }

  .sv-industry-slide .sv-slideshow__slide-wrapper {
    width: 66.666%;
  }

  .sv-industry-slide .sv-slideshow__slide {
    display: flex;
    flex-flow: column wrap;
    height: 100%;
  }

  .sv-image-with-text__header {
    font-size: 2.1875rem;
    margin-bottom: 3rem;
  }

  .sv-image-with-text__content {
    display: flex;
    flex-direction: row-reverse;
  }

  .sv-image-with-text__image {
    width: 50%;
    height: 25rem;
    margin: 0;
  }

  .sv-image-with-text__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .sv-image-with-text__text {
    width: 50%;
    padding: 2rem 4rem 2rem 0;
  }

  .sv-metrics__copy-wrapper {
    height: auto;
    padding: 2rem;
    width: 33.333%;
  }

  .sv-metrics__image {
    width: 33.333%;
  }

  .sv-metrics .sv-slideshow__controls {
    height: 100%;
    width: 33.333%;
  }

  .sv-metrics .sv-slideshow__progress {
    width: 6.25rem;
  }

  .sv-metrics .sv-slideshow__slide {
    display: flex;
  }

  .sv-quotes-slide {
    padding: 0 19% 2.8125rem;
  }

  .sv-quotes-slide:after {
    font-size: 13.125rem;
    top: 0.625rem;
  }

  .sv-quotes-slide__text {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }

  .sv-quotes-slide__image {
    height: 4.0625rem;
    width: 4.0625rem;
  }

  .sv-quotes-slide--half {
    padding: 0 0 2.1875rem 17.5%;
  }

  .sv-quotes-slide--half:after {
    font-size: 8.125rem;
    top: 0.1875rem;
    left: -0.3125rem;
  }

  .sv-quotes-slide--half .sv-quotes-slide__text {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }

  .sv-quotes-slide--half .sv-quotes-slide__image {
    height: 2.1875rem;
    width: 2.1875rem;
    margin-right: 1rem;
  }

  .sv-related-pages__content {
    width: 50%;
  }

  .sv-related-pages--x2,
  .sv-related-pages--x3 {
    display: flex;
    justify-content: space-between;
  }

  .sv-related-pages--x2 .sv-related-pages__card,
  .sv-related-pages--x3 .sv-related-pages__card {
    margin-bottom: 0;
  }

  .sv-related-pages--x2 .sv-related-pages__card {
    width: calc(50% - 0.5rem);
  }

  .sv-related-pages--x3 .sv-related-pages__card {
    width: calc(33% - 0.66667rem);
  }

  .sv-service-category {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
  }

  .sv-service-category__image {
    margin-bottom: 0;
    width: 50%;
  }

  .sv-service-category__image img {
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center right;
    object-position: center right;
    max-height: 32.5rem;
  }

  .sv-service-category__copy {
    width: 50%;
    padding-right: 2rem;
  }

  .sv-service-detail__title {
    padding: 3.4375rem 0 0;
  }

  .sv-service-detail__copy {
    padding-right: 4rem;
  }

  .sv-service-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sv-service-list__col {
    width: 45%;
  }

  .sv-maintenance {
    padding-top: 6rem;
  }

  .sv-maintenance__logo-link {
    width: 7.5rem;
    height: 7.5rem;
  }

  .sv-maintenance__heading {
    font-size: 2.25rem;
  }

  .sv-search-results .sv-card.sv--listing-row.sv--full-width .sv-card-intro {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .sv-view-gt-med {
    display: inline;
    display: initial;
  }

  .sv-view-lt-med,
  .sv-view-lt-sml,
  .sv-view-lt-xsml {
    display: none;
  }

  .sv-text-section-heading {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }

  .sv-text-section-heading.sv--lrg {
    font-size: 3.125rem;
  }

  .sv-text-section-intro {
    font-size: 1.125rem;
  }

  .sv-anchor:before {
    height: 4.125rem;
    margin-top: -4.125rem;
  }

  .sv-button.sv--icon:focus:before,
  .sv-button.sv--icon:hover:before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }

  .sv-button.sv--icon:focus:after,
  .sv-button.sv--icon:hover:after {
    -webkit-transform: translateX(1.875rem);
    transform: translateX(1.875rem);
    opacity: 0;
  }

  .sv-button.sv--tertiary.sv--light:active {
    color: #252839;
  }

  .sv-property-card.sv--full-width
    .sv-favourite:not(.sv--remove-property)
    span {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
  }

  input[type="date"],
  input[type="datetime-local"],
  input[type="datetime"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select,
  textarea {
    font-size: 0.875rem;
  }

  .sv-row.sv--med-right > .sv-col {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 1rem;
  }

  .sv-row.sv--med-right > .sv-col:last-child {
    margin-left: 0;
  }

  .sv-row.sv--med-equal {
    display: flex;
    flex-wrap: wrap;
  }

  .sv-row.sv--med-equal > .sv-col {
    display: flex;
  }

  .sv-col.sv--med-1 {
    width: calc(8.325% - 0.91667rem);
  }

  .sv-col.sv--med-1:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-1:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-1:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-1:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-2 {
    width: calc(16.65% - 0.83333rem);
  }

  .sv-col.sv--med-2:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-2:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-2:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-2:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-3 {
    width: calc(24.975% - 0.75rem);
  }

  .sv-col.sv--med-3:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-3:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-3:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-3:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-4 {
    width: calc(33.3% - 0.66667rem);
  }

  .sv-col.sv--med-4:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-4:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-4:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-4:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-5 {
    width: calc(41.625% - 0.58333rem);
  }

  .sv-col.sv--med-5:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-5:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-5:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-5:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-6 {
    width: calc(49.95% - 0.5rem);
  }

  .sv-col.sv--med-6:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-6:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-6:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-6:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-7 {
    width: calc(58.275% - 0.41667rem);
  }

  .sv-col.sv--med-7:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-7:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-7:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-7:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-8 {
    width: calc(66.6% - 0.33333rem);
  }

  .sv-col.sv--med-8:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-8:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-8:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-8:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-9 {
    width: calc(74.925% - 0.25rem);
  }

  .sv-col.sv--med-9:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-9:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-9:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-9:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-10 {
    width: calc(83.25% - 0.16667rem);
  }

  .sv-col.sv--med-10:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-10:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-10:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-10:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-11 {
    width: calc(91.575% - 0.08333rem);
  }

  .sv-col.sv--med-11:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-11:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-11:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-11:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-12 {
    width: 99.9%;
  }

  .sv-col.sv--med-12:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--med-12:last-child {
    margin-right: 0;
  }

  .sv-col.sv--med-12:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--med-12:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--med-offset-1 {
    margin-left: calc(8.325% + 0.08333rem) !important;
  }

  .sv-col.sv--med-offset-2 {
    margin-left: calc(16.65% + 0.16667rem) !important;
  }

  .sv-col.sv--med-offset-3 {
    margin-left: calc(24.975% + 0.25rem) !important;
  }

  .sv-col.sv--med-offset-4 {
    margin-left: calc(33.3% + 0.33333rem) !important;
  }

  .sv-col.sv--med-offset-5 {
    margin-left: calc(41.625% + 0.41667rem) !important;
  }

  .sv-col.sv--med-offset-6 {
    margin-left: calc(49.95% + 0.5rem) !important;
  }

  .sv-col.sv--med-offset-7 {
    margin-left: calc(58.275% + 0.58333rem) !important;
  }

  .sv-col.sv--med-offset-8 {
    margin-left: calc(66.6% + 0.66667rem) !important;
  }

  .sv-col.sv--med-offset-9 {
    margin-left: calc(74.925% + 0.75rem) !important;
  }

  .sv-col.sv--med-offset-10 {
    margin-left: calc(83.25% + 0.83333rem) !important;
  }

  .sv-col.sv--med-offset-11 {
    margin-left: calc(91.575% + 0.91667rem) !important;
  }

  .sv-col.sv--med-offset-12 {
    margin-left: calc(99.9% + 1rem) !important;
  }

  .sv-block-grid.sv--med-2 > .sv-col {
    width: calc(49.95% - 0.5rem);
    height: calc(49.95% - 0.5rem);
  }

  .sv-block-grid.sv--med-2 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-2 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-2 > .sv-col:nth-child(2n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-2 > .sv-col:nth-child(odd) {
    clear: both;
  }

  .sv-block-grid.sv--med-2 > .sv-col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-3 > .sv-col {
    width: calc(33.3% - 0.66667rem);
    height: calc(33.3% - 0.66667rem);
  }

  .sv-block-grid.sv--med-3 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-3 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-3 > .sv-col:nth-child(3n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-3 > .sv-col:nth-child(3n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-3 > .sv-col:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-4 > .sv-col {
    width: calc(24.975% - 0.75rem);
    height: calc(24.975% - 0.75rem);
  }

  .sv-block-grid.sv--med-4 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-4 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-4 > .sv-col:nth-child(4n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-4 > .sv-col:nth-child(4n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-4 > .sv-col:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-5 > .sv-col {
    width: calc(19.98% - 0.8rem);
    height: calc(19.98% - 0.8rem);
  }

  .sv-block-grid.sv--med-5 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-5 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-5 > .sv-col:nth-child(5n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-5 > .sv-col:nth-child(5n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-5 > .sv-col:nth-last-child(-n + 5) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-6 > .sv-col {
    width: calc(16.65% - 0.83333rem);
    height: calc(16.65% - 0.83333rem);
  }

  .sv-block-grid.sv--med-6 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-6 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-6 > .sv-col:nth-child(6n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-6 > .sv-col:nth-child(6n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-6 > .sv-col:nth-last-child(-n + 6) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-7 > .sv-col {
    width: calc(14.27143% - 0.85714rem);
    height: calc(14.27143% - 0.85714rem);
  }

  .sv-block-grid.sv--med-7 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-7 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-7 > .sv-col:nth-child(7n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-7 > .sv-col:nth-child(7n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-7 > .sv-col:nth-last-child(-n + 7) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-8 > .sv-col {
    width: calc(12.4875% - 0.875rem);
    height: calc(12.4875% - 0.875rem);
  }

  .sv-block-grid.sv--med-8 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-8 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-8 > .sv-col:nth-child(8n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-8 > .sv-col:nth-child(8n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-8 > .sv-col:nth-last-child(-n + 8) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-9 > .sv-col {
    width: calc(11.1% - 0.88889rem);
    height: calc(11.1% - 0.88889rem);
  }

  .sv-block-grid.sv--med-9 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-9 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-9 > .sv-col:nth-child(9n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-9 > .sv-col:nth-child(9n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-9 > .sv-col:nth-last-child(-n + 9) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-10 > .sv-col {
    width: calc(9.99% - 0.9rem);
    height: calc(9.99% - 0.9rem);
  }

  .sv-block-grid.sv--med-10 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--med-10 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--med-10 > .sv-col:nth-child(10n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--med-10 > .sv-col:nth-child(10n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--med-10 > .sv-col:nth-last-child(-n + 10) {
    margin-bottom: 0;
  }

  .sv-pagination__pages,
  .sv-pagination__total {
    display: block;
    font-size: 0.875rem;
    margin: 1.25rem 0;
  }

  .sv-pagination__page:first-child,
  .sv-pagination__page:nth-last-child(2) {
    padding-right: 1.5rem;
  }

  .sv-pagination--centered {
    display: flex;
    justify-content: center;
  }

  .sv-pagination--centered__pages {
    display: inline-block;
  }

  .sv-pagination__total {
    position: absolute;
    left: 0;
  }

  .sv--compact .sv-pagination__page {
    padding-right: 1rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--automotive,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--commercial,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--laboratory,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--residential,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--rural,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--vineyard {
    padding-left: 1.5875rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--automotive:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--commercial:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--laboratory:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--residential:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--rural:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--vineyard:after {
    width: 1.275rem;
    height: 1.275rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--available-size,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--size {
    padding-left: 1.3875rem;
  }

  .sv-property-card.sv--full-width
    .sv-property-attribute.sv--available-size:after,
  .sv-property-card.sv--full-width .sv-property-attribute.sv--size:after {
    width: 1.125rem;
    height: 1.125rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--land-area {
    padding-left: 1.5875rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--land-area:after {
    width: 1.275rem;
    height: 1.275rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--bathrooms {
    padding-left: 1.7875rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--bathrooms:after {
    width: 1.425rem;
    height: 1.425rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--bedrooms {
    padding-left: 1.65rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--bedrooms:after {
    width: 1.35rem;
    height: 1.35rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--receptions {
    padding-left: 1.85rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--receptions:after {
    width: 1.5rem;
    height: 1.5rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--carspaces {
    padding-left: 1.85rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--carspaces:after {
    width: 1.5rem;
    height: 1.5rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--grade {
    padding-left: 1.6625rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--grade:after {
    width: 1.275rem;
    height: 1.275rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--people {
    padding-left: 1.875rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--people:after {
    width: 1.35rem;
    height: 1.35rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--yield {
    padding-left: 1.75rem;
  }

  .sv-property-card.sv--full-width .sv-property-attribute.sv--yield:after {
    width: 1.2rem;
    height: 1.2rem;
  }

  .sv--full-width.sv--type-commercial .sv-property-price__original,
  .sv--full-width.sv--type-commercial .sv-property-price__value,
  .sv--full-width.sv--type-farm .sv-property-price__original,
  .sv--full-width.sv--type-farm .sv-property-price__value {
    font-size: 0.875rem;
    line-height: 1.3;
    vertical-align: baseline;
  }

  .sv--full-width .sv-property-price__value {
    font-size: 1.75rem;
  }

  .sv--full-width.sv--type-commercial.sv--search-type-buy
    .sv-property-price__original,
  .sv--full-width.sv--type-commercial.sv--search-type-rent
    .sv-property-price__original {
    font-size: 0.875rem;
  }

  .sv--full-width.sv--type-new-development .sv-property-price__original,
  .sv--full-width.sv--type-residential.sv--search-type-buy
    .sv-property-price__original,
  .sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-property-price__original {
    font-size: 1.125rem;
  }

  .sv--full-width .sv-property-price__size {
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 0.25rem;
  }

  .sv-property-price__other-fees,
  .sv-property-price__price-disclaimer,
  .sv-property-price__rent-basis {
    font-size: 0.75rem;
  }

  .sv--full-width .sv--show-size .sv-property-price__guide {
    font-size: 0.875rem;
    line-height: 1.3;
    vertical-align: baseline;
  }

  .sv-property-intro .sv--show-size .sv-property-price__guide {
    font-size: 1rem;
  }

  .sv--full-width
    .sv-property-price:not(.sv--show-price):not(.sv--show-size)
    .sv-property-price__guide {
    font-size: 1.75rem;
    line-height: 1;
  }

  .sv-property-intro
    .sv-property-price:not(.sv--show-price):not(.sv--show-size)
    .sv-property-price__guide {
    font-size: 2.375rem;
    line-height: 1.25;
  }

  .sv-spacer:not(.sv--reverse):not(.sv--no-spacer) {
    margin-bottom: 4rem;
  }

  .sv-spacer.sv--v-space {
    padding: 0 2rem;
  }

  .sv-spacer.sv--med-v-space-xsml {
    padding: 0 0.5rem;
  }

  .sv-spacer.sv--med-space-xsml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.5rem;
  }

  .sv-spacer.sv--med-space-xsml:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.5rem;
  }

  .sv-spacer.sv--med-v-space-xsml-mid {
    padding: 0 0.75rem;
  }

  .sv-spacer.sv--med-space-xsml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.75rem;
  }

  .sv-spacer.sv--med-space-xsml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.75rem;
  }

  .sv-spacer.sv--med-v-space-sml {
    padding: 0 1rem;
  }

  .sv-spacer.sv--med-space-sml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1rem;
  }

  .sv-spacer.sv--med-space-sml:not(.sv--no-spacer).sv--reverse {
    margin-top: 1rem;
  }

  .sv-spacer.sv--med-v-space-sml-mid {
    padding: 0 1.25rem;
  }

  .sv-spacer.sv--med-space-sml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.25rem;
  }

  .sv-spacer.sv--med-space-sml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.25rem;
  }

  .sv-spacer.sv--med-v-space-med {
    padding: 0 1.5rem;
  }

  .sv-spacer.sv--med-space-med:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.5rem;
  }

  .sv-spacer.sv--med-space-med:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.5rem;
  }

  .sv-spacer.sv--med-v-space-med-mid {
    padding: 0 1.75rem;
  }

  .sv-spacer.sv--med-space-med-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.75rem;
  }

  .sv-spacer.sv--med-space-med-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.75rem;
  }

  .sv-spacer.sv--med-v-space-lrg {
    padding: 0 2rem;
  }

  .sv-spacer.sv--med-space-lrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 2rem;
  }

  .sv-spacer.sv--med-space-lrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 2rem;
  }

  .sv-spacer.sv--med-v-space-lrg-mid {
    padding: 0 3rem;
  }

  .sv-spacer.sv--med-space-lrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 3rem;
  }

  .sv-spacer.sv--med-space-lrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 3rem;
  }

  .sv-spacer.sv--med-v-space-xlrg {
    padding: 0 4rem;
  }

  .sv-spacer.sv--med-space-xlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 4rem;
  }

  .sv-spacer.sv--med-space-xlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 4rem;
  }

  .sv-spacer.sv--med-v-space-xlrg-mid {
    padding: 0 6rem;
  }

  .sv-spacer.sv--med-space-xlrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 6rem;
  }

  .sv-spacer.sv--med-space-xlrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 6rem;
  }

  .sv-spacer.sv--med-v-space-xxlrg {
    padding: 0 8rem;
  }

  .sv-spacer.sv--med-space-xxlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 8rem;
  }

  .sv-spacer.sv--med-space-xxlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 8rem;
  }

  .sv-address-finder .sv-button {
    margin-top: 2.5625rem;
  }

  .sv-card-meta {
    font-size: 0.75rem;
  }

  .sv-card-meta__date:before {
    margin-top: 0.125rem;
  }

  .sv-card-meta.sv--sml,
  .sv-card.sv--micro .sv-card-meta {
    font-size: 0.625rem;
  }

  .sv-card-meta.sv--sml__date:before {
    margin-top: 0;
  }

  .sv-card-title.sv--med,
  .sv-card.sv--listing-row .sv-card-title,
  .sv-card.sv--med .sv-card-title {
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .sv--listing-block .sv-card-title.sv--med {
    height: 6.25rem;
  }

  .sv-card-title.sv--lrg,
  .sv-card.sv--lrg .sv-card-title {
    font-size: 2.1875rem;
    line-height: 1.285;
    margin-bottom: 2rem;
  }

  .sv--listing-block .sv-card-title.sv--med {
    height: 8.125rem;
  }

  .sv-card-intro.sv--lrg {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }

  .sv-card.sv--fixed-height.sv--is-award .sv-card-title {
    max-height: 4.75rem;
  }

  .sv-card.sv--fixed-height.sv--lrg .sv-card-title {
    height: auto;
    max-height: 8.4375rem;
  }

  .sv-card.sv--fixed-height.sv--med .sv-card-title {
    height: auto;
    max-height: 6.25rem;
  }

  .sv-card.sv--listing-row.sv--padded {
    padding: 2.125rem 2.5rem;
  }

  .sv-card.sv--listing-row .sv-card__image {
    max-width: 35% !important;
  }

  .sv-card.sv--is-award .sv-card-title {
    font-size: 1.25rem;
  }

  .sv-card.sv--is-award .sv-card-intro {
    font-size: 0.875rem;
  }

  .sv-card.sv--cta-block .sv-card__content {
    padding-bottom: 2.625rem;
  }

  .sv-card.sv--cta-block .sv-card-title {
    color: #252839;
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.875rem;
  }

  .sv-card.sv--cta-block .sv-card-intro {
    margin-bottom: 0.8125rem;
  }

  .sv-card.sv--expert .sv-card-meta {
    font-size: 0.75rem;
  }

  .sv-cookie-notification__warning,
  .sv-cookie-notification__warning-link,
  .sv-expandable-item__content p {
    font-size: 1rem;
  }

  .sv-facts__facts {
    padding-top: 3rem;
    padding-bottom: calc(3rem - 20);
  }

  .sv-facts__button {
    margin-top: 2rem;
  }

  .sv-facts.sv--has-divider {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }

  .sv--has-heading .sv-facts__content {
    margin-top: 9.5rem;
  }

  .sv--has-heading .sv-facts__title {
    font-size: 3.125rem;
    margin-bottom: 2rem;
  }

  .sv--has-heading .sv-facts__intro {
    font-size: 1.125rem;
    margin-bottom: 4.375rem;
  }

  .sv--has-heading .sv-facts__facts {
    padding-top: 2.625rem;
  }

  .sv-fact__term {
    font-size: 1rem;
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .sv-fact__value {
    display: block;
    height: 5.125rem;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    font-size: 4.0625rem;
    line-height: 0.9;
    margin-bottom: 0.625rem;
  }

  .sv-fact__value.sv--text {
    margin-top: -0.375rem;
    margin-bottom: 1rem;
    font-size: 1.6875rem;
    line-height: 1.3;
  }

  .sv-featured-card {
    height: 31.25rem;
  }

  .sv-featured-card__content {
    padding: 1rem 0 1rem 2rem;
  }

  .sv-featured-card .sv-card-meta {
    font-size: 1.125rem;
    margin: 0 0 1.25rem;
  }

  .sv-featured-card__title {
    font-size: 3.125rem;
    line-height: 1.2;
    max-height: 11.25rem;
    margin: 0 0 1.25rem;
  }

  .sv-featured-card__intro {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 2rem;
    max-height: 6rem;
  }

  .sv-featured-content {
    height: 21.875rem;
  }

  .sv-featured-content__image {
    margin: 0;
  }

  .sv-featured-content__content {
    margin: 1.5rem 0 1.5rem -3rem;
    padding-right: 4.5rem;
    padding-left: 3rem;
    z-index: 1;
    position: relative;
    max-width: calc(50% + 1.5rem);
    max-height: 100%;
  }

  .sv-featured-content__title {
    font-size: 2.1875rem;
    line-height: 1.15;
    max-height: 5.25rem;
    overflow: hidden;
  }

  .sv-featured-content__intro {
    font-size: 1rem;
  }

  .sv-featured-content__link:not(:last-child) {
    margin-right: 1.75rem;
  }

  .sv--swap .sv-featured-content__content {
    margin: 1.5rem -3rem 1.5rem 0;
  }

  .sv-filter-bar .sv-row {
    display: flex;
    align-items: center;
  }

  .sv-filter-bar select,
  .sv-filter-search__filters {
    padding-top: 0.75rem;
  }

  .sv-filter-search__filters-col {
    padding-right: 1.5rem;
  }

  .sv-filter-search__filters-col:last-child {
    padding-right: 1rem;
  }

  .sv-filter-search__sort-label {
    padding: 0;
    text-align: left;
  }

  .sv-filter-search .sv-results-indicator {
    text-align: left;
  }

  .sv-filter-search .sv-custom-input.sv--radio {
    padding-top: 1px;
    padding-bottom: 0;
  }

  .sv-map {
    height: 25rem;
  }

  .sv-modal-window__container {
    width: 56.25rem;
  }

  .sv-page-banner {
    padding: 5.3125rem 2rem;
  }

  .sv-page-banner__title {
    font-size: 3.75rem;
    line-height: 1.25;
  }

  .sv-page-banner__subtitle {
    font-size: 1.25rem;
  }

  .sv-page-banner__intro {
    font-size: 1rem;
  }

  .sv-page-banner .sv-button {
    margin: 2rem 0 0;
  }

  .sv-page-banner.sv--center {
    padding: 11.25rem 2rem;
  }

  .sv-page-header {
    padding: 5rem;
  }

  .sv-page-header__title {
    font-size: 4.0625rem;
    line-height: 1.85;
    margin-bottom: 0.75rem;
  }

  .sv-page-header__intro {
    font-size: 1.125rem;
  }

  .sv-page-header.sv--secondary {
    padding: 4rem 0 0;
  }

  .sv-page-header.sv--secondary .sv-page-header__title {
    font-size: 1.875rem;
    padding-bottom: 2.625rem;
    margin-bottom: 0;
  }

  .sv-page-header.sv--secondary .sv-page-header__intro {
    font-size: 1rem;
  }

  .sv-page-header.sv--tertiary {
    padding: 4rem 0;
  }

  .sv-page-header.sv--secondary-heading .sv-page-header__title {
    font-size: 3.125rem;
  }

  .sv--full-width.sv--type-farm.sv--search-type-buy .sv-details__price,
  .sv--full-width.sv--type-farm.sv--search-type-rent .sv-details__price,
  .sv--full-width.sv--type-new-development.sv--search-type-buy
    .sv-details__price,
  .sv--full-width.sv--type-new-development.sv--search-type-rent
    .sv-details__price,
  .sv--full-width.sv--type-residential.sv--search-type-buy .sv-details__price,
  .sv--full-width.sv--type-residential.sv--search-type-rent .sv-details__price {
    margin-bottom: 0.625rem;
  }

  .sv--full-width.sv--type-commercial .sv-details__price {
    margin-bottom: 0.875rem;
  }

  .sv--full-width.sv--new-development
    .sv-details__price
    .sv-property-price.sv--show-guide.sv--show-price,
  .sv--full-width.sv--type-residential
    .sv-details__price
    .sv-property-price.sv--show-guide.sv--show-price {
    margin-top: -1.625rem;
  }

  .sv--full-width.sv--new-development.sv--search-type-rent
    .sv-details__price
    .sv-property-price.sv--show-guide.sv--show-price,
  .sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__price
    .sv-property-price.sv--show-guide.sv--show-price {
    margin-top: -0.625rem;
  }

  .sv-property-card.sv--full-width {
    height: 19.375rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer,
  .sv-property-card.sv--full-width .sv-slider__footer.sv--bg {
    height: 2.8125rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-labels {
    left: 1.25rem;
    right: 1.25rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-actions {
    width: 13.4375rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action {
    font-size: 0.8125rem;
    line-height: 1.375rem;
    padding-left: 1.25rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--paging {
    padding-left: 1.875rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--paging:after {
    background-size: contain;
    height: 1.25rem;
    width: 1.25rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23FFF' d='M3%2C7 C3%2C6.5 3.5%2C6 4%2C6 C4.5%2C6 5.1%2C6.5 5.1%2C7 C5.1%2C7.5 4.6%2C8.1 4%2C8.1 C3.4%2C8.1 3%2C7.6 3%2C7 Z M17.7%2C4.3 L17.7%2C17 C17.7%2C17.2 17.6%2C17.3 17.4%2C17.3 L0.3%2C17.3 C0.1%2C17.3 0%2C17.2 0%2C17 L0%2C4.3 C0%2C4.1 0.1%2C4 0.3%2C4 L17.4%2C4 C17.6%2C4 17.7%2C4.1 17.7%2C4.3 Z M16.5%2C5.2 L1.2%2C5.2 L1.2%2C14.6 L4.4%2C11 C4.5%2C10.9 4.5%2C10.9 4.6%2C10.9 C4.7%2C10.9 4.8%2C10.9 4.8%2C11 L7.7%2C13.9 L11.8%2C7.8 C11.9%2C7.7 12%2C7.7 12.1%2C7.7 C12.2%2C7.7 12.3%2C7.8 12.4%2C7.8 L16.6%2C13.3 L16.6%2C5.2 L16.5%2C5.2 Z M20.3%2C0 L5.3%2C0 C5.1%2C0 5%2C0.1 5%2C0.3 L5%2C0.9 C5%2C1.1 5.1%2C1.2 5.3%2C1.2 L19.4%2C1.2 L19.4%2C10.9 C19.4%2C11.1 19.5%2C11.2 19.7%2C11.2 L20.3%2C11.2 C20.5%2C11.2 20.6%2C11.1 20.6%2C10.9 L20.6%2C0.3 C20.6%2C0.1 20.5%2C0 20.3%2C0 Z'/%3E%3C/svg%3E");
    left: 0;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--paging:after {
    top: calc(50% - 1px);
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--save {
    padding-left: 1.5625rem;
    margin-left: 1.5625rem;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--save:after {
    background-size: contain;
    height: 1.25rem;
    width: 1.25rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFF' d='M3.9%2C17.4 C3.7%2C17.4 3.6%2C17.4 3.5%2C17.3 C3.3%2C17.1 3.2%2C16.8 3.2%2C16.6 L4.1%2C11.2 L0.2%2C7.4 C3.33066907e-16%2C7.2 -0.1%2C6.9 3.33066907e-16%2C6.6 C0.1%2C6.3 0.3%2C6.1 0.6%2C6.1 L6%2C5.3 L8.4%2C0.4 C8.7%2C-0.1 9.5%2C-0.1 9.7%2C0.4 L12.1%2C5.3 L17.5%2C6.1 C17.8%2C6.1 18%2C6.3 18.1%2C6.6 C18.2%2C6.9 18.1%2C7.2 17.9%2C7.4 L14%2C11.2 L14.9%2C16.6 C14.9%2C16.9 14.8%2C17.2 14.6%2C17.3 C14.4%2C17.5 14.1%2C17.5 13.8%2C17.4 L9%2C14.9 L4.2%2C17.4 C4.2%2C17.4 4.1%2C17.4 3.9%2C17.4 Z M9.1%2C13.2 C9.2%2C13.2 9.3%2C13.2 9.5%2C13.3 L13.3%2C15.3 L12.6%2C11 C12.6%2C10.8 12.6%2C10.5 12.8%2C10.3 L15.9%2C7.3 L11.6%2C6.7 C11.4%2C6.7 11.1%2C6.5 11%2C6.3 L9.1%2C2.4 L7.2%2C6.3 C7.1%2C6.5 6.9%2C6.7 6.6%2C6.7 L2.4%2C7.3 L5.5%2C10.3 C5.7%2C10.5 5.8%2C10.7 5.7%2C11 L5%2C15.3 L8.8%2C13.3 C8.9%2C13.2 9%2C13.2 9.1%2C13.2 Z'/%3E%3C/svg%3E");
    left: 0;
  }

  .sv-property-card.sv--full-width
    .sv-slider__footer-action.sv--save.sv--selected {
    padding-left: 1.25rem;
  }

  .sv-property-card.sv--full-width
    .sv-slider__footer-action.sv--save.sv--selected:after {
    background-size: contain;
    height: 1.25rem;
    width: 1.25rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Cpath fill='%23FFF' d='M3.9%2C17.4 C3.7%2C17.4 3.6%2C17.4 3.5%2C17.3 C3.3%2C17.1 3.2%2C16.8 3.2%2C16.6 L4.1%2C11.2 L0.2%2C7.4 C3.33066907e-16%2C7.2 -0.1%2C6.9 3.33066907e-16%2C6.6 C0.1%2C6.3 0.3%2C6.1 0.6%2C6.1 L6%2C5.3 L8.4%2C0.4 C8.7%2C-0.1 9.5%2C-0.1 9.7%2C0.4 L12.1%2C5.3 L17.5%2C6.1 C17.8%2C6.1 18%2C6.3 18.1%2C6.6 C18.2%2C6.9 18.1%2C7.2 17.9%2C7.4 L14%2C11.2 L14.9%2C16.6 C14.9%2C16.9 14.8%2C17.2 14.6%2C17.3 C14.4%2C17.5 14.1%2C17.5 13.8%2C17.4 L9%2C14.9 L4.2%2C17.4 C4.2%2C17.4 4.1%2C17.4 3.9%2C17.4 Z'/%3E%3C/svg%3E");
    left: 0;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--save span {
    padding-left: 0;
  }

  .sv-property-card.sv--full-width .sv-slider__footer-action.sv--save-inline {
    padding: 0;
    height: 2.8125rem;
    line-height: 2.8125rem;
  }

  .sv-property-card.sv--full-width
    .sv-slider__footer-action.sv--save-inline
    button {
    height: 2.8125rem;
    font-size: 0.875rem;
  }

  .sv-property-card.sv--full-width .sv-details__content {
    margin: 2.5rem 1.5rem 0;
  }

  .sv-property-card.sv--full-width .sv-details__address1 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    max-height: 3.5rem;
  }

  .sv-property-card.sv--full-width .sv-details__address2 {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 1rem;
  }

  .sv-property-card.sv--full-width .sv-details__footer {
    height: 2.8125rem;
    padding: 0 1.5rem;
    margin: 0;
  }

  .sv-property-card.sv--full-width .sv-details .sv-property-attribute {
    font-size: 0.75rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development.sv--search-type-rent
    .sv-details__price,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__price {
    line-height: 1.4;
  }

  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-rent
    .sv-details__address1 {
    font-size: 1.375rem;
  }

  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__size,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-rent
    .sv-details__size {
    font-size: 1.25rem;
    line-height: 1;
  }

  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-buy
    .sv-details__size,
  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-rent
    .sv-details__size {
    margin-bottom: 0.25rem;
  }

  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-buy
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-buy
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-new-development.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__content {
    margin-top: 1.5rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development.sv--search-type-buy
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-buy
    .sv-details__content {
    margin-top: 3rem;
  }

  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-buy
    .sv-details__size,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-rent
    .sv-details__size {
    margin-bottom: 0.3125rem;
  }

  .sv-property-card.sv--full-width.sv--type-farm,
  .sv-property-card.sv--full-width.sv--type-new-development {
    height: 19.6875rem;
  }

  .sv-property-card.sv--full-width.sv--type-new-development
    .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-buy
    .sv-details__address1,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__address1 {
    max-height: 1.75rem;
  }

  .sv-rich-card.sv--secondary {
    height: 25.625rem;
    padding: 2rem;
  }

  .sv-rich-card.sv--secondary .sv-rich-card__detail {
    padding: 0 1rem;
  }

  .sv-rich-card__extra {
    padding: 2rem;
  }

  .sv-rich-card__extra .sv-card-meta__data {
    margin: 0 0 1rem;
  }

  .sv-rich-card__extra .sv-card-title {
    margin: 0 0 2rem;
  }

  .sv-rich-card__extra-intro {
    font-size: 0.875rem;
    max-height: 7.8125rem;
  }

  .sv-rich-card__extra-actions {
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
  }

  .sv-rich-card__extra-actions .sv-col:last-of-type {
    margin: 0;
  }

  .sv-rich-card__extra-actions .sv-button {
    font-size: 0.75rem;
    padding: 1rem;
  }

  .sv-rich-card.sv--tertiary {
    height: 25.5rem;
    padding: 3rem 2rem 2rem;
  }

  .sv-rich-card.sv--tertiary .sv-card-meta {
    font-size: 0.875rem;
  }

  .sv-rich-card.sv--tertiary .sv-rich-card__detail {
    padding: 0 1rem;
  }

  .sv-rich-card.sv--quarternary {
    padding-top: 12.5rem;
  }

  .sv-rich-card.sv--quarternary .sv-rich-card__bg {
    height: 80%;
  }

  .sv-rich-card {
    padding: 3rem 2rem 0;
  }

  .sv-rich-card__bg {
    height: 23.125rem;
  }

  .sv-rich-card .sv-cta-link {
    font-size: 0.875rem;
  }

  .sv-rich-card__detail {
    padding: 2rem;
    height: 13.75rem;
  }

  .sv-rich-card.sv--fixed-height .sv-card-title {
    height: 8rem;
  }

  .sv-rich-card.sv--fixed-height .sv-card-tags-container {
    margin-bottom: 2.5rem;
  }

  .sv-rich-card.sv--fixed-height.sv--secondary .sv-card-intro {
    max-height: 4.0625rem;
  }

  .sv-rich-card.sv--fixed-height.sv--tertiary .sv-card-title {
    max-height: 8.4375rem;
  }

  .sv-rich-card.sv--fixed-height.sv--tertiary .sv-card-intro {
    max-height: 4rem;
  }

  .sv-selection-panel {
    font-size: 1.75rem;
  }

  .sv-selection-panel .sv--dropdown {
    margin-right: 0.3em;
  }

  .sv-selection-panel .sv-button {
    margin-left: 1.5rem;
  }

  .sv-share-price__info-cta-narrow,
  .sv-share-price__info-cta-wide,
  .sv-share-price__label,
  .sv-share-price__value {
    font-size: 0.875rem;
  }

  .sv-share-price__info-cta-narrow {
    display: block;
  }

  .sv-share-price__info-cta-wide {
    display: none;
  }

  .sv-share-this-article__title {
    font-size: 1.875rem;
    line-height: 1.75rem;
  }

  .sv-share-this-article__line {
    height: 1px;
    margin: 3rem auto 0;
    width: 45.25rem;
  }

  .sv-share-this-article__text {
    font-size: 1.25rem;
    margin: 3rem auto 0;
    width: 45.25rem;
  }

  .sv-share-this-article__share {
    margin: 3rem auto 0;
    width: 45.25rem;
    max-width: 45.25rem;
  }

  .sv-share-this-article__copy {
    margin: 1.5rem auto 0;
    width: 45.25rem;
  }

  .sv-share-this-article__copy-url {
    font-size: 0.875rem;
    width: 37.4375rem;
  }

  .sv-share-this-article__copy-button,
  .sv-social__heading {
    font-size: 0.875rem;
  }

  .sv-tabs-panel.sv--alt .sv-tab-card__title {
    font-size: 2rem;
  }

  .sv-author-panel {
    margin-bottom: 0;
  }

  .sv-usp > :first-child {
    border-right-width: 0.375rem;
  }

  .sv-usp__title {
    font-size: 3.125rem;
  }

  .sv-usp__horizontal-rule {
    width: 2.5rem;
  }

  .sv-usp__content {
    padding: 5rem 5rem 0;
  }

  .sv-usp__body {
    font-size: 1rem;
  }

  .sv-usp__image.sv--primary {
    margin-bottom: 0;
  }

  .sv-usp:nth-child(2) > :last-child {
    border-right-width: 0.375rem;
  }

  .sv-usp:nth-child(3) .sv-usp__image.sv--primary {
    margin-top: 0;
  }

  .sv-s404__content-heading {
    font-size: 2.1875rem;
  }

  .sv-article__intro.sv--abstract {
    font-size: 1.625rem;
  }

  .sv-article__divider {
    margin-bottom: 3rem;
  }

  .sv-award-row__title {
    margin-top: 0.5rem;
    font-size: 2rem;
    line-height: 1.14;
  }

  .sv-card-listings {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }

  .sv-card-listings__title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 2rem;
  }

  .sv-footer__info {
    margin-bottom: 0;
  }

  .sv-footer__heading {
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 1.15;
  }

  .sv-footer__list-item {
    display: block;
  }

  .sv-footer__info .sv-footer__list-item {
    display: block;
    max-width: none;
    margin-right: 0;
  }

  .sv-homepage .sv-featured-content {
    margin-top: 0.625rem;
    margin-bottom: 2.75rem !important;
  }

  .sv-homepage__usps {
    margin-top: 5rem;
    margin-bottom: 5.875rem !important;
  }

  .sv-market-property .sv-featured-content {
    margin: 5.625rem 0 !important;
  }

  .sv-sub-nav .sv-card.sv--cta-block:last-child {
    border-bottom: 0;
  }

  .sv-sub-nav .sv-card.sv--cta-block:last-child .sv-card__content {
    padding-bottom: 0;
  }

  .sv-sub-nav__link-tree {
    width: calc(49.5% - 1.5rem);
  }

  .sv-sub-nav__link-tree:nth-of-type(3n) {
    margin-right: 2rem;
  }

  .sv-sub-nav__link-tree:nth-of-type(2n) {
    margin-right: 0;
  }

  .sv-newsletter-signup {
    min-height: 5.375rem;
    height: 0;
    display: flex;
    align-items: center;
  }

  .sv-newsletter-signup .sv-newsletter-signup__container {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }

  .sv-newsletter-signup .sv-newsletter-signup__form-container {
    display: flex;
    flex: 1 0 75%;
  }

  .sv-newsletter-signup .sv-newsletter-signup__form-elements-container {
    display: flex;
    flex: 1 0 35.5%;
    position: relative;
  }

  .sv-newsletter-signup .sv-newsletter-signup__email .sv-custom-input {
    position: static;
  }

  .sv-newsletter-signup .sv-newsletter-signup__email .sv-form-field-invalid {
    height: 6.875rem;
  }

  .sv-newsletter-signup
    .sv-newsletter-signup__email
    .sv-custom-input
    .sv-form-error {
    position: absolute;
    left: 0.625rem !important;
    top: 2.75rem;
    background: #cd171e;
    right: 0.625rem;
    color: #fff;
    width: auto;
  }

  .sv-newsletter-signup
    .sv-newsletter-signup__email
    .sv-custom-input
    .sv-form-error:before {
    left: 49.5%;
    width: 0.5625rem;
    height: 0.5625rem;
    border-left: 0.125rem solid #cd171e;
    border-bottom: 0.125rem solid #cd171e;
    background: #cd171e;
    top: -0.3125rem;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .sv-newsletter-signup .sv-newsletter-signup__label {
    flex: 1 0 25%;
  }

  .sv-newsletter-signup .sv-newsletter-signup__label h2 {
    max-width: none;
  }

  .sv-newsletter-signup .sv-newsletter-signup__label:after {
    display: none;
  }

  .sv-newsletter-signup .sv-newsletter-signup__form-item {
    flex: 1 0;
  }

  .sv-newsletter-signup__form-container {
    display: block;
  }

  .sv-newsletter-signup__label h2 {
    margin: 0;
  }

  .sv-newsletter-signup
    .sv-newsletter-signup__form-item:not(.sv-newsletter-signup__submit) {
    margin: 0 0.625rem;
  }

  .sv-newsletter-signup .sv-newsletter-signup__submit {
    margin-left: 0.625rem;
  }

  .sv-newsletter-signup .sv-custom-input {
    margin: 0;
  }

  .sv-services-list-preview {
    padding: 6rem 0;
  }

  .sv-services-list-preview__title {
    font-size: 3.125rem;
  }

  .sv-services-list-preview__intro {
    font-size: 1.125rem;
    margin-bottom: 6rem;
  }

  .sv-usps__title {
    font-size: 3.125rem;
    margin-bottom: 4rem;
  }

  .sv-usps__button {
    margin-top: 4rem;
  }

  .sv-carousel__slide {
    flex: 0;
  }

  .sv-carousel--static-view .sv-carousel__slide {
    width: calc(24.975% - 0.75rem);
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-carousel--static-view .sv-carousel__slide:last-child {
    margin-right: 0;
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(4n) {
    margin-right: 0;
    float: right;
  }

  .sv-carousel--static-view .sv-carousel__slide:nth-child(4n + 1) {
    clear: both;
  }

  .sv-hero-banner__title {
    font-size: 3.5rem;
    margin-bottom: 2rem;
  }

  .sv-hero-banner p {
    margin-bottom: 2rem;
  }

  .sv-hero-banner .sv--dropdown.sv--calc-layout select,
  .sv-hero-banner .sv-custom-input .sv-select__value,
  .sv-hero-banner .sv-custom-input > label {
    font-size: 2.5rem;
  }

  .sv-added-value__list {
    width: 40%;
  }

  .sv-case-study-list__card {
    width: calc(33.333% - 0.66667rem);
  }

  .sv-case-study-preview--center {
    width: 66.66667%;
  }

  .sv-get-in-contact__copy p {
    font-size: 1.125rem;
  }

  .sv-get-in-contact__header {
    font-size: 3.125rem;
  }

  .sv-hero-slide__text h1,
  .sv-hero-slide__text p {
    width: 65%;
  }

  .sv-hero-slide__tab {
    margin-bottom: 0;
    width: 15.625rem;
  }

  .sv-hero-slide .sv-slideshow__controls {
    bottom: 7.3125rem;
  }

  .sv-hero-slide .sv-slideshow__progress {
    width: 15.625rem;
    margin: 0;
  }

  .sv-industry-slide .sv-slideshow__progress {
    width: 10rem;
  }

  .sv-metrics__copy {
    font-size: 1.4375rem;
    line-height: 2.25rem;
    padding-right: 6%;
  }

  .sv-metrics .sv-slideshow__progress {
    width: 10rem;
  }

  .sv-related-pages__image {
    height: 13.75rem;
    margin: 0;
  }

  .sv-service-category__image {
    width: 41.625%;
  }

  .sv-service-category__image img {
    max-height: 28.125rem;
  }

  .sv-service-category__copy {
    width: 58.275%;
    padding-right: 4rem;
  }

  .sv-service-category__header {
    font-size: 2.1875rem;
  }

  .sv-service-category__intro {
    font-size: 1rem;
  }

  .sv-service-category__list > ul > li {
    width: calc(33% - 0.66667rem);
  }

  .sv-service-category-hero__header {
    height: 26.875rem;
    max-width: 78rem;
    padding-top: 10rem;
    margin: 0 auto;
    padding-top: 6.25rem;
  }

  .sv-service-category-hero__header h1 {
    width: 25rem;
    font-size: 2.5rem;
  }

  .sv-service-category-hero__image:before {
    width: 100%;
  }

  .sv-service-category-hero__image {
    position: absolute;
    height: 26.875rem;
    width: 51.5625rem;
    right: 0;
    top: 0;
  }

  .sv-service-category-hero__image img {
    position: absolute;
    top: 0;
    right: -10.9375rem;
    width: 55.3125rem;
    max-width: none;
  }

  .sv-service-detail__title {
    padding-top: 7.8125rem;
    font-size: 3.75rem;
  }

  .sv-service-list__col {
    width: 40%;
  }

  .sv-maintenance {
    padding-top: 6rem;
  }

  .sv-maintenance__logo-link {
    width: 10rem;
    height: 10rem;
    margin: 0 auto 3rem;
  }

  .sv-maintenance__heading {
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 3rem;
  }

  .sv-maintenance__content {
    font-size: 1rem;
    margin: 0 auto 6rem;
  }

  .sv-maintenance__tel {
    color: #252839;
  }
}

@media (min-width: 1136px) {
  .sv-view-gt-lrg {
    display: inline;
    display: initial;
  }

  [class*="sv-view-lt-"] {
    display: none;
  }

  .sv-section-header__title {
    font-size: 2rem;
  }

  .sv-copy,
  .sv-list li,
  .sv-profile-intro__intro,
  .sv-text-copy,
  .vx_text:not(.sv-sub-nav__link-tree) > ol li,
  .vx_text:not(.sv-sub-nav__link-tree) > ul li {
    font-size: 1rem;
    line-height: 1.5rem;
    color: inherit;
  }

  .sv-article__intro,
  .sv-leading-intro {
    margin-top: 5.125rem;
  }

  .sv--bullets.sv--lrg,
  .vx_text:not(.sv-sub-nav__link-tree) > ul.sv--lrg {
    margin-left: 0.5rem;
  }

  .sv-anchor:before {
    height: 5.5625rem;
    margin-top: -5.5625rem;
  }

  .sv-property-card .sv-favourite,
  .sv-property-card .sv-favourite:active,
  .sv-property-card .sv-favourite:focus,
  .sv-property-card .sv-favourite:hover,
  .sv-search-summary .sv-favourite,
  .sv-search-summary .sv-favourite:active,
  .sv-search-summary .sv-favourite:focus,
  .sv-search-summary .sv-favourite:hover {
    font-weight: 300;
  }

  .sv-custom-input.sv--lrg input {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }

  .sv-custom-input:not(.sv--error-below) .sv-form-error {
    display: block;
  }

  .sv-custom-input:not(.sv--error-below) .sv-form-error {
    position: absolute;
    border: 0.125rem solid #cd171e;
    border-radius: 0.125rem;
    font-weight: 500;
    padding: 1rem;
    top: 2.625rem;
    white-space: nowrap;
    width: auto;
    margin: 0;
    left: 102%;
  }

  .sv-custom-input:not(.sv--error-below) .sv-form-error:before {
    content: "";
    position: absolute;
    top: 1.25rem;
    left: -0.375rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-left: 0.125rem solid #cd171e;
    border-bottom: 0.125rem solid #cd171e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
  }

  .sv-row.sv--lrg-right > .sv-col {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 1rem;
  }

  .sv-row.sv--lrg-right > .sv-col:last-child {
    margin-left: 0;
  }

  .sv-row.sv--lrg-equal {
    display: flex;
    flex-wrap: wrap;
  }

  .sv-row.sv--lrg-equal > .sv-col {
    display: flex;
  }

  .sv-col.sv--lrg-1 {
    width: calc(8.325% - 0.91667rem);
  }

  .sv-col.sv--lrg-1:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-1:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-1:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-1:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-2 {
    width: calc(16.65% - 0.83333rem);
  }

  .sv-col.sv--lrg-2:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-2:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-2:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-2:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-3 {
    width: calc(24.975% - 0.75rem);
  }

  .sv-col.sv--lrg-3:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-3:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-3:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-3:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-4 {
    width: calc(33.3% - 0.66667rem);
  }

  .sv-col.sv--lrg-4:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-4:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-4:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-4:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-5 {
    width: calc(41.625% - 0.58333rem);
  }

  .sv-col.sv--lrg-5:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-5:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-5:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-5:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-6 {
    width: calc(49.95% - 0.5rem);
  }

  .sv-col.sv--lrg-6:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-6:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-6:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-6:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-7 {
    width: calc(58.275% - 0.41667rem);
  }

  .sv-col.sv--lrg-7:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-7:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-7:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-7:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-8 {
    width: calc(66.6% - 0.33333rem);
  }

  .sv-col.sv--lrg-8:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-8:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-8:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-8:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-9 {
    width: calc(74.925% - 0.25rem);
  }

  .sv-col.sv--lrg-9:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-9:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-9:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-9:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-10 {
    width: calc(83.25% - 0.16667rem);
  }

  .sv-col.sv--lrg-10:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-10:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-10:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-10:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-11 {
    width: calc(91.575% - 0.08333rem);
  }

  .sv-col.sv--lrg-11:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-11:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-11:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-11:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-12 {
    width: 99.9%;
  }

  .sv-col.sv--lrg-12:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    clear: none;
  }

  .sv-col.sv--lrg-12:last-child {
    margin-right: 0;
  }

  .sv-col.sv--lrg-12:nth-child(12n) {
    margin-right: 0;
    float: right;
  }

  .sv-col.sv--lrg-12:nth-child(12n + 1) {
    clear: both;
  }

  .sv-col.sv--lrg-offset-1 {
    margin-left: calc(8.325% + 0.08333rem) !important;
  }

  .sv-col.sv--lrg-offset-2 {
    margin-left: calc(16.65% + 0.16667rem) !important;
  }

  .sv-col.sv--lrg-offset-3 {
    margin-left: calc(24.975% + 0.25rem) !important;
  }

  .sv-col.sv--lrg-offset-4 {
    margin-left: calc(33.3% + 0.33333rem) !important;
  }

  .sv-col.sv--lrg-offset-5 {
    margin-left: calc(41.625% + 0.41667rem) !important;
  }

  .sv-col.sv--lrg-offset-6 {
    margin-left: calc(49.95% + 0.5rem) !important;
  }

  .sv-col.sv--lrg-offset-7 {
    margin-left: calc(58.275% + 0.58333rem) !important;
  }

  .sv-col.sv--lrg-offset-8 {
    margin-left: calc(66.6% + 0.66667rem) !important;
  }

  .sv-col.sv--lrg-offset-9 {
    margin-left: calc(74.925% + 0.75rem) !important;
  }

  .sv-col.sv--lrg-offset-10 {
    margin-left: calc(83.25% + 0.83333rem) !important;
  }

  .sv-col.sv--lrg-offset-11 {
    margin-left: calc(91.575% + 0.91667rem) !important;
  }

  .sv-col.sv--lrg-offset-12 {
    margin-left: calc(99.9% + 1rem) !important;
  }

  .sv-block-grid.sv--lrg-2 > .sv-col {
    width: calc(49.95% - 0.5rem);
    height: calc(49.95% - 0.5rem);
  }

  .sv-block-grid.sv--lrg-2 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-2 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-2 > .sv-col:nth-child(2n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-2 > .sv-col:nth-child(odd) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-2 > .sv-col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-3 > .sv-col {
    width: calc(33.3% - 0.66667rem);
    height: calc(33.3% - 0.66667rem);
  }

  .sv-block-grid.sv--lrg-3 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-3 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-3 > .sv-col:nth-child(3n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-3 > .sv-col:nth-child(3n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-3 > .sv-col:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-4 > .sv-col {
    width: calc(24.975% - 0.75rem);
    height: calc(24.975% - 0.75rem);
  }

  .sv-block-grid.sv--lrg-4 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-4 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-4 > .sv-col:nth-child(4n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-4 > .sv-col:nth-child(4n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-4 > .sv-col:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-5 > .sv-col {
    width: calc(19.98% - 0.8rem);
    height: calc(19.98% - 0.8rem);
  }

  .sv-block-grid.sv--lrg-5 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-5 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-5 > .sv-col:nth-child(5n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-5 > .sv-col:nth-child(5n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-5 > .sv-col:nth-last-child(-n + 5) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-6 > .sv-col {
    width: calc(16.65% - 0.83333rem);
    height: calc(16.65% - 0.83333rem);
  }

  .sv-block-grid.sv--lrg-6 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-6 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-6 > .sv-col:nth-child(6n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-6 > .sv-col:nth-child(6n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-6 > .sv-col:nth-last-child(-n + 6) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-7 > .sv-col {
    width: calc(14.27143% - 0.85714rem);
    height: calc(14.27143% - 0.85714rem);
  }

  .sv-block-grid.sv--lrg-7 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-7 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-7 > .sv-col:nth-child(7n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-7 > .sv-col:nth-child(7n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-7 > .sv-col:nth-last-child(-n + 7) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-8 > .sv-col {
    width: calc(12.4875% - 0.875rem);
    height: calc(12.4875% - 0.875rem);
  }

  .sv-block-grid.sv--lrg-8 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-8 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-8 > .sv-col:nth-child(8n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-8 > .sv-col:nth-child(8n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-8 > .sv-col:nth-last-child(-n + 8) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-9 > .sv-col {
    width: calc(11.1% - 0.88889rem);
    height: calc(11.1% - 0.88889rem);
  }

  .sv-block-grid.sv--lrg-9 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-9 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-9 > .sv-col:nth-child(9n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-9 > .sv-col:nth-child(9n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-9 > .sv-col:nth-last-child(-n + 9) {
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-10 > .sv-col {
    width: calc(9.99% - 0.9rem);
    height: calc(9.99% - 0.9rem);
  }

  .sv-block-grid.sv--lrg-10 > .sv-col:nth-child(1n) {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    clear: none;
  }

  .sv-block-grid.sv--lrg-10 > .sv-col:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .sv-block-grid.sv--lrg-10 > .sv-col:nth-child(10n) {
    margin-right: 0;
  }

  .sv-block-grid.sv--lrg-10 > .sv-col:nth-child(10n + 1) {
    clear: both;
  }

  .sv-block-grid.sv--lrg-10 > .sv-col:nth-last-child(-n + 10) {
    margin-bottom: 0;
  }

  .sv-lightbox__wrapper .sv-slider {
    margin: 5.5625rem 0;
    height: calc(100vh - 11.125rem);
  }

  .sv-lightbox__wrapper .sv-slider__counter {
    right: 3rem;
    bottom: 1.25rem;
  }

  .sv-lightbox__wrapper .sv-slider__caption {
    left: 3rem;
    bottom: 1.75rem;
  }

  .sv-lightbox__close {
    top: 1.75rem;
    right: 3rem;
  }

  .sv--is-modal .sv-lightbox__close {
    top: 2rem;
    right: 2rem;
  }

  .sv--full-width.sv--type-residential.sv--search-type-buy
    .sv--show-original
    .sv-property-price__value {
    margin-bottom: 0;
  }

  .sv--show-original
    .sv-property-price__value
    .sv--full-width.sv--type-new-development {
    margin-bottom: 0.3125rem;
  }

  .sv--full-width.sv--type-new-development .sv-property-price__original,
  .sv--full-width.sv--type-residential.sv--search-type-buy
    .sv-property-price__original {
    font-size: 1.25rem;
  }

  .sv-spacer.sv--lrg-v-space-xsml {
    padding: 0 0.5rem;
  }

  .sv-spacer.sv--lrg-space-xsml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.5rem;
  }

  .sv-spacer.sv--lrg-space-xsml:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.5rem;
  }

  .sv-spacer.sv--lrg-v-space-xsml-mid {
    padding: 0 0.75rem;
  }

  .sv-spacer.sv--lrg-space-xsml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 0.75rem;
  }

  .sv-spacer.sv--lrg-space-xsml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 0.75rem;
  }

  .sv-spacer.sv--lrg-v-space-sml {
    padding: 0 1rem;
  }

  .sv-spacer.sv--lrg-space-sml:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1rem;
  }

  .sv-spacer.sv--lrg-space-sml:not(.sv--no-spacer).sv--reverse {
    margin-top: 1rem;
  }

  .sv-spacer.sv--lrg-v-space-sml-mid {
    padding: 0 1.25rem;
  }

  .sv-spacer.sv--lrg-space-sml-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.25rem;
  }

  .sv-spacer.sv--lrg-space-sml-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.25rem;
  }

  .sv-spacer.sv--lrg-v-space-med {
    padding: 0 1.5rem;
  }

  .sv-spacer.sv--lrg-space-med:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.5rem;
  }

  .sv-spacer.sv--lrg-space-med:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.5rem;
  }

  .sv-spacer.sv--lrg-v-space-med-mid {
    padding: 0 1.75rem;
  }

  .sv-spacer.sv--lrg-space-med-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 1.75rem;
  }

  .sv-spacer.sv--lrg-space-med-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 1.75rem;
  }

  .sv-spacer.sv--lrg-v-space-lrg {
    padding: 0 2rem;
  }

  .sv-spacer.sv--lrg-space-lrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 2rem;
  }

  .sv-spacer.sv--lrg-space-lrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 2rem;
  }

  .sv-spacer.sv--lrg-v-space-lrg-mid {
    padding: 0 3rem;
  }

  .sv-spacer.sv--lrg-space-lrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 3rem;
  }

  .sv-spacer.sv--lrg-space-lrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 3rem;
  }

  .sv-spacer.sv--lrg-v-space-xlrg {
    padding: 0 4rem;
  }

  .sv-spacer.sv--lrg-space-xlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 4rem;
  }

  .sv-spacer.sv--lrg-space-xlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 4rem;
  }

  .sv-spacer.sv--lrg-v-space-xlrg-mid {
    padding: 0 6rem;
  }

  .sv-spacer.sv--lrg-space-xlrg-mid:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 6rem;
  }

  .sv-spacer.sv--lrg-space-xlrg-mid:not(.sv--no-spacer).sv--reverse {
    margin-top: 6rem;
  }

  .sv-spacer.sv--lrg-v-space-xxlrg {
    padding: 0 8rem;
  }

  .sv-spacer.sv--lrg-space-xxlrg:not(.sv--no-spacer):not(.sv--reverse) {
    margin-bottom: 8rem;
  }

  .sv-spacer.sv--lrg-space-xxlrg:not(.sv--no-spacer).sv--reverse {
    margin-top: 8rem;
  }

  .sv-section-bg.sv--padded-top {
    padding-top: 3rem;
  }

  .sv-section-header {
    margin-bottom: 3rem;
  }

  .sv-section-header .sv-button {
    margin-bottom: 0;
  }

  .sv-breadcrumbs {
    top: 5.3125rem;
  }

  .sv-breadcrumbs__container {
    padding-left: 1.25rem;
  }

  .sv-header__cookie-notification-displayed .sv-breadcrumbs {
    top: 10.9375rem;
  }

  .sv-card.sv--fixed-height.sv--is-award .sv-card-title {
    max-height: 5.1875rem;
  }

  .sv-card.sv--listing-row .sv-card__primary-ctas {
    flex-shrink: 1;
  }

  .sv-card.sv--expert.sv--full-width .sv-card__content,
  .sv-card.sv--office.sv--full-width .sv-card__content {
    padding-top: 1rem;
  }

  .sv-card.sv--expert.sv--full-width .sv-card__primary-ctas,
  .sv-card.sv--office.sv--full-width .sv-card__primary-ctas {
    display: block;
  }

  .sv-card.sv--expert.sv--full-width .sv-card-link-container,
  .sv-card.sv--office.sv--full-width .sv-card-link-container {
    display: none;
  }

  .sv-card.sv--author .sv-card__image {
    width: auto;
    height: auto;
  }

  .sv-card.sv--author .sv-card__content {
    display: block;
  }

  .sv-card.sv--author .sv-card__misc {
    line-height: 1.3;
  }

  .sv-card.sv--author .sv-card-telephone {
    display: inline;
    display: initial;
  }

  .sv-cookie-notification.sv--cta {
    bottom: 1.25rem;
  }

  .sv-cookie-notification__content-wrap {
    max-width: 78rem;
  }

  .sv--cookie-warning .sv-nav__item a:after,
  .sv--cookie-warning .sv-nav__item a:before {
    top: 11.25rem;
  }

  .sv-content-header {
    margin-bottom: 2rem;
  }

  .sv--breadcrumb-adjustment {
    margin-top: -2.625rem;
  }

  .sv--breadcrumb-adjustment .sv-content-header__content {
    padding-top: 6vw;
  }

  .sv-content-header.sv--has-image .sv-content-header__content-wrap {
    height: 33.125rem;
  }

  .sv-content-panel-article {
    position: relative;
    z-index: 2;
    padding: 1.25rem;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #eee;
    margin-top: -5rem;
  }

  .sv-content-panel-article > :first-child {
    margin-top: 0;
  }

  .sv-content-panel-article > :last-child {
    margin-bottom: 0;
  }

  .sv-content-panel-article.sv--styled {
    background: #fff;
    border: 1px solid #eee;
  }

  .sv-content-panel-article.sv--dark {
    background: #252839;
  }

  .sv-content-panel-article.sv--dark > p {
    color: #fff;
  }

  .sv-content-panel-article.sv--overlay {
    margin-top: -5rem;
  }

  .sv-content-row:first-of-type {
    margin-top: 3rem;
  }

  .sv-content-row.sv--featured .sv-list li,
  .sv-content-row .sv-list li {
    font-size: 1rem;
    line-height: 1.875rem;
  }

  .sv-content-row.sv--featured .sv-content-row__heading {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .sv-content-row.sv--no-border:first-of-type {
    margin-top: 4.5rem;
  }

  .sv-cta-links.sv--fixed-lt-lrg {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    bottom: auto;
    left: auto;
    right: auto;
    height: auto;
    background-color: #fff;
    outline: 1px solid #c9c9c9;
  }

  .sv-cta-links.sv--fixed-lt-lrg .sv-button,
  .sv-cta-links.sv--fixed-lt-lrg .sv-button.sv--tertiary {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .sv-expandable-item__header {
    padding: 1.1875rem 0.5rem 1.3125rem 0;
  }

  .sv-expandable-item__header:before {
    width: 1.5rem;
    height: 1.5rem;
    top: 1.375rem;
    right: 0.5rem;
  }

  .sv-expandable-item__title {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .sv--has-heading .sv-facts__background {
    max-height: 30.4375rem;
  }

  .sv-fact__value.sv--text {
    margin-top: -0.6875rem;
    margin-bottom: 1.3125rem;
    font-size: 1.875rem;
    line-height: 1.36;
  }

  .sv--cookie-warning
    .sv--has-heading.sv-facts--cinemagraph
    .sv-facts__content {
    margin-top: 20.625rem;
  }

  .sv--has-heading.sv-facts--cinemagraph .sv-facts__background {
    max-height: none;
  }

  .sv-image-treatment.sv--type-9:before {
    background: linear-gradient(
      0deg,
      #252839,
      rgba(37, 40, 57, 0.05) 50%,
      rgba(37, 40, 57, 0.05) 70%,
      rgba(37, 40, 57, 0.64)
    );
  }

  .sv-language-selector__country {
    overflow: visible;
  }

  .sv-language-selector .sv-flag.sv--form-flag:before,
  .sv-language-selector .sv-flag.sv--list-flag:before {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  .sv-language-selector .sv-flag.sv--form-flag {
    margin-bottom: 0;
  }

  .sv-language-selector .sv-flag.sv--form-flag:before {
    left: 5px;
    -webkit-transform: translateY(-50%) scale(0.5);
    transform: translateY(-50%) scale(0.5);
  }

  .sv-language-selector .sv-flag.sv--list-flag:before {
    margin-bottom: -11.5px;
  }

  .sv-language-selector {
    display: flex;
  }

  .sv-language-selector__country-flag,
  .sv-language-selector__dropdown-label,
  .sv-language-selector button {
    display: none;
  }

  .sv-language-selector__country-dropdown,
  .sv-language-selector__language,
  .sv-language-selector__language-dropdown {
    display: block;
  }

  .sv-language-selector__country {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    height: auto;
  }

  .sv-language-selector__language {
    flex: 1 0 auto;
    margin-right: -0.6875rem;
  }

  .sv-language-selector__country-dropdown {
    flex: 9 1 auto;
  }

  .sv-language-selector .sv--has-icons .sv-select__value {
    padding-left: 2.5rem;
  }

  .sv-language-selector .sv--calc-layout .sv-select__value,
  .sv-language-selector .sv--calc-layout select {
    min-height: 1.25rem;
  }

  .sv-language-selector .sv--calc-layout .sv-select__value {
    padding-right: 1.875rem;
    font-size: 0.75rem;
  }

  .sv-language-selector .sv--calc-layout .sv-select__option {
    padding: 0.3125rem 0.9375rem;
    font-size: 0.75rem;
  }

  .sv-language-selector .sv--dropdown {
    margin-bottom: 0;
  }

  .sv-language-selector .sv--calc-layout .sv-select__value,
  .sv-language-selector .sv--calc-layout select {
    color: inherit;
    border: none;
    font-size: 0.75rem;
    background: transparent calc(100% - 0.625rem) no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23999795' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
    background-size: 0.625rem;
    font-weight: 500;
  }

  .sv-language-selector
    .sv-language-selector__country-dropdown
    .sv--calc-layout
    select {
    padding-left: 2.5rem;
  }

  .sv-language-selector__language .sv--calc-layout .sv-select__options {
    right: 0;
  }

  .sv-page-header.sv--has-image {
    padding: 0;
  }

  .sv-page-header.sv--has-image .sv-page-header__content {
    height: 38rem;
  }
  .contact-image-breadcumbs {
    height: 25rem !important;
  }

  .sv-page-header.sv--has-image .sv-page-header__content-inner {
    padding: 0 5rem;
    bottom: 3.125rem;
  }

  .sv-page-header.sv--has-image .sv-page-header__title {
    font-size: 3.4375rem;
    margin: 0 0 2.125rem;
  }

  .sv-page-header.sv--has-image .sv-page-header__intro {
    display: block;
    color: #fff;
  }

  .sv-property-card.sv--full-width {
    height: 25rem;
  }

  .sv-property-card.sv--full-width .sv-details__content {
    margin: 3rem 2rem;
  }

  .sv-property-card.sv--full-width .sv-details__contacts {
    left: 2rem;
    bottom: 4rem;
    right: 2rem;
    position: absolute;
    display: block;
    overflow: hidden;
    z-index: 2;
  }

  .sv-property-card.sv--full-width .sv-details__contacts > div {
    display: inline-block;
    float: left;
    width: 50%;
  }

  .sv-property-card.sv--full-width .sv-details__contacts > div > address {
    float: left;
    margin: 0 0 0 0.8125rem;
    width: calc(100% - 6.125rem);
    font-style: normal;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-photo {
    float: left;
    width: 4.375rem;
    height: 4.375rem;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-name {
    font-family: DomineWebBold, Georgia, Palatino Linotype, serif;
    font-size: 0.75rem;
    margin: 0 0 0.1875rem;
    float: left;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-location {
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1rem;
    margin: 0;
    float: left;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-phone {
    font-size: 0.6875rem;
    font-weight: 500;
    margin: 0;
    float: left;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-phone a {
    color: #252839;
  }

  .sv-property-card.sv--full-width .sv-details__contacts-link {
    display: block;
    background: #fff;
    color: #252839;
    font-size: 0.75rem;
    line-height: 1.4;
    font-weight: 300;
    border-bottom: 1px solid #cd171e;
    padding: 0;
  }

  .sv-property-card.sv--full-width .sv-details__footer {
    padding: 0 2rem;
  }

  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-buy
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-commercial.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-commercial .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-buy
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-farm.sv--search-type-rent
    .sv-details__content,
  .sv-property-card.sv--full-width.sv--type-residential.sv--search-type-rent
    .sv-details__content {
    margin-top: 2rem;
  }

  .sv-property-card.sv--full-width.sv--type-farm,
  .sv-property-card.sv--full-width.sv--type-new-development {
    height: 25.3125rem;
  }

  .sv-property-card.sv--full-width.sv--type-farm
    .sv-details
    .sv-property-attribute.sv--residential,
  .sv-property-card.sv--full-width.sv--type-new-development
    .sv-details
    .sv-property-attribute.sv--residential {
    display: inline-block;
  }

  .sv-rich-card.sv--quarternary {
    padding: 10rem 0.75rem 0;
  }

  .sv-rich-card.sv--quarternary .sv-rich-card__bg {
    height: auto;
  }

  .sv-rich-card.sv--quarternary .sv-rich-card__detail {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .sv--active .sv-search-box {
    display: block;
    position: absolute;
    right: 0;
    z-index: 10;
    margin-top: 0.5rem;
    background: #252839;
    color: #fff;
    padding: 1rem;
  }

  .sv--active .sv-search-box .sv-custom-input {
    margin-bottom: 0;
  }

  .sv--active .sv-search-box .sv-custom-input.sv--search.sv--alt input {
    border-color: #252839;
    color: #fff;
    background: #535565;
  }

  .sv--active
    .sv-search-box
    .sv-custom-input.sv--search.sv--alt
    input::-webkit-input-placeholder {
    color: #fff;
  }

  .sv--active
    .sv-search-box
    .sv-custom-input.sv--search.sv--alt
    input:-ms-input-placeholder {
    color: #fff;
  }

  .sv--active
    .sv-search-box
    .sv-custom-input.sv--search.sv--alt
    input::-ms-input-placeholder {
    color: #fff;
  }

  .sv--active
    .sv-search-box
    .sv-custom-input.sv--search.sv--alt
    input::placeholder {
    color: #fff;
  }

  .sv--active .sv-search-box .sv-custom-input.sv--search.sv--alt button {
    top: 1px;
    background-color: #535565;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M1728 893q0 14-10 24l-384 354q-16 14-35 6-19-9-19-29v-224h-1248q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h1248v-224q0-21 19-29t35 5l384 350q10 10 10 23z'/%3E%3C/svg%3E");
  }

  .sv-search-filter {
    position: static;
    border-color: #c9c9c9;
    border-style: solid;
    border-width: 1px 0;
  }

  .sv-search-filter__content {
    display: block;
  }

  .sv-search-filter__filters {
    display: flex;
  }

  .sv-search-filter__heading {
    display: none;
  }

  .sv-search-filter__options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .sv-search-filter__options.sv--filters {
    flex: 1;
  }

  .sv-search-filter__options.sv--filters .sv-search-filter__option:last-child {
    margin-right: 0;
  }

  .sv-search-filter__option {
    margin-right: 0.75rem;
  }

  .sv-search-filter__option .sv-custom-input.sv--checkbox,
  .sv-search-filter__option .sv-custom-input.sv--radio {
    margin-bottom: 0;
  }

  .sv-search-filter__button {
    width: 13.4375rem;
    flex-shrink: 0;
    padding-left: 2rem;
  }

  .sv-search-filter__button button {
    margin-bottom: 0;
  }

  .sv-selection-panel.sv--alt {
    font-size: 3.4375rem;
    padding: 16.25rem 0 4.0625rem;
  }

  .sv-selection-panel.sv--alt .sv-button {
    min-width: 13.4375rem;
    margin-top: 3.75rem;
    margin-bottom: 2.5rem;
  }

  .sv-share-price__info-cta-narrow {
    display: none;
  }

  .sv-share-price__info-cta-wide {
    display: block;
  }

  .sv-usp:first-child .sv-usp__image.sv--primary:after {
    background-size: 11.6875rem 13.25rem;
  }

  .sv-usp:nth-child(3) .sv-usp__image.sv--primary:after {
    background-size: 12.1875rem 11.9375rem;
  }

  .sv-article__leading-image {
    margin-top: 2rem;
  }

  .sv-successful-result .sv-col:first-child {
    margin-bottom: 0;
  }

  .sv-cookie-management__management-link {
    display: inline-block;
    margin-right: 1.375rem;
    margin-bottom: 0;
  }

  .sv-footer.sv--cta-links {
    padding-bottom: 0;
  }

  .sv-header {
    height: 5.5625rem;
  }

  .sv-header.sv--has-breadcrumbs {
    height: 8rem;
  }

  .sv-header__wrap {
    transition: background-color 0.5s, border-bottom-color 0.5s;
  }

  .sv-header__logo {
    height: 5.5625rem;
  }

  .sv-header__contact-link {
    height: 1.375rem;
    padding-right: 0.5rem;
    pointer-events: none;
  }

  .sv-header__tool-set {
    margin-left: 7.5625rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }

  .sv-header__tool-item {
    padding-top: 0.75rem;
    padding-bottom: 0.5rem;
    height: auto;
  }

  .sv-header__tool-item:nth-last-child(2) {
    padding-right: 0;
  }

  .sv-header__tool-item.sv--locale .sv-header__tool-action {
    padding-top: 0;
  }

  .sv-header__tool-item.sv--contact .sv-header__tool-action span,
  .sv-header__tool-item.sv--search .sv-header__tool-action span {
    height: 1.25rem;
    line-height: 1.25rem;
  }

  .sv-header__tool-item.sv--contact.sv--active,
  .sv-header__tool-item.sv--search.sv--active {
    background: #252839;
  }

  .sv-header__tool-item.sv--contact.sv--active .sv-header__tool-action,
  .sv-header__tool-item.sv--search.sv--active .sv-header__tool-action {
    border-left-color: #252839;
  }

  .sv-header__tool-item.sv--contact.sv--active .sv-header__tool-action span,
  .sv-header__tool-item.sv--search.sv--active .sv-header__tool-action span {
    padding-right: 1.5rem;
  }

  .sv-header__tool-item.sv--contact.sv--active
    .sv-header__tool-action
    span:after,
  .sv-header__tool-item.sv--search.sv--active
    .sv-header__tool-action
    span:after {
    background-size: contain;
    height: 1rem;
    width: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23252839' d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z'/%3E%3C/svg%3E");
    right: 0;
  }

  .sv-header__tool-item.sv--contact.sv--active button,
  .sv-header__tool-item.sv--search.sv--active button {
    color: #fff;
  }

  .sv-header__tool-action {
    height: auto;
  }

  .sv-header__tool-action.sv-language-selector__container {
    padding: 0;
  }

  .sv-header .sv-nav {
    background: none;
  }

  .sv-header.sv--has-ghost {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  /* .sv-header.sv--ghost {
    color: #fff;
  } */

  .sv-header.sv--ghost .sv-header__wrap {
    /* background-color: transparent; */
    border-bottom-color: transparent;
    transition: background-color 0.25s, border-bottom-color 0.25s;
  }

  .sv-header.sv--ghost .sv-header__tool-action {
    border-left-color: #fff;
    color: inherit;
  }

  .sv-header.sv--ghost
    .sv-header__tool-item.sv--search
    .sv-header__tool-action
    span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='black' d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z'/%3E%3C/svg%3E");
  }

  .sv-header.sv--ghost
    .sv-header__tool-item.sv--login
    .sv-header__tool-action
    span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='black' d='M1600 1405q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q9 0 42 21.5t74.5 48 108 48 133.5 21.5 133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z'/%3E%3C/svg%3E");
  }

  .sv-header.sv--ghost
    .sv-header__tool-item.sv--tenant
    .sv-header__tool-action
    span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100%25' height='100%25' viewBox='0 0 5 5' version='1.1' style='fill-rule:evenodd%3Bclip-rule:evenodd%3Bstroke-linejoin:round%3Bstroke-miterlimit:2%3B' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='black' d='M0.541%2C4.318l3.268%2C-0.002c0.144%2C-0 0.261%2C-0.108 0.261%2C-0.241l-0.001%2C-1.89c-0%2C-0.134 -0.117%2C-0.242 -0.261%2C-0.242l-1.41%2C-0.011l-0.003%2C-1.451c-0%2C-0.14 -0.105%2C-0.242 -0.249%2C-0.242l-1.607%2C-0c-0.144%2C-0 -0.261%2C0.113 -0.261%2C0.253l0.002%2C3.572c-0%2C0.14 0.117%2C0.254 0.261%2C0.254Zm1.38%2C-0.959l-0.479%2C0.002l0%2C0.719l0.479%2C-0.002l0%2C-0.719Zm-0.724%2C0.002l-0.719%2C-0l0%2C0.719l0.719%2C-0l0%2C-0.719Zm1.693%2C0.243l-0.731%2C-0l0.005%2C0.486l0.73%2C-0l-0.004%2C-0.486Zm0.954%2C-0l-0.733%2C-0l0.005%2C0.482l0.733%2C-0l-0.005%2C-0.482Zm-0.959%2C-0.731l-0.731%2C-0l-0%2C0.502l0.731%2C-0l-0%2C-0.502Zm0.954%2C-0l-0.733%2C-0l-0%2C0.502l0.733%2C-0l-0%2C-0.502Zm-2.642%2C-0.479l-0.719%2C-0l-0%2C0.746l0.719%2C-0l-0%2C-0.746Zm0.724%2C-0l-0.479%2C-0l-0%2C0.731l0.479%2C-0.002l-0%2C-0.729Zm0.962%2C-0.242l-0.731%2C-0l-0%2C0.494l0.731%2C-0l-0%2C-0.494Zm0.954%2C-0l-0.733%2C-0l-0%2C0.494l0.733%2C-0l-0%2C-0.494Zm-2.64%2C-0.717l-0.719%2C-0l-0%2C0.728l0.719%2C-0l-0%2C-0.728Zm0.985%2C0.508l-0.002%2C-0.508l-0.738%2C-0l-0%2C0.728l0.479%2C-0.002l-0%2C0.024c-0%2C-0.134 0.076%2C-0.242 0.22%2C-0.242l0.041%2C-0Zm-0.985%2C-1.475l-0.719%2C-0l-0%2C0.748l0.719%2C-0l-0%2C-0.748Zm0.983%2C-0l-0.738%2C-0l-0%2C0.733l0.738%2C-0l-0%2C-0.733Z'/%3E%3C/svg%3E");
  }

  .sv-header.sv--ghost
    .sv-header__tool-item.sv--appraisal
    .sv-header__tool-action
    span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M13.5%2C9.75c-2.07%2C0 -3.75%2C1.68 -3.75%2C3.75c0%2C2.07 1.68%2C3.75 3.75%2C3.75c2.07%2C0 3.75%2C-1.68 3.75%2C-3.75c0%2C-2.07 -1.68%2C-3.75 -3.75%2C-3.75Zm-3%2C-6.75l-4.5%2C0l0%2C-0.75c-0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C0 -0.75%2C0.336 -0.75%2C0.75l0%2C0.75l-0.75%2C0c-1.234%2C0 -2.25%2C1.016 -2.25%2C2.25l0%2C9c0%2C1.234 1.016%2C2.25 2.25%2C2.25l5.096%2C0c0.414%2C0 0.75%2C-0.336 0.75%2C-0.75c0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75l-5.096%2C0c-0.411%2C0 -0.75%2C-0.339 -0.75%2C-0.75l0%2C-5.25l11.25%2C0c0%2C0 0.001%2C-0 0.001%2C-0c0.344%2C-0 0.634%2C-0.233 0.722%2C-0.549l0.006%2C-0.024l0.005%2C-0.023l0.005%2C-0.026l0.004%2C-0.023l0.003%2C-0.024l0.002%2C-0.023l0.001%2C-0.024l0.001%2C-0.024l0%2C-0.01l0%2C-3c0%2C-1.234 -1.016%2C-2.25 -2.25%2C-2.25l-0.75%2C-0l0%2C-0.75c-0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C0 -0.75%2C0.336 -0.75%2C0.75l0%2C0.75Zm3%2C8.25c1.242%2C-0 2.25%2C1.008 2.25%2C2.25c0%2C1.242 -1.008%2C2.25 -2.25%2C2.25c-1.242%2C-0 -2.25%2C-1.008 -2.25%2C-2.25c0%2C-1.242 1.008%2C-2.25 2.25%2C-2.25Zm-0.75%2C1.122l0%2C1.128c0%2C0.199 0.079%2C0.39 0.22%2C0.53l0.75%2C0.75c0.292%2C0.293 0.768%2C0.293 1.06%2C0c0.293%2C-0.292 0.293%2C-0.768 0%2C-1.06l-0.53%2C-0.531c-0%2C0 -0%2C-0.817 -0%2C-0.817c0%2C-0.414 -0.336%2C-0.75 -0.75%2C-0.75c-0.414%2C-0 -0.75%2C0.336 -0.75%2C0.75Zm-8.25%2C-7.872l-0.75%2C-0c-0.411%2C-0 -0.75%2C0.339 -0.75%2C0.75l-0%2C2.25l10.5%2C-0l-0%2C-2.25c-0%2C-0.411 -0.339%2C-0.75 -0.75%2C-0.75l-0.75%2C-0l-0%2C0.75c-0%2C0.414 -0.336%2C0.75 -0.75%2C0.75c-0.414%2C-0 -0.75%2C-0.336 -0.75%2C-0.75l-0%2C-0.75l-4.5%2C-0l-0%2C0.75c-0%2C0.414 -0.336%2C0.75 -0.75%2C0.75c-0.414%2C-0 -0.75%2C-0.336 -0.75%2C-0.75l-0%2C-0.75Z'/%3E%3C/svg%3E");
  }

  .sv-header.sv--ghost .sv-header__contact-link span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath style='fill:%23fff' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
  }

  .sv-header.sv--ghost .sv-nav {
    background: none;
  }

  .sv-header.sv--ghost .sv-nav__item.sv--active {
    border-bottom-color: transparent;
  }

  .sv-header.sv--ghost .sv-nav__item.sv--active .sv-nav__label {
    color: #ffdf00;
  }

  .sv-header.sv--ghost .sv-nav__label {
    color: inherit;
    font-weight: 700;
    /* text-shadow: 0 0 0.625rem #000; */
  }

  .sv-header.sv--ghost .sv-language-selector .sv--calc-layout .sv-select__value,
  .sv-header.sv--ghost .sv-language-selector .sv--calc-layout select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:black' fill='black' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
  }

  .sv-micro-contact-list__title {
    margin-bottom: 0;
  }

  .sv-micro-contact-list__content + .sv-micro-contact-list__button {
    margin-top: 2rem;
  }

  .sv-micro-contact-list__button .sv-button.sv--secondary,
  .sv-micro-contact-list__button .sv-button.sv--tertiary,
  .sv-micro-contact-list__button
    .sv-button:not(.sv--secondary):not(.sv--tertiary) {
    display: block;
  }

  .sv-micro-contact-list .sv-card.sv--micro.sv--expert:last-of-type {
    padding-bottom: 0;
  }

  .sv-header__cookie-notification-displayed .sv-nav .sv-nav__item > a:after,
  .sv-header__cookie-notification-displayed .sv-nav .sv-nav__item > a:before {
    top: 11.125rem;
  }

  .sv-nav__item > a:after,
  .sv-nav__item > a:before {
    content: "";
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 5.5625rem;
    z-index: 1;
    pointer-events: none;
    visibility: hidden;
  }

  .sv-nav__item > a:after {
    background-color: #252839;
    opacity: 0.5;
  }

  .sv-nav__item > a:before {
    opacity: 1;
  }

  .sv-nav__label.sv--focused {
    color: #cd171e;
    outline: none;
    transition: none;
  }

  .sv-nav__label.sv--focused:after,
  .sv-nav__label.sv--focused:before {
    visibility: visible;
  }

  .sv-sub-nav {
    border-top: 1px solid #e2e3e5;
    /* padding: 2rem 1rem; */
    /* left: -2rem;
    right: -2rem; */
    -webkit-transform: none;
    transform: none;
    top: 100%;
    max-height: calc(100vh - 5.5625rem);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
    display: block;
    position: absolute;
    height: auto;
  }
.sv-sub-nav a{
  color: black;
}
.sv-sub-nav a:hover{
  color: #ffdf00;
}
  .sv-sub-nav .sv-col {
    padding: 0 1rem;
  }

  .sv-sub-nav.sv--focused {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s;
  }

  .sv-nav {
    bottom: 0;
    height: auto;
    left: auto;
    overflow: visible;
    position: absolute;
    right: 0;
    top: auto;
    transition: none;
    visibility: visible;
    width: 100%;
    z-index: 1;
  }

  .sv-nav__items {
    float: right;
    padding-top: 0;
    position: static;
  }

  .sv-nav__items:before {
    content: "";
    display: table;
  }

  .sv-nav__items:after {
    content: "";
    display: table;
    clear: both;
  }

  .sv-nav__item {
    float: left;
    transition: border-color 0.15s;
  }

  .sv-nav__item:after {
    content: none;
  }

  .sv-nav__label {
    font-size: 0.875rem;
    line-height: 1.15;
    margin: 0 0.5rem;
    padding: 0.75rem 0.5rem;
    text-align: left;
  }

  .sv-nav .sv--active {
    border-bottom-color: #cd171e;
  }

  .sv-newsletter-signup
    .sv-newsletter-signup__email
    .sv-custom-input
    .sv-form-error {
    top: 3.875rem !important;
  }

  .sv-profile-header__wrap {
    z-index: -1;
  }

  .sv-profile-header__wrap:not(.sv-sv--no-border) {
    border-bottom: 1px solid #c9c9c9;
  }

  .sv-profile-header__content {
    height: 18.125rem;
  }

  .sv-profile-header__title {
    font-size: 3.4375rem;
    line-height: 4.375rem;
    margin-top: 0;
  }

  .sv-profile-header__licence,
  .sv-profile-header__subtitle {
    font-size: 1.125rem;
  }

  .sv-profile-header__intro,
  .sv-profile-header__intro.sv--no-subtitle {
    font-size: 1.25rem;
    text-align: center;
  }

  .sv-profile-header__expertise {
    display: inline;
  }

  .sv-profile-header__location {
    display: block;
    padding-left: 0;
  }

  .sv-profile-header__location:before {
    display: none;
  }

  .sv-profile-header.sv--has-image .sv-profile-header__content {
    height: 33.125rem;
  }

  .sv-profile-header.sv--has-image .sv-profile-header__title {
    font-size: 3.75rem;
    line-height: 4.75rem;
  }

  .sv-profile-intro {
    margin-top: 5.125rem;
    margin-bottom: 2rem;
  }

  .sv-profile-intro__title {
    font-weight: 300;
  }

  .sv-profile-intro__intro {
    margin-top: 2rem;
  }

  .sv-profile-intro:not(.sv--has-image) .sv-profile-intro__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }

  .sv-carousel__slide {
    padding-right: 1rem;
  }

  .sv-carousel .sv-property-card .sv-slider__footer-labels {
    margin-left: 1rem;
  }

  .sv-carousel
    .sv-property-card
    .sv-slider__footer-action.sv--save-inline
    button {
    padding-right: 1rem;
  }

  .sv-tabbed-slider .sv-tabs-panel .sv-tab-card {
    margin-left: 1.875rem;
  }

  .sv-tabbed-slider .sv-tabs-panel .sv-tab-card__title {
    font-size: 1rem;
  }

  .sv-hero-banner {
    height: 70vh;
    min-height: 37.5rem;
  }

  .sv--cookie-warning .sv-hero-banner {
    min-height: 43.125rem;
  }

  .sv-hero-banner .sv-contained {
    padding-top: 5.625rem;
  }

  .sv--cookie-warning .sv-hero-banner .sv-contained {
    padding-top: 11.25rem;
  }

  .sv-hero-slide__text {
    padding-top: 13.125rem;
  }

  .sv-hero-slide__text h1,
  .sv-hero-slide__text p {
    width: 50%;
  }

  .sv-industry-detail__header .sv-col {
    padding: 3rem 8rem;
  }

  .sv-industry-slide .sv-slideshow__progress {
    width: 12.375rem;
  }

  .sv-metrics__copy {
    font-size: 1.5625rem;
    line-height: 2.375rem;
  }

  .sv-metrics .sv-slideshow__progress {
    width: 12.375rem;
  }

  .sv-service-category-hero__header h1 {
    width: 31.875rem;
    font-size: 3.625rem;
  }

  .sv-search-results__input .sv-custom-input {
    margin: 2rem 0;
  }

  .sv-search-results .sv-card.sv--listing-row:first-child {
    border-top: none;
  }
}

@media screen and (pointer: coarse) and (max-width: 767px) and (orientation: portrait) {
  .sv--hide-mobile {
    display: none;
  }
}

@media screen and (pointer: coarse) and (max-width: 1023px) and (orientation: landscape) {
  .sv--hide-mobile {
    display: none;
  }
}

@media (pointer: coarse) and (hover: none) {
  .sv-button[type="button"],
  .sv-button[type="submit"] {
    transition: color 0.25s;
  }

  .sv-button.sv--link.sv--tertiary.sv--grey a:active,
  .sv-button.sv--link.sv--tertiary.sv--yellow a:active,
  .sv-button.sv--link a:active,
  .sv-button.sv--tertiary.sv--grey > a:active,
  .sv-button.sv--tertiary.sv--yellow > a:active,
  .sv-button > a:active {
    color: #fff;
  }

  .sv-button.sv--link.sv--tertiary.sv--light a:active,
  .sv-button.sv--tertiary.sv--light > a:active {
    color: #252839;
  }
}

@media (-ms-high-contrast: none), (pointer: fine) and (hover: hover) {
  .sv-button[type="button"],
  .sv-button[type="submit"] {
    transition: background-position 0.25s, color 0.25s;
  }

  .sv-button.sv--link {
    transition: background-position 0.25s;
  }

  .sv-button:focus,
  .sv-button:hover,
  .sv-button[focus-within] {
    background-position: -0.8125rem 0;
    color: #ffdf00;
    outline: none;
  }

  .sv-button:focus,
  .sv-button:focus-within,
  .sv-button:hover {
    background-position: -0.8125rem 0;
    color: #ffdf00;
    outline: none;
  }

  .sv-button.sv--secondary:focus,
  .sv-button.sv--secondary:hover,
  .sv-button.sv--secondary[focus-within] {
    color: #fff;
  }

  .sv-button.sv--secondary:focus,
  .sv-button.sv--secondary:focus-within,
  .sv-button.sv--secondary:hover {
    color: #fff;
  }

  .sv-button.sv--tertiary:active,
  .sv-button.sv--tertiary:focus,
  .sv-button.sv--tertiary:hover {
    color: #fff;
  }

  .sv-button.sv--tertiary.sv--light:focus,
  .sv-button.sv--tertiary.sv--light:hover,
  .sv-button.sv--tertiary.sv--light[focus-within] {
    color: #252839;
  }

  .sv-button.sv--tertiary.sv--light:focus,
  .sv-button.sv--tertiary.sv--light:focus-within,
  .sv-button.sv--tertiary.sv--light:hover {
    color: #252839;
  }

  .sv-button.sv--dark:focus,
  .sv-button.sv--dark:hover,
  .sv-button.sv--dark[focus-within] {
    color: #fff;
  }

  .sv-button.sv--dark:focus,
  .sv-button.sv--dark:focus-within,
  .sv-button.sv--dark:hover {
    color: #fff;
  }

  .sv-button.sv--light:focus,
  .sv-button.sv--light:hover,
  .sv-button.sv--light[focus-within] {
    color: #fff;
  }

  .sv-button.sv--light:focus,
  .sv-button.sv--light:focus-within,
  .sv-button.sv--light:hover {
    color: #fff;
  }

  .sv-button.sv--new-development:focus,
  .sv-button.sv--new-development:hover,
  .sv-button.sv--new-development[focus-within] {
    color: #fff;
  }

  .sv-button.sv--new-development:focus,
  .sv-button.sv--new-development:focus-within,
  .sv-button.sv--new-development:hover {
    color: #fff;
  }

  .sv-button.sv--link > a:focus,
  .sv-button.sv--link > a:hover,
  .sv-button.sv--link a:active,
  .sv-button > a:active,
  .sv-button > a:focus,
  .sv-button > a:hover {
    color: #fff;
  }

  .sv-button.sv--link.sv--icon.sv--tertiary.sv--light:hover > a,
  .sv-button.sv--link.sv--tertiary.sv--light > a:focus,
  .sv-button.sv--link.sv--tertiary.sv--light > a:hover,
  .sv-button.sv--link.sv--tertiary.sv--light a:active,
  .sv-button.sv--tertiary.sv--light > a:active,
  .sv-button.sv--tertiary.sv--light > a:focus,
  .sv-button.sv--tertiary.sv--light > a:hover {
    color: #252839;
  }

  .sv-button.sv--link.sv--icon:hover > a,
  .sv-button.sv--link.sv--tertiary.sv--grey > a:focus,
  .sv-button.sv--link.sv--tertiary.sv--grey > a:hover,
  .sv-button.sv--link.sv--tertiary.sv--grey a:active,
  .sv-button.sv--link.sv--tertiary.sv--yellow > a:focus,
  .sv-button.sv--link.sv--tertiary.sv--yellow > a:hover,
  .sv-button.sv--link.sv--tertiary.sv--yellow a:active,
  .sv-button.sv--tertiary.sv--grey > a:active,
  .sv-button.sv--tertiary.sv--grey > a:focus,
  .sv-button.sv--tertiary.sv--grey > a:hover,
  .sv-button.sv--tertiary.sv--yellow > a:active,
  .sv-button.sv--tertiary.sv--yellow > a:focus,
  .sv-button.sv--tertiary.sv--yellow > a:hover {
    color: #fff;
  }
}

@media (-ms-high-contrast: none) {
  .sv-button:focus,
  .sv-button:hover {
    background-position: 5% 0;
    color: #ffdf00;
  }
}

@media (min-width: 768px) and (max-width: 1135px) {
  .sv-search-summary .sv-favourite,
  .sv-search-summary .sv-favourite:active,
  .sv-search-summary .sv-favourite:focus,
  .sv-search-summary .sv-favourite:hover {
    margin-top: -0.125rem;
  }

  .sv-block-grid,
  .sv-contained,
  .sv-row {
    padding: 0 2rem;
  }

  .sv-card.sv--listing-row
    .sv-card__image
    ~ .sv-card__content
    .sv-card__download-link {
    display: block;
  }

  .sv-card.sv--listing-row .sv-card__image ~ .sv-card__primary-ctas {
    display: none;
  }

  .sv-content-panel-article.sv--med-2-column .sv-micro-contact-list__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sv-content-panel-article.sv--med-2-column .sv-micro-contact-list .sv-card {
    width: calc(50% - 0.5rem);
  }

  .sv-content-panel-article.sv--med-2-column
    .sv-micro-contact-list
    .sv-card:nth-of-type(odd) {
    margin-right: 1rem;
  }

  .sv-content-panel-article.sv--med-2-column
    .sv-micro-contact-list
    .sv-card:nth-of-type(2) {
    border-top: 0;
  }

  .sv-search-filter.sv--active .sv-search-filter__content {
    padding-top: 6rem;
  }

  .sv--cookie-warning .sv-search-filter.sv--active .sv-search-filter__content {
    padding-top: 11.875rem;
  }

  .sv-article__author {
    margin: 1.5rem 0 0 1rem;
  }

  .sv-article__related {
    margin: 1.5rem 0 0 2rem;
  }

  .sv-article__related .sv-panel-heading {
    line-height: 1.375rem;
  }

  .sv-header__inner {
    margin: 0 2rem;
  }

  .sv-carousel .sv-property-card .sv-slider__footer.sv--bg {
    left: 0;
    right: 0;
  }

  .sv-carousel .sv-property-card .sv-slider__footer-labels {
    margin-left: 0.5rem;
  }

  .sv-carousel
    .sv-property-card
    .sv-slider__footer-action.sv--save-inline
    button {
    padding-right: 0.5rem;
  }

  .sv-carousel .sv-property-card .sv-details__content {
    margin: 2rem 0.625rem 0;
  }

  .sv-carousel .sv-property-card .sv-details__price-rent-basis {
    padding-left: 0;
  }

  .sv-carousel .sv-property-card .sv-details__other-fees {
    font-size: 0.625rem;
  }

  .sv-carousel .sv-property-card .sv-details__footer {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .sv-carousel .sv-property-card .sv-details .sv-property-attribute {
    font-size: 0.625rem;
    margin: 0 0.125rem;
    padding-left: 1.375rem !important;
  }

  .sv-carousel .sv-property-card.sv--type-commercial .sv-details__content,
  .sv-carousel .sv-property-card.sv--type-farm .sv-details__content {
    margin-top: 1.25rem;
  }

  .sv-carousel .sv-property-card.sv--type-farm.sv--parent .sv-details__footer,
  .sv-carousel .sv-property-card.sv--type-new-development .sv-details__footer {
    margin: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (max-width: 1247px) {
  .sv-block-grid,
  .sv-contained,
  .sv-row {
    padding: 0 1rem;
  }

  .sv-content-header {
    min-height: 25vw;
  }

  .sv-content-header__content {
    padding: 6vw;
  }

  .sv-content-header__category {
    font-size: 1.5vw;
    margin-bottom: 2vw;
  }

  .sv-content-header__title {
    font-size: 5vw;
  }

  .sv-content-header__date {
    font-size: 1.5vw;
    margin-top: 4vw;
  }

  .sv-header__inner {
    margin: 0 1rem;
  }

  .sv-header__tool-item:last-child {
    padding-right: 0;
  }

  .sv-header__tool-item.sv--menu .sv-header__tool-action {
    padding-right: 0;
  }
}

@media (min-width: 1248px) {
  .sv-row.sv--xlrg-right > .sv-col {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 1rem;
  }

  .sv-row.sv--xlrg-right > .sv-col:last-child {
    margin-left: 0;
  }

  .sv-row.sv--xlrg-equal {
    display: flex;
    flex-wrap: wrap;
  }

  .sv-row.sv--xlrg-equal > .sv-col {
    display: flex;
  }

  .sv-breadcrumbs__container {
    padding-left: 0;
  }

  .sv-content-header.sv--has-image .sv-content-header__content {
    padding-top: calc(6.8125rem + 6vw);
  }

  .sv-featured-card__content {
    padding-left: 0;
  }

  .sv-featured-card__content-body {
    display: block;
    margin: 0 auto;
    width: 78rem;
    padding: 1rem 0;
  }

  .sv-slideshow__tab-wrapper {
    width: 78rem;
    padding: 0;
  }

  .sv-carousel__track.sv-contained {
    margin: 0 auto !important;
  }

  .sv-get-in-contact__image img {
    height: auto;
    width: calc(100% + 10.9375rem);
    margin-left: -10.9375rem;
  }

  .sv-hero-slide__text {
    width: 78rem;
    padding-left: 0;
    padding-right: 0;
  }

  .sv-hero-slide .sv-slideshow__controls,
  .sv-hero-slide .sv-slideshow__tab-wrapper {
    width: 78rem;
    padding: 0;
  }

  .sv-industry-slide .sv-slideshow__progress {
    width: 15.5rem;
  }

  .sv-metrics__copy {
    font-size: 1.8125rem;
    line-height: 2.75rem;
  }

  .sv-metrics .sv-slideshow__progress {
    width: 15.5rem;
  }

  .sv-search-results .sv-card .sv-card__content {
    max-width: none;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {
    #footer_logo {
        width: 131px;
    }
    #footer_div {
    display: flex;
    align-items: center;
    }
    #txt_1004 {
        margin : 0 7px 0 50px;
    }
}
@media only screen and (max-width: 767px) {
  .sv-block-grid.sv--lt-sml-show-1 > .sv-col:nth-child(n + calc(1 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-sml-show-2 > .sv-col:nth-child(n + calc(2 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-sml-show-3 > .sv-col:nth-child(n + calc(3 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-sml-show-4 > .sv-col:nth-child(n + calc(4 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-sml-show-5 > .sv-col:nth-child(n + calc(5 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--borders > .sv-col {
    border-top-width: 1px;
    padding: 0.3125rem 0;
  }

  .sv-property-intro .sv--show-size .sv-property-price__guide {
    font-size: 0.75rem;
  }

  .sv-responsive-table thead {
    display: none;
  }

  .sv-responsive-table tbody td:before {
    content: attr(data-label);
    padding-right: 1rem;
    font-weight: 500;
    float: left;
  }

  .sv-responsive-table tbody tr {
    display: flex;
    flex-direction: column;
    border-bottom: 0.1875rem solid #eee;
  }

  .sv-responsive-table tbody td {
    border-bottom: 1px solid #eee;
    text-align: right;
  }

  .sv-results-indicator.sv--bordered,
  .sv-results-indicator.sv--right {
    text-align: center !important;
  }

  .sv-section-header {
    position: relative;
  }

  .sv-card.sv--listing-row {
    padding: 1rem 0;
  }

  .sv-card.sv--listing-row .sv-card__image {
    margin-bottom: 1rem;
  }

  .sv-card.sv--listing-row .sv-card__primary-ctas {
    padding-top: 1rem;
  }

  .sv--mini .sv-contact-header__name {
    line-height: 1.375;
    margin-bottom: 0;
  }

  .sv--mini .sv-contact-header__telephone {
    margin-top: 0.375rem;
    font-size: 0.6875rem;
    line-height: 1.45;
  }

  .sv-cta-links.sv--overlay {
    margin-top: 0;
  }

  .sv-modal-window {
    display: none;
  }

  .sv-page-banner__title {
    font-size: 1.875rem;
  }

  .sv-page-banner .sv-button {
    margin: 0.875rem 0 0;
  }

  .sv-page-header {
    padding: 1.5rem 0 1rem;
  }

  .sv-page-header__title {
    font-size: 1.875rem;
  }

  .sv-page-header__intro {
    font-size: 0.75rem;
  }

  .sv-page-header.sv--tertiary {
    padding: 3.4375rem 0;
  }

  .sv-page-header.sv--has-image {
    padding: 0;
  }

  .sv-page-header.sv--has-image .sv-page-header__content {
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
  }

  .sv-page-header.sv--has-image .sv-image-treatment {
    height: 0;
    padding-bottom: 63%;
  }

  .sv-page-header.sv--has-image .sv-image-treatment img {
    width: 100%;
  }

  .sv-property-card .sv-slider__footer-labels .sv-card-label {
    max-width: 9.375rem;
  }

  .sv-property-card.sv--full-width .sv-details__address1,
  .sv-property-card.sv--full-width .sv-details__address2 {
    max-height: none;
  }

  .sv-rich-card.sv--secondary {
    max-width: 22.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .sv-rich-card.sv--secondary:before {
    content: "";
    display: table;
  }

  .sv-rich-card.sv--secondary:after {
    content: "";
    display: table;
    clear: both;
  }

  .sv-rich-card.sv--secondary .sv-rich-card__extra-intro {
    max-height: 5.625rem !important;
  }

  .sv-rich-card.sv--secondary .sv-rich-card__intro {
    height: 3.4375rem !important;
  }

  .sv-rich-card.sv--tertiary {
    padding-bottom: 1rem;
  }

  .sv-rich-card {
    max-width: 30rem;
    margin: 0 auto;
    padding: 1rem 1rem 0;
  }

  .sv-rich-card:before {
    content: "";
    display: table;
  }

  .sv-rich-card:after {
    content: "";
    display: table;
    clear: both;
  }

  .sv-rich-card__bg {
    height: 65%;
  }

  .sv-rich-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .sv-rich-card.sv--fixed-height .sv-card-title {
    height: auto;
    max-height: 5rem;
  }

  .sv-rich-card.sv--fixed-height .sv-card-intro {
    max-height: 4rem;
  }

  .sv-search-filter.sv--active .sv-search-filter__content {
    padding-top: 4rem;
  }

  .sv--cookie-warning .sv-search-filter.sv--active .sv-search-filter__content {
    padding-top: 14.6875rem;
  }

  .sv-article__related {
    padding-top: 1.5rem;
    border-top: 1px solid #e2e3e5;
  }

  .sv-homepage__usps {
    margin-bottom: 3rem !important;
  }

  .sv-homepage__featured-card {
    margin-bottom: 1.875rem !important;
  }

  .sv-homepage__featured-content {
    margin-bottom: 3.125rem !important;
  }

  .sv-homepage__insight-container {
    padding-top: 1.875rem;
  }

  .sv-homepage__insight-content {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.1875rem;
  }

  .sv-homepage__view-articles {
    padding: 0 2.1875rem !important;
  }

  .sv-homepage .sv-featured-card {
    background-color: #fff;
  }

  .sv-sub-nav {
    top: 3.125rem;
    height: calc(100vh - 3.125rem);
  }

  .sv-tabbed-slider .sv-tabs-panel {
    flex-flow: row nowrap;
    overflow-x: auto;
    margin-left: 0.875rem;
    padding: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    z-index: 1;
  }

  .sv-tabbed-slider__scroll-curtain {
    background: linear-gradient(90deg, hsla(0, 0%, 94.9%, 0) 0, #f2f2f2 50%);
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem;
    z-index: 2;
  }

  .sv-hero-banner .sv-custom-input {
    align-items: center;
    display: flex;
    flex-direction: column;
  }

  .sv-industry-slide__image {
    position: relative;
    height: 13.125rem;
  }

  .sv-industry-slide__image img {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .sv-metrics__image {
    position: relative;
    height: 13.125rem;
  }

  .sv-metrics__image img {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .sv-block-grid.sv--lt-med-show-1 > .sv-col:nth-child(n + calc(1 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-med-show-2 > .sv-col:nth-child(n + calc(2 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-med-show-3 > .sv-col:nth-child(n + calc(3 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-med-show-4 > .sv-col:nth-child(n + calc(4 + 1)) {
    display: none;
  }

  .sv-block-grid.sv--lt-med-show-5 > .sv-col:nth-child(n + calc(5 + 1)) {
    display: none;
  }

  .sv-content-header__category,
  .sv-content-header__date {
    font-size: 2vw;
  }

  .sv-filter-bar .sv-col {
    text-align: center;
    padding: 0.625rem 0;
  }

  .sv-filter-bar .sv-col:only-child {
    padding: 0;
  }

  .sv-rich-card.sv--secondary {
    height: 19.0625rem;
  }

  .sv-rich-card.sv--secondary .sv-rich-card__detail {
    padding: 0 1rem;
  }

  .sv-rich-card__extra {
    padding: 1rem;
  }

  .sv-rich-card__extra-intro {
    font-size: 0.75rem;
    max-height: 4.625rem;
  }

  .sv-rich-card__extra-actions {
    bottom: 0;
    left: 1rem;
    right: 1rem;
  }

  .sv-rich-card__extra-actions .sv-button {
    font-size: 0.75rem;
    padding: 0.625rem;
  }

  .sv-rich-card.sv--tertiary .sv-rich-card__detail {
    padding: 0 1rem;
  }

  .sv-rich-card.sv--tertiary .sv-rich-card__content {
    min-height: 14.375rem;
  }

  .sv-rich-card.sv--tertiary .sv-card-intro {
    font-size: 0.75rem;
    max-height: 4.375rem;
  }

  .sv-rich-card {
    margin: 0 auto;
    padding: 1rem 1rem 0;
  }

  .sv-rich-card .sv-card-title {
    max-width: 25rem;
  }

  .sv-rich-card .sv-cta-link {
    font-size: 0.75rem;
    margin-top: auto;
  }

  .sv-rich-card__detail {
    padding: 1rem;
  }

  .sv-author-panel {
    margin-bottom: 2rem;
  }

  .sv-article__intro {
    font-size: 1.375rem;
    line-height: 1.3;
  }

  .sv-article__body {
    font-size: 0.875rem;
  }

  .sv-gallery__slide .sv-image-treatment {
    width: calc(100vw - 1rem);
  }

  .sv-maintenance__tel {
    color: #313131;
    font-weight: 500;
    position: relative;
    text-decoration: none;
  }

  .sv-maintenance__tel:before {
    background-color: #ffdf00;
    bottom: -1px;
    content: "";
    display: block;
    height: 0.125rem;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .sv-maintenance__tel:after {
    background-color: #313131;
    width: 0;
    transition: width 0.15s ease-out;
    bottom: -1px;
    content: "";
    display: block;
    height: 0.125rem;
    left: 0;
    position: absolute;
  }

  .sv-maintenance__tel:hover:after {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sv-card.sv--listing-block .sv-card-tags-container.sv--inline {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }

  .sv-card.sv--listing-block .sv-card-tags-container.sv--inline .sv-tag {
    margin-top: 0.75rem;
  }

  .sv-card.sv--listing-block
    .sv-card-tags-container.sv--inline
    .sv-tag:first-child {
    margin-top: 0;
  }

  .sv-hero-banner__title {
    font-size: 2.5rem;
  }

  .sv-hero-banner .sv--dropdown.sv--calc-layout select,
  .sv-hero-banner .sv-custom-input .sv-select__value,
  .sv-hero-banner .sv-custom-input > label {
    font-size: 1.75rem;
  }
}

@media (max-width: 1506px) {
  .sv-cookie-management__banner-content,
  .sv-cookie-notification__content-wrap {
    margin-right: 33%;
  }

  .sv-cookie-management__management-link {
    display: block;
    margin-right: 0;
    margin-bottom: 1.125rem;
  }
}

@media (max-width: 480px) {
  .sv-cookie-management__banner-content,
  .sv-cookie-notification__content-wrap {
    margin-right: 4.25rem;
  }
}

@media (max-width: 1135px) {
  .sv--breadcrumb-adjustment .sv-profile-header__content {
    padding-top: calc(2.6875rem + 2vw);
  }

  .sv--breadcrumb-adjustment {
    margin-top: -2.625rem;
  }

  .sv-cta-links .sv-button {
    margin-bottom: 1rem;
  }

  .sv-language-selector .sv--calc-layout .sv-select__value,
  .sv-language-selector .sv--calc-layout select {
    width: 100% !important;
  }

  .sv-search-filter.sv--active .sv-search-filter__content {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: #fff;
    overflow-y: scroll;
  }

  .sv--active .sv-search-panel {
    display: block;
    padding: 2rem 1rem;
  }

  .sv--active .sv-search-panel__content {
    max-width: 40rem;
    margin: 0 auto;
  }

  .sv-homepage__featured-card {
    margin-bottom: 3.75rem !important;
  }

  .sv-homepage__featured-content {
    margin-bottom: 2.125rem !important;
  }

  .sv-homepage__insight-content {
    margin-bottom: 2.1875rem !important;
  }

  .sv-homepage__facts,
  .sv-homepage__usps {
    margin-bottom: 3.75rem !important;
  }

  .sv-sub-nav {
    left: 100%;
    visibility: hidden;
    overflow: auto;
  }

  .sv-nav__inner.sv-js-toggled .sv-nav__items,
  .sv-sub-nav {
    width: 100%;
    position: fixed;
  }

  .sv-js-toggled + .sv-sub-nav {
    position: fixed;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: visibility 0s linear 0s, -webkit-transform 0.2s ease-out 0s;
    transition: visibility 0s linear 0s, transform 0.2s ease-out 0s;
    transition: visibility 0s linear 0s, transform 0.2s ease-out 0s,
      -webkit-transform 0.2s ease-out 0s;
    visibility: visible;
  }

  .sv-sub-nav__promo-title:only-child:after {
    display: none;
  }

  .sv--active.sv-nav-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: #fff;
    z-index: 2;
  }

  .sv--active .sv-nav-panel__header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.125rem;
    padding: 0.3125rem;
    border-bottom: 1px solid #e2e3e5;
  }

  .sv--active .sv-nav-panel__close,
  .sv--active .sv-nav-panel__title {
    height: 1.875rem;
    padding: 0 0.9375rem;
  }

  .sv--active .sv-nav-panel__close {
    background: transparent;
  }

  .sv--active .sv-nav-panel__title {
    flex: 8 1 auto;
    text-align: left;
    font-size: 0.75rem;
    line-height: 1.875rem;
    font-family: DomineWebRegular, Georgia, Palatino Linotype, serif;
    color: #777;
  }

  .sv--active .sv-nav-panel__close {
    text-transform: uppercase;
    line-height: 0.75rem;
    color: #4c4d50;
    font-size: 0.5625rem;
    font-weight: 700;
    text-align: right;
    border-left: 1px solid #e2e3e5;
  }

  .sv--active .sv-nav-panel__close:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg style='fill:%234c4d50' fill='%239EA0A5'%3E%3Crect width='2' height='20' x='6.809' y='-2.222' transform='rotate%28-45 7.809 7.778%29'/%3E%3Crect width='20' height='2' x='-2.191' y='6.778' transform='rotate%28-45 7.809 7.778%29'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    width: 0.9375rem;
    height: 0.9375rem;
    display: inline-block;
    margin-top: -0.1875rem;
    margin-left: 0.375rem;
    vertical-align: middle;
  }
}

@media (max-width: 600px) {
  .sv-content-header__category,
  .sv-content-header__date {
    font-weight: 500;
    font-size: 0.75rem;
  }

  .sv-content-header__category {
    margin-bottom: 0.625rem;
  }

  .sv-content-header__date {
    margin-top: 1.25rem;
  }

  .sv-content-header__title {
    font-size: 1.5rem;
  }
}

@media (min-width: 350px) and (max-width: 1135px) {
  .sv-rich-card.sv--quarternary .sv-rich-card__detail {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 500px) and (max-width: 767px) {
  .sv-rich-card.sv--quarternary {
    padding-top: 19.375rem;
  }

  .sv-s404__content {
    max-width: 65rem;
    display: flex;
    margin: 2.5rem auto;
    align-items: center;
  }

  .sv-s404__content-image {
    flex: 2;
    padding-right: 0;
  }

  .sv-s404__content-text {
    flex: 6;
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .sv-footer .sv-social {
    float: none;
    margin: 2rem auto 0;
  }

  .sv-footer .sv-social__group {
    float: right;
  }
}

@media (max-width: 1023px) and (min-width: 600px) {
  .sv-sub-nav__promo {
    display: flex;
  }

  .sv-sub-nav__promo-title:after {
    display: none;
  }

  .sv-sub-nav__promo > * {
    flex: 1;
    margin: 0;
  }
}

@media and (--sv-view-width-lt-sml) {
  .sv-carousel__nav: before {
    padding-left: 1rem;
  }
}

@media (max-width: 768px) and (min-width: 220px){
  .retail-leasing, .retail{
    display: block !important;
    padding:10px !important;
    position:relative !important;
 }
}