@charset "UTF-8";
/* Breakpoints */
/* Colours */
/* Fonts */
/* Body */
html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

*, *:before, *:after {
  box-sizing: inherit; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.1rem;
  color: #212924;
  background-color: white;
  overflow-x: hidden;
  min-height: 100vh; }

a {
  text-decoration: none; }

.list-inline {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: center; }
  .list-inline > * {
    list-style: none;
    margin: 0;
    padding: 0; }

select:focus-visible {
  outline: none; }

.wrapper {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto; }
  @media (min-width: 576px) {
    .wrapper {
      max-width: 480px; } }
  @media (min-width: 768px) {
    .wrapper {
      max-width: 672px; } }
  @media (min-width: 992px) {
    .wrapper {
      max-width: 896px; } }
  @media (min-width: 1200px) {
    .wrapper {
      max-width: 1104px; } }
  @media (min-width: 1680px) {
    .wrapper {
      max-width: 1400px; } }
  @media (min-width: 1920px) {
    .wrapper {
      max-width: 1640px; } }
.section {
  margin: 6rem 0; }
  @media (max-width: 991px) {
    .section {
      margin: 4rem 0; } }
  .section:first-child {
    margin-top: 0; }

.gutter {
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (max-width: 767px) {
    .gutter {
      padding-left: 1rem;
      padding-right: 1rem; } }
.wrapper-debug {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100vh;
  width: 100%; }
  .wrapper-debug .wrapper {
    width: 100%;
    height: 100%;
    border-left: 1px dotted orangered;
    border-right: 1px dotted orangered; }
    @media (min-width: 576px) {
      .wrapper-debug .wrapper:before {
        color: black;
        font-family: 'Courier New', Courier, monospace;
        font-size: 1.2rem;
        content: "576px";
        position: fixed;
        opacity: 1;
        top: 0;
        left: 0;
        background-color: white;
        padding: 0.5rem; } }
    @media (min-width: 768px) {
      .wrapper-debug .wrapper:before {
        content: "768px"; } }
    @media (min-width: 992px) {
      .wrapper-debug .wrapper:before {
        content: "992px"; } }
    @media (min-width: 1200px) {
      .wrapper-debug .wrapper:before {
        content: "1200px"; } }
    @media (min-width: 1680px) {
      .wrapper-debug .wrapper:before {
        content: "1680px"; } }
.columns {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .columns {
      margin-left: -2rem;
      margin-right: -2rem;
      flex-direction: row; } }
  @media (min-width: 992px) {
    .columns .column {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (max-width: 767px) {
    .columns .column + .column {
      margin-top: 3rem; } }
h1, h2, h3, h4, h5, h6, strong {
  font-weight: 600;
  line-height: 1.1; }
  @media (min-width: 768px) {
    h1, h2, h3, h4, h5, h6, strong {
      line-height: 1.3; } }
#wpadminbar {
  opacity: 0 !important;
  transition: opacity 250ms ease; }
  #wpadminbar:hover {
    opacity: 1 !important; }
  @media (max-width: 782px) {
    #wpadminbar {
      display: none; } }
html {
  margin-top: 0 !important; }

.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: 100% !important; }

.mejs-container {
  padding-top: 56.25%; }

.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important; }

video.wp-video-shortcode {
  position: relative; }

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mejs-controls {
  display: none; }

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important; }

.video-container {
  margin: 4rem auto;
  position: relative;
  overflow: hidden;
  max-width: 960px;
  width: 100%; }
  .video-container:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 56.25%; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
.entry-main 
{
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.entry-main.section 
{
    margin-top: 0;
}

.page-title + .entry-main.section
{
    margin-top: 6rem;
}

.entry-title 
{
    font-size: 2em;
    font-weight: 500;
    margin-bottom: 2rem;
    line-height: 1;
}

.entry-content 
{
    > * 
    
    {
        &:not(:last-child)
        
        {
            margin-bottom: 1rem;
        }
    }

    ul, ol
    
    {
        padding-inline-start: 2rem;
    }

    ul 
    
    {
        list-style: disc;
    }

    ol 
    
    {
        list-style: lower-roman;
    }

    h1,h2,h3,h4,h5,h6,b,strong,dt
    
    {
        font-weight: 500;
    }

    blockquote 
    
    {
        border-left: 4px solid;
        padding: 1rem 1.5rem;
    }

    h1 
    
    {
        font-size: 2em;
    }

    h2 
    
    {
        font-size: 1.6em;
    }

    h3
    
    {
        font-size: 1.3em;
    }

}
*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.btn,
.button {
  border-style: solid;
  border-width: 3px;
  border-radius: 4px;
  height: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 0;
  font-family: futura-pt, sans-serif;
  /***/
  background-color: transparent;
  border-color: transparent;
  color: white;
  /***/
  transition: all 0.1s ease; }
  .btn:before, .btn:after,
  .button:before,
  .button:after {
    content: " ";
    display: block;
    width: 100%;
    position: absolute;
    background-color: #38C27D;
    border-radius: 4px;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    z-index: -1;
    top: 0;
    left: 0; }
  .btn:after,
  .button:after {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background-color: transparent; }
  .btn.active, .btn:hover:after,
  .button.active,
  .button:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .btn--primary svg,
  .button--primary svg {
    margin-right: 0.5rem; }
    .btn--primary svg path,
    .button--primary svg path {
      fill: #38C27D;
      stroke: #B2EDB8; }
  .btn--primary.active svg path, .btn--primary:hover svg path,
  .button--primary.active svg path,
  .button--primary:hover svg path {
    fill: #B2EDB8;
    stroke: #B2EDB8; }
  .btn--primary:after,
  .button--primary:after {
    background-color: #009480; }
  .btn--grey,
  .button--grey {
    color: white;
    text-decoration: none;
    border-width: 3px;
    width: 100% !important; }
    .btn--grey svg,
    .button--grey svg {
      margin-right: 0.5rem; }
      .btn--grey svg path,
      .button--grey svg path {
        fill: #ccc;
        stroke: #ccc; }
    .btn--grey.active svg path, .btn--grey:hover svg path,
    .button--grey.active svg path,
    .button--grey:hover svg path {
      fill: #ddd;
      stroke: #ddd; }
    .btn--grey:before,
    .button--grey:before {
      background-color: #ccc; }
    .btn--grey:after,
    .button--grey:after {
      background-color: #ddd; }
  .btn--outline,
  .button--outline {
    background-color: white;
    color: black; }
    .btn--outline:before,
    .button--outline:before {
      background-color: white; }
    .btn--outline:after,
    .button--outline:after {
      border-radius: 0; }
    .btn--outline.btn--light-green,
    .button--outline.btn--light-green {
      color: #38C27D;
      border-color: #38C27D; }
      .btn--outline.btn--light-green:after,
      .button--outline.btn--light-green:after {
        background-color: #38C27D; }
      .btn--outline.btn--light-green:hover,
      .button--outline.btn--light-green:hover {
        color: white; }
    .btn--outline.btn--dark-green,
    .button--outline.btn--dark-green {
      color: #009480;
      border-color: #009480; }
      .btn--outline.btn--dark-green:after,
      .button--outline.btn--dark-green:after {
        background-color: #009480; }
      .btn--outline.btn--dark-green:hover,
      .button--outline.btn--dark-green:hover {
        color: white; }
  .btn--red,
  .button--red {
    background-color: red;
    border-color: red;
    color: white; }
    .btn--red:hover,
    .button--red:hover {
      background-color: white;
      color: red; }
  .btn--small,
  .button--small {
    padding: 1rem;
    height: 3rem;
    min-width: 100px;
    border-width: 2px;
    font-size: 1rem; }

.arrow-link i {
  transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.arrow-link:hover i {
  -webkit-transform: translateX(10px);
          transform: translateX(10px); }

.btn--round {
  min-width: 0; }
  .btn--round:before {
    width: 50px;
    height: 50px;
    background-color: #38C27D;
    border-color: #38C27D;
    border-radius: 50%;
    display: block;
    line-height: 1;
    position: relative;
    min-width: 0;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .btn--round i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: white;
    transition: -webkit-transform 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 550ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 550ms cubic-bezier(0.19, 1, 0.22, 1); }
  .btn--round--alt:before {
    background-color: rgba(178, 237, 184, 0.25);
    border-color: rgba(178, 237, 184, 0.25); }
  .btn--round--alt i {
    background-color: #38C27D; }
  .btn--round span {
    position: absolute;
    right: 100%;
    white-space: nowrap;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-right: 0.5rem;
    text-transform: none;
    color: #212924; }
  .btn--round.disabled {
    -webkit-filter: saturate(0);
            filter: saturate(0);
    pointer-events: none;
    opacity: 0.1; }

.btn--round:hover:before {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.btn--round:hover i {
  -webkit-transform: translate(-50%, -50%) scale(1.35);
          transform: translate(-50%, -50%) scale(1.35); }

.property--viewing-list-add {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  min-width: 318px; }
  .property--viewing-list-add span:before {
    content: 'Add to viewing list'; }
  .property--viewing-list-add.active span:before {
    content: 'Remove from list'; }
    @media (min-width: 768px) {
      .property--viewing-list-add.active span:before {
        content: 'Remove from viewing list'; } }
  .property--viewing-list-add.disabled {
    pointer-events: none;
    -webkit-filter: saturate(0);
            filter: saturate(0); }
    .property--viewing-list-add.disabled span:before {
      content: 'Under offer'; }
    .property--viewing-list-add.disabled svg {
      display: none; }
  .property--viewing-list-add.sold {
    pointer-events: none;
    -webkit-filter: saturate(0);
            filter: saturate(0); }
    .property--viewing-list-add.sold span:before {
      content: 'Sold'; }
    .property--viewing-list-add.sold svg {
      display: none; }

.heading--hero {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.1; }
  @media (min-width: 992px) {
    .heading--hero {
      font-size: 2.7rem; } }
.heading--large {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .heading--large {
      font-size: 1.6rem; } }
  @media (min-width: 1680px) {
    .heading--large {
      font-size: 2rem; } }
.heading--medium {
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 1rem; }
  @media (min-width: 1680px) {
    .heading--medium {
      font-size: 1.8rem; } }
.heading--small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .heading--small {
      font-size: 1.6rem; } }
.heading--light {
  font-weight: 400;
  color: #666666;
  text-transform: uppercase; }

.o-hidden {
  overflow: hidden; }

ul.list-inline {
  display: flex; }

label.label-inline {
  display: inline-block; }

.icon {
  display: inline-block;
  background-color: #212924;
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain; }
  .icon--arrow {
    -webkit-mask-image: url("../img/icon--arrow.svg");
            mask-image: url("../img/icon--arrow.svg");
    width: 25px;
    height: 25px; }
  .icon--email, .icon--linkedin, .icon--phone {
    width: 48px;
    height: 48px;
    background-color: #8c8d8f; }
  .icon--email {
    -webkit-mask-image: url("../img/icon--email.svg");
            mask-image: url("../img/icon--email.svg"); }
  .icon--linkedin {
    -webkit-mask-image: url("../img/icon--linkedin.svg");
            mask-image: url("../img/icon--linkedin.svg"); }
  .icon--phone {
    -webkit-mask-image: url("../img/icon--phone.svg");
            mask-image: url("../img/icon--phone.svg"); }
  .icon--down-arrow {
    -webkit-mask-image: url("../img/icon--down-arrow.svg");
            mask-image: url("../img/icon--down-arrow.svg");
    width: 14px;
    height: 8px;
    background-color: #4BD1DD; }
  .icon--astaara-a {
    -webkit-mask-image: url("../img/icon--astaara-a.svg");
            mask-image: url("../img/icon--astaara-a.svg");
    width: 229px;
    height: 220px;
    background-color: #0F1B31; }
  .icon--star {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='258' height='258'%3E%3Cpath data-name='Path 45' d='M258 128.998l-94.448-20.135 26.614-41.033-41.032 26.609L129.003-.005l-20.135 94.448L67.84 67.834l26.614 41.033-94.45 20.131 94.448 20.13-26.609 41.033 41.033-26.614 20.126 94.451 20.131-94.448 41.032 26.614-26.614-41.033 94.444-20.13zM129 23.379v102.119l-6.059-7.074-8.2-9.573 1.594-9.555zM23.383 128.998h102.114l-7.074 6.059-9.572 8.193-9.555-1.594zm105.619 105.619V132.498l6.059 7.079 8.2 9.568-1.594 9.556zm3.5-105.615l7.079-6.063 9.568-8.193 9.555 1.594 75.914 12.658z' fill='%23b9b9b9'/%3E%3C/svg%3E");
    background-size: contain;
    width: 258px;
    height: 258px;
    background-color: transparent; }
  .icon--edit {
    -webkit-mask-image: url("../img/icon--pencil-edit.svg");
            mask-image: url("../img/icon--pencil-edit.svg");
    width: 25px;
    height: 25px; }
    .icon--edit:hover {
      background-color: #38C27D; }
  .icon--trash {
    -webkit-mask-image: url("../img/icon--trash-cancel.svg");
            mask-image: url("../img/icon--trash-cancel.svg");
    width: 20px;
    height: 24px; }
    .icon--trash:hover {
      background-color: #A3A3A3; }

input, select, textarea {
  font-family: futura-pt, sans-serif; }

.gform_wrapper .gfield_required {
  color: #0F1B31; }

.swoffers-form legend,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria legend {
  color: #212924;
  font-weight: 600;
  font-size: 1.3rem;
  position: relative; }

.swoffers-form label,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria label {
  font-weight: 500;
  font-size: 1.1rem;
  display: flex;
  align-items: center; }

.swoffers-form .tooltip,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .tooltip {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  margin-left: 0.5rem; }
  .swoffers-form .tooltip:hover,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .tooltip:hover {
    opacity: 0.8; }
  .swoffers-form .tooltip .icon--tooltip,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .tooltip .icon--tooltip {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }

.swoffers-form .columns + fieldset,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .columns + fieldset {
  margin-top: 2rem !important; }

.swoffers-form fieldset,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria fieldset {
  display: flex;
  flex-wrap: wrap; }
  .swoffers-form fieldset:not(:last-child),
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria fieldset:not(:last-child) {
    margin-bottom: 2rem; }
  .swoffers-form fieldset legend,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria fieldset legend {
    width: 100%;
    flex: none;
    margin-bottom: 0.3rem; }

.swoffers-form .field-group,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field-group {
  border: 1px solid #f0f0f0;
  padding: 1.5rem;
  background: #f0f0f0; }
  .swoffers-form .field-group:not(:first-child),
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field-group:not(:first-child) {
    margin-top: 2rem; }

.swoffers-form .field-error-message,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field-error-message {
  color: red;
  font-size: 1rem;
  display: inline-flex;
  line-height: 1.3; }

.swoffers-form .field-group-heading,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field-group-heading {
  font-size: 2rem;
  color: #009480;
  font-weight: 600; }

.swoffers-form .field,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field {
  margin-right: 1rem;
  margin-bottom: 0.3rem; }
  .swoffers-form .field--block,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--block {
    width: 100%;
    flex: none;
    margin-left: 0;
    margin-right: 0; }
  .swoffers-form .field--half,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--half {
    width: 100%;
    flex: none;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .swoffers-form .field--half,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--half {
        width: calc( 50% - 1rem / 2); } }
    @media (min-width: 768px) {
      .swoffers-form .field--half:nth-of-type(2n+1),
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--half:nth-of-type(2n+1) {
        margin-right: 0.5rem; } }
    @media (min-width: 768px) {
      .swoffers-form .field--half:nth-of-type(2n+2),
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--half:nth-of-type(2n+2) {
        margin-left: 0.5rem; } }
  .swoffers-form .field--quarter,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter {
    width: calc( 50% - 1rem / 2);
    flex: none;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .swoffers-form .field--quarter,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter {
        width: calc( 25% - 1rem / 2 * 1.5); } }
    .swoffers-form .field--quarter:nth-of-type(4n+1),
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+1) {
      margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .swoffers-form .field--quarter:nth-of-type(4n+1),
        .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+1) {
          margin-right: 0.5rem; } }
    .swoffers-form .field--quarter:nth-of-type(4n+2),
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+2) {
      margin-left: 0.5rem; }
      @media (min-width: 768px) {
        .swoffers-form .field--quarter:nth-of-type(4n+2),
        .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+2) {
          margin-left: 0.5rem;
          margin-right: 0.5rem; } }
    .swoffers-form .field--quarter:nth-of-type(4n+3),
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+3) {
      margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .swoffers-form .field--quarter:nth-of-type(4n+3),
        .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+3) {
          margin-left: 0.5rem;
          margin-right: 0.5rem; } }
    .swoffers-form .field--quarter:nth-of-type(4n+4),
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+4) {
      margin-left: 0.5rem; }
      @media (min-width: 768px) {
        .swoffers-form .field--quarter:nth-of-type(4n+4),
        .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .field--quarter:nth-of-type(4n+4) {
          margin-left: 0.5rem; } }
.swoffers-form .fancy-radio label,
.swoffers-form .fancy-checkbox label,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center; }
  .swoffers-form .fancy-radio label:hover,
  .swoffers-form .fancy-checkbox label:hover,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label:hover,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label:hover {
    opacity: 0.8; }
  .swoffers-form .fancy-radio label:not(:last-child),
  .swoffers-form .fancy-checkbox label:not(:last-child),
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label:not(:last-child),
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label:not(:last-child) {
    margin-right: 1.5rem; }
  .swoffers-form .fancy-radio label input[type=radio],
  .swoffers-form .fancy-radio label input[type=checkbox],
  .swoffers-form .fancy-checkbox label input[type=radio],
  .swoffers-form .fancy-checkbox label input[type=checkbox],
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=radio],
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=checkbox],
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=radio],
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1; }
    .swoffers-form .fancy-radio label input[type=radio] + i,
    .swoffers-form .fancy-radio label input[type=checkbox] + i,
    .swoffers-form .fancy-checkbox label input[type=radio] + i,
    .swoffers-form .fancy-checkbox label input[type=checkbox] + i,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=radio] + i,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=checkbox] + i,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=radio] + i,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=checkbox] + i {
      position: relative;
      display: inline-block;
      width: 15px;
      height: 15px;
      background-color: transparent;
      border-color: #009480;
      border-style: solid;
      border-width: 2px;
      border-radius: 50%;
      margin-left: 5px;
      transition: background-color 150ms ease, -webkit-transform 150ms ease;
      transition: background-color 150ms ease, transform 150ms ease;
      transition: background-color 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
      .swoffers-form .fancy-radio label input[type=radio] + i:before,
      .swoffers-form .fancy-radio label input[type=checkbox] + i:before,
      .swoffers-form .fancy-checkbox label input[type=radio] + i:before,
      .swoffers-form .fancy-checkbox label input[type=checkbox] + i:before,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=radio] + i:before,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=checkbox] + i:before,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=radio] + i:before,
      .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=checkbox] + i:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #009480;
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 0;
        transition: opacity 150ms ease, -webkit-transform 150ms ease;
        transition: opacity 150ms ease, transform 150ms ease;
        transition: opacity 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
    .swoffers-form .fancy-radio label input[type=radio]:checked + i:before,
    .swoffers-form .fancy-radio label input[type=checkbox]:checked + i:before,
    .swoffers-form .fancy-checkbox label input[type=radio]:checked + i:before,
    .swoffers-form .fancy-checkbox label input[type=checkbox]:checked + i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=radio]:checked + i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-radio label input[type=checkbox]:checked + i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=radio]:checked + i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .fancy-checkbox label input[type=checkbox]:checked + i:before {
      opacity: 1;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.swoffers-form input[type=text],
.swoffers-form input[type=email],
.swoffers-form input[type=tel],
.swoffers-form input[type=password],
.swoffers-form textarea,
.swoffers-form select,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria input[type=text],
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria input[type=email],
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria input[type=tel],
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria input[type=password],
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria textarea,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria select {
  background-color: #fff;
  color: #505050;
  width: 100%;
  border: none;
  padding: 0.5rem;
  font-size: 1.1rem;
  height: 40px; }

.swoffers-form select,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-weight: 600;
  padding: 0.2rem 0.5rem; }

.swoffers-form textarea,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria textarea {
  min-height: 7rem; }

.swoffers-form__actions,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria__actions {
  margin-top: 3rem;
  text-align: center; }

.swoffers-form .gfield_label,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_label {
  font-weight: 500 !important;
  font-size: 1.1rem !important; }

.swoffers-form .gfield_radio,
.swoffers-form .gfield_checkbox,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio,
.gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox {
  display: flex;
  flex-wrap: wrap; }
  .swoffers-form .gfield_radio .gchoice,
  .swoffers-form .gfield_checkbox .gchoice,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio .gchoice,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox .gchoice {
    margin-right: 1rem; }
  .swoffers-form .gfield_radio input,
  .swoffers-form .gfield_checkbox input,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio input,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden; }
  .swoffers-form .gfield_radio input + label i,
  .swoffers-form .gfield_checkbox input + label i,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio input + label i,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox input + label i {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border-color: #009480;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    margin-left: 5px;
    transition: background-color 150ms ease, -webkit-transform 150ms ease;
    transition: background-color 150ms ease, transform 150ms ease;
    transition: background-color 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
    .swoffers-form .gfield_radio input + label i:before,
    .swoffers-form .gfield_checkbox input + label i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio input + label i:before,
    .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox input + label i:before {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #009480;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
      transition: opacity 150ms ease, -webkit-transform 150ms ease;
      transition: opacity 150ms ease, transform 150ms ease;
      transition: opacity 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
  .swoffers-form .gfield_radio input:checked + label i:before,
  .swoffers-form .gfield_checkbox input:checked + label i:before,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_radio input:checked + label i:before,
  .gform_wrapper.gravity-theme.swoffers-form_wrapper .swoffers-form .property-search-criteria .gfield_checkbox input:checked + label i:before {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.swoffers-form--alt label,
.swoffers-form--alt .gfield_label {
  color: white;
  font-weight: 600 !important; }

.swoffers-form--alt input[type=text],
.swoffers-form--alt input[type=email],
.swoffers-form--alt input[type=tel],
.swoffers-form--alt input[type=password],
.swoffers-form--alt textarea,
.swoffers-form--alt select {
  background-color: #009480;
  background-color: #046455;
  color: #B2EDB8;
  font-weight: 500; }

.swoffers-form--alt ::-webkit-input-placeholder {
  color: #B2EDB8; }

.swoffers-form--alt ::-moz-placeholder {
  color: #B2EDB8; }

.swoffers-form--alt ::placeholder {
  color: #B2EDB8; }

.swoffers-form--alt .fancy-checkbox label {
  display: flex; }
  .swoffers-form--alt .fancy-checkbox label span {
    margin-left: 0.7rem;
    line-height: 1.2;
    font-weight: 500; }
  .swoffers-form--alt .fancy-checkbox label input[type=checkbox] + i {
    background-color: #009480;
    border-radius: 0; }
    .swoffers-form--alt .fancy-checkbox label input[type=checkbox] + i:before {
      background-color: #B2EDB8;
      border-radius: 0;
      content: '\2713';
      font-size: 0.8rem;
      font-size: 600;
      line-height: 1;
      background-color: transparent; }

.gform_wrapper.gravity-theme .gfield-choice-input {
  top: auto !important; }

.select2-container.select2-container--swoffers-form .select2-selection--single {
  min-height: 40px; }
  .select2-container.select2-container--swoffers-form .select2-selection--single .select2-selection__rendered {
    background-color: #fff;
    color: #212924;
    font-weight: 500;
    line-height: 40px;
    font-size: 1.1rem; }

.select2-container.select2-container--swoffers-form .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 1.5rem; }
  .select2-container.select2-container--swoffers-form .select2-selection__arrow b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-mask-image: url("../img/caret-down-green.svg");
            mask-image: url("../img/caret-down-green.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: 15px auto;
            mask-size: 15px auto;
    background-color: #212924;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    opacity: 0.5; }

.select2-container.select2-container--swoffers-form .select2-selection--single:hover {
  opacity: 0.5; }
  .select2-container.select2-container--swoffers-form .select2-selection--single:hover .select2-selection__arrow b {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }

.select2-container.select2-container--swoffers-form.select2-container--open .select2-selection .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.select2-container.select2-container--swoffers-form .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container.select2-container--swoffers-form .select2-dropdown {
  background-color: #fff;
  border: none;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2); }

.select2-container.select2-container--swoffers-form .select2-results__option {
  padding: 0.1rem 0.5rem; }
  .select2-container.select2-container--swoffers-form .select2-results__option:hover {
    color: #009480; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gf-requirement-notes .gfield_label,
.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf legend.gfield_label {
  color: #212924;
  font-weight: 600 !important;
  /* remove important from .swoffers-form .gfield_label instead!) */
  font-size: 1.3rem !important; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gfield-choice-input + label {
  max-width: 100%;
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gform_footer button,
.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gform_footer input,
.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gform_page_footer button,
.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gform_page_footer input {
  display: flex;
  margin-left: auto;
  margin-right: auto; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gf-flex-d-column .gfield_checkbox {
  flex-direction: column; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gsection {
  margin-top: 3rem; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .gsection_title {
  font-size: 2rem;
  color: #009480; }

.gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .ginput_container_consent {
  display: flex;
  align-items: center; }
  .gform_wrapper.gravity-theme .swoffers-form.swoffers-form--gf .ginput_container_consent .gfield_consent_label {
    margin-left: 0.3rem; }

.gform_wrapper.gravity-theme .swoffers-form .ginput_container_consent {
  display: flex;
  align-items: center; }
  .gform_wrapper.gravity-theme .swoffers-form .ginput_container_consent .gfield_consent_label {
    margin-left: 0.6rem;
    font-weight: 400;
    line-height: 1.3;
    font-size: 1rem; }

.page-mortgages .swoffers-form__wrapper,
.page-arrange-valuation .swoffers-form__wrapper {
  max-width: 1020px; }

.page-mortgages .swoffers-form input[type=text],
.page-mortgages .swoffers-form input[type=email],
.page-mortgages .swoffers-form input[type=tel],
.page-mortgages .swoffers-form input[type=password],
.page-mortgages .swoffers-form textarea,
.page-mortgages .swoffers-form select,
.page-arrange-valuation .swoffers-form input[type=text],
.page-arrange-valuation .swoffers-form input[type=email],
.page-arrange-valuation .swoffers-form input[type=tel],
.page-arrange-valuation .swoffers-form input[type=password],
.page-arrange-valuation .swoffers-form textarea,
.page-arrange-valuation .swoffers-form select {
  background-color: #f0f0f0; }

.page-mortgages .select2-container.select2-container--swoffers-form .select2-selection--single .select2-selection__rendered,
.page-arrange-valuation .select2-container.select2-container--swoffers-form .select2-selection--single .select2-selection__rendered {
  background-color: #f0f0f0; }

.entry-content .gform_wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 1020px; }

.entry-content .gform_required_legend {
  display: none; }

.entry-content h2.gform_title {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  font-family: futura-pt, sans-serif;
  color: #009480;
  font-weight: 600; }

.entry-content .gform_heading {
  margin-bottom: 1rem; }

.entry-content .gfield_html {
  font-size: 1.1rem;
  line-height: 1.5; }

.my-account__form--user-search-preferences-form fieldset {
  margin-bottom: 2rem; }

.gform_wrapper.gravity-theme .gsection_description {
  font-size: 1em; }

.gform_wrapper .gfield_required {
  color: #38C27D !important;
  font-size: 1.4rem !important;
  position: absolute; }

.swoffers-form textarea::-webkit-input-placeholder {
  opacity: 0.6;
  font-size: 1rem; }

.swoffers-form textarea::-moz-placeholder {
  opacity: 0.6;
  font-size: 1rem; }

.swoffers-form textarea::placeholder {
  opacity: 0.6;
  font-size: 1rem; }

.swoffers-form .postcode input {
  text-transform: uppercase; }

.ginput_container input[type=checkbox] {
  width: 1.3rem;
  height: 1.3rem; }

.gform_wrapper.gravity-theme .ginput_counter {
  display: none;
  font-size: 0.6em;
  margin-top: 0.2rem;
  margin-left: 0.2rem;
  opacity: 0.5; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #000;
    border-radius: 2px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dxy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 60px;
          perspective: 60px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
            transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
            transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
            transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
            transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
            transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(45deg);
          transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 18px;
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(135deg);
          transform: translate3d(0, 9px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(-270deg);
            transform: translate3d(0, -18px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 18px;
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(-135deg);
          transform: translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(270deg);
            transform: translate3d(0, -18px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic .hamburger-inner::after {
      top: 9px;
      right: 0;
      transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -60px;
      top: -60px;
      -webkit-transform: translate3d(60px, 60px, 0) rotate(45deg);
              transform: translate3d(60px, 60px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -60px;
      top: -60px;
      -webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
              transform: translate3d(-60px, 60px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 9px;
      right: 0;
      transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -60px;
      top: 60px;
      -webkit-transform: translate3d(60px, -60px, 0) rotate(-45deg);
              transform: translate3d(60px, -60px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -60px;
      top: 60px;
      -webkit-transform: translate3d(-60px, -60px, 0) rotate(45deg);
              transform: translate3d(-60px, -60px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider .hamburger-inner::before {
    top: 9px;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 18px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
          transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
            transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
            transform: translate3d(0, -18px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 9px;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 18px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
          transform: translate3d(0, 9px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    -webkit-transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
            transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -18px, 0) rotate(90deg);
            transform: translate3d(0, -18px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 9px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
            transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
            transform: translate3d(0, 9px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.hamburger {
  outline: none;
  z-index: 99;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px; }
  @media (max-width: 991px) {
    .hamburger {
      bottom: 2rem; } }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
.hamburger-box {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.hamburger--collapse .hamburger-inner::after {
  width: 60%; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: white; }

/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-newspaper .mfp-with-anim {
    opacity: 0;
    transition: all 0.5s;
    -webkit-transform: scale(0) rotate(500deg);
            transform: scale(0) rotate(500deg); }
  .mfp-newspaper.mfp-bg {
    opacity: 0;
    transition: all 0.5s; }
  .mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  .mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-newspaper.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0) rotate(500deg);
            transform: scale(0) rotate(500deg);
    opacity: 0; }
  .mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  .mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s; }
  .mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  .mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s; }
  .mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0; }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-3d-unfold .mfp-content {
    -webkit-perspective: 2000px;
            perspective: 2000px; }
  .mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
            transform: rotateY(-60deg); }
  .mfp-3d-unfold.mfp-bg {
    opacity: 0;
    transition: all 0.5s; }
  .mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-3d-unfold.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
            transform: rotateY(60deg);
    opacity: 0; }
  .mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; }
  .mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== "Hinge" close effect ======

*/
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: hinge;
          animation-name: hinge; }

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out; }

.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0; }

button.mfp-arrow {
  width: 50px;
  height: 50px;
  background-image: url("../img/icon--property-hero-arrow.svg") !important;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 0;
  border: none;
  cursor: pointer;
  transition: opacity 250ms ease;
  will-change: opacity; }
  button.mfp-arrow:hover {
    opacity: 0.7; }
  button.mfp-arrow[disabled] {
    opacity: 0.3; }
  button.mfp-arrow-right {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  button.mfp-arrow:before, button.mfp-arrow:after {
    content: none !important; }

.four-oh-four.section {
  margin-top: inherit; }

@media (max-width: 767px) {
  .blockquote.gutter {
    padding-left: 0;
    padding-right: 0; } }

.blockquote .wrapper {
  max-width: 1350px; }

.blockquote__text {
  background-color: #B2EDB8;
  font-family: abril-display, serif;
  padding: 3rem;
  color: #009480;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  padding: 2.5rem 1.5rem;
  font-size: 1.9rem;
  line-height: 1.1; }
  @media (min-width: 768px) {
    .blockquote__text {
      padding: 4rem 6rem;
      font-size: 2.8rem;
      border-left: 1px solid white;
      border-right: 1px solid white; } }
@media (min-width: 992px) {
  .column-content.section {
    margin-top: 12rem; } }

@media (min-width: 992px) {
  .column-content__items {
    display: flex;
    margin-left: -2rem;
    margin-right: -2rem; } }

.column-content__items--3 {
  position: relative; }
  @media (min-width: 992px) {
    .column-content__items--3:before, .column-content__items--3:after {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: calc( 100% + 3rem); }
    .column-content__items--3:before {
      width: 66.666%;
      height: 0;
      border-top: 1px solid #cccccc; }
    .column-content__items--3:after {
      width: 0;
      height: 6rem;
      border-left: 1px solid #cccccc; } }
@media (min-width: 992px) {
  .column-content__items--3 .column-content__item {
    width: 33.333%;
    flex: none; } }

@media (min-width: 992px) {
  .column-content__items--2 .column-content__item {
    width: 50%;
    flex: none; } }

.column-content__item {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .column-content__item {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .column-content__item-heading {
    color: #009480;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.1;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      .column-content__item-heading {
        font-size: 1.6rem;
        min-height: 3.6rem; } }
  .column-content__item:not(:first-child) {
    margin-top: 2rem;
    margin-top: 3rem; }
    @media (min-width: 992px) {
      .column-content__item:not(:first-child) {
        margin-top: 0; } }
  .column-content__item-content {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-top: 1rem; }
  .column-content__item-cta {
    margin-top: auto; }
    .column-content__item-cta .btn {
      min-width: 230px;
      text-transform: uppercase; }

.contact a:hover {
  color: #009480; }

.contact .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 1640px; }
  @media (min-width: 992px) {
    .contact .wrapper {
      flex-direction: row; } }
.contact.section {
  margin-top: 3rem; }

.contact__map {
  width: 100%;
  order: -1;
  position: relative;
  margin-bottom: 3rem;
  display: flex;
  height: 450px;
  height: calc( 100vw - 2rem);
  max-height: 450px;
  /*
        img 
        {
            @include pos-abs;
            object-fit: cover;
        }
        */ }
  @media (min-width: 992px) {
    .contact__map {
      order: 1;
      width: 50%;
      height: auto;
      margin: 0; } }
  @media (min-width: 1200px) {
    .contact__map {
      order: 1;
      width: 50%;
      height: auto;
      margin: 0; } }
  .contact__map:before {
    content: attr(data-latlng);
    position: absolute;
    top: -1rem;
    right: calc( 100% + 0.4rem);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    font-size: 0.9rem;
    font-weight: 500; }
  .contact__map #gmap--contact {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.contact__heading h1 {
  font-family: abril-display, serif;
  color: #009480;
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .contact__heading h1 {
      font-size: 4.4rem; } }
.contact__office, .contact__w3w {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.3; }
  .contact__office:not(:last-child), .contact__w3w:not(:last-child) {
    margin-bottom: 3rem; }
  .contact__office-heading, .contact__w3w-heading {
    font-size: 1.6rem;
    margin-bottom: 0.5rem; }
  .contact__office a, .contact__w3w a {
    display: block;
    color: #212924; }

.contact__social-links {
  margin-bottom: 3rem; }
  .contact__social-links .list-inline {
    justify-content: flex-start; }
  .contact__social-links .icon {
    background-color: #009480; }
  .contact__social-links ul {
    margin-left: -0.3rem;
    margin-right: -0.3rem; }
    .contact__social-links ul li {
      margin-left: 0.3rem;
      margin-right: 0.3rem; }
      .contact__social-links ul li a:hover {
        opacity: 0.7; }

@media (max-width: 767px) {
  .cta-panels {
    order: 1; } }

@media (max-width: 767px) {
  .cta-panels.gutter {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1296px) {
  .cta-panels .wrapper {
    max-width: 1200px; } }

@media (max-width: 767px) {
  .cta-panels .wrapper {
    max-width: 100%; } }

@media (min-width: 1396px) {
  .cta-panels--2 .wrapper {
    max-width: 1300px; } }

.cta-panels__items {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .cta-panels__items {
      margin-left: -3rem;
      margin-right: -3rem; } }
.cta-panels--2 .cta-panels__item {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  width: 100%;
  flex: none;
  display: flex;
  position: relative; }
  @media (min-width: 992px) {
    .cta-panels--2 .cta-panels__item {
      max-width: 100%;
      width: 50%;
      margin-bottom: 0; } }
  @media (max-width: 575px) {
    .cta-panels--2 .cta-panels__item {
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .cta-panels--2 .cta-panels__item {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (min-width: 1200px) {
    .cta-panels--2 .cta-panels__item {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (min-width: 1440px) {
    .cta-panels--2 .cta-panels__item {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .cta-panels--2 .cta-panels__item-inner {
    position: relative;
    width: 100%;
    display: flex;
    height: auto; }
    @media (min-width: 768px) {
      .cta-panels--2 .cta-panels__item-inner:after {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 66.45%; } }
  .cta-panels--2 .cta-panels__item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .cta-panels--2 .cta-panels__item-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .cta-panels--2 .cta-panels__item-text {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0; }
    @media (min-width: 768px) {
      .cta-panels--2 .cta-panels__item-text {
        min-height: 280px; } }
    @media (min-width: 992px) {
      .cta-panels--2 .cta-panels__item-text {
        padding: 1.5rem; } }
    @media (min-width: 992px) {
      .cta-panels--2 .cta-panels__item-text {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 3rem; } }
  .cta-panels--2 .cta-panels__item-heading {
    font-size: 3.2rem;
    font-family: abril-display, serif;
    color: #B2EDB8;
    line-height: 1;
    margin-bottom: 2rem; }
    @media (min-width: 1200px) {
      .cta-panels--2 .cta-panels__item-heading {
        font-size: 4.2rem; } }
  .cta-panels--2 .cta-panels__item-link {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .cta-panels--2 .cta-panels__item-link {
        font-size: 2rem; } }
    .cta-panels--2 .cta-panels__item-link a, .cta-panels--2 .cta-panels__item-link div {
      color: white; }
      @media (max-width: 1199px) {
        .cta-panels--2 .cta-panels__item-link a, .cta-panels--2 .cta-panels__item-link div {
          display: flex;
          align-items: center;
          font-weight: 600; } }
      @media (max-width: 1199px) {
        .cta-panels--2 .cta-panels__item-link a span, .cta-panels--2 .cta-panels__item-link div span {
          width: 200px;
          flex: none; } }
      .cta-panels--2 .cta-panels__item-link a i, .cta-panels--2 .cta-panels__item-link div i {
        background-color: white; }
  .cta-panels--2 .cta-panels__item--alt .cta-panels__item-text {
    position: relative;
    width: 60%;
    height: calc( 100% - 1rem);
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
    z-index: 0;
    margin: 0.5rem;
    padding: 1rem; }
    @media (max-width: 1439px) {
      .cta-panels--2 .cta-panels__item--alt .cta-panels__item-text {
        width: calc( 100% - 1rem); } }
  .cta-panels--2 .cta-panels__item--alt .cta-panels__item-heading {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 0.5rem; }
  .cta-panels--2 .cta-panels__item--alt .cta-panels__item-excerpt {
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2;
    margin-bottom: 2rem; }
  .cta-panels--2 .cta-panels__item--alt .cta-panels__item-link .btn {
    text-transform: none;
    height: 55px;
    font-size: 1.2rem;
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.cta-panels__item {
  width: 100%;
  flex: none;
  display: flex;
  position: relative; }
  .cta-panels__item-inner {
    position: relative;
    width: 100%;
    display: flex;
    height: auto;
    padding: 3rem 1.5rem; }
    @media (min-width: 768px) {
      .cta-panels__item-inner {
        padding: 3rem; } }
  .cta-panels__item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .cta-panels__item-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 101%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .cta-panels__item-text {
    position: relative; }
  .cta-panels__item-heading {
    font-size: 3.2rem;
    font-family: abril-display, serif;
    color: #B2EDB8;
    line-height: 1;
    margin-bottom: 2rem;
    max-width: 480px; }
    @media (min-width: 1200px) {
      .cta-panels__item-heading {
        font-size: 4.2rem; } }
  .cta-panels__item-link {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .cta-panels__item-link {
        font-size: 2rem; } }
    .cta-panels__item-link a, .cta-panels__item-link div {
      color: white; }
      @media (max-width: 1199px) {
        .cta-panels__item-link a, .cta-panels__item-link div {
          display: flex;
          align-items: center;
          font-weight: 600;
          justify-content: space-between; } }
      @media (max-width: 1199px) {
        .cta-panels__item-link a span, .cta-panels__item-link div span {
          width: 200px;
          flex: none; } }
      .cta-panels__item-link a i, .cta-panels__item-link div i {
        background-color: white; }

@media (max-width: 767px) {
  body.home .cta-panels.section {
    margin-top: 0;
    margin-bottom: 0; } }

a.cta-panels__item .cta-panels__item-image {
  overflow: hidden; }
  a.cta-panels__item .cta-panels__item-image img {
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
    will-change: transform; }

a.cta-panels__item .cta-panels__item-link {
  color: white; }
  a.cta-panels__item .cta-panels__item-link .icon {
    background-color: white;
    transition: -webkit-transform 450ms ease;
    transition: transform 450ms ease;
    transition: transform 450ms ease, -webkit-transform 450ms ease;
    will-change: transform;
    width: 41px;
    height: 33px; }

a.cta-panels__item:hover .cta-panels__item-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

a.cta-panels__item:hover .cta-panels__item-link .icon {
  -webkit-transform: translateX(10px);
          transform: translateX(10px); }

.cta-panels__item--alt .cta-panels__item-inner {
  padding: 0; }

@media (min-width: 992px) {
  .cta-panels--2 .cta-panels__item--alt .cta-panels__item-text,
  .cta-panels__item--alt .cta-panels__item-text {
    position: absolute; } }

.cta-panels:last-child.section {
  margin-bottom: 0; }

.cta-panels--2 .cta-panels__item--alt .cta-panels__item-link a {
  display: inline-flex;
  justify-content: center; }

.duotone:before, .duotone:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.duotone:before {
  mix-blend-mode: darken;
  background-color: #38C27D; }

.duotone:after {
  opacity: 0;
  mix-blend-mode: lighten;
  background-color: #212924; }

.duotone img {
  -webkit-filter: grayscale(100%) contrast(1.3);
          filter: grayscale(100%) contrast(1.3); }

.duotone:before, .duotone:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.duotone:before {
  mix-blend-mode: darken;
  background-color: #1bcd74; }

.duotone:after {
  opacity: 0;
  mix-blend-mode: lighten;
  background-color: #212924; }

.duotone img {
  -webkit-filter: grayscale(100%) contrast(0.35) brightness(1.15);
          filter: grayscale(100%) contrast(0.35) brightness(1.15); }

.nuotone:before, .nuotone:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nuotone:after {
  background-color: #29d4e0;
  z-index: 1; }

.nuotone img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2 !important;
  -webkit-filter: grayscale(1) contrast(0.9);
          filter: grayscale(1) contrast(0.9);
  mix-blend-mode: overlay;
  opacity: 0.8; }

.nuotone:before {
  background-color: #b7e6a3;
  mix-blend-mode: darken;
  z-index: 3; }

.entry-content > *:not(:last-child) {
  margin-bottom: 1rem; }

.entry-content a:not(.btn) {
  text-decoration: underline;
  color: #009480; }
  .entry-content a:not(.btn):hover {
    text-decoration: none; }

.entry-content > ul:not(.list-inline) li {
  list-style: none;
  padding-left: 2rem; }
  .entry-content > ul:not(.list-inline) li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1.5rem;
    /* Also needed for space (tweak if needed) */
    margin-left: -1.5rem;
    /* Also needed for space (tweak if needed) */ }

.entry-content ol {
  list-style: decimal;
  padding-left: 2rem; }

.entry-content th,
.entry-content td {
  padding: 0.5rem;
  line-height: 1.1; }

.entry-content figure {
  margin: 2rem 0 !important; }

.entry-content table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 15px; }

.entry-content * + table {
  margin-top: 15px; }

.entry-content table td, .entry-content table th {
  padding: 14px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.entry-content table th {
  text-align: left; }

.entry-content table td {
  vertical-align: top; }

.entry-content table thead th {
  vertical-align: bottom; }

.entry-content table caption, .entry-content table tfoot {
  font-size: .75em;
  font-style: italic; }

.entry-content table caption {
  text-align: left;
  color: #5d6162; }

.entry-content table tbody tr.uk-active {
  background: #eee; }

.entry-content .table-middle, .entry-content .table-middle td {
  vertical-align: middle !important; }

.entry-content .table-striped tbody tr:nth-of-type(odd) {
  background: #d8d9d9; }

.entry-content .table-condensed td {
  padding: 4px 8px; }

.entry-content .table-hover tbody tr:hover {
  background: #eee; }

.entry-content table th {
  padding: 8px 14px; }

.entry-content table th {
  text-align: center; }

.entry-content table td {
  text-align: center;
  vertical-align: middle; }

.entry-content table thead tr {
  background: #38C27D;
  color: #fff; }

.entry-content table thead th {
  vertical-align: middle; }

.entry-content .uk-table-striped tbody tr:nth-of-type(odd) {
  background: #d8d9d9; }

.entry-content .uk-table-striped tbody tr:nth-of-type(2n) {
  background: #efefee; }

@media (max-width: 767px) {
  .entry-content table td, .entry-content table th {
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    min-width: 90px; } }

.entry-content h2 {
  font-size: 1.8rem;
  color: #009480;
  font-family: 'abril-display';
  font-weight: 500; }
  @media (min-width: 768px) {
    .entry-content h2 {
      font-size: 2.8rem; } }
.entry-content h2:not(:first-child) {
  margin-top: 3rem; }

@media (max-width: 767px) {
  .entry-content .overflow-wrap {
    overflow-x: scroll; } }

.guide__hero .wrapper {
  display: flex;
  flex-direction: column;
  max-width: 100%; }
  @media (min-width: 1200px) {
    .guide__hero .wrapper {
      display: flex;
      flex-direction: row;
      align-items: center;
      height: 675px;
      max-width: 1920px; } }
  @media (min-width: 1680px) {
    .guide__hero .wrapper {
      height: 800px; } }
.guide__hero-links {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 2rem 1rem;
  flex: none;
  font-size: 1.1rem;
  font-weight: 600; }
  @media (min-width: 1200px) {
    .guide__hero-links {
      align-items: flex-start;
      flex-direction: column;
      padding: 3rem;
      width: 295px; } }
  @media (min-width: 1680px) {
    .guide__hero-links {
      font-size: 1.4rem;
      width: 395px; } }
  .guide__hero-links-heading {
    text-transform: uppercase;
    margin-bottom: 1rem;
    line-height: 1.1; }
    @media (max-width: 1199px) {
      .guide__hero-links-heading {
        margin-bottom: 0;
        margin-right: 1rem;
        line-height: 1; } }
    @media (max-width: 575px) {
      .guide__hero-links-heading {
        margin-right: 0;
        margin-bottom: 1rem; } }
    .guide__hero-links-heading a {
      color: #212924; }
      .guide__hero-links-heading a:hover {
        text-decoration: underline; }
  .guide__hero-links ul {
    padding-right: 2rem; }
    @media (max-width: 1199px) {
      .guide__hero-links ul {
        display: none; } }
    .guide__hero-links ul li {
      border-top: 1px solid #F0F0F0; }
      .guide__hero-links ul li a {
        display: block;
        color: #CCCCCC;
        padding: 0.5rem 0; }
        .guide__hero-links ul li a:hover {
          color: #B2EDB8; }
      .guide__hero-links ul li.current-menu-item a {
        color: #38C27D; }
  .guide__hero-links .select2-container.select2-container--swoffers--keyline {
    max-width: 100%; }
    @media (min-width: 576px) {
      .guide__hero-links .select2-container.select2-container--swoffers--keyline {
        max-width: 220px; } }
    @media (min-width: 1200px) {
      .guide__hero-links .select2-container.select2-container--swoffers--keyline {
        display: none; } }
    .guide__hero-links .select2-container.select2-container--swoffers--keyline .select2-selection__rendered {
      font-size: 1.4rem; }

.guide__hero-image {
  position: relative;
  color: white;
  padding: 2rem;
  display: flex;
  height: 100%;
  align-items: center;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .guide__hero-image {
      order: 1;
      flex: 1; } }
  .guide__hero-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    position: absolute; }
  .guide__hero-image:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 58.9777195282%; }
  .guide__hero-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .guide__hero-image.animate-in img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    transition: -webkit-transform 25s ease;
    transition: transform 25s ease;
    transition: transform 25s ease, -webkit-transform 25s ease; }

.guide__hero-heading {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 1rem;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.1rem; }
  @media (min-width: 992px) {
    .guide__hero-heading {
      line-height: 1.1;
      font-size: 1.7rem;
      padding: 2rem; } }
  .guide__hero-heading span {
    display: block;
    text-transform: none;
    font-weight: 600;
    line-height: 0.9;
    margin: 0rem 0 1rem;
    font-size: 3.1rem;
    margin-top: 0;
    margin-bottom: 0.3rem; }
    @media (min-width: 768px) {
      .guide__hero-heading span {
        font-size: 5.5rem; } }
    @media (min-width: 992px) {
      .guide__hero-heading span {
        font-size: 7rem; } }
@media (min-width: 1200px) {
  .guide__content.gutter {
    padding-left: 0;
    padding-right: 0; } }

.guide__content .wrapper {
  max-width: 1200px; }
  @media (min-width: 1200px) {
    .guide__content .wrapper {
      margin-left: 295px;
      margin-right: 295px; } }
  @media (min-width: 1680px) {
    .guide__content .wrapper {
      margin-left: 395px;
      margin-right: 395px; } }
  @media (min-width: 1920px) {
    .guide__content .wrapper {
      margin-left: calc( ( 100vw - 1920px) / 2 + 395px);
      margin-right: calc( ( 100vw - 1920px) / 2 + 395px); } }
.guide__overview {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 3rem; }
  .guide__overview strong:first-child {
    font-weight: 600;
    font-size: 1.5em; }

.guide__links {
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .guide__links {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      flex-direction: row; } }
  .guide__links ul {
    flex: 1; }
    @media (min-width: 768px) {
      .guide__links ul {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    .guide__links ul li {
      font-size: 1.3rem;
      font-weight: 600;
      border-bottom: 1px solid #F0F0F0; }
      .guide__links ul li a {
        text-decoration: none !important;
        display: block;
        padding: 0.7rem 0;
        color: #38C27D !important;
        cursor: pointer; }
        .guide__links ul li a:hover {
          color: #009480 !important; }

.guide__secondary {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .guide__secondary {
      max-height: 588px;
      flex-direction: row;
      align-items: stretch; } }
  .guide__secondary-logo, .guide__secondary-image, .guide__secondary-text {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .guide__secondary-logo {
    align-items: center;
    flex: 1;
    display: none; }
    @media (min-width: 1200px) {
      .guide__secondary-logo {
        display: flex;
        width: 20%; } }
    .guide__secondary-logo svg {
      -webkit-transform: rotate(-90deg) scale(1.5);
              transform: rotate(-90deg) scale(1.5); }
  .guide__secondary-image {
    position: relative; }
    @media (min-width: 768px) {
      .guide__secondary-image {
        width: 45%; } }
    .guide__secondary-image:before {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 56.25%; }
      @media (min-width: 768px) {
        .guide__secondary-image:before {
          padding-bottom: calc( 588% / 767 * 100); } }
    .guide__secondary-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .guide__secondary-text {
    background-color: #F6F6F5;
    text-align: center;
    padding: 2.5rem 1.5rem; }
    @media (min-width: 768px) {
      .guide__secondary-text {
        padding: 2.5rem;
        text-align: left;
        width: 55%; } }
    @media (min-width: 1200px) {
      .guide__secondary-text {
        padding: 4rem;
        width: 35%;
        min-width: 672px; } }
  .guide__secondary-heading {
    font-family: abril-display, serif;
    color: #009480;
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    line-height: 1; }
    @media (min-width: 1200px) {
      .guide__secondary-heading {
        font-size: 2.8rem; } }
  .guide__secondary-content {
    color: #009480;
    font-weight: normal;
    font-size: 1.2rem; }
    @media (min-width: 1200px) {
      .guide__secondary-content {
        font-size: 1.4rem; } }
  .guide__secondary-cta {
    margin-top: 2rem; }

.guide__mobile-select {
  display: none; }

.guide__help {
  text-align: center; }
  .guide__help .wrapper {
    max-width: 650px; }
  .guide__help-heading, .guide__help-content, .guide__help-links a {
    color: #009480; }
  .guide__help-heading {
    font-family: abril-display, serif;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 400; }
    .guide__help-heading h3 {
      font-weight: 400; }
    @media (min-width: 768px) {
      .guide__help-heading {
        font-size: 2.6rem; } }
  .guide__help-content, .guide__help-links {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.2; }
  @media (max-width: 767px) {
    .guide__help-content {
      font-size: 1.3rem; } }
  .guide__help-links {
    margin-top: 2rem;
    margin-left: -1rem;
    margin-right: -1rem; }
    @media (max-width: 767px) {
      .guide__help-links ul.list-inline {
        flex-direction: column; } }
    .guide__help-links ul li {
      padding-left: 1rem;
      padding-right: 1rem;
      position: relative; }
      @media (max-width: 767px) {
        .guide__help-links ul li:not(:first-child) {
          margin-top: 0.2rem; } }
      .guide__help-links ul li:not(:first-child):before {
        content: '';
        display: block;
        background-color: #009480;
        width: 1px;
        height: 2rem;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 767px) {
          .guide__help-links ul li:not(:first-child):before {
            content: none; } }
      .guide__help-links ul li a:hover {
        text-decoration: underline; }

.guide h4 {
  font-size: 1.4rem; }

@media (max-width: 767px) {
  .guide + .cta-panels.section {
    margin-top: -4rem; } }

.guide__hero-image.not-parish {
  background-color: #069480;
  background-image: url("../img/guide-bg.png"); }
  .guide__hero-image.not-parish img {
    display: none; }
  .guide__hero-image.not-parish:before {
    display: none; }

@media (min-width: 1200px) {
  .guide.not-parish-guide .guide__hero .wrapper {
    height: 696px; } }

@media (min-width: 1680px) {
  .guide.not-parish-guide .guide__hero .wrapper {
    height: 696px; } }

.guide h3 {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 30px; }

.guide h4 {
  margin-top: 40px; }

svg.fav-heart {
  cursor: pointer;
  overflow: visible;
  width: 20px;
  height: 20px;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease; }
  svg.fav-heart .fav-heart__group {
    -webkit-transform: scale(2.5) translate(0.5px, 0);
            transform: scale(2.5) translate(0.5px, 0);
    -webkit-transform-origin: center;
            transform-origin: center; }
  svg.fav-heart .heart {
    fill: none;
    stroke: #38c27d;
    stroke-width: 2px;
    -webkit-transform: scale(1) translate(18.5px, 21px);
            transform: scale(1) translate(18.5px, 21px);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-animation: animateSparkleHeartOut .3s linear forwards;
            animation: animateSparkleHeartOut .3s linear forwards; }
  svg.fav-heart .sparkle-1,
  svg.fav-heart .sparkle-2 {
    fill: #38c27d; }

.property--favourite:hover svg.fav-heart {
  opacity: 0.8; }

.property--favourite.active svg.fav-heart .heart {
  -webkit-transform: scale(0.2) translate(18.5px, 21px);
          transform: scale(0.2) translate(18.5px, 21px);
  fill: #38c27d;
  -webkit-animation: animateSparkleHeart 0.3s linear forwards 0.05s;
          animation: animateSparkleHeart 0.3s linear forwards 0.05s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-1,
.property--favourite.active svg.fav-heart .sparkle-cluster-2,
.property--favourite.active svg.fav-heart .sparkle-cluster-3,
.property--favourite.active svg.fav-heart .sparkle-cluster-4,
.property--favourite.active svg.fav-heart .sparkle-cluster-5,
.property--favourite.active svg.fav-heart .sparkle-cluster-6,
.property--favourite.active svg.fav-heart .sparkle-cluster-7 {
  opacity: 1;
  transition: 0.1s opacity 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-1 .sparkle-1 {
  -webkit-transform: scale(0) translate(0, -30px);
          transform: scale(0) translate(0, -30px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-1 .sparkle-2 {
  -webkit-transform: scale(0) translate(10px, -50px);
          transform: scale(0) translate(10px, -50px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-2 .sparkle-1 {
  -webkit-transform: scale(0) translate(30px, -15px);
          transform: scale(0) translate(30px, -15px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-2 .sparkle-2 {
  -webkit-transform: scale(0) translate(60px, -15px);
          transform: scale(0) translate(60px, -15px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-3 .sparkle-1 {
  -webkit-transform: scale(0) translate(30px, 0px);
          transform: scale(0) translate(30px, 0px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-3 .sparkle-2 {
  -webkit-transform: scale(0) translate(60px, 10px);
          transform: scale(0) translate(60px, 10px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-4 .sparkle-1 {
  -webkit-transform: scale(0) translate(30px, 15px);
          transform: scale(0) translate(30px, 15px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-4 .sparkle-2 {
  -webkit-transform: scale(0) translate(40px, 50px);
          transform: scale(0) translate(40px, 50px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-5 .sparkle-1 {
  -webkit-transform: scale(0) translate(-10px, 20px);
          transform: scale(0) translate(-10px, 20px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-5 .sparkle-2 {
  -webkit-transform: scale(0) translate(-60px, 30px);
          transform: scale(0) translate(-60px, 30px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-6 .sparkle-1 {
  -webkit-transform: scale(0) translate(-30px, 0px);
          transform: scale(0) translate(-30px, 0px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-6 .sparkle-2 {
  -webkit-transform: scale(0) translate(-60px, -5px);
          transform: scale(0) translate(-60px, -5px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-7 .sparkle-1 {
  -webkit-transform: scale(0) translate(-30px, -15px);
          transform: scale(0) translate(-30px, -15px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 0.5s -webkit-transform 0.1s;
  transition: 0.5s transform 0.1s;
  transition: 0.5s transform 0.1s, 0.5s -webkit-transform 0.1s; }

.property--favourite.active svg.fav-heart .sparkle-cluster-7 .sparkle-2 {
  -webkit-transform: scale(0) translate(-55px, -30px);
          transform: scale(0) translate(-55px, -30px);
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  transition: 1.5s -webkit-transform 0.1s;
  transition: 1.5s transform 0.1s;
  transition: 1.5s transform 0.1s, 1.5s -webkit-transform 0.1s; }

@-webkit-keyframes animateSparkleHeart {
  0% {
    -webkit-transform: scale(0.2) translate(18.5px, 21px);
            transform: scale(0.2) translate(18.5px, 21px); }
  40% {
    -webkit-transform: scale(1.2) translate(18.5px, 21px);
            transform: scale(1.2) translate(18.5px, 21px); }
  100% {
    -webkit-transform: scale(1) translate(18.5px, 21px);
            transform: scale(1) translate(18.5px, 21px); } }

@keyframes animateSparkleHeart {
  0% {
    -webkit-transform: scale(0.2) translate(18.5px, 21px);
            transform: scale(0.2) translate(18.5px, 21px); }
  40% {
    -webkit-transform: scale(1.2) translate(18.5px, 21px);
            transform: scale(1.2) translate(18.5px, 21px); }
  100% {
    -webkit-transform: scale(1) translate(18.5px, 21px);
            transform: scale(1) translate(18.5px, 21px); } }

@-webkit-keyframes animateSparkleHeartOut {
  0% {
    -webkit-transform: scale(1.4) translate(18.5px, 21px);
            transform: scale(1.4) translate(18.5px, 21px); }
  100% {
    -webkit-transform: scale(1) translate(18.5px, 21px);
            transform: scale(1) translate(18.5px, 21px); } }

@keyframes animateSparkleHeartOut {
  0% {
    -webkit-transform: scale(1.4) translate(18.5px, 21px);
            transform: scale(1.4) translate(18.5px, 21px); }
  100% {
    -webkit-transform: scale(1) translate(18.5px, 21px);
            transform: scale(1) translate(18.5px, 21px); } }

.hero-carousel {
  display: flex;
  position: relative;
  overflow: hidden;
  height: calc( 100vh - 140px);
  height: calc(var(--vh, 1vh) * 100 - 140px); }
  @media (max-width: 767px) {
    .hero-carousel {
      aspect-ratio: 0.9;
      aspect-ratio: 1;
      height: auto;
      width: 100vw; } }
  @media (min-width: 768px) {
    .hero-carousel {
      height: calc( 100vh - 140px);
      max-height: calc( 1080px - 140px); } }
  @media (min-width: 1200px) {
    .hero-carousel {
      height: calc( 100vh - 155px);
      max-height: calc( 1080px - 155px); } }
  @media (max-width: 1439px) {
    .hero-carousel.section {
      margin-bottom: 0; } }
  .hero-carousel--fade-in {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .hero-carousel .wrapper {
    height: 100%;
    max-width: 100%; }
  .hero-carousel__loader {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 1; }
    .hero-carousel__loader.animate-out {
      -webkit-animation-name: fadeOut;
              animation-name: fadeOut;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .hero-carousel__loader-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-filter: brightness(0.9);
              filter: brightness(0.9); }
      .hero-carousel__loader-image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .hero-carousel__loader-text {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9;
      display: flex;
      align-items: center;
      padding: 1.5rem; }
      @media (min-width: 992px) {
        .hero-carousel__loader-text {
          align-items: flex-end;
          padding: 6rem; } }
      .hero-carousel__loader-text-heading {
        color: #B2EDB8;
        font-family: abril-display, serif;
        line-height: 0.85;
        font-weight: 500;
        margin-bottom: 3rem;
        max-width: 320px;
        -webkit-animation-name: slideUp;
                animation-name: slideUp;
        -webkit-animation-duration: 1.25s;
                animation-duration: 1.25s;
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        opacity: 0;
        font-size: 4.2rem; }
        @media (min-width: 992px) {
          .hero-carousel__loader-text-heading {
            font-size: 6.5rem;
            max-width: 58rem;
            margin-bottom: 0; } }
  .hero-carousel__images {
    display: flex;
    width: 100%;
    position: relative;
    height: 100%;
    height: calc( 100% - 90px); }
    @media (min-width: 768px) {
      .hero-carousel__images {
        height: 100%; } }
    .hero-carousel__images-items {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .hero-carousel__images-item {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .hero-carousel__images-item:before {
        content: none;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        z-index: 1;
        opacity: 0.2; }
      .hero-carousel__images-item img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: scale(1);
                transform: scale(1);
        transition: none;
        will-change: transform;
        z-index: 9; }
      .hero-carousel__images-item.animate-in img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        transition: -webkit-transform 15s ease;
        transition: transform 15s ease;
        transition: transform 15s ease, -webkit-transform 15s ease;
        z-index: 1; }
  .hero-carousel__text {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: calc( 100% - 4rem);
    max-width: 1200px;
    height: 130px;
    display: flex;
    align-items: center;
    color: white;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease; }
    @media (max-width: 767px) {
      .hero-carousel__text {
        align-items: center;
        width: 100%;
        height: 75px;
        height: 90px; } }
    .hero-carousel__text.reveal {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .hero-carousel__text:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #38c27d;
      opacity: 0.7;
      z-index: -1; }
      @media (max-width: 767px) {
        .hero-carousel__text:after {
          opacity: 1; } }
    .hero-carousel__text-actions {
      width: 120px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .hero-carousel__text-actions {
          width: 60px; } }
      .hero-carousel__text-actions .btn--round:before {
        width: 35px;
        height: 35px; }
      .hero-carousel__text-actions .btn-round--alt i {
        background-color: #B2EDB8;
        width: 18px;
        height: 16px; }
    .hero-carousel__text-counter {
      width: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: abril-display, serif;
      font-size: 3.4rem;
      line-height: 1;
      color: #B2EDB8;
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
      @media (max-width: 767px) {
        .hero-carousel__text-counter {
          display: none; } }
      .hero-carousel__text-counter-current, .hero-carousel__text-counter-total {
        display: inline-block;
        margin: 0 0.5rem;
        width: 65px; }
    .hero-carousel__text-property-info {
      flex: 1;
      line-height: 1;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 768px) {
        .hero-carousel__text-property-info {
          padding-left: 2rem;
          padding-right: 2rem; } }
      .hero-carousel__text-property-info-title {
        font-weight: 500;
        font-size: 2rem;
        font-size: 2.2rem;
        font-family: abril-display, serif;
        margin-bottom: 0.5rem; }
        @media (max-width: 767px) {
          .hero-carousel__text-property-info-title {
            font-size: 1.4rem;
            margin-bottom: 0.3rem; } }
        .hero-carousel__text-property-info-title a {
          color: white; }
          .hero-carousel__text-property-info-title a:hover {
            text-decoration: underline; }
      .hero-carousel__text-property-info-price {
        font-weight: 500;
        font-size: 1.6rem;
        margin-right: 1rem; }
        @media (max-width: 767px) {
          .hero-carousel__text-property-info-price {
            font-size: 1.1rem;
            font-weight: 600; } }
      .hero-carousel__text-property-info-market, .hero-carousel__text-property-info-area {
        color: #B2EDB8;
        font-size: 1.2rem; }
        @media (max-width: 767px) {
          .hero-carousel__text-property-info-market, .hero-carousel__text-property-info-area {
            font-size: 1rem; } }
      .hero-carousel__text-property-info-area:before {
        content: " | "; }
  .hero-carousel__nav {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-name: navSlideIn;
            animation-name: navSlideIn;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    position: absolute;
    right: 0;
    width: 105px;
    height: 50px;
    top: calc( 50% - 32.5px); }
    @media (min-width: 992px) {
      .hero-carousel__nav {
        top: 50%; } }
    .hero-carousel__nav--next, .hero-carousel__nav--previous {
      position: absolute;
      right: 0;
      width: 50px;
      height: 50px;
      background-image: url("../img/icon--property-hero-arrow.svg");
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-radius: 0;
      border: none;
      cursor: pointer;
      transition: opacity 250ms ease;
      will-change: opacity; }
      .hero-carousel__nav--next:hover, .hero-carousel__nav--previous:hover {
        opacity: 0.7; }
      .hero-carousel__nav--next[disabled], .hero-carousel__nav--previous[disabled] {
        opacity: 0.3; }
    .hero-carousel__nav--previous {
      left: auto;
      right: 55px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  .hero-carousel__dots,
  .hero-carousel .flickity-page-dots {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 60px;
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .hero-carousel__dots,
      .hero-carousel .flickity-page-dots {
        top: 0;
        -webkit-transform: none;
                transform: none;
        left: auto;
        height: 40px; } }
    .hero-carousel__dots .dot,
    .hero-carousel .flickity-page-dots .dot {
      background-color: #fff;
      opacity: 1; }
      @media (max-width: 767px) {
        .hero-carousel__dots .dot,
        .hero-carousel .flickity-page-dots .dot {
          margin-left: 0.3rem;
          margin-right: 0.3rem;
          width: 0.6rem;
          height: 0.6rem; } }
      .hero-carousel__dots .dot.is-selected,
      .hero-carousel .flickity-page-dots .dot.is-selected {
        background-color: #b2edb8;
        opacity: 1; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (max-width: 767px) {
  body.safari.iphone .hero-carousel {
    height: calc( 100vh - 140px - 6rem);
    height: calc( 100svh - 140px);
    height: auto; } }

.hero-carousel__text-property-info-title a:hover {
  text-decoration: none;
  color: #B2EDB8; }

.icon {
  display: inline-block;
  background-color: #212924;
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  .icon--sidebar-menu {
    -webkit-mask-image: url("../img/icon--hamburger.svg");
            mask-image: url("../img/icon--hamburger.svg");
    width: 22px;
    height: 35px; }
  .icon--tooltip {
    -webkit-mask-image: url("../img/icon--tooltip.svg");
            mask-image: url("../img/icon--tooltip.svg");
    width: 22px;
    height: 22px;
    background-color: #CCCCCC;
    background-color: #38C27D; }
  .icon--settings {
    -webkit-mask-image: url("../img/icon--settings.svg");
            mask-image: url("../img/icon--settings.svg");
    width: 22px;
    height: 20px;
    background-color: #009480; }
  .icon--search {
    -webkit-mask-image: url("../img/icon--search.svg");
            mask-image: url("../img/icon--search.svg");
    width: 25px;
    height: 24px;
    background-color: #505050; }
  .icon--user {
    -webkit-mask-image: url("../img/icon--user.svg");
            mask-image: url("../img/icon--user.svg");
    width: 18px;
    height: 22px; }
  .icon--heart {
    -webkit-mask-image: url("../img/icon--heart.svg");
            mask-image: url("../img/icon--heart.svg");
    width: 22px;
    height: 18px; }
  .icon--send {
    -webkit-mask-image: url("../img/icon--send.svg");
            mask-image: url("../img/icon--send.svg");
    width: 22px;
    height: 22px; }
  .icon--mail {
    -webkit-mask-image: url("../img/icon--mail.svg");
            mask-image: url("../img/icon--mail.svg");
    width: 22px;
    height: 22px; }
  .icon--phone {
    -webkit-mask-image: url("../img/icon--phone.svg");
            mask-image: url("../img/icon--phone.svg");
    width: 22px;
    height: 22px; }
  .icon--map-pin {
    background-image: url("../img/icon--map-pin.svg");
    background-color: transparent;
    width: 18px;
    height: 23px;
    -webkit-mask: none;
            mask: none; }
  .icon--w3w {
    -webkit-mask-image: url("../img/icon--w3w.svg");
            mask-image: url("../img/icon--w3w.svg");
    width: 23px;
    height: 23px;
    background-color: #E11F26; }
  .icon--facebook, .icon--twitter, .icon--instagram, .icon--linkedin, .icon--x {
    width: 47px;
    height: 47px;
    background-color: white; }
  .icon--facebook {
    -webkit-mask-image: url("../img/icon--facebook.svg");
            mask-image: url("../img/icon--facebook.svg"); }
  .icon--twitter {
    -webkit-mask-image: url("../img/icon--twitter.svg");
            mask-image: url("../img/icon--twitter.svg"); }
  .icon--x {
    -webkit-mask-image: url("../img/icon--x.svg");
            mask-image: url("../img/icon--x.svg"); }
  .icon--instagram {
    -webkit-mask-image: url("../img/icon--instagram.svg");
            mask-image: url("../img/icon--instagram.svg"); }
  .icon--linkedin {
    -webkit-mask-image: url("../img/icon--linkedin.svg");
            mask-image: url("../img/icon--linkedin.svg"); }
  .icon--plus {
    -webkit-mask-image: url("../img/icon--plus.svg");
            mask-image: url("../img/icon--plus.svg");
    width: 22px;
    height: 22px;
    background-color: #38C27D; }
  .icon--arrow {
    -webkit-mask-image: url("../img/icon--arrow.svg");
            mask-image: url("../img/icon--arrow.svg");
    width: 25px;
    height: 19px;
    background-color: #212924; }
  .icon--asterisk {
    -webkit-mask-image: url("../img/icon--asterisk.svg");
            mask-image: url("../img/icon--asterisk.svg");
    width: 12px;
    height: 12px;
    background-color: #212924; }
  .icon--large-arrow {
    -webkit-mask-image: url("../img/icon--large-arrow.svg");
            mask-image: url("../img/icon--large-arrow.svg");
    width: 34px;
    height: 44px;
    background-color: #38C27D; }
  .icon--close {
    -webkit-mask-image: url("../img/icon--close.svg");
            mask-image: url("../img/icon--close.svg");
    width: 16px;
    height: 16px;
    background-color: #38C27D; }
  .icon--team-popup-close {
    -webkit-mask-image: url("../img/icon--team-popup-close.svg");
            mask-image: url("../img/icon--team-popup-close.svg");
    width: 48px;
    height: 48px;
    background-color: #38C27D; }
  .icon--eye {
    -webkit-mask-image: url("../img/icon--eye.svg");
            mask-image: url("../img/icon--eye.svg");
    width: 25px;
    height: 25px;
    background-color: #212924; }

.image-transition {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.1s;
  opacity: 1; }
  .image-transition:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #009480;
    transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 1s;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0; }
  .image-transition.animate-in {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1; }
    .image-transition.animate-in:after {
      -webkit-transform: scaleY(0);
              transform: scaleY(0); }

.intro .wrapper {
  display: block; }
  @media (min-width: 768px) {
    .intro .wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .intro .wrapper {
      max-width: 100%; } }
  @media (min-width: 1440px) {
    .intro .wrapper {
      max-width: 1344px; } }
  .intro .wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F6F6F5;
    z-index: -1;
    -webkit-transform: translate(2rem, -2rem);
            transform: translate(2rem, -2rem); }
    @media (max-width: 767px) {
      .intro .wrapper:after {
        content: none; } }
.intro__text-col {
  width: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media (min-width: 768px) {
    .intro__text-col {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 50%;
      flex: none; } }
  @media (min-width: 1200px) {
    .intro__text-col {
      width: 40%;
      flex: none; } }
  @media (min-width: 1440px) {
    .intro__text-col {
      padding-bottom: 3rem; } }
.intro__image-col {
  width: auto;
  display: none;
  position: relative; }
  @media (min-width: 768px) {
    .intro__image-col {
      display: block;
      width: calc( 55% - 4rem);
      flex: none; } }
  @media (min-width: 1200px) {
    .intro__image-col {
      width: calc( 60% - 4rem); } }
  .intro__image-col img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.intro__image {
  position: relative; }
  .intro__image:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 94%; }

.intro__text-image, .intro__text-video {
  position: relative;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .intro__text-image, .intro__text-video {
      display: none; } }
  .intro__text-image img,
  .intro__text-image video, .intro__text-video img,
  .intro__text-video video {
    -o-object-fit: cover;
       object-fit: cover; }
  .intro__text-image video, .intro__text-video video {
    aspect-ratio: 1.2;
    width: 100%; }

.intro__heading {
  font-family: abril-display, serif;
  font-size: 2.8rem;
  line-height: 1;
  color: #009480;
  margin-bottom: 1.5rem;
  margin-left: -1rem; }
  @media (min-width: 576px) {
    .intro__heading {
      line-height: 1.1;
      font-size: 3.1rem;
      margin-left: -2rem; } }
  @media (min-width: 768px) {
    .intro__heading {
      font-size: 2.5rem;
      margin-left: -2rem;
      margin-bottom: 0.7em; } }
  @media (min-width: 992px) {
    .intro__heading {
      font-size: 2.9rem; } }
  @media (min-width: 1200px) {
    .intro__heading {
      margin-left: -1rem;
      font-size: 3.5rem; } }
  @media (min-width: 1440px) {
    .intro__heading {
      margin-left: -1rem;
      font-size: 4.2rem; } }
@media (min-width: 992px) {
  .intro__excerpt, .intro__cta {
    padding-left: 0rem; } }

@media (min-width: 1200px) {
  .intro__excerpt, .intro__cta {
    padding-left: 2rem; } }

@media (min-width: 1440px) {
  .intro__excerpt, .intro__cta {
    padding-left: 4rem; } }

.intro__excerpt {
  line-height: 1.2;
  color: #505050;
  margin-bottom: 3rem;
  font-weight: 500;
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    .intro__excerpt {
      line-height: 1.3;
      font-weight: 400;
      font-size: 1.4rem;
      margin-bottom: 3rem;
      color: #212924; } }
  @media (min-width: 1440px) {
    .intro__excerpt {
      font-size: 1.6rem; } }
@media (max-width: 767px) {
  .intro__cta {
    padding-left: 0;
    padding-right: 0;
    font-size: 3rem; } }

.intro .btn {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  min-width: 0;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.1;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  @media (min-width: 768px) {
    .intro .btn {
      font-size: 1.1rem;
      padding-left: 1rem;
      padding-right: 1rem;
      width: auto; } }
  @media (min-width: 1200px) {
    .intro .btn {
      padding-left: 2rem;
      padding-right: 2rem; } }
@media (max-width: 767px) {
  .key-features.gutter {
    padding-left: 0;
    padding-right: 0; } }

.key-features .wrapper {
  max-width: 1350px; }

.key-features__items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .key-features__items {
      flex-direction: row; } }
.key-features__item {
  width: 100%;
  flex: none;
  background-color: #F0F0F0;
  padding: 2rem;
  border-top: 2px solid white;
  border-left: 1px solid white;
  border-right: 1px solid white;
  position: relative; }
  @media (min-width: 992px) {
    .key-features__item {
      width: 50%;
      padding: 3rem;
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  .key-features__item--stats {
    background-color: white; }
  .key-features__item-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem; }
    @media (min-width: 992px) {
      .key-features__item-icon {
        position: relative;
        margin-bottom: 2rem;
        top: auto;
        right: auto; } }
  .key-features__item-heading {
    font-family: abril-display, serif;
    color: #009480;
    font-size: 2rem;
    margin-bottom: 1.3rem;
    line-height: 1.1; }
  .key-features__item-content {
    font-size: 1.1rem;
    font-weight: 500; }
    @media (min-width: 992px) {
      .key-features__item-content {
        min-height: 180px; } }
  .key-features__item-stat:not(:first-child) {
    margin-top: 1.4rem; }
  .key-features__item-stat strong, .key-features__item-stat span:not(.stat) {
    display: block; }
  .key-features__item-stat strong {
    font-size: 2rem;
    line-height: 0.9; }

.blockquote + .key-features.section {
  margin-top: -4rem; }
  @media (min-width: 992px) {
    .blockquote + .key-features.section {
      margin-top: -6rem; } }
.latest-news .wrapper {
  width: 100%;
  max-width: 480px; }
  @media (min-width: 768px) {
    .latest-news .wrapper {
      max-width: 100%; } }
  @media (min-width: 1440px) {
    .latest-news .wrapper {
      max-width: 1484px; } }
.latest-news__heading {
  text-align: center;
  font-weight: 600;
  color: #009480;
  font-size: 1.6rem;
  margin-bottom: 2.5rem; }
  .latest-news__heading a {
    color: #009480; }
    .latest-news__heading a:hover {
      opacity: 0.7; }

.latest-news__items {
  display: block; }
  @media (min-width: 768px) {
    .latest-news__items {
      max-width: 465px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .latest-news__items {
      max-width: 100%;
      display: flex;
      flex-wrap: wrap; } }
  .latest-news__items.flickity-enabled .flickity-page-dots {
    top: -2.1rem;
    bottom: auto; }
    .latest-news__items.flickity-enabled .flickity-page-dots .dot {
      background-color: white;
      background-color: #38C27D; }

.latest-news__item {
  width: 100%; }
  @media (min-width: 1200px) {
    .latest-news__item {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 33.333%;
      flex: none; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .latest-news__item:not(:last-child) {
      margin-bottom: 1rem; } }
  .latest-news__item-inner {
    color: #212924; }
  .latest-news__item-text {
    padding: 1rem; }
  .latest-news__item-image {
    position: relative;
    overflow: hidden; }
    .latest-news__item-image:before {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 56.25%; }
    .latest-news__item-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      will-change: transform;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .latest-news__item-date {
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 0.5rem; }
  .latest-news__item-heading {
    font-weight: 500;
    font-size: 1.4rem;
    color: #212924;
    line-height: 1.1; }

.latest-news__item:hover .latest-news__item-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.latest-news__item:hover .latest-news__item-heading {
  text-decoration: underline; }

@media (max-width: 767px) {
  .latest-news + .cta-panels.section {
    margin-top: -2rem; } }

@media (max-width: 991px) {
  .latest-properties {
    overflow: visible;
    overflow: hidden;
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

.latest-properties__text {
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-8rem);
          transform: translateX(-8rem);
  margin-bottom: 2rem;
  left: auto;
  -webkit-transform: none;
          transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .latest-properties__text {
      justify-content: space-between; } }
.latest-properties__heading {
  font-weight: 600;
  color: #009480;
  font-size: 2rem;
  padding-left: 0.6rem; }
  @media (max-width: 991px) {
    .latest-properties__heading {
      font-size: 1.7rem;
      padding-left: 0; } }
  @media (max-width: 991px) {
    .latest-properties__heading:before {
      content: "Latest";
      font-size: inherit;
      margin-right: 0.5rem; } }
  .latest-properties__heading span {
    margin-right: 1rem; }
    @media (max-width: 991px) {
      .latest-properties__heading span {
        display: none; } }
.latest-properties__form {
  flex: 1; }
  @media (min-width: 992px) {
    .latest-properties__form {
      flex: none;
      padding-left: 0.6rem; } }
  .latest-properties__form .select2-container.select2-container--swoffers--keyline {
    min-width: 0;
    max-width: 100%; }
    @media (min-width: 768px) {
      .latest-properties__form .select2-container.select2-container--swoffers--keyline {
        min-width: 390px;
        max-width: 390px; } }
    @media (min-width: 992px) {
      .latest-properties__form .select2-container.select2-container--swoffers--keyline {
        min-width: 390px;
        max-width: 390px; } }
  @media (max-width: 991px) {
    .latest-properties__form .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__rendered,
    .latest-properties__form .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__rendered {
      font-size: 1.2rem; } }
.latest-properties .wrapper {
  max-width: 1640px;
  width: 100%; }

.latest-properties__property-items {
  padding: 3rem 0;
  position: relative; }
  @media (max-width: 991px) {
    .latest-properties__property-items {
      padding: 2rem 0; }
      .latest-properties__property-items:before {
        content: '';
        display: block;
        position: absolute;
        top: 125px;
        width: 100vw;
        height: calc( 100% - 400px);
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #F0F0F0; } }
  @media (min-width: 992px) {
    .latest-properties__property-items {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-left: -2rem;
      margin-right: -2rem; } }
.latest-properties__property-item {
  display: block;
  position: relative;
  margin-top: 1rem;
  /*
		@media( min-width: $breakpoint-mosaic)
		{
			&:nth-child(1)
			{
				position: absolute;
				top: 0;
				left: calc( 50% - 8rem ); // so transform can be used for animation instead
				width: 870px;
				flex-direction: row;
			
				.latest-properties__property-item
				{
					&-text 
					{
						
					}

					&-meta 
					{

					}
				}
				
				.property--favourite
				{
					right: auto;
					left: 0;
				}
			}

			&:nth-child(2)
			{
				position: absolute;                
				flex-direction: column;
				top: 14rem;
				left: calc( 50% - 45rem ); // so transform can be used for animation instead
				width: 500px;

				.latest-properties__property-item
				{
					&-text 
					{
						padding: 1.8rem 1.5rem;
					}

					&-meta 
					{

					}
				}

				.property--favourite
				{
				   
					right: auto;
					left: 0;
					
				}
			}

			&:nth-child(3)
			{
				position: absolute;  
				flex-direction: row-reverse;
				top: 28rem;
				left: calc( 50% - 2rem );
				width: 870px;

				.latest-properties__property-item
				{
					&-text 
					{
						text-align: right;
					}

					&-meta 
					{
						justify-content: flex-end;
					}
				}
			}

			&:nth-child(4)
			{
				position: absolute;
				flex-direction: row-reverse;
				top: 53rem;
				left: calc( 50% - 54rem );
				width: 870px;

				.latest-properties__property-item
				{
					&-text 
					{
						text-align: right;
					}

					&-meta 
					{
						justify-content: flex-end;
					}
				}
			}

			&:nth-child(5)
			{
				position: absolute;
				flex-direction: row-reverse;
				top: 56rem;
				left: calc( 50% - 0rem );
				width: 870px;

				.latest-properties__property-item
				{
					&-text 
					{
						text-align: right;
					}

					&-meta 
					{
						justify-content: flex-end;
					}
				}
			}
		}
		*/ }
  @media (max-width: 767px) {
    .latest-properties__property-item:not(:first-child) {
      margin-top: 1rem; } }
  @media (max-width: 767px) {
    .latest-properties__property-item:after {
      content: '';
      content: none;
      background-color: #F0F0F0;
      position: absolute;
      width: 100vw;
      height: 100%;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: -1; }
    .latest-properties__property-item:first-child:after {
      top: auto;
      bottom: 0;
      height: calc( 100% - 50px); }
    .latest-properties__property-item:last-child:after {
      height: 250px; } }
  @media (min-width: 992px) {
    .latest-properties__property-item {
      display: flex;
      width: 33.333%;
      flex: none;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      margin-top: 0;
      margin-top: 1rem; } }
  .latest-properties__property-item-title {
    position: relative;
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 0.2rem; }
    @media (min-width: 992px) {
      .latest-properties__property-item-title {
        margin-bottom: 0; } }
    .latest-properties__property-item-title a {
      color: #212924; }
      .latest-properties__property-item-title a:hover {
        text-decoration: underline; }
  .latest-properties__property-item-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #eee; }
    .latest-properties__property-item-image:before {
      content: " ";
      display: block;
      width: 100%;
      padding-bottom: 72%; }
    .latest-properties__property-item-image img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      will-change: transform;
      transition: opacity 350ms ease, -webkit-transform 350ms ease;
      transition: transform 350ms ease, opacity 350ms ease;
      transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease; }
    .latest-properties__property-item-image:hover img {
      opacity: 0.7; }
    .latest-properties__property-item-image:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    @media (min-width: 992px) {
      .latest-properties__property-item-image:hover .property-grid__item-key-features {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; } }
  .latest-properties__property-item .property--favourite {
    position: absolute;
    top: 0;
    right: 0; }
  .latest-properties__property-item .property-item-image--carousel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .latest-properties__property-item .property-item-image--carousel .flickity-page-dots {
      bottom: 100%;
      right: 0;
      text-align: right; }
      .latest-properties__property-item .property-item-image--carousel .flickity-page-dots .dot {
        margin: 0.3rem 0;
        margin-left: 0.5rem;
        background-color: #B2EDB8;
        opacity: 0.5; }
        .latest-properties__property-item .property-item-image--carousel .flickity-page-dots .dot.is-selected {
          opacity: 1;
          background-color: #B2EDB8; }
  .latest-properties__property-item-text {
    padding: 1rem 0 2rem;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    position: relative; }
  .latest-properties__property-item-meta {
    display: flex;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .latest-properties__property-item-meta {
        font-size: 1.1rem;
        margin-top: 0.5rem; } }
  .latest-properties__property-item-meta span {
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.3; }
  .latest-properties__property-item-meta span:not(:last-child):not(:last-child):after {
    content: " ";
    display: block;
    width: 1px;
    background-color: #38C27D;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media (max-width: 991px) {
    .latest-properties__property-item-price-meta {
      display: flex; } }
  .latest-properties__property-item-price {
    font-weight: 600; }
    @media (min-width: 992px) {
      .latest-properties__property-item-price {
        font-size: 1rem;
        margin-bottom: 0.8rem;
        flex: none;
        width: 100%; }
        .latest-properties__property-item-price:after {
          content: none !important; } }
  .latest-properties__property-item-agent {
    margin-top: 1rem;
    text-transform: uppercase;
    color: #009480;
    font-size: 0.9rem;
    font-weight: 500; }
    @media (min-width: 992px) {
      .latest-properties__property-item-agent {
        margin-top: 2rem; } }
    .latest-properties__property-item-agent span:not(:first-child):before {
      content: '';
      border-left: 1px solid #009480;
      margin-left: 0.4rem;
      margin-right: 0.4rem; }
  .latest-properties__property-item-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin: 1rem 0.5rem; }
    .latest-properties__property-item-actions .icon--heart {
      background-color: #38C27D;
      width: 20px; }
    .latest-properties__property-item-actions .property--favourite {
      position: absolute;
      top: 0;
      right: 0; }
      .latest-properties__property-item-actions .property--favourite svg {
        width: 20px; }
  @media (min-width: 992px) {
    .latest-properties__property-item:nth-child(1) {
      position: relative;
      flex-direction: column; }
    .latest-properties__property-item:nth-child(2) {
      position: relative;
      flex-direction: column; }
    .latest-properties__property-item:nth-child(3) {
      position: relative;
      flex-direction: column; }
    .latest-properties__property-item:nth-child(4) {
      position: relative;
      flex-direction: column; }
    .latest-properties__property-item:nth-child(5) {
      position: relative;
      flex-direction: column; } }
.latest-properties__cta .wrapper {
  max-width: 345px;
  text-align: center; }
  @media (min-width: 992px) {
    .latest-properties__cta .wrapper {
      text-align: left; } }
.latest-properties__cta a {
  font-weight: 600;
  color: #38C27D;
  font-size: 1.9rem;
  line-height: 1.2;
  position: relative; }
  .latest-properties__cta a span {
    background-color: #E3F5ED;
    padding: 0 0.5rem;
    transition: all 250ms ease; }
  .latest-properties__cta a i {
    position: absolute;
    right: 100%;
    margin-right: 2rem;
    top: -2px;
    will-change: transform;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    display: none; }
    @media (min-width: 992px) {
      .latest-properties__cta a i {
        display: block; } }
  .latest-properties__cta a:hover i {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  .latest-properties__cta a:hover span {
    background-color: #38C27D;
    color: white; }

.latest-properties__cta [data-market-type]:before {
  content: attr(data-market-type); }

.latest-properties__property-item {
  opacity: 0; }
  @media (max-width: 767px) {
    .latest-properties__property-item {
      opacity: 1; } }
  @media (min-width: 768px) {
    .latest-properties__property-item.animate-in {
      -webkit-animation-name: latest-properties-property-item-bounce-in;
              animation-name: latest-properties-property-item-bounce-in;
      -webkit-animation-duration: 1.2s;
              animation-duration: 1.2s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; } }
@-webkit-keyframes latest-properties-property-item-bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 400px, 0);
            transform: translate3d(0, 400px, 0); }
  60% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }
@keyframes latest-properties-property-item-bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 400px, 0);
            transform: translate3d(0, 400px, 0); }
  60% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@media (min-width: 992px) {
  .latest-properties__property-item:nth-child(1).animate-in {
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms; }
  .latest-properties__property-item:nth-child(2).animate-in {
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  .latest-properties__property-item:nth-child(3).animate-in {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .latest-properties__property-item:nth-child(4).animate-in {
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms; }
  .latest-properties__property-item:nth-child(5).animate-in {
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; } }

.select2-container.select2-container--swoffers--keyline {
  width: 375px; }
  .select2-container.select2-container--swoffers--keyline .select2-selection--single,
  .select2-container.select2-container--swoffers--keyline .select2-selection--multiple {
    height: 3rem;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #212924;
    background-color: #fff;
    border-radius: 0; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__rendered,
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__rendered {
      color: #212924;
      line-height: 3rem;
      font-weight: 600;
      font-size: 1.6rem;
      white-space: nowrap;
      overflow: hidden;
      float: left;
      padding-left: 0.2rem;
      padding-right: 0.2rem; }
      @media (min-width: 768px) {
        .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__rendered,
        .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__rendered {
          padding-left: 0.3rem;
          padding-right: 0.3rem; } }
    .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__arrow,
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 0;
      top: 0;
      width: 2rem;
      height: 3rem; }
      .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__arrow b,
      .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__arrow b {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #212924;
        -webkit-mask-image: url("../img/caret-down-green.svg");
                mask-image: url("../img/caret-down-green.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: right center;
                mask-position: right center;
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        -webkit-mask-size: 33%;
                mask-size: 33%; }
        @media (min-width: 768px) {
          .select2-container.select2-container--swoffers--keyline .select2-selection--single .select2-selection__arrow b,
          .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__arrow b {
            -webkit-mask-size: 50%;
                    mask-size: 50%; } }
  .select2-container.select2-container--swoffers--keyline .select2-selection--single:hover {
    opacity: 0.7; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--single:hover .select2-selection__arrow b {
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
  .select2-container.select2-container--swoffers--keyline .select2-selection--multiple {
    padding-left: 0.3rem;
    padding-right: 0.3rem; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__rendered {
      padding-left: 0; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__choice {
      float: left;
      margin-right: 0.5rem;
      font-size: 1.6rem;
      padding-top: 0.1rem; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__choice__remove {
      margin-right: 0.3rem;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      background-color: transparent;
      color: #212924;
      padding: 0;
      font-size: 1.3rem;
      -webkit-transform: translateY(0.2rem);
              transform: translateY(0.2rem);
      cursor: pointer !important; }
      .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-selection__choice__remove:hover {
        opacity: 0.5; }
    .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none;
      margin: 0;
      padding: 0;
      height: 3rem;
      line-height: 33px;
      font-size: 1.6rem;
      font-weight: 600;
      color: #212924; }
      .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder {
        color: #212924; }
      .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
        color: #212924; }
      .select2-container.select2-container--swoffers--keyline .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
        color: #212924; }
  .select2-container.select2-container--swoffers--keyline.select2-container--open .select2-selection .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .select2-container.select2-container--swoffers--keyline .select2-dropdown {
    border-color: #fff;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 0 1rem rgba(33, 41, 36, 0.1); }
  .select2-container.select2-container--swoffers--keyline .select2-results__option {
    color: #212924;
    font-weight: 600;
    font-size: 1.1rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem; }
  .select2-container.select2-container--swoffers--keyline .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #E3F5ED;
    color: #212924; }
  .select2-container.select2-container--swoffers--keyline .select2-results__option--selected,
  .select2-container.select2-container--swoffers--keyline .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected {
    background-color: #fff;
    color: #009480; }
  .select2-container.select2-container--swoffers--keyline .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.mega-menu {
  position: fixed;
  top: 155px;
  width: 100%;
  display: none;
  z-index: 999;
  color: white; }
  @media (max-width: 1199px) {
    .mega-menu {
      display: block;
      top: 0;
      right: 0;
      min-height: 100vh;
      z-index: 999;
      will-change: transform;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      background-color: rgba(33, 41, 36, 0.95);
      background-color: #212924; } }
  @media (min-width: 1199px) {
    .mega-menu:after {
      content: " ";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(33, 41, 36, 0.95);
      background-color: #212924;
      z-index: -1; } }
  .mega-menu.animate-in {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    @media (min-width: 1200px) {
      .mega-menu.animate-in:after {
        -webkit-animation-name: slideDown;
                animation-name: slideDown;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0; } }
    .mega-menu.animate-in .property-navigation__magazine {
      -webkit-animation-name: headingSlideIn;
              animation-name: headingSlideIn;
      -webkit-animation-duration: 0.6s;
              animation-duration: 0.6s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      opacity: 0; }
  .mega-menu.animate-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    @media (min-width: 1200px) {
      .mega-menu.animate-out {
        -webkit-animation-name: fadeOut;
                animation-name: fadeOut;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; } }
  @media (min-width: 1200px) {
    .mega-menu.active {
      display: block; } }
  .mega-menu a {
    color: white; }
    .mega-menu a:hover {
      text-decoration: underline; }
  .mega-menu__item {
    display: none;
    flex-wrap: wrap;
    padding: 2rem; }
    @media (max-width: 1199px) {
      .mega-menu__item {
        padding: 1.5rem 1rem; } }
    .mega-menu__item.active {
      display: flex; }
    .mega-menu__item-header {
      width: 240px;
      flex: none;
      padding: 0 2rem; }
    .mega-menu__item-main {
      flex: 1;
      display: flex;
      padding: 0 2rem; }
    .mega-menu__item-heading {
      font-size: 3rem;
      color: #38C27D;
      font-family: abril-display, serif;
      line-height: 1; }
      @media (max-width: 1199px) {
        .mega-menu__item-heading {
          font-size: 2rem; } }
      .mega-menu__item-heading.animate-in {
        -webkit-animation-name: headingSlideIn;
                animation-name: headingSlideIn;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0; }
    @media (min-width: 1200px) {
      .mega-menu__item--property-search-heading.animate-in {
        -webkit-animation-name: headingSlideIn;
                animation-name: headingSlideIn;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0; } }
    @media (min-width: 1200px) {
      .mega-menu__item--property-search-form {
        opacity: 0; } }
    @media (min-width: 1200px) {
      .mega-menu__item--property-search-form.animate-in {
        -webkit-animation-name: headingSlideIn;
                animation-name: headingSlideIn;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;
        -webkit-animation-delay: 0.25s;
                animation-delay: 0.25s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; } }
    .mega-menu__item .property-navigation__sub-nav-price-list,
    .mega-menu__item .property-navigation__sub-nav-links,
    .mega-menu__item .property-navigation__magazine {
      padding-left: 1rem;
      padding-right: 1rem; }
      .mega-menu__item .property-navigation__sub-nav-price-list ul,
      .mega-menu__item .property-navigation__sub-nav-links ul,
      .mega-menu__item .property-navigation__magazine ul {
        margin: 1rem 1rem; }
        .mega-menu__item .property-navigation__sub-nav-price-list ul li,
        .mega-menu__item .property-navigation__sub-nav-links ul li,
        .mega-menu__item .property-navigation__magazine ul li {
          opacity: 0; }
          .mega-menu__item .property-navigation__sub-nav-price-list ul li.animate-in,
          .mega-menu__item .property-navigation__sub-nav-links ul li.animate-in,
          .mega-menu__item .property-navigation__magazine ul li.animate-in {
            -webkit-animation-name: linkSlideIn;
                    animation-name: linkSlideIn;
            -webkit-animation-duration: 0.4s;
                    animation-duration: 0.4s;
            -webkit-animation-iteration-count: 1;
                    animation-iteration-count: 1;
            -webkit-transform-origin: 50% 0;
                    transform-origin: 50% 0;
            -webkit-animation-fill-mode: forwards;
                    animation-fill-mode: forwards; }
    .mega-menu__item .property-navigation__sub-nav-price-list li {
      font-weight: bold; }
    .mega-menu__item .property-navigation__open-market-magazine {
      position: relative;
      padding: 1rem 1rem; }
      .mega-menu__item .property-navigation__open-market-magazine:before {
        content: " ";
        display: block;
        width: 3px;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #707070; }
    @media (max-width: 1199px) {
      .mega-menu__item--property-search {
        min-height: 100vh;
        max-height: 100vh;
        overflow-y: scroll;
        overflow-x: hidden;
        scrollbar-width: 5px;
        scrollbar-color: #38C27D rgba(33, 41, 36, 0.9); }
        .mega-menu__item--property-search::-webkit-scrollbar {
          width: 5px; }
        .mega-menu__item--property-search::-webkit-scrollbar-track {
          background-color: #212924; }
        .mega-menu__item--property-search::-webkit-scrollbar-thumb {
          background-color: #38C27D; } }
    .mega-menu__item--property-search-heading {
      color: #38C27D;
      font-family: abril-display, serif;
      line-height: 1;
      margin-bottom: 2rem; }
    .mega-menu__item--property-search-close {
      position: absolute;
      top: 3rem;
      right: 0;
      cursor: pointer; }
      .mega-menu__item--property-search-close:hover {
        opacity: 0.8; }

@-webkit-keyframes slideRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes slideRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0; }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; } }

@keyframes slideDown {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0; }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; } }

@-webkit-keyframes headingSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes headingSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes linkSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes linkSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes linkSlideInReverse {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes linkSlideInReverse {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.mobile-sidebar-nav {
  width: 375px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 390px;
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: scroll;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 9999;
  padding: 1rem;
  background-color: #212924;
  width: 100%;
  max-width: 100%;
  scrollbar-width: 5px;
  scrollbar-color: #38C27D rgba(33, 41, 36, 0.9); }
  .mobile-sidebar-nav::-webkit-scrollbar {
    width: 5px; }
  .mobile-sidebar-nav::-webkit-scrollbar-track {
    background-color: #212924; }
  .mobile-sidebar-nav::-webkit-scrollbar-thumb {
    background-color: #38C27D; }
  @media (min-width: 1200px) {
    .mobile-sidebar-nav {
      display: none; } }
  .mobile-sidebar-nav.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mobile-sidebar-nav a:hover {
    text-decoration: underline; }
  .mobile-sidebar-nav li {
    font-weight: 600;
    font-size: 1.3rem; }
  .mobile-sidebar-nav ul:not(:last-child) {
    margin-bottom: 3rem; }
  .mobile-sidebar-nav__user-menu .list-inline, .mobile-sidebar-nav__contact-menu .list-inline {
    justify-content: flex-start; }
  .mobile-sidebar-nav__user-menu li, .mobile-sidebar-nav__user-menu a, .mobile-sidebar-nav__contact-menu li, .mobile-sidebar-nav__contact-menu a {
    color: #38C27D; }
    .mobile-sidebar-nav__user-menu li .btn--round .icon, .mobile-sidebar-nav__user-menu a .btn--round .icon, .mobile-sidebar-nav__contact-menu li .btn--round .icon, .mobile-sidebar-nav__contact-menu a .btn--round .icon {
      background-color: #38C27D; }
    .mobile-sidebar-nav__user-menu li .btn--round:before, .mobile-sidebar-nav__user-menu a .btn--round:before, .mobile-sidebar-nav__contact-menu li .btn--round:before, .mobile-sidebar-nav__contact-menu a .btn--round:before {
      background-color: rgba(56, 194, 125, 0.2); }
  .mobile-sidebar-nav__page-list-menu li, .mobile-sidebar-nav__page-list-menu a,
  .mobile-sidebar-nav .property-navigation li,
  .mobile-sidebar-nav .property-navigation a {
    color: white; }
  .mobile-sidebar-nav__contact-menu li {
    font-size: 1.6rem; }
  .mobile-sidebar-nav--toggler {
    cursor: pointer;
    margin-right: 1.5rem; }
    @media (min-width: 1200px) {
      .mobile-sidebar-nav--toggler {
        display: none; } }
    .mobile-sidebar-nav--toggler:hover i {
      background-color: #38C27D; }
  .mobile-sidebar-nav .property-navigation:after {
    content: "";
    display: block;
    width: 50px;
    background-color: white;
    height: 4px;
    border-radius: 4px;
    margin: 1rem 0; }
  .mobile-sidebar-nav .property-navigation > ul > li > a {
    font-family: abril-display, serif;
    font-size: 2.4rem;
    font-weight: 400;
    color: #38C27D;
    line-height: 1.3; }
  .mobile-sidebar-nav .property-navigation__sub-nav > ul > li {
    margin: 0.3rem 0; }
    .mobile-sidebar-nav .property-navigation__sub-nav > ul > li > a {
      color: white; }
  .mobile-sidebar-nav--close {
    margin: 2rem 0;
    display: inline-block; }
    .mobile-sidebar-nav--close .icon {
      width: 20px;
      height: 20px; }
    .mobile-sidebar-nav--close:hover .icon {
      background-color: white; }

.mobile-site-header {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 185px;
  z-index: 999;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media (min-width: 1440px) {
    .mobile-site-header {
      display: none; } }
  .mobile-site-header .secondary-navigation {
    width: 100%;
    height: 60px;
    -webkit-transform: none;
            transform: none;
    background-image: url("../img/mobile-header-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile-site-header .secondary-navigation .contact-navigation {
      margin-left: auto;
      display: flex; }
    .mobile-site-header .secondary-navigation .btn--round:before {
      background-color: rgba(178, 237, 184, 0.3); }
    .mobile-site-header .secondary-navigation .btn--round span {
      font-size: 1.2rem; }
  .mobile-site-header .primary-navigation {
    width: 100%;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background-color: white;
    border-bottom: 1px solid #F0F0F0; }
    .mobile-site-header .primary-navigation .logo {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .mobile-site-header .primary-navigation .logo a svg path:not([data-name=key]) {
        transition: opacity 250ms ease; }
      .mobile-site-header .primary-navigation .logo a:hover svg path:not([data-name=key]) {
        opacity: 0.1; }
  .mobile-site-header .mobile-navigation--toggler:hover .icon,
  .mobile-site-header a[data-mega-menu="property-search"]:hover .icon {
    background-color: #38C27D; }

.mortgage-banner {
  max-width: 492px; }
  @media (max-width: 1199px) {
    .mortgage-banner {
      margin-left: auto;
      margin-right: auto; } }
  .mortgage-banner__content {
    display: flex;
    position: relative; }
    .mortgage-banner__content:after {
      content: " ";
      display: block;
      background-color: #E3F5ED;
      position: absolute;
      top: 50%;
      right: 0;
      height: calc( 100% + 2rem);
      width: calc( 100% - 111px);
      z-index: -1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .mortgage-banner__payments {
    width: 222px;
    height: 222px;
    background-image: linear-gradient(-45deg, #38C27D, #009480);
    color: white;
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
    flex: none; }
    @media (max-width: 767px) {
      .mortgage-banner__payments {
        width: 45%;
        height: auto;
        font-size: 1.3rem;
        aspect-ratio: 1; } }
    .mortgage-banner__payments-heading {
      margin-bottom: 1rem;
      margin-bottom: 0;
      font-size: 1.9rem; }
  .mortgage-banner__logo-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.1rem; }
  .mortgage-banner__logo {
    margin-bottom: 1.2rem; }
  .mortgage-banner__cta {
    display: flex;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1;
    align-items: center;
    justify-content: flex-start;
    color: #212924; }
    @media (max-width: 767px) {
      .mortgage-banner__cta {
        font-size: 1.2rem; } }
    .mortgage-banner__cta .icon {
      flex: none;
      margin-right: 0.5rem;
      width: 35px;
      height: 20px; }
  .mortgage-banner__small-print {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 4rem; }
    .mortgage-banner__small-print .icon--asterisk {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }

.property-mortgage-calculator__popup {
  background-color: white;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem;
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .property-mortgage-calculator__popup {
      padding: 3rem; } }
  .property-mortgage-calculator__popup .mfp-close {
    background-color: #009480;
    color: white !important;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 991px) {
      .property-mortgage-calculator__popup .mfp-close {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
.property-mortgage-calculator__heading {
  font-size: 2.3rem;
  color: #009480;
  font-family: abril-display, serif;
  line-height: 1;
  margin-bottom: 2rem; }

.property-mortgage-calculator label,
.property-mortgage-calculator strong {
  font-weight: 500; }

.property-mortgage-calculator ::-webkit-input-placeholder {
  color: #009480;
  font-weight: 600;
  font-size: 1.1rem; }

.property-mortgage-calculator ::-moz-placeholder {
  color: #009480;
  font-weight: 600;
  font-size: 1.1rem; }

.property-mortgage-calculator input[type=text],
.property-mortgage-calculator select,
.property-mortgage-calculator ::placeholder {
  color: #009480;
  font-weight: 600;
  font-size: 1.1rem; }

.property-mortgage-calculator input[type=text],
.property-mortgage-calculator select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 50px;
  border-radius: 0;
  border: 1px solid #ccc;
  padding: 0.8rem;
  width: 100%; }
  .property-mortgage-calculator input[type=text]:focus-visible,
  .property-mortgage-calculator select:focus-visible {
    outline: none; }

.property-mortgage-calculator small {
  font-size: 0.85rem; }

.property-mortgage-calculator table {
  margin-bottom: 2rem; }
  .property-mortgage-calculator table td {
    padding: 0.2rem 0; }
    .property-mortgage-calculator table td:last-child {
      text-align: right; }

.property-mortgage-calculator__form label {
  margin-bottom: 0.2rem;
  display: inline-block; }

.property-mortgage-calculator__form > div:not(:last-child) {
  margin-bottom: 0.5rem; }

.property-mortgage-calculator .column {
  display: flex;
  flex-direction: column; }
  @media (max-width: 991px) {
    .property-mortgage-calculator .column:last-child {
      margin-top: 2rem; } }
.property-mortgage-calculator .swoffers-mortgage-info {
  margin-top: auto;
  text-align: center;
  font-size: 0.85rem; }
  @media (max-width: 991px) {
    .property-mortgage-calculator .swoffers-mortgage-info {
      margin-top: 2rem; } }
  .property-mortgage-calculator .swoffers-mortgage-info-logo {
    margin-bottom: 1rem;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 991px) {
  .property-mortgage-calculator .btn--primary {
    width: 100%;
    max-width: 100%; } }

.my-account.section {
  margin-top: 3rem; }

.my-account .wrapper {
  max-width: 1600px;
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .my-account .wrapper {
      flex-direction: row; } }
.my-account__sidebar {
  padding-right: 0;
  width: 100%;
  flex: none; }
  @media (min-width: 576px) {
    .my-account__sidebar {
      width: 350px; } }
  @media (min-width: 768px) {
    .my-account__sidebar {
      padding-right: 1rem; } }
.my-account__tertiary {
  padding-left: 1rem;
  width: 350px;
  flex: none; }

.my-account__sidebar-heading {
  font-size: 2.5rem;
  font-weight: 500;
  position: relative;
  display: inline-block; }
  .my-account__sidebar-heading i {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 100%;
    background-color: rgba(204, 204, 204, 0.3);
    border-radius: 50%;
    -webkit-mask-image: none;
            mask-image: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: 1rem; }
    .my-account__sidebar-heading i:after {
      content: '';
      display: block;
      -webkit-mask-image: url("../img/icon--user.svg");
              mask-image: url("../img/icon--user.svg");
      -webkit-mask-size: contain;
              mask-size: contain;
      width: 18px;
      height: 22px;
      background-color: #212924;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.my-account__sidebar ul li {
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0.5rem 0; }
  .my-account__sidebar ul li .my-account--delete {
    opacity: 0.5;
    font-size: 0.9rem; }

.my-account__sidebar ul li, .my-account__sidebar ul a {
  color: #0F1B31; }

.my-account__sidebar ul li.current-menu-item a,
.my-account__sidebar ul li a:hover {
  color: #38C27D; }

.my-account__main {
  position: relative;
  flex: 1;
  width: 100%;
  padding-top: 1.3rem; }
  @media (min-width: 1200px) {
    .my-account__main {
      max-width: 900px; } }
  .my-account__main-heading {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    line-height: 1;
    color: #009480; }
  .my-account__main-content {
    position: relative;
    font-size: 1.3rem;
    line-height: 1.4; }
    .my-account__main-content > *:not(:last-child) {
      margin-bottom: 1rem; }
    .my-account__main-content a:not(.btn) {
      text-decoration: underline;
      color: #009480; }
      .my-account__main-content a:not(.btn):hover {
        text-decoration: none; }
    .my-account__main-content > ul:not(.list-inline) li {
      list-style: none;
      padding-left: 2rem; }
      .my-account__main-content > ul:not(.list-inline) li::before {
        content: "\2022";
        /* Add content: \2022 is the CSS Code/unicode for a bullet */
        font-weight: bold;
        /* If you want it to be bold */
        display: inline-block;
        /* Needed to add space between the bullet and the text */
        width: 1.5rem;
        /* Also needed for space (tweak if needed) */
        margin-left: -1.5rem;
        /* Also needed for space (tweak if needed) */ }
    .my-account__main-content ol {
      list-style: decimal;
      padding-left: 2rem; }
    .my-account__main-content th,
    .my-account__main-content td {
      padding: 0.5rem;
      line-height: 1.1; }
    .my-account__main-content figure {
      margin: 2rem 0 !important; }
    .my-account__main-content table {
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%;
      margin-bottom: 15px; }
    .my-account__main-content * + table {
      margin-top: 15px; }
    .my-account__main-content table td, .my-account__main-content table th {
      padding: 14px;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff; }
    .my-account__main-content table th {
      text-align: left; }
    .my-account__main-content table td {
      vertical-align: top; }
    .my-account__main-content table thead th {
      vertical-align: bottom; }
    .my-account__main-content table caption, .my-account__main-content table tfoot {
      font-size: .75em;
      font-style: italic; }
    .my-account__main-content table caption {
      text-align: left;
      color: #5d6162; }
    .my-account__main-content table tbody tr.uk-active {
      background: #eee; }
    .my-account__main-content .table-middle, .my-account__main-content .table-middle td {
      vertical-align: middle !important; }
    .my-account__main-content .table-striped tbody tr:nth-of-type(odd) {
      background: #d8d9d9; }
    .my-account__main-content .table-condensed td {
      padding: 4px 8px; }
    .my-account__main-content .table-hover tbody tr:hover {
      background: #eee; }
    .my-account__main-content table th {
      padding: 8px 14px; }
    .my-account__main-content table th {
      text-align: center; }
    .my-account__main-content table td {
      text-align: center;
      vertical-align: middle; }
    .my-account__main-content table thead tr {
      background: #38C27D;
      color: #fff; }
    .my-account__main-content table thead th {
      vertical-align: middle; }
    .my-account__main-content .uk-table-striped tbody tr:nth-of-type(odd) {
      background: #d8d9d9; }
    .my-account__main-content .uk-table-striped tbody tr:nth-of-type(2n) {
      background: #efefee; }
    @media (max-width: 767px) {
      .my-account__main-content table td, .my-account__main-content table th {
        padding: 0.5rem 0.5rem;
        font-size: 1rem;
        min-width: 90px; } }
    .my-account__main-content .swoffers-form_wrapper {
      margin-top: 3rem; }
  .my-account__main-info-box {
    background-color: #38C27D;
    color: white;
    padding: 1.5rem;
    padding-top: 2.5rem;
    max-width: 100%;
    box-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.1);
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .my-account__main-info-box {
        max-width: 23rem; } }
    @media (min-width: 992px) {
      .my-account__main-info-box {
        margin-top: 0; } }
    .my-account__main-info-box-heading {
      font-family: abril-display, serif;
      font-size: 1.9rem;
      line-height: 1.1;
      margin-bottom: 0.5rem; }
    .my-account__main-info-box-content {
      margin-bottom: 0.5rem; }
    .my-account__main-info-box-cta a {
      position: relative;
      color: white; }
      .my-account__main-info-box-cta a:before {
        background-color: #3dc782; }
      .my-account__main-info-box-cta a span {
        position: absolute;
        left: 100%;
        white-space: nowrap;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5rem;
        text-transform: none;
        color: #fff; }
  @media (min-width: 992px) {
    .my-account__main .d-flex {
      display: flex; } }
.select2-container.select2-container--swoffers--my-account .select2-selection--single {
  min-height: 3rem; }
  .select2-container.select2-container--swoffers--my-account .select2-selection--single .select2-selection__rendered {
    background-color: #F0F0F0;
    color: #212924;
    font-weight: 600;
    line-height: 3rem; }

.select2-container.select2-container--swoffers--my-account .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 1.5rem; }
  .select2-container.select2-container--swoffers--my-account .select2-selection__arrow b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-mask-image: url("../img/caret-down-green.svg");
            mask-image: url("../img/caret-down-green.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: 15px auto;
            mask-size: 15px auto;
    background-color: #212924;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    opacity: 0.5; }

.select2-container.select2-container--swoffers--my-account .select2-selection--single:hover {
  opacity: 0.5; }
  .select2-container.select2-container--swoffers--my-account .select2-selection--single:hover .select2-selection__arrow b {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }

.select2-container.select2-container--swoffers--my-account.select2-container--open .select2-selection .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.select2-container.select2-container--swoffers--my-account .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container.select2-container--swoffers--my-account .select2-dropdown {
  background-color: #F0F0F0;
  border: none;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2); }

.select2-container.select2-container--swoffers--my-account .select2-results__option {
  padding: 0.1rem 0.5rem; }
  .select2-container.select2-container--swoffers--my-account .select2-results__option:hover {
    color: #009480; }

.my-account__form--user-search-preferences-form .columns,
.swoffers-form .columns {
  flex-wrap: wrap; }

.my-account__form--user-search-preferences-form .column,
.swoffers-form .column {
  width: 100%;
  flex: none;
  margin-top: 2rem; }
  @media (min-width: 1440px) {
    .my-account__form--user-search-preferences-form .column,
    .swoffers-form .column {
      width: 50%;
      flex: none; } }
.my-account__form--user-search-preferences-form .column {
  margin-top: 0; }

.user-property-search .wrapper {
  max-width: 1600px; }

.user-property-search__heading {
  margin-bottom: 2rem;
  font-size: 1.7rem;
  line-height: 1;
  color: #009480; }

.user-property-search__subheading {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  font-size: 1.4rem; }

.user-property-search__pagination {
  display: flex;
  align-items: center;
  margin-left: 1rem; }
  .user-property-search__pagination-item {
    flex: none;
    background-color: #f0f0f0;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1.6rem;
    margin-right: 0.5rem;
    cursor: pointer; }
    .user-property-search__pagination-item:hover, .user-property-search__pagination-item.active {
      background-color: #38C27D;
      color: white; }

.user-property-search__items {
  display: none; }
  .user-property-search__items.active {
    display: block; }
  .user-property-search__items--view-all {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .user-property-search__items-actions {
    margin-top: 3rem;
    text-align: center; }

.property-match-box {
  color: rgba(0, 0, 0, 0.25);
  position: absolute;
  right: 0;
  bottom: -1rem;
  font-size: 1.9rem;
  font-weight: 700;
  width: 310px;
  line-height: 1;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  transition: opacity 1250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1250ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1250ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .property-match-box.animate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (max-width: 1199px) {
    .property-match-box {
      display: none; } }
  .property-match-box:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    width: 45px;
    height: 36px;
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-mask-image: url("../img/icon--large-arrow.svg");
            mask-image: url("../img/icon--large-arrow.svg");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-top: 1rem;
    margin-right: 1rem; }
  .property-match-box > span {
    position: absolute;
    bottom: 100%;
    font-size: 1rem; }
    .property-match-box > span:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg);
      height: 18px;
      width: 24px;
      background-color: rgba(0, 0, 0, 0.25);
      -webkit-mask-image: url("../img/icon--large-arrow.svg");
              mask-image: url("../img/icon--large-arrow.svg");
      -webkit-mask-size: contain;
              mask-size: contain;
      margin-right: 0.5rem; }

.my-account--login .my-account__main {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .my-account--login .my-account__main {
      width: 100%;
      flex: none; } }
  .my-account--login .my-account__main .column {
    position: relative; }
    @media (min-width: 768px) {
      .my-account--login .my-account__main .column {
        width: 50%;
        flex: none; } }
    .my-account--login .my-account__main .column:not(:first-child):before {
      content: '';
      display: block;
      border-left: 1px solid #efefef;
      height: 100%;
      width: 0;
      position: absolute;
      left: 0;
      top: 0; }

.my-account--login .my-account__sidebar {
  padding-right: 1rem;
  width: 350px;
  flex: 1; }

.my-account--login .my-account__tertiary {
  padding-left: 1rem;
  width: 350px;
  flex: 1; }

.my-account--login .swoffers-form__actions .btn--primary {
  width: 100%; }

.my-account--register .my-account__main {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .my-account--register .my-account__main {
      max-width: 900px;
      width: 100%;
      flex: 1;
      margin-left: auto;
      margin-right: auto; } }
.my-account--register .my-account__sidebar,
.my-account--register .my-account__tertiary {
  display: none; }

@media (max-width: 767px) {
  .swoffers-form .btn--primary {
    width: 100%; } }

@media (min-width: 992px) {
  .my-account--register-form .column {
    width: 50%;
    flex: none; } }

.my-account--register-form .btn--primary {
  width: 100%; }

.my-account__navigation {
  margin-top: 2rem; }
  @media (min-width: 1200px) {
    .my-account__navigation {
      margin-top: 0; } }
  @media (max-width: 1199px) {
    .my-account__navigation > ul {
      display: none; } }
  .my-account__navigation .select2-container.select2-container--swoffers--keyline {
    background-color: #ccc;
    max-width: 100%;
    margin-bottom: 1rem; }
    @media (min-width: 576px) {
      .my-account__navigation .select2-container.select2-container--swoffers--keyline {
        max-width: 220px; } }
    @media (min-width: 1200px) {
      .my-account__navigation .select2-container.select2-container--swoffers--keyline {
        display: none; } }
    .my-account__navigation .select2-container.select2-container--swoffers--keyline .select2-selection__rendered {
      font-size: 1.4rem; }

.my-account__property-search {
  position: relative;
  margin-top: 3rem; }
  .my-account__property-search-heading {
    margin-bottom: 1rem;
    font-size: 1.4rem; }
  .my-account__property-search-item {
    background-color: white;
    display: flex;
    align-items: center;
    padding: 1rem;
    height: 7.5rem;
    line-height: 1.1;
    font-size: 1rem;
    transition: background-color 50ms ease; }
    @media (min-width: 992px) {
      .my-account__property-search-item {
        height: 5rem; } }
    .my-account__property-search-item.hover {
      background-color: #38c27d11; }
    .my-account__property-search-item:not(:first-child) {
      margin-top: 0.2rem; }
    .my-account__property-search-item-description {
      margin-right: 2rem;
      font-size: 1.05rem;
      flex: 1; }
      @media (max-width: 767px) {
        .my-account__property-search-item-description .types,
        .my-account__property-search-item-description .areas {
          display: none; } }
    .my-account__property-search-item-counter {
      flex: none;
      border-radius: 50%;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
      font-size: 1.6rem;
      width: 1rem;
      height: 1rem;
      margin-right: 1rem; }
      @media (min-width: 992px) {
        .my-account__property-search-item-counter {
          background-color: #f0f0f0;
          width: 3rem;
          height: 3rem;
          margin-right: 1.5rem; } }
    .my-account__property-search-item-edit, .my-account__property-search-item-delete, .my-account__property-search-item-view {
      width: 2.5rem;
      text-align: center; }
      @media (min-width: 992px) {
        .my-account__property-search-item-edit, .my-account__property-search-item-delete, .my-account__property-search-item-view {
          width: 4rem; } }
    .my-account__property-search-item-view {
      text-align: center; }
      @media (min-width: 992px) {
        .my-account__property-search-item-view {
          width: 13rem; } }
      .my-account__property-search-item-view a:not(.btn) {
        text-decoration: none;
        color: black;
        text-transform: uppercase;
        font-weight: 500; }
        @media (min-width: 992px) {
          .my-account__property-search-item-view a:not(.btn):before {
            content: 'View potential matches'; } }
        .my-account__property-search-item-view a:not(.btn):hover {
          color: #38C27D; }
        .my-account__property-search-item-view a:not(.btn) i {
          border: 1px solid red; }
          @media (min-width: 992px) {
            .my-account__property-search-item-view a:not(.btn) i {
              display: none; } }
  .my-account__property-search-footer {
    margin-top: 1rem;
    height: 7rem; }
    .my-account__property-search-footer .btn {
      width: 100%; }
      @media (min-width: 576px) {
        .my-account__property-search-footer .btn {
          width: auto; } }
.page-my-account .my-account__main {
  max-width: 100%; }

.news-article__hero .wrapper {
  position: relative; }

.news-article__hero-image {
  position: relative;
  z-index: -1;
  margin-bottom: 2rem;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 768px) {
    .news-article__hero-image {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1200px) {
    .news-article__hero-image {
      margin-bottom: 6rem; } }
  .news-article__hero-image:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 66.666%; }
    @media (min-width: 1200px) {
      .news-article__hero-image:before {
        padding-bottom: 46.875%; } }
  .news-article__hero-image:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #212924, transparent 50%); }
    @media (min-width: 992px) {
      .news-article__hero-image:after {
        background-image: linear-gradient(to top, #212924, transparent 35%); } }
  .news-article__hero-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.news-article__hero-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .news-article__hero-text {
      padding: 2rem; } }
  @media (min-width: 1440px) {
    .news-article__hero-text {
      padding: 0; } }
@media (min-width: 1440px) {
  .news-article__heading {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 4rem 12rem; } }

.news-article__heading h1 {
  max-width: 900px;
  font-family: abril-display, serif;
  color: #B2EDB8;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.7rem; }
  @media (min-width: 1200px) {
    .news-article__heading h1 {
      color: #B2EDB8;
      font-size: 2.6rem; } }
.news-article__cat-date {
  color: #fff;
  font-size: 0.9rem; }
  @media (min-width: 1440px) {
    .news-article__cat-date {
      color: #212924;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: rotate(-90deg) translateY(-0.5rem);
              transform: rotate(-90deg) translateY(-0.5rem);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%;
      margin-right: 0.5rem; } }
.news-article__cat {
  text-transform: uppercase;
  font-weight: 500;
  margin-right: 0.5rem; }

.news-article__content.section {
  margin-top: 0; }

.news-article__content .wrapper > *:not(:last-child) {
  margin-bottom: 1rem; }

.news-article__content .wrapper a:not(.btn) {
  text-decoration: underline;
  color: #009480; }
  .news-article__content .wrapper a:not(.btn):hover {
    text-decoration: none; }

.news-article__content .wrapper > ul:not(.list-inline) li {
  list-style: none;
  padding-left: 2rem; }
  .news-article__content .wrapper > ul:not(.list-inline) li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1.5rem;
    /* Also needed for space (tweak if needed) */
    margin-left: -1.5rem;
    /* Also needed for space (tweak if needed) */ }

.news-article__content .wrapper ol {
  list-style: decimal;
  padding-left: 2rem; }

.news-article__content .wrapper th,
.news-article__content .wrapper td {
  padding: 0.5rem;
  line-height: 1.1; }

.news-article__content .wrapper figure {
  margin: 2rem 0 !important; }

.news-article__content .wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 15px; }

.news-article__content .wrapper * + table {
  margin-top: 15px; }

.news-article__content .wrapper table td, .news-article__content .wrapper table th {
  padding: 14px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.news-article__content .wrapper table th {
  text-align: left; }

.news-article__content .wrapper table td {
  vertical-align: top; }

.news-article__content .wrapper table thead th {
  vertical-align: bottom; }

.news-article__content .wrapper table caption, .news-article__content .wrapper table tfoot {
  font-size: .75em;
  font-style: italic; }

.news-article__content .wrapper table caption {
  text-align: left;
  color: #5d6162; }

.news-article__content .wrapper table tbody tr.uk-active {
  background: #eee; }

.news-article__content .wrapper .table-middle, .news-article__content .wrapper .table-middle td {
  vertical-align: middle !important; }

.news-article__content .wrapper .table-striped tbody tr:nth-of-type(odd) {
  background: #d8d9d9; }

.news-article__content .wrapper .table-condensed td {
  padding: 4px 8px; }

.news-article__content .wrapper .table-hover tbody tr:hover {
  background: #eee; }

.news-article__content .wrapper table th {
  padding: 8px 14px; }

.news-article__content .wrapper table th {
  text-align: center; }

.news-article__content .wrapper table td {
  text-align: center;
  vertical-align: middle; }

.news-article__content .wrapper table thead tr {
  background: #38C27D;
  color: #fff; }

.news-article__content .wrapper table thead th {
  vertical-align: middle; }

.news-article__content .wrapper .uk-table-striped tbody tr:nth-of-type(odd) {
  background: #d8d9d9; }

.news-article__content .wrapper .uk-table-striped tbody tr:nth-of-type(2n) {
  background: #efefee; }

@media (max-width: 767px) {
  .news-article__content .wrapper table td, .news-article__content .wrapper table th {
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    min-width: 90px; } }

@media (min-width: 1200px) {
  .news-article__content .wrapper {
    padding-left: 12rem;
    padding-right: 12rem; } }

.news-article__content h1, .news-article__content h2, .news-article__content h3, .news-article__content h4, .news-article__content h5, .news-article__content h6,
.news-article__content p:first-of-type {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3; }

.news-article__content h1, .news-article__content h2, .news-article__content h3, .news-article__content h4, .news-article__content h5, .news-article__content h6 {
  color: #009480; }

@media (max-width: 1199px) {
  .news {
    display: flex;
    flex-direction: column; } }

.news.section {
  margin-top: 3rem; }

.news__heading {
  position: relative;
  z-index: 9;
  order: -1; }
  @media (min-width: 1200px) {
    .news__heading {
      -webkit-transform: translate(-3.5rem, 2.4rem);
              transform: translate(-3.5rem, 2.4rem); } }
  .news__heading h1 {
    color: #009480;
    font-family: abril-display, serif;
    font-weight: 400;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 1rem; }
    @media (min-width: 1200px) {
      .news__heading h1 {
        font-size: 4.5rem;
        text-align: left;
        margin-bottom: 0; } }
.news__filter {
  text-align: center;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .news__filter {
      margin-bottom: 1rem; } }
  .news__filter select {
    width: 200px;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0 0.3rem;
    line-height: 1;
    border: none;
    border-bottom: 1px solid black;
    height: 48px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("../img/caret-down-black.svg");
    background-repeat: no-repeat;
    background-position: left 96% top 50%;
    background-size: 1rem; }

.news__latest-items {
  position: relative;
  margin-bottom: 3rem; }
  @media (min-width: 1200px) {
    .news__latest-items:before {
      content: "";
      display: block;
      width: 100%;
      padding-bottom: 37.5%; } }
.news__latest-item {
  display: block;
  margin-bottom: 3rem;
  color: #212924;
  max-width: 568px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .news__latest-item {
      max-width: 100%;
      margin-bottom: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 3rem; } }
  @media (min-width: 1200px) {
    .news__latest-item:nth-child(1), .news__latest-item:nth-child(2) {
      width: 66.666%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; } }
  @media (min-width: 1200px) {
    .news__latest-item:nth-child(2) {
      width: 33.333%;
      left: auto;
      right: 0;
      border-left: 1px solid white; } }
  .news__latest-item-image {
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1200px) {
      .news__latest-item-image {
        margin-bottom: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; } }
    .news__latest-item-image:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to top, #212924, transparent 50%);
      opacity: 0; }
      @media (min-width: 992px) {
        .news__latest-item-image:after {
          opacity: 1;
          background-image: linear-gradient(to top, #212924, transparent 35%); } }
    .news__latest-item-image img {
      will-change: transform;
      transition: -webkit-transform 450ms ease;
      transition: transform 450ms ease;
      transition: transform 450ms ease, -webkit-transform 450ms ease; }
      @media (min-width: 1200px) {
        .news__latest-item-image img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  .news__latest-item-heading {
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .news__latest-item-heading {
        color: white;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1;
        max-width: 580px; } }
  .news__latest-item-cat-date {
    font-size: 0.9rem; }
    @media (min-width: 1200px) {
      .news__latest-item-cat-date {
        position: absolute; } }
  .news__latest-item-cat {
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 0.5rem; }
  @media (min-width: 1200px) {
    .news__latest-item:nth-child(1) .news__latest-item-cat-date {
      bottom: 0;
      left: 0;
      -webkit-transform: rotate(-90deg) translateY(-0.5rem);
              transform: rotate(-90deg) translateY(-0.5rem);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%; } }
  @media (min-width: 1200px) {
    .news__latest-item:nth-child(2) .news__latest-item-cat-date {
      bottom: 100%;
      left: 100%;
      -webkit-transform: rotate(90deg) translateY(-0.5rem);
              transform: rotate(90deg) translateY(-0.5rem);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%;
      white-space: nowrap; } }
  .news__latest-item:hover .news__latest-item-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

@media (min-width: 1200px) {
  .news__items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-right: -2rem; } }

.news__item {
  display: block;
  margin-bottom: 3rem;
  color: #212924;
  max-width: 568px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1), transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1), transform 2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 2s cubic-bezier(0.16, 1, 0.3, 1); }
  @media (min-width: 1200px) {
    .news__item {
      max-width: 100%;
      width: 33.333%;
      flex: none;
      padding-left: 2rem;
      padding-right: 2rem; } }
  .news__item.animate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .news__item-image {
    position: relative;
    margin-bottom: 1rem;
    overflow: hidden; }
    .news__item-image:after {
      content: " ";
      display: block;
      width: 100%;
      padding-bottom: 60%; }
    .news__item-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      will-change: transform;
      transition: -webkit-transform 450ms ease;
      transition: transform 450ms ease;
      transition: transform 450ms ease, -webkit-transform 450ms ease; }
  .news__item-heading {
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.1; }
  .news__item-cat-date {
    font-size: 0.9rem; }
  .news__item-cat {
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 0.5rem; }
  .news__item:hover .news__item-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.news + .pagination.section {
  margin-top: -3rem; }

.notification {
  background-color: rgba(56, 194, 125, 0.15);
  border: 1px solid #38C27D;
  padding: 1rem;
  text-align: center;
  margin-bottom: 6rem;
  color: #38C27D; }
  .notification.error {
    background-color: rgba(255, 0, 0, 0.05);
    color: rgba(255, 0, 0, 0.8);
    border-color: rgba(255, 0, 0, 0.8); }

.opening-times {
  position: relative; }
  @media (max-width: 767px) {
    .opening-times {
      padding: 2rem 0; }
      .opening-times:before {
        content: '';
        display: block;
        background-image: url("../img/diamond-bg-mobile.svg");
        background-position: center;
        background-repeat: repeat-x;
        background-size: contain;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -2;
        border-left: 0.5rem solid white;
        border-right: 0.5rem solid white; } }
  .opening-times__box {
    width: 390px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    padding: 2.4rem 2rem;
    background-color: white;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-41rem, 0);
            transform: translate(-41rem, 0);
    position: relative;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .opening-times__box {
        max-width: 360px;
        padding: 2rem 1.5rem 2rem;
        width: calc( 100vw - 2rem); } }
  .opening-times__heading {
    text-transform: uppercase;
    color: #009480;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    line-height: 1; }
  .opening-times__content {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.4; }

.page-content__text {
  font-size: 1.1rem; }
  @media (min-width: 768px) {
    .page-content__text {
      font-size: 1.4rem; } }
  .page-content__text > *:not(:last-child) {
    margin-bottom: 1rem; }

.page-content__cta {
  margin-top: 3rem; }
  .page-content__cta > a:nth-child(n+2) {
    margin-top: 0.5rem; }
    @media (min-width: 768px) {
      .page-content__cta > a:nth-child(n+2) {
        margin-top: 0;
        margin-left: 1rem; } }
  @media (max-width: 767px) {
    .page-content__cta > a {
      width: 100%; } }
.page-content h3, .page-content__heading {
  font-size: 1.6rem;
  font-size: 1.8rem;
  color: #009480; }
  @media (min-width: 768px) {
    .page-content h3, .page-content__heading {
      font-size: 2.2rem;
      font-size: 1.8rem; } }
.page-content p:first-child {
  font-weight: 600; }

@media (min-width: 1680px) {
  .page-content--with-citation .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }

@media (min-width: 1680px) {
  .page-content--with-citation .page-content__text {
    width: 60%;
    flex: 1;
    padding-right: 6rem; } }

.page-content--with-citation .page-content__citation {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 2.1rem;
  font-family: abril-display, serif;
  line-height: 1.1;
  color: #38C27D;
  color: #212924;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
  margin-bottom: 6rem;
  text-align: center;
  position: relative; }
  @media (min-width: 1680px) {
    .page-content--with-citation .page-content__citation:before {
      content: '';
      display: block;
      width: 2px;
      height: 135%;
      position: absolute;
      left: -6rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #E3F5ED;
      background-color: #f7f7f7; } }
  @media (min-width: 768px) {
    .page-content--with-citation .page-content__citation {
      text-align: left;
      font-size: 3rem;
      width: 540px;
      flex: none;
      margin-top: 10rem;
      margin-bottom: 10rem; } }
  @media (min-width: 1680px) {
    .page-content--with-citation .page-content__citation {
      margin-bottom: 10rem;
      margin-left: auto;
      margin-left: 4rem; } }
  .page-content--with-citation .page-content__citation-inner {
    position: relative; }
    .page-content--with-citation .page-content__citation-inner:before, .page-content--with-citation .page-content__citation-inner:after {
      content: '“';
      font-family: abril-display;
      font-size: 18rem;
      position: absolute;
      line-height: 0.5;
      height: 0.5rem;
      opacity: 0.2;
      top: 0;
      left: 0;
      -webkit-transform: translate(-52%, 1.9rem);
              transform: translate(-52%, 1.9rem); }
    .page-content--with-citation .page-content__citation-inner:after {
      content: '”';
      top: auto;
      left: auto;
      bottom: 0;
      right: 0;
      -webkit-transform: translate(28%, 1.2rem);
              transform: translate(28%, 1.2rem); }

.page-content--with-citation .page-content__stats {
  border: 1px solid #EBEBEB;
  padding: 3rem;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.1;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .page-content--with-citation .page-content__stats {
      text-align: left;
      width: 320px;
      flex: none; } }
  @media (min-width: 1680px) {
    .page-content--with-citation .page-content__stats {
      margin-left: auto; } }
  .page-content--with-citation .page-content__stats-heading {
    font-weight: 600;
    text-transform: uppercase;
    color: #009480;
    margin-bottom: 2rem; }
  .page-content--with-citation .page-content__stats-item:not(:first-child) {
    margin-top: 1rem; }
  .page-content--with-citation .page-content__stats-item-value {
    font-weight: 600;
    font-size: 2rem; }

@media (min-width: 1200px) {
  .page-content--with-stats .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }

@media (min-width: 1200px) {
  .page-content--with-stats .page-content__text {
    width: 60%;
    flex: 1;
    padding-right: 6rem; } }

.page-content--with-stats .page-content__stats {
  border: 1px solid #EBEBEB;
  padding: 3rem;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.1;
  width: 100%;
  margin-top: 6rem;
  margin-bottom: 6rem;
  width: 320px;
  flex: none;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .page-content--with-stats .page-content__stats {
      margin-left: auto;
      margin-top: 0;
      margin-bottom: 0; } }
  .page-content--with-stats .page-content__stats-heading {
    font-weight: 600;
    text-transform: uppercase;
    color: #009480;
    margin-bottom: 2rem; }
  .page-content--with-stats .page-content__stats-item:not(:first-child) {
    margin-top: 1rem; }
  .page-content--with-stats .page-content__stats-item-value {
    font-weight: 600;
    font-size: 2rem; }

.entry-main .wrapper {
  max-width: 1600px;
  padding-left: 2rem;
  padding-right: 2rem; }

.page-selling-with-swoffers .page-hero + .page-content .page-content__text {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto; }
  .page-selling-with-swoffers .page-hero + .page-content .page-content__text p {
    text-align: left; }
    @media (min-width: 768px) {
      .page-selling-with-swoffers .page-hero + .page-content .page-content__text p {
        text-align: center; } }
.page-selling-with-swoffers .page-content .page-content__text {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto; }

.page-hero {
  width: 100%;
  position: relative;
  height: 100vw;
  max-height: 750px; }
  .page-hero .wrapper {
    display: flex;
    height: 100%;
    align-items: flex-end;
    max-width: auto; }
  .page-hero__text {
    display: flex;
    height: 100%; }
  .page-hero__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .page-hero__image:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to top, #212924, transparent 35%); }
    .page-hero__image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page-hero__heading {
    margin: 1.5rem 0;
    font-size: 3.4rem;
    color: #B2EDB8;
    font-family: abril-display, serif;
    font-weight: 400;
    line-height: 1;
    max-width: 365px; }
    @media (min-width: 1200px) {
      .page-hero__heading {
        max-width: 100%;
        font-size: 4rem; } }
  .page-hero__heading {
    font-size: 2.9rem;
    margin: 0 0 -1.1rem 0;
    color: #38C27D;
    max-width: 100%; }
    @media (min-width: 768px) {
      .page-hero__heading {
        font-size: 4.5rem;
        margin: 0 0 -1.6rem 0;
        color: #38C27D; } }
    @media (min-width: 992px) {
      .page-hero__heading {
        font-size: 6rem;
        margin: 0 0 -2.1rem 0;
        color: #38C27D; } }
    @media (min-width: 1200px) {
      .page-hero__heading {
        font-size: 7.3rem;
        margin: 0 0 -2.5rem 0;
        color: #38C27D; } }
    @media (min-width: 1440px) {
      .page-hero__heading {
        font-size: 7.3rem;
        margin: 0 0 -2.5rem 0;
        color: #38C27D; } }
    @media (min-width: 1680px) {
      .page-hero__heading {
        font-size: 8rem;
        margin: 0 0 -2.6rem 0;
        color: #38C27D; } }
.page-selling-with-swoffers .page-hero .wrapper {
  justify-content: center; }

@media (min-width: 768px) {
  .page-links__items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem; } }

.page-links__item {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  max-width: 512px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem; }
  .page-links__item:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 70%; }
  @media (min-width: 992px) {
    .page-links__item {
      margin-left: 1.5rem;
      margin-right: 1.5rem;
      width: calc( 33.333% - 1.5rem * 2);
      flex: none; } }
  .page-links__item:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%);
    opacity: 0.75; }
  .page-links__item:not(:first-child) {
    margin-top: 3rem; }
    @media (min-width: 992px) {
      .page-links__item:not(:first-child) {
        margin-top: 0; } }
  .page-links__item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .page-links__item-image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page-links__item-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem; }
    .page-links__item-text:before {
      content: '';
      border: 0.5rem solid white;
      position: absolute;
      width: calc( 100% - 2rem);
      height: calc( 100% - 2rem);
      z-index: 9; }
  .page-links__item-heading {
    position: relative;
    z-index: 1;
    color: white;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    width: auto; }

.page-links__item {
  overflow: hidden; }
  .page-links__item-image {
    will-change: transform;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .page-links__item:hover .page-links__item-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .page-links__item:hover .page-links__item-heading {
    color: #38C27D; }

.pagination .wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }

.pagination .page-numbers {
  color: #009480;
  font-weight: 600;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  line-height: 1;
  margin-left: 0.4rem;
  margin-right: 0.4rem; }
  .pagination .page-numbers:not(.current):not(.dots):hover {
    color: #38C27D; }
  .pagination .page-numbers.current {
    color: white;
    background-color: #009480;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-left: 0.2rem;
    margin-right: 0.2rem; }
  .pagination .page-numbers.dots {
    margin-left: 0;
    margin-right: 0; }

.pagination .load-more {
  color: #009480;
  font-weight: 600;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  line-height: 1;
  margin-left: 0.4rem;
  margin-right: 0.4rem; }
  .pagination .load-more a {
    color: #009480;
    cursor: pointer; }
    .pagination .load-more a:hover {
      opacity: 0.7; }

.property-grid + .pagination {
  display: none; }

.parish-guide__hero .wrapper {
  display: flex;
  flex-direction: column;
  max-width: 100%; }
  @media (min-width: 1200px) {
    .parish-guide__hero .wrapper {
      display: flex;
      flex-direction: row;
      align-items: center;
      height: 900px;
      max-width: 1920px; } }
.parish-guide__hero-links {
  padding: 3rem;
  width: 395px;
  flex: none;
  font-size: 1.4rem;
  font-weight: 600; }
  @media (max-width: 1199px) {
    .parish-guide__hero-links {
      padding: 2rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; } }
  @media (max-width: 575px) {
    .parish-guide__hero-links {
      flex-direction: column; } }
  .parish-guide__hero-links-heading {
    text-transform: uppercase;
    margin-bottom: 1rem; }
    @media (max-width: 1199px) {
      .parish-guide__hero-links-heading {
        margin-bottom: 0;
        margin-right: 1rem;
        line-height: 1; } }
    @media (max-width: 575px) {
      .parish-guide__hero-links-heading {
        margin-right: 0;
        margin-bottom: 1rem; } }
  .parish-guide__hero-links ul {
    padding-right: 2rem; }
    @media (max-width: 1199px) {
      .parish-guide__hero-links ul {
        display: none; } }
    .parish-guide__hero-links ul li {
      border-top: 1px solid #F0F0F0; }
      .parish-guide__hero-links ul li a {
        display: block;
        color: #CCCCCC;
        padding: 0.5rem 0; }
        .parish-guide__hero-links ul li a:hover {
          color: #B2EDB8; }
      .parish-guide__hero-links ul li.current-menu-item a {
        color: #38C27D; }
  .parish-guide__hero-links .select2-container.select2-container--swoffers--keyline {
    max-width: 100%; }
    @media (min-width: 576px) {
      .parish-guide__hero-links .select2-container.select2-container--swoffers--keyline {
        max-width: 220px; } }
    @media (min-width: 1200px) {
      .parish-guide__hero-links .select2-container.select2-container--swoffers--keyline {
        display: none; } }
    .parish-guide__hero-links .select2-container.select2-container--swoffers--keyline .select2-selection__rendered {
      font-size: 1.4rem; }

.parish-guide__hero-image {
  color: white;
  padding: 2rem;
  display: flex;
  height: 100%;
  align-items: center; }
  @media (min-width: 1200px) {
    .parish-guide__hero-image {
      order: 1;
      flex: 1; } }
  .parish-guide__hero-image:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 58.9777195282%; }

.parish-guide__hero-heading {
  text-transform: uppercase;
  font-size: 1.7rem;
  line-height: 1.1; }
  .parish-guide__hero-heading span {
    display: block;
    text-transform: none;
    font-weight: 600;
    font-size: 7rem;
    line-height: 0.9;
    margin: 0.4rem 0; }
    @media (max-width: 991px) {
      .parish-guide__hero-heading span {
        font-size: 3.2rem;
        line-height: 0.9;
        margin: 0.4rem 0; } }
@media (min-width: 1200px) {
  .parish-guide__content .wrapper {
    max-width: 100%;
    max-width: 1920px; } }

.parish-guide__content-row {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .parish-guide__content-row {
      flex-direction: row; } }
  @media (min-width: 1200px) {
    .parish-guide__content-row:nth-child(even) {
      flex-direction: row-reverse; } }
@media (min-width: 1200px) {
  .parish-guide__content-row:nth-child(odd) .parish-guide__content-col:nth-child(2), .parish-guide__content-row:nth-child(even) .parish-guide__content-col:nth-child(1) {
    width: 678px;
    flex: none; } }

@media (min-width: 1200px) {
  .parish-guide__content-row:nth-child(odd) .parish-guide__content-col:nth-child(1) .parish-guide__content-col-text {
    padding-right: 6rem; } }

.parish-guide__content-col {
  display: flex; }
  .parish-guide__content-col--flex {
    flex: 1; }
  .parish-guide__content-col-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 3rem;
    font-size: 1.5rem; }
    .parish-guide__content-col-text > *:not(:last-child) {
      margin-bottom: 1rem; }
    .parish-guide__content-col-text strong {
      font-weight: 600; }
    .parish-guide__content-col-text--fact {
      background-color: #E3F5ED;
      color: #38C27D;
      min-height: 530px; }
  .parish-guide__content-col-image {
    position: relative; }
    @media (max-width: 1199px) {
      .parish-guide__content-col-image img {
        width: 100%; } }
    .parish-guide__content-col-image-caption {
      position: absolute;
      bottom: 0;
      right: 0;
      color: white;
      margin: 1rem; }
    .parish-guide__content-col-image--cow img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top; }
      @media (min-width: 1200px) {
        .parish-guide__content-col-image--cow img {
          max-height: 588px; } }
.parish-guide__key-data h3 {
  color: #009480;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
  font-size: 1.4rem; }

.parish-guide__key-data h4 {
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.parish-guide__key-data h5 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }

.parish-guide__key-data ul {
  margin-bottom: 3rem; }
  .parish-guide__key-data ul li {
    font-weight: 500;
    font-size: 1.2rem; }
    .parish-guide__key-data ul li a {
      color: #212924;
      text-decoration: underline; }
      .parish-guide__key-data ul li a:hover {
        text-decoration: none; }

.parish-guide__fact {
  line-height: 1.8; }
  .parish-guide__fact-heading h3 {
    font-size: 2.6rem;
    font-family: abril-display, serif;
    font-weight: 400;
    margin-bottom: 1.2rem; }
  .parish-guide__fact-content, .parish-guide__fact-author {
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 3rem; }
  .parish-guide__fact-author {
    margin-bottom: 0;
    text-decoration: underline; }
  .parish-guide__fact-content > *:not(:last-child) {
    margin-bottom: 1rem; }

.parish-guide__map {
  display: flex;
  /* temp */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px; }
  .parish-guide__map iframe {
    width: 100%;
    height: 100%; }

.bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.parish-guide__mobile-select {
  display: none; }

.property-bar {
  display: flex;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background-color: rgba(33, 41, 36, 0.9);
  will-change: transform;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease; }
  @media (max-width: 1199px) {
    .property-bar {
      height: auto; } }
  .property-bar.animate-in {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .property-bar .wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 1920px; }
    @media (max-width: 1199px) {
      .property-bar .wrapper {
        flex-direction: column;
        height: auto;
        padding: 1.5rem 0; } }
    @media (max-width: 767px) {
      .property-bar .wrapper {
        padding-bottom: 0; } }
  @media (max-width: 1199px) {
    .property-bar__actions {
      margin-top: 1rem;
      order: 2;
      width: 100%;
      text-align: center; } }
  @media (max-width: 767px) {
    .property-bar__actions {
      width: 100vw;
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 767px) {
    .property-bar__actions .property--viewing-list-add {
      width: 100%;
      max-width: 100%;
      border: none;
      border-radius: 0; } }
  @media (max-width: 767px) {
    .property-bar__actions .property--viewing-list-add:before, .property-bar__actions .property--viewing-list-add:after {
      border-radius: 0; } }
  .property-bar__actions .property--viewing-list-add.sold {
    display: none; }
  .property-bar__details {
    margin-left: 2.5rem;
    color: white; }
    @media (max-width: 1199px) {
      .property-bar__details {
        margin-left: 0; } }
    .property-bar__details-heading {
      margin-left: -0.5rem;
      margin-right: -0.5rem; }
      .property-bar__details-heading > * {
        margin: 0 0.5rem; }
      @media (max-width: 1439px) {
        .property-bar__details-heading {
          display: flex;
          flex-wrap: wrap;
          align-items: baseline; } }
      @media (max-width: 1199px) {
        .property-bar__details-heading {
          display: flex;
          flex-wrap: wrap;
          align-items: baseline;
          justify-content: center; } }
    .property-bar__details-title {
      font-size: 1.9rem;
      font-weight: 500; }
    .property-bar__details-price {
      font-weight: 500;
      font-size: 1.4rem; }
    .property-bar__details-agent {
      color: #38C27D;
      font-size: 1.1rem;
      text-transform: uppercase;
      font-weight: 200;
      line-height: 1; }
      @media (max-width: 1439px) {
        .property-bar__details-agent {
          display: block;
          order: -1;
          width: 100%;
          flex: none; } }
      @media (max-width: 1199px) {
        .property-bar__details-agent {
          display: block;
          order: -1;
          width: 100%;
          flex: none;
          text-align: center; } }
    .property-bar__details-meta {
      display: flex;
      margin-left: -0.5rem;
      margin-right: -0.5rem;
      font-size: 0.9rem;
      font-weight: 500;
      align-items: center; }
      @media (max-width: 1199px) {
        .property-bar__details-meta {
          justify-content: center; } }
    .property-bar__details-meta span {
      position: relative;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    .property-bar__details-meta span:not(:last-child):after {
      content: " ";
      display: block;
      width: 1px;
      background-color: #38C27D;
      height: 20px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .property-bar__account-contact {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex: none; }
    @media (max-width: 1199px) {
      .property-bar__account-contact {
        display: none; } }
  .property-bar .account-navigation,
  .property-bar .contact-navigation {
    display: flex;
    align-items: center; }
    .property-bar .account-navigation label,
    .property-bar .contact-navigation label {
      font-weight: 600;
      margin-right: 0.5rem;
      color: white; }
    .property-bar .account-navigation li,
    .property-bar .contact-navigation li {
      margin-left: 0.5rem;
      margin-right: 0.5rem; }
  .property-bar .account-navigation li span {
    position: absolute;
    left: 100%;
    white-space: nowrap;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    margin-left: 0.5rem; }
  @media (max-width: 1199px) {
    .property-bar .contact-navigation {
      margin-left: auto; } }
.mobile-property-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  z-index: 999;
  padding: 0.5rem 1rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media (min-width: 768px) {
    .mobile-property-bar {
      display: none; } }
  .mobile-property-bar .property--viewing-list-add {
    min-width: 0;
    height: 55px;
    font-size: 0.85rem;
    padding-left: 0.5rem;
    padding-right: 1rem; }
    .mobile-property-bar .property--viewing-list-add.sold {
      display: none; }
  .mobile-property-bar.animate-in {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.property-detail-alt .property__hero {
  display: flex;
  height: 945px;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .property-detail-alt .property__hero-text {
    width: 535px;
    flex: none; }
  .property-detail-alt .property__hero-carousel {
    flex: 1;
    position: relative; }
    .property-detail-alt .property__hero-carousel-inner {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-color: goldenrod;
      width: calc( 100vw - 535px - (32px * 1.5)); }
      @media (min-width: 1984px) {
        .property-detail-alt .property__hero-carousel-inner {
          width: calc( ((100vw - 1920px) / 2) + 1385px); } }
    .property-detail-alt .property__hero-carousel .property__hero-carousel-image {
      width: 1320px;
      height: 945px;
      float: left;
      overflow: hidden; }
      .property-detail-alt .property__hero-carousel .property__hero-carousel-image img {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1); }
    .property-detail-alt .property__hero-carousel .property__hero-carousel-image img {
      height: 100%;
      width: auto; }

.property-detail-alt .wrapper {
  display: flex;
  height: 100%;
  max-width: 1920px; }
  .property-detail-alt .wrapper > * {
    display: flex;
    height: 100%;
    border: 1px dashed palevioletred; }

.property-detail {
  display: none; }
  .property-detail__images .wrapper, .property-detail__images--mobile .wrapper {
    max-width: calc( 100% - 4rem); }
  .property-detail__images-items, .property-detail__images--mobile-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0rem;
    margin-right: 0rem; }
  .property-detail__images-item, .property-detail__images--mobile-item {
    width: 33.333%;
    flex: none;
    padding-left: 0rem;
    padding-right: 0rem;
    border: 1px solid white;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .property-detail__images-item:after, .property-detail__images--mobile-item:after {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 66.6666666667%; }
    .property-detail__images-item img, .property-detail__images--mobile-item img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      will-change: transform;
      transition: -webkit-transform 450ms ease;
      transition: transform 450ms ease;
      transition: transform 450ms ease, -webkit-transform 450ms ease; }
    .property-detail__images-item:hover img, .property-detail__images--mobile-item:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .property-detail__images a.property-detail__images-item[data-popup], .property-detail__images--mobile a.property-detail__images-item[data-popup] {
    position: relative; }
  .property-detail__images a.property-detail__images-item[data-popup]:hover:before, .property-detail__images--mobile a.property-detail__images-item[data-popup]:hover:before {
    opacity: 0.7; }
  .property-detail__images a.property-detail__images-item[data-popup]:before, .property-detail__images--mobile a.property-detail__images-item[data-popup]:before {
    transition: opacity 450ms ease;
    content: '';
    z-index: 9;
    opacity: 0.8;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: transparent;
    border: none;
    /* filter: invert(1); */
    width: 7rem;
    height: 7rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 123'%3E%3Cg data-name='Group 1' transform='translate(-1121 -518)'%3E%3Ccircle cx='61.5' cy='61.5' r='61.5' fill='%23212924' data-name='Ellipse 1' opacity='.8' transform='translate(1121 518)'/%3E%3Cpath fill='%23fff' d='m1210 579.12-43 25v-50Z' data-name='Polygon 1'/%3E%3C/g%3E%3C/svg%3E"); }
  .property-detail__images .wrapper {
    padding-top: 6rem; }
  .property-detail__images--close, .property-detail__images--close--mobile {
    position: fixed;
    top: 50%;
    margin: 0 8rem;
    box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    transition: opacity 400ms ease, -webkit-transform 5ms ease;
    transition: opacity 400ms ease, transform 5ms ease;
    transition: opacity 400ms ease, transform 5ms ease, -webkit-transform 5ms ease;
    will-change: opacity, transform;
    cursor: pointer; }
    .property-detail__images--close.animate-in, .property-detail__images--close--mobile.animate-in {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: opacity 400ms ease, -webkit-transform 0s linear;
      transition: opacity 400ms ease, transform 0s linear;
      transition: opacity 400ms ease, transform 0s linear, -webkit-transform 0s linear; }
      .property-detail__images--close.animate-in:hover img, .property-detail__images--close--mobile.animate-in:hover img {
        opacity: 0.8; }
  .property-detail__images--mobile .property-detail__images-items {
    padding-top: 1rem; }
  .property-detail__images--mobile .property-detail__images-item {
    width: 100%; }
  .property-detail__hero {
    margin-bottom: 4rem; }
    .property-detail__hero .wrapper {
      display: flex;
      max-width: 100%;
      position: relative; }
    .property-detail__hero-text {
      flex: none;
      width: 535px;
      padding-left: 2rem;
      padding-right: 2rem;
      padding-top: 2rem;
      padding-bottom: 2rem; }
    .property-detail__hero-images {
      display: flex;
      flex: 1;
      background-color: lemonchiffon;
      position: relative; }
      .property-detail__hero-images-items {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .property-detail__hero-image {
      width: calc( 100vw - 535px - 40px);
      height: 945px;
      border-right: 10px solid white; }
      .property-detail__hero-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .property-detail__status {
    text-transform: uppercase;
    color: #009480;
    font-weight: 500;
    font-size: 1.6rem;
    height: 7.5rem; }
  .property-detail__title {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.1;
    margin-top: 0.5rem; }
  .property-detail__price {
    font-weight: 500;
    font-size: 1.8rem;
    margin-bottom: 1.3rem; }
  .property-detail__agent {
    text-transform: uppercase;
    color: #009480;
    margin-bottom: 6rem; }
    .property-detail__agent span:not(:first-child):before {
      content: '';
      border-left: 1px solid #009480;
      margin-left: 0.4rem;
      margin-right: 0.4rem; }
  .property-detail__rooms {
    display: flex;
    margin-bottom: 2rem; }
    .property-detail__rooms-item {
      text-transform: uppercase;
      line-height: 1;
      margin-right: 3rem; }
      .property-detail__rooms-item-count {
        font-weight: 600;
        font-size: 2.6rem; }
      .property-detail__rooms-item-label {
        font-size: 1.2rem; }
  .property-detail__key-features {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 3rem; }
  .property-detail__main .wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 100%; }
  .property-detail__main-content {
    display: flex;
    flex: 1;
    justify-content: center; }
    .property-detail__main-content-inner {
      padding-top: 2rem;
      padding-left: 2rem;
      padding-right: 2rem;
      max-width: 940px; }
  .property-detail__main-locale {
    width: 400px;
    min-height: 550px;
    flex: none; }
  .property-detail__overview {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 3rem; }
    .property-detail__overview strong:first-child {
      font-weight: 600;
      font-size: 1.5em; }
  .property-detail__locale {
    font-weight: 500; }
    .property-detail__locale, .property-detail__locale a {
      color: #505050; }
    .property-detail__locale-area {
      margin-bottom: 1rem;
      font-size: 1.4rem; }
      .property-detail__locale-area a {
        text-decoration: underline; }
        .property-detail__locale-area a:hover {
          text-decoration: none; }
    .property-detail__locale-map {
      margin-bottom: 1rem; }
    .property-detail__locale-perrys {
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-size: 1.4rem;
      display: flex;
      align-items: center; }
      .property-detail__locale-perrys i {
        margin-right: 0.5rem; }
    .property-detail__locale-w3w {
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      font-size: 1.3rem; }
      .property-detail__locale-w3w i {
        margin-right: 0.5rem; }
      .property-detail__locale-w3w a {
        text-decoration: underline; }
        .property-detail__locale-w3w a:hover {
          text-decoration: none; }
  .property-detail__links {
    margin-bottom: 3rem; }
    .property-detail__links ul {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 4rem;
         -moz-column-gap: 4rem;
              column-gap: 4rem; }
      .property-detail__links ul li {
        margin-bottom: 1.5rem;
        font-size: 1.3rem;
        font-weight: 600; }
        .property-detail__links ul li a {
          color: #38C27D; }
          .property-detail__links ul li a:hover {
            text-decoration: underline; }
  .property-detail__mortgage-banner {
    height: 500px; }
    .property-detail__mortgage-banner .wrapper {
      display: flex;
      max-width: 100%;
      height: 100%;
      align-items: center;
      justify-content: flex-end;
      margin-right: 0; }
    .property-detail__mortgage-banner-text {
      width: 670px;
      flex: none;
      padding-left: 2rem;
      padding-right: 2rem; }
    .property-detail__mortgage-banner-images {
      flex: none;
      display: flex;
      background-color: crimson;
      height: 100%; }
    .property-detail__mortgage-banner-image--1 {
      width: 500px;
      height: 500px;
      position: relative;
      border-right: 1px solid white; }
      .property-detail__mortgage-banner-image--1 img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .property-detail__mortgage-banner-image--2 {
      flex: none;
      width: 750px;
      height: 500px;
      position: relative; }
      .property-detail__mortgage-banner-image--2 img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .property-detail .room-detail__items {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem; }
  .property-detail .room-detail__item {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    margin-bottom: 2rem; }
  .property-detail .property--view-all-images {
    border: 1px solid red;
    background-color: white;
    color: #38C27D;
    padding: 1rem 1rem 0.5rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
    cursor: pointer; }
    .property-detail .property--view-all-images span {
      display: none; }
    .property-detail .property--view-all-images:before {
      content: "View all images"; }
    .property-detail .property--view-all-images.active:before {
      content: 'Hide all images'; }
    .property-detail .property--view-all-images:hover:before {
      opacity: 0.7; }
  .property-detail .property--show-more {
    font-size: 1.6rem;
    font-weight: 600;
    color: #38C27D;
    position: relative;
    display: block;
    margin-bottom: 3rem; }
    .property-detail .property--show-more:hover {
      opacity: 0.7; }
    .property-detail .property--show-more .icon {
      position: absolute;
      right: 100%;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      margin-right: 0.5rem;
      -webkit-transform-origin: 50%;
              transform-origin: 50%;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
    .property-detail .property--show-more:after {
      content: "More property details"; }
    .property-detail .property--show-more.active:after {
      content: "Less property details"; }
    .property-detail .property--show-more.active .icon {
      -webkit-transform: translate(0, -50%) rotate(225deg);
              transform: translate(0, -50%) rotate(225deg); }

.property-detail__images--close,
.property-detail__images--close--mobile {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  margin: 0;
  z-index: 9; }

.property-detail__images--close.affix,
.property-detail__images--close--mobile.affix {
  position: fixed;
  top: 177.25px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0px);
          transform: translateX(-50%) translateY(0px); }

.property-detail__images--close--mobile.affix {
  position: fixed;
  top: 177.25px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0px);
          transform: translateX(-50%) translateY(0px); }

.property--view-large-map {
  cursor: pointer;
  margin-top: 1rem;
  display: inline-block; }
  .property--view-large-map:hover {
    color: #38C27D; }

.property-grid .wrapper {
  max-width: 1850px; }

.property-grid__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem; }

.property-grid__item {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  opacity: 1;
  transition: opacity 250ms ease; }
  @media (min-width: 768px) {
    .property-grid__item {
      width: 50%;
      flex: none; } }
  @media (min-width: 992px) {
    .property-grid__item {
      width: 33.333%; } }
  .property-grid__item.reveal {
    opacity: 0; }
  .property-grid__item.animate-out {
    opacity: 0; }
  .property-grid__item-title {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    padding-right: 2rem;
    position: relative; }
    .property-grid__item-title a {
      color: #212924; }
      .property-grid__item-title a:hover {
        text-decoration: underline; }
  .property-grid__item-image {
    position: relative;
    overflow: hidden; }
    .property-grid__item-image:before {
      content: " ";
      display: block;
      width: 100%;
      padding-bottom: 72%; }
    .property-grid__item-image img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      will-change: transform;
      transition: -webkit-transform 450ms ease;
      transition: transform 450ms ease;
      transition: transform 450ms ease, -webkit-transform 450ms ease; }
    .property-grid__item-image:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    @media (min-width: 1200px) {
      .property-grid__item-image:hover .property-grid__item-key-features {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; } }
  .property-grid__item-key-features {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(56, 194, 125, 0.95);
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 1rem;
    display: flex;
    align-items: flex-end;
    z-index: 9;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0.25;
    will-change: transform opacity;
    transition: opacity 750ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 750ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 750ms cubic-bezier(0.23, 1, 0.32, 1), opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 750ms cubic-bezier(0.23, 1, 0.32, 1), opacity 750ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 750ms cubic-bezier(0.23, 1, 0.32, 1); }
    @media (max-width: 767px) {
      .property-grid__item-key-features {
        display: none; } }
    @media (min-width: 768px) {
      .property-grid__item-key-features {
        font-size: clamp(1.1rem, 1.2vw, 1.4rem);
        padding: 1rem; } }
    @media (min-width: 1200px) {
      .property-grid__item-key-features {
        font-size: clamp(1.1rem, 1.2vw, 1.4rem);
        padding: 1rem 1rem; } }
    @media (min-width: 1440px) {
      .property-grid__item-key-features {
        font-size: clamp(1.1rem, 1.2vw, 1.4rem);
        padding: 1.8rem 1.5rem; } }
    .property-grid__item-key-features li {
      line-height: 0.9; }
      @media (min-width: 1200px) {
        .property-grid__item-key-features li {
          line-height: 0.9; } }
      @media (min-width: 1440px) {
        .property-grid__item-key-features li {
          line-height: 1.1; } }
      .property-grid__item-key-features li:not(:last-child) {
        margin-bottom: 0.6rem; }
        @media (min-width: 1200px) {
          .property-grid__item-key-features li:not(:last-child) {
            margin-bottom: 0.6rem; } }
  .property-grid__item-text {
    padding: 1.3rem 0.5rem 0.8rem;
    line-height: 1.1;
    height: 120px;
    display: flex;
    flex-direction: column;
    position: relative; }
  .property-grid__item-meta {
    display: flex;
    margin-left: -0.4rem;
    margin-right: -0.4rem;
    font-size: 0.9rem;
    font-weight: 500;
    align-items: center; }
  .property-grid__item-meta span {
    position: relative;
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  .property-grid__item-meta span:not(:last-child):after {
    content: " ";
    display: block;
    width: 1px;
    background-color: #38C27D;
    height: 20px;
    position: absolute;
    right: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .property-grid__item-price {
    font-weight: 600; }
  .property-grid__item-agent {
    margin-top: auto;
    text-transform: uppercase;
    color: #009480;
    font-size: 0.9rem;
    font-weight: 500; }
    .property-grid__item-agent span:not(:first-child):before {
      content: '';
      border-left: 1px solid #009480;
      margin-left: 0.4rem;
      margin-right: 0.4rem; }
  .property-grid__item .property--favourite {
    position: absolute;
    top: 0;
    right: 0; }

.property-grid__load-more {
  text-align: center; }
  .property-grid__load-more a {
    width: auto !important; }

.property--favourite svg {
  width: 20px; }

._for-sale .property-grid__item-image,
._for-sale .latest-properties__property-item-image,
._forsale .property-grid__item-image,
._forsale .latest-properties__property-item-image,
.under-offer .property-grid__item-image,
.under-offer .latest-properties__property-item-image,
.underoffer .property-grid__item-image,
.underoffer .latest-properties__property-item-image,
.sold .property-grid__item-image,
.sold .latest-properties__property-item-image {
  position: relative; }
  ._for-sale .property-grid__item-image:after,
  ._for-sale .latest-properties__property-item-image:after,
  ._forsale .property-grid__item-image:after,
  ._forsale .latest-properties__property-item-image:after,
  .under-offer .property-grid__item-image:after,
  .under-offer .latest-properties__property-item-image:after,
  .underoffer .property-grid__item-image:after,
  .underoffer .latest-properties__property-item-image:after,
  .sold .property-grid__item-image:after,
  .sold .latest-properties__property-item-image:after {
    display: block;
    position: absolute;
    color: white;
    bottom: 0;
    right: 0;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 2.3rem; }

.underoffer .property--favourite {
  pointer-events: none; }
  .underoffer .property--favourite svg.fav-heart .heart {
    stroke: #dfdfdf; }
  .underoffer .property--favourite.active svg.fav-heart .heart {
    fill: none; }
  .underoffer .property--favourite.active svg.fav-heart circle {
    -webkit-filter: saturate(0);
            filter: saturate(0);
    opacity: 0; }

._for-sale .property-grid__item-image,
._for-sale .latest-properties__property-item-image,
._forsale .property-grid__item-image,
._forsale .latest-properties__property-item-image {
  position: relative; }
  ._for-sale .property-grid__item-image:after,
  ._for-sale .latest-properties__property-item-image:after,
  ._forsale .property-grid__item-image:after,
  ._forsale .latest-properties__property-item-image:after {
    background-color: rgba(56, 194, 125, 0.65);
    content: 'For Sale'; }

.under-offer .property-grid__item-image,
.under-offer .latest-properties__property-item-image,
.underoffer .property-grid__item-image,
.underoffer .latest-properties__property-item-image {
  position: relative; }
  .under-offer .property-grid__item-image:after,
  .under-offer .latest-properties__property-item-image:after,
  .underoffer .property-grid__item-image:after,
  .underoffer .latest-properties__property-item-image:after {
    background-color: rgba(0, 148, 128, 0.65);
    content: 'Under Offer';
    margin: 0.7rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem; }

.under-offer--with-swoffers .property-grid__item-image:after,
.under-offer--with-swoffers .latest-properties__property-item-image:after,
.underoffer--with-swoffers .property-grid__item-image:after,
.underoffer--with-swoffers .latest-properties__property-item-image:after {
  content: 'Under Offer with Swoffers'; }

.sold .property-grid__item-image,
.sold .latest-properties__property-item-image {
  position: relative; }
  .sold .property-grid__item-image:after,
  .sold .latest-properties__property-item-image:after {
    background-color: rgba(0, 148, 128, 0.65);
    background-color: rgba(215, 14, 21, 0.65);
    background-color: #d70e15;
    content: 'Sold by Swoffers';
    margin: 0.7rem; }

.sold .property--favourite {
  display: none; }

.property-hero__agent a.tooltip,
.property-grid__item-agent a.tooltip,
.latest-properties__property-item-agent a.tooltip {
  display: inline-block;
  margin-left: 0.2rem; }
  .property-hero__agent a.tooltip .icon--tooltip,
  .property-grid__item-agent a.tooltip .icon--tooltip,
  .latest-properties__property-item-agent a.tooltip .icon--tooltip {
    width: 1rem;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    background-color: #ccc; }
  .property-hero__agent a.tooltip:hover .icon--tooltip,
  .property-grid__item-agent a.tooltip:hover .icon--tooltip,
  .latest-properties__property-item-agent a.tooltip:hover .icon--tooltip {
    background-color: #38C27D; }

.tippy-box[data-theme~='light'] {
  opacity: 0.9;
  background-color: #009480;
  color: #fff;
  padding: 0.3rem; }
  .tippy-box[data-theme~='light'] a {
    color: white;
    text-decoration: underline; }
  .tippy-box[data-theme~='light'][data-placement^='left'] .tippy-arrow:before {
    border-left-color: #009480; }
  .tippy-box[data-theme~='light'][data-placement^='right'] .tippy-arrow:before {
    border-right-color: #009480; }

@media (max-width: 767px) {
  [data-tippy-root] {
    max-width: 13rem; } }

.property-hero {
  display: flex;
  height: 870px;
  position: relative; }
  @media (max-width: 1199px) {
    .property-hero {
      display: block;
      height: auto; } }
  .property-hero .wrapper {
    display: flex;
    height: 100%;
    max-width: 1920px; }
    @media (max-width: 1199px) {
      .property-hero .wrapper {
        display: block;
        max-width: 100%; } }
  .property-hero.section {
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 1199px) {
      .property-hero.section {
        margin-top: 0; } }
  .property-hero__text {
    width: 535px;
    flex: none;
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative; }
    @media (max-width: 1199px) {
      .property-hero__text {
        position: relative;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
        display: flex;
        flex-direction: column; } }
  .property-hero__mobile-carousel {
    overflow: hidden;
    position: relative;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 3rem; }
    @media (min-width: 1200px) {
      .property-hero__mobile-carousel {
        display: none; } }
    .property-hero__mobile-carousel-image, .property-hero__mobile-carousel-video {
      width: 100%;
      height: 75.64vw;
      -o-object-fit: cover;
         object-fit: cover; }
    .property-hero__mobile-carousel-video a {
      opacity: 0.8;
      cursor: pointer;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 9;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: transparent;
      border: none;
      /* filter: invert(1); */
      width: 7rem;
      height: 7rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 123'%3E%3Cg data-name='Group 1' transform='translate(-1121 -518)'%3E%3Ccircle cx='61.5' cy='61.5' r='61.5' fill='%23212924' data-name='Ellipse 1' opacity='.8' transform='translate(1121 518)'/%3E%3Cpath fill='%23fff' d='m1210 579.12-43 25v-50Z' data-name='Polygon 1'/%3E%3C/g%3E%3C/svg%3E"); }
      .property-hero__mobile-carousel-video a:hover {
        opacity: 0.7; }
    .property-hero__mobile-carousel-nav {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-name: navSlideIn;
              animation-name: navSlideIn;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      opacity: 0;
      -webkit-transform: translateX(100px);
              transform: translateX(100px);
      -webkit-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      position: absolute;
      top: 50%;
      right: 0;
      width: 105px;
      height: 50px; }
      @media (min-width: 1200px) {
        .property-hero__mobile-carousel-nav {
          display: none; } }
    .property-hero__mobile-carousel--next, .property-hero__mobile-carousel--previous {
      position: absolute;
      right: 0;
      width: 50px;
      height: 50px;
      background-image: url("../img/icon--property-hero-arrow.svg");
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-radius: 0;
      border: none;
      cursor: pointer;
      transition: opacity 250ms ease;
      will-change: opacity; }
      .property-hero__mobile-carousel--next:hover, .property-hero__mobile-carousel--previous:hover {
        opacity: 0.7; }
      .property-hero__mobile-carousel--next[disabled], .property-hero__mobile-carousel--previous[disabled] {
        opacity: 0.3; }
    .property-hero__mobile-carousel--previous {
      left: auto;
      right: 55px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    .property-hero__mobile-carousel .flickity-page-dots {
      top: 1rem;
      height: auto;
      bottom: auto; }
  .property-hero__carousel {
    flex: 1;
    position: relative; }
    @media (max-width: 1199px) {
      .property-hero__carousel {
        width: 100%;
        height: 75.64vw;
        display: none; } }
    .property-hero__carousel-inner {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media (min-width: 1200px) {
        .property-hero__carousel-inner {
          width: calc( 100vw - 535px); } }
      @media (min-width: 1920px) {
        .property-hero__carousel-inner {
          width: calc( ((100vw - 1920px) / 2) + 1385px); } }
    .property-hero__carousel-image, .property-hero__carousel-video {
      width: auto;
      height: 870px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1199px) {
        .property-hero__carousel-image, .property-hero__carousel-video {
          border-right: none;
          width: 100%;
          height: 75.64vw; } }
    .property-hero__carousel-image {
      border-right: 10px solid white; }
      .property-hero__carousel-image:nth-child(n+1) {
        opacity: 0; }
    .property-hero__carousel-video {
      position: relative; }
      .property-hero__carousel-video a {
        opacity: 0.8;
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: transparent;
        border: none;
        /* filter: invert(1); */
        width: 7rem;
        height: 7rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 123'%3E%3Cg data-name='Group 1' transform='translate(-1121 -518)'%3E%3Ccircle cx='61.5' cy='61.5' r='61.5' fill='%23212924' data-name='Ellipse 1' opacity='.8' transform='translate(1121 518)'/%3E%3Cpath fill='%23fff' d='m1210 579.12-43 25v-50Z' data-name='Polygon 1'/%3E%3C/g%3E%3C/svg%3E"); }
        .property-hero__carousel-video a:hover {
          opacity: 0.7; }
    .property-hero__carousel-nav {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-name: navSlideIn;
              animation-name: navSlideIn;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      opacity: 0;
      -webkit-transform: translateX(100px);
              transform: translateX(100px);
      -webkit-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      position: absolute;
      top: 50%;
      right: 0;
      width: 105px;
      height: 50px; }
      @media (max-width: 1199px) {
        .property-hero__carousel-nav {
          display: none; } }
    .property-hero__carousel--next, .property-hero__carousel--previous {
      position: absolute;
      top: 50%;
      right: 0;
      width: 50px;
      height: 50px;
      background-image: url("../img/icon--property-hero-arrow.svg");
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-radius: 0;
      border: none;
      cursor: pointer;
      transition: opacity 250ms ease;
      will-change: opacity; }
      .property-hero__carousel--next:hover, .property-hero__carousel--previous:hover {
        opacity: 0.7; }
      .property-hero__carousel--next[disabled], .property-hero__carousel--previous[disabled] {
        opacity: 0.3; }
    .property-hero__carousel--previous {
      left: auto;
      right: 55px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }

@-webkit-keyframes navSlideIn {
  from {
    -webkit-transform: translate(100px, -50%);
            transform: translate(100px, -50%);
    opacity: 0; }
  to {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1; } }

@keyframes navSlideIn {
  from {
    -webkit-transform: translate(100px, -50%);
            transform: translate(100px, -50%);
    opacity: 0; }
  to {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1; } }
  .property-hero__status {
    text-transform: uppercase;
    color: #009480;
    font-weight: 500;
    font-size: 1.6rem;
    margin-top: 2rem; }
    @media (max-width: 1199px) {
      .property-hero__status {
        margin-top: 0;
        background-color: #B2EDB8;
        margin-left: -1rem;
        margin-right: -1rem;
        text-align: center;
        color: #38C27D;
        height: auto;
        padding: 0.25rem;
        font-size: 1.1rem;
        font-weight: 600; } }
    @media (max-width: 1199px) {
      .property-hero__status[data-status=for-sale] {
        display: none; } }
  .property-hero__title {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.1;
    margin-top: 0.5rem; }
    @media (max-width: 1199px) {
      .property-hero__title {
        margin-top: 0;
        font-size: 1.8rem;
        font-size: 1.7rem;
        order: -2;
        padding-right: 2.1rem; } }
    .property-hero__title .property--favourite {
      position: absolute;
      top: 1.4rem;
      right: 1rem;
      top: 1.5rem;
      right: 0.7rem; }
      @media (min-width: 1200px) {
        .property-hero__title .property--favourite {
          position: absolute;
          top: 2rem;
          right: 2rem; } }
      .property-hero__title .property--favourite svg {
        width: 30px;
        height: 30px; }
      .property-hero__title .property--favourite.disabled {
        pointer-events: none; }
        .property-hero__title .property--favourite.disabled svg.fav-heart .heart {
          stroke: #dfdfdf; }
        .property-hero__title .property--favourite.disabled.active svg.fav-heart .heart {
          fill: none; }
        .property-hero__title .property--favourite.disabled.active svg.fav-heart circle {
          -webkit-filter: saturate(0);
                  filter: saturate(0);
          opacity: 0; }
  .property-hero__price {
    font-weight: 500;
    font-size: 1.8rem;
    margin-bottom: 1.3rem; }
    @media (max-width: 1199px) {
      .property-hero__price {
        font-size: 1.6rem;
        order: -2; } }
  .property-hero__agent {
    text-transform: uppercase;
    color: #009480; }
    @media (max-width: 1199px) {
      .property-hero__agent {
        font-size: 1rem; } }
    .property-hero__agent span:not(:first-child):before {
      content: '';
      border-left: 1px solid #009480;
      margin-left: 0.4rem;
      margin-right: 0.4rem; }
  .property-hero__rooms {
    display: flex;
    margin-bottom: 3rem; }
    .property-hero__rooms-item {
      text-transform: uppercase;
      line-height: 1;
      margin-right: 3rem; }
      .property-hero__rooms-item-count {
        font-weight: 600;
        font-size: 2.6rem; }
      .property-hero__rooms-item-label {
        font-size: 1.2rem; }
  .property-hero__key-features {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    line-height: 1.3;
    margin-top: -0.5rem; }
    .property-hero__key-features ul li {
      margin: 0.8rem 0; }
  .property-hero__actions {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (max-width: 1199px) {
      .property-hero__actions {
        display: none; } }
  @media (max-width: 1199px) {
    .property-hero__title-price-agent {
      order: -1;
      display: flex;
      flex-direction: column;
      padding-top: 1.5rem;
      padding-bottom: 0.5rem; } }
  .property-hero__rooms-key-features {
    position: relative; }
    @media (max-width: 1199px) {
      .property-hero__rooms-key-features {
        margin-top: 2rem; } }
    .property-hero__rooms-key-features:after {
      content: '';
      background-color: #F6F6F5;
      display: block;
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: -2rem;
      width: calc( 100% + 5rem);
      height: calc( 100% - 1.2rem); }
      @media (max-width: 1199px) {
        .property-hero__rooms-key-features:after {
          left: -1rem;
          width: 100vw; } }
.property--view-all-images,
.property--view-all-images--mobile {
  background-color: white;
  color: #38C27D;
  padding: 1rem 1rem 0.5rem;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  cursor: pointer;
  display: none; }
  @media (min-width: 1200px) {
    .property--view-all-images,
    .property--view-all-images--mobile {
      display: block; } }
  .property--view-all-images span,
  .property--view-all-images--mobile span {
    display: none; }
  .property--view-all-images:before,
  .property--view-all-images--mobile:before {
    content: "View all images"; }
  .property--view-all-images.active:before,
  .property--view-all-images--mobile.active:before {
    content: 'Hide all images'; }
  .property--view-all-images:hover:before,
  .property--view-all-images--mobile:hover:before {
    opacity: 0.7; }

.property--view-all-images--mobile {
  background-color: white;
  color: #38C27D;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
  -webkit-transform: none;
          transform: none;
  left: auto;
  bottom: auto;
  text-align: center;
  margin-top: -4.5rem;
  display: inline-block;
  width: 120px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0.5rem;
  line-height: 1;
  display: block; }
  @media (min-width: 1200px) {
    .property--view-all-images--mobile {
      display: none; } }
.flickity-enabled .property-hero__carousel-image {
  opacity: 1; }

.mfp-gallery .mfp-arrow.mfp-arrow-left,
.mfp-gallery .mfp-arrow.mfp-arrow-right {
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  margin: 0;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.mfp-gallery .mfp-arrow.mfp-arrow-right {
  left: auto;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.property-main.section {
  padding-right: 0;
  padding-left: 0; }

.property-main .wrapper {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 1920px; }
  @media (max-width: 1199px) {
    .property-main .wrapper {
      display: flex;
      flex-direction: column; } }
.property-main__content {
  display: flex;
  flex: 1;
  justify-content: center; }
  .property-main__content-inner {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 940px;
    width: 100%; }
    @media (max-width: 991px) {
      .property-main__content-inner {
        max-width: 100%;
        width: 100%;
        padding: 0;
        padding-left: 1rem;
        padding-right: 1rem; } }
.property-main__sidebar {
  width: 400px;
  min-height: 550px;
  flex: none; }
  @media (max-width: 1199px) {
    .property-main__sidebar {
      order: 1;
      min-height: 200px;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; } }
.property-main__overview {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 3rem; }
  .property-main__overview strong:first-child {
    font-weight: 600;
    font-size: 1.5em; }

.property-main__locale {
  font-weight: 500;
  display: flex;
  flex-direction: column; }
  .property-main__locale, .property-main__locale a {
    color: #505050; }
  .property-main__locale-area {
    margin-bottom: 1rem;
    font-size: 1.4rem; }
    .property-main__locale-area a {
      text-decoration: underline; }
      .property-main__locale-area a:hover {
        text-decoration: none; }
  .property-main__locale-map {
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden; }
    @media (max-width: 991px) {
      .property-main__locale-map {
        order: -1; } }
    @media (max-width: 1199px) {
      .property-main__locale-map:after {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 45%;
        padding-bottom: calc( 100vw - 2rem); } }
    @media (max-width: 1199px) {
      .property-main__locale-map > img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
    .property-main__locale-map #property-main-map {
      height: 550px; }
      @media (max-width: 1199px) {
        .property-main__locale-map #property-main-map {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .property-main__locale-perrys {
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    display: flex;
    align-items: center; }
    .property-main__locale-perrys i {
      margin-right: 0.5rem; }
  .property-main__locale-w3w {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-size: 1.3rem; }
    .property-main__locale-w3w i {
      margin-right: 0.5rem; }
    .property-main__locale-w3w a {
      text-decoration: underline; }
      .property-main__locale-w3w a:hover {
        text-decoration: none; }

.property-main__links {
  margin-bottom: 3rem; }
  @media (min-width: 992px) {
    .property-main__links {
      display: flex;
      margin-left: -1.5rem;
      margin-right: -1.5rem; } }
  @media (min-width: 992px) {
    .property-main__links ul {
      flex: 1;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .property-main__links ul li {
    font-size: 1.3rem;
    font-weight: 600;
    border-bottom: 1px solid #F0F0F0; }
    .property-main__links ul li a {
      display: block;
      padding: 0.7rem 0;
      color: #38C27D;
      cursor: pointer; }
      .property-main__links ul li a:hover {
        color: #009480; }

.property-main .room-detail__heading {
  text-transform: uppercase;
  margin-bottom: 2rem; }

.property-main .room-detail__items {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem; }
  @media (max-width: 991px) {
    .property-main .room-detail__items {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }
.property-main .room-detail__item {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 2rem; }

.property--show-more {
  font-size: 1.6rem;
  font-weight: 600;
  color: #38C27D;
  position: relative;
  display: block;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  height: 1.3rem; }
  .property--show-more:hover {
    opacity: 0.7; }
  .property--show-more .icon {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin-right: 0.5rem;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    width: 22px;
    height: 22px; }
    @media (max-width: 1439px) {
      .property--show-more .icon {
        position: relative;
        left: 0; } }
  .property--show-more:after {
    content: '';
    display: block;
    height: 1px;
    background-color: #F0F0F0;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100vw;
    z-index: -2; }
  .property--show-more span {
    position: relative; }
  .property--show-more span:after {
    content: "More property details";
    display: inline-block; }
  .property--show-more span:before {
    content: '';
    display: block;
    background-color: white;
    width: calc( 100% + 4.5rem);
    height: 100%;
    position: absolute;
    right: -1.5rem;
    z-index: -1; }
  .property--show-more.active span:after {
    content: "Less property details"; }
  .property--show-more.active .icon {
    -webkit-transform: translate(0, -50%) rotate(225deg);
            transform: translate(0, -50%) rotate(225deg); }

.property-floorplans {
  display: none; }

.mfp-property-floorplan .mfp-figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 960px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto; }

.mfp-property-floorplan .mfp-img {
  background-color: white; }

.mfp-property-floorplan ._mfp-close {
  margin-top: -40px;
  width: 44px !important;
  height: 44px;
  display: block;
  background-color: #009480;
  color: white !important;
  border-radius: 50%;
  opacity: 1 !important;
  -webkit-transform: translate(1rem, 1rem);
          transform: translate(1rem, 1rem);
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0 13px !important;
  right: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

.mfp-property-floorplan .mfp-close {
  width: 44px !important;
  padding: 0 !important;
  text-align: center !important;
  background-color: #009480;
  color: white !important;
  border-radius: 50%;
  opacity: 1 !important;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%); }
  @media (max-width: 991px) {
    .mfp-property-floorplan .mfp-close {
      right: auto;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
.property-main__links ul li a.disabled {
  pointer-events: none;
  opacity: 0.5;
  color: #ccc; }

.property-large-map__popup {
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem;
  position: relative;
  width: calc( 100vw - 4rem);
  height: calc( 100vh - 4rem);
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .property-large-map__popup .mfp-close {
    background-color: #009480;
    color: white !important;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 991px) {
      .property-large-map__popup .mfp-close {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .property-large-map__popup .property-large-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.single-property .mfp-iframe-scaler {
  padding-top: 72%; }

@media (min-width: 768px) {
  .single-property .mfp-iframe-holder .mfp-content {
    max-width: calc( 100vw - 12rem);
    max-height: calc( 100vh - 6rem); } }

.popup--property-video {
  background-color: transparent; }
  .popup--property-video iframe {
    vertical-align: bottom; }
  .popup--property-video .mfp-close {
    background-color: #009480;
    color: white !important;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 991px) {
      .popup--property-video .mfp-close {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
.popup--property-video__embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1600px;
  width: 95vw; }
  @media (min-width: 992px) {
    .popup--property-video__embed {
      width: 95vw;
      max-width: 1600px; } }
.popup--property-video__embed iframe,
.popup--property-video__embed object,
.popup--property-video__embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mfp-inline-holder .mfp-content:has(.popup--property-video) {
  width: auto; }

.property-mortgage-banner {
  height: 500px; }
  @media (max-width: 1199px) {
    .property-mortgage-banner {
      height: auto; } }
  .property-mortgage-banner .wrapper {
    display: flex;
    max-width: 1920px;
    height: 100%;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .property-mortgage-banner .wrapper {
        display: block;
        max-width: 100%; } }
  .property-mortgage-banner__text {
    width: 670px;
    flex: none;
    padding-left: 2rem;
    padding-right: 2rem; }
    @media (max-width: 1199px) {
      .property-mortgage-banner__text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem; } }
  .property-mortgage-banner__images {
    flex: none;
    display: flex;
    background-color: crimson;
    background-color: #F6F6F5;
    height: 100%;
    width: 1250px; }
    @media (max-width: 1199px) {
      .property-mortgage-banner__images {
        display: none; } }
  .property-mortgage-banner__image--1 {
    width: 500px;
    height: 500px;
    position: relative;
    border-right: 1px solid white; }
    .property-mortgage-banner__image--1 img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .property-mortgage-banner__image--2 {
    flex: none;
    width: 750px;
    height: 500px;
    position: relative; }
    .property-mortgage-banner__image--2 img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.property-search-filter {
  display: flex;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 155px;
  top: 140px;
  z-index: 99;
  transition: top 250ms ease;
  border-color: #f0f0f0;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1.4rem;
  padding-top: 0;
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .property-search-filter {
      transition: top 250ms ease;
      top: 140px;
      padding-bottom: 0;
      margin-bottom: 0;
      overflow-x: hidden; } }
  @media (min-width: 1200px) {
    .property-search-filter {
      top: 155px;
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .property-search-filter.opaque {
    background-color: #fff;
    border-bottom: 1px solid #F0F0F0; }
  .property-search-filter .wrapper {
    max-width: 1850px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .property-search-filter__form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex: 1;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem; }
    @media (max-width: 1439px) {
      .property-search-filter__form {
        justify-content: space-around;
        margin-bottom: 0;
        display: none; } }
    .property-search-filter__form.show {
      display: flex; }
    .property-search-filter__form label {
      color: #009480;
      color: #212924;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 1.2rem;
      font-size: 1.1rem; }
    .property-search-filter__form fieldset {
      margin-left: 1.5rem;
      min-width: 135px;
      max-width: 200px;
      max-width: 240px;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; }
      @media (max-width: 1439px) {
        .property-search-filter__form fieldset {
          width: calc( 100% / 6 - 1rem);
          flex: none;
          min-width: 0;
          max-width: 100%;
          margin: 0;
          margin-top: 0.5rem;
          margin-bottom: 0.5rem; } }
      @media (max-width: 991px) {
        .property-search-filter__form fieldset {
          width: calc( 50% - 1rem);
          flex: none;
          min-width: 0;
          max-width: 100%;
          margin: 0;
          margin-top: 0.5rem;
          margin-bottom: 0.5rem; } }
      @media (max-width: 767px) {
        .property-search-filter__form fieldset {
          width: calc( 50% - 1rem);
          flex: none;
          min-width: 0;
          max-width: 100%;
          margin: 0;
          margin-top: 0.5rem;
          margin-bottom: 0.5rem; } }
      .property-search-filter__form fieldset.under-offer {
        margin-left: auto;
        align-self: flex-end; }
        @media (max-width: 1439px) {
          .property-search-filter__form fieldset.under-offer {
            position: absolute;
            top: -1rem;
            right: 0;
            margin: 0;
            top: 0;
            display: none; } }
    .property-search-filter__form .field {
      margin-left: -0.3rem; }
    .property-search-filter__form select {
      cursor: pointer;
      color: #212924;
      font-weight: 700;
      font-size: 1.1rem;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      width: 100%; }
      .property-search-filter__form select:focus-visible {
        outline: none; }

.property-search-filter--new {
  margin-top: -8.2rem; }

.property-search-filter--new .property-search-filter--toggle {
  display: none; }

.property-search-filter--new fieldset:not(.under-offer) {
  display: none; }

.select2-container.select2-container--swoffers--property-search-filter {
  width: 375px; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single,
  .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple {
    height: 2rem;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #212924;
    background-color: #fff;
    border-radius: 0; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single .select2-selection__rendered,
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__rendered {
      color: #212924;
      line-height: 2rem;
      font-weight: 600;
      font-size: 1rem;
      padding-left: 0.3rem;
      padding-right: 0.3rem;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      float: left; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single .select2-selection__arrow,
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 0;
      top: 0;
      width: 1.5rem;
      height: 2rem; }
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single .select2-selection__arrow b,
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__arrow b {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #212924;
        -webkit-mask-image: url("../img/caret-down-green.svg");
                mask-image: url("../img/caret-down-green.svg");
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: 15px auto;
                mask-size: 15px auto;
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single:hover {
    opacity: 0.7; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--single:hover .select2-selection__arrow b {
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
  .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple {
    padding-left: 0.3rem;
    padding-right: 0.3rem; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__rendered {
      padding-left: 0;
      height: 2rem;
      display: flex; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice {
      float: left;
      margin-right: 0.5rem;
      font-size: 1rem;
      padding-top: 0.1rem; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice__remove {
      margin-right: 0.3rem;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      background-color: transparent;
      color: #212924;
      padding: 0;
      font-size: 1.3rem;
      -webkit-transform: translateY(0.2rem);
              transform: translateY(0.2rem);
      cursor: pointer !important; }
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice__remove:hover {
        opacity: 0.5; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none;
      margin: 0;
      padding: 0;
      height: 2rem;
      line-height: 33px;
      font-size: 1rem;
      font-weight: 600;
      color: #212924;
      position: absolute;
      padding: 0 0.3rem;
      left: 0;
      cursor: pointer; }
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder {
        color: #212924; }
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
        color: #212924; }
      .select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
        color: #212924; }
  .select2-container.select2-container--swoffers--property-search-filter.select2-container--open .select2-selection .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .select2-container.select2-container--swoffers--property-search-filter .select2-dropdown {
    border-color: #fff;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 0 1rem rgba(33, 41, 36, 0.1); }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__option {
    position: relative;
    color: #212924;
    font-weight: 600;
    font-size: 1.1rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    font-weight: 500;
    font-size: 0.9rem; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #E3F5ED;
    color: #212924; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__option--selected,
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected {
    background-color: #fff;
    color: #009480; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__options[aria-multiselectable="true"] .select2-results__option {
    padding-left: 1.9rem; }
    .select2-container.select2-container--swoffers--property-search-filter .select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
      content: "";
      font-family: FontAwesome;
      display: inline-block;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #009480;
      line-height: 20px;
      text-align: center;
      position: absolute;
      top: 4px;
      left: 4px;
      width: 20px;
      height: 20px;
      background: #eee;
      border: 1px solid #009480; }
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__options[aria-multiselectable="true"] .select2-results__option--selected:before,
  .select2-container.select2-container--swoffers--property-search-filter .select2-results__options[aria-multiselectable="true"] .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected:before {
    content: '\2713'; }

._select2-container.select2-container--swoffers--property-search-filter .select2-selection--single,
._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple {
  height: 28px;
  border-radius: 4px;
  border: none;
  background-color: #fff;
  width: 100%; }
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--single .select2-selection__rendered,
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__rendered {
    color: #212924;
    line-height: 28px;
    font-weight: 600;
    font-size: 1.1rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    float: left; }
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--single .select2-selection__rendered:hover,
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__rendered:hover {
      color: rgba(33, 41, 36, 0.8); }

._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple {
  padding-left: 0.3rem;
  padding-right: 0.3rem; }
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0; }
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice {
    float: left;
    margin-right: 0.5rem;
    font-size: 1.1rem;
    padding-top: 0.1rem; }
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 0.3rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: transparent;
    color: #212924;
    padding: 0;
    font-size: 1.3rem;
    -webkit-transform: translateY(0.2rem);
            transform: translateY(0.2rem);
    cursor: pointer !important; }
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-selection__choice__remove:hover {
      opacity: 0.5; }
  ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    height: 28px;
    line-height: 33px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #212924; }
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder {
      color: #212924; }
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
      color: #212924; }
    ._select2-container.select2-container--swoffers--property-search-filter .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
      color: #212924; }

._select2-container.select2-container--swoffers--property-search-filter .select2-dropdown {
  border-radius: 4px;
  border: none;
  background-color: #fff; }

._select2-container.select2-container--swoffers--property-search-filter .select2-results__option {
  color: #212924;
  font-weight: 600;
  font-size: 1.1rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem; }

._select2-container.select2-container--swoffers--property-search-filter .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #212924;
  color: #fff; }

._select2-container.select2-container--swoffers--property-search-filter .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

._select2-container.select2-container--swoffers--property-search-filter .select2-results__option--selected {
  background-color: #212924;
  color: #fff; }

.under-offer-toggle {
  display: flex;
  align-items: center; }
  @media (max-width: 1439px) {
    .under-offer-toggle {
      justify-content: flex-end;
      height: 4rem; } }
  .under-offer-toggle:before {
    content: 'Show under offer';
    width: auto;
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 0.5rem;
    color: #009480;
    font-weight: 500; }
  .under-offer-toggle__checkbox {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    display: block; }
  .under-offer-toggle__checkbox + label {
    color: transparent;
    cursor: pointer;
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 20px;
    border: 1px solid #ccc;
    position: relative;
    transition: all 0.15s ease; }
  .under-offer-toggle__checkbox + label:hover {
    opacity: 0.6; }
  .under-offer-toggle__checkbox + label:before {
    content: " ";
    display: block;
    width: 50%;
    height: 100%;
    border-radius: 50%;
    background-color: #999;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-100%, -50%) scale(0.9);
            transform: translate(-100%, -50%) scale(0.9);
    transition: all 0.15s ease;
    z-index: 1; }
  .under-offer-toggle__checkbox:checked + label {
    border-color: #009480; }
  .under-offer-toggle__checkbox:checked + label:before {
    -webkit-transform: translate(0%, -50%) scale(0.9);
            transform: translate(0%, -50%) scale(0.9);
    background-color: #009480; }
  .under-offer-toggle__checkbox + label:after {
    content: " ";
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 20px;
    background-color: #eee;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
    transition: background-color 0.15s ease;
    opacity: 1;
    z-index: 0; }
  .under-offer-toggle__checkbox:checked + label:after {
    background-color: rgba(0, 148, 128, 0.1); }

.property-search-filter--toggle {
  cursor: pointer;
  color: #009480;
  text-transform: uppercase;
  display: flex;
  align-items: center; }
  .property-search-filter--toggle span {
    margin-left: 1rem; }
    @media (min-width: 1440px) {
      .property-search-filter--toggle span {
        display: none; } }
  @media (max-width: 1439px) {
    .property-search-filter--toggle {
      width: 100%;
      flex: none;
      height: 4rem; } }
.property-search-filter__form label a {
  width: 1rem;
  height: 1rem;
  margin-left: 0.2rem;
  vertical-align: text-bottom; }

.property-search-filter__form label i {
  width: 1rem;
  height: 1rem; }

.property-search-filter__form label.tooltip {
  position: relative;
  cursor: pointer; }

.property-search-filter__form label.tooltip:after {
  content: '';
  background-image: repeating-linear-gradient(to right, #009480 0, #009480 5px, white 5px, white 8px);
  height: 1px;
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  opacity: 1;
  content: none; }

.property-search-filter__form label.tooltip:hover:after {
  opacity: 1;
  background-image: repeating-linear-gradient(to right, #009480 0, #009480 4px, #009480 4px, #009480 6px); }

.property-search-results__header {
  height: auto;
  padding-top: 2rem;
  display: flex;
  align-items: center;
  background-position: right top -105px;
  background-repeat: no-repeat;
  background-size: 365px auto; }
  @media (min-width: 768px) {
    .property-search-results__header {
      height: 215px;
      padding-top: 0; } }
  .property-search-results__header .wrapper {
    max-width: 1850px; }

.property-search-results__heading {
  position: relative;
  display: inline-block; }
  .property-search-results__heading h1 {
    color: #009480;
    font-size: 2.5rem;
    font-weight: 500;
    font-family: abril-display, serif;
    text-transform: capitalize;
    display: inline-block; }
  .property-search-results__heading-market-type {
    position: relative;
    display: block;
    padding-left: 0; }
    @media (min-width: 768px) {
      .property-search-results__heading-market-type {
        display: inline;
        padding-left: 1rem;
        padding-left: 0; } }
    .property-search-results__heading-market-type:before {
      content: " ";
      display: none;
      width: 3px;
      height: 45px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #009480; }
      @media (min-width: 768px) {
        .property-search-results__heading-market-type:before {
          display: block;
          display: none; } }
  .property-search-results__heading-count {
    color: #212924;
    font-size: 1.4rem;
    font-family: futura-pt, sans-serif;
    display: inline-block; }
    .property-search-results__heading-count:before {
      content: '('; }
    .property-search-results__heading-count:after {
      content: ' results)'; }

.page-property-search .site-main {
  background-image: url("../img/property-search-filter-bg.svg");
  background-position: right top -101px;
  background-repeat: no-repeat;
  background-size: 365px auto; }

.property-search {
  position: fixed;
  top: 155px;
  width: 100%;
  display: none;
  z-index: 999;
  color: white;
  padding: 2rem; }
  @media (max-width: 1199px) {
    .property-search {
      display: block;
      top: 0;
      right: 0;
      min-height: 100vh;
      z-index: 999;
      will-change: transform;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      background-color: rgba(33, 41, 36, 0.95);
      background-color: #212924; } }
  @media (max-width: 1199px) {
    .property-search {
      min-height: 100vh;
      max-height: 100vh;
      overflow-y: scroll;
      overflow-x: hidden;
      scrollbar-width: 5px;
      scrollbar-color: #38C27D rgba(33, 41, 36, 0.9); }
      .property-search::-webkit-scrollbar {
        width: 5px; }
      .property-search::-webkit-scrollbar-track {
        background-color: #212924; }
      .property-search::-webkit-scrollbar-thumb {
        background-color: #38C27D; } }
  @media (min-width: 1199px) {
    .property-search:after {
      content: " ";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #212924;
      z-index: -1; } }
  .property-search.animate-in {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    @media (min-width: 1200px) {
      .property-search.animate-in:after {
        -webkit-animation-name: slideDown;
                animation-name: slideDown;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0; } }
    .property-search.animate-in .property-search__heading {
      -webkit-animation-name: headingSlideIn;
              animation-name: headingSlideIn;
      -webkit-animation-duration: 0.6s;
              animation-duration: 0.6s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      opacity: 0; }
    .property-search.animate-in .property-search__main {
      -webkit-animation-name: headingSlideIn;
              animation-name: headingSlideIn;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      opacity: 0; }
    .property-search.animate-in .property-navigation__magazine {
      -webkit-animation-name: headingSlideIn;
              animation-name: headingSlideIn;
      -webkit-animation-duration: 0.6s;
              animation-duration: 0.6s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      opacity: 0; }
  .property-search.animate-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    @media (min-width: 1200px) {
      .property-search.animate-out {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-animation-name: fadeOut;
                animation-name: fadeOut;
        -webkit-animation-duration: 0.25s;
                animation-duration: 0.25s;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; } }
  @media (min-width: 1200px) {
    .property-search.active {
      display: block; } }
  .property-search__toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 2.5rem; }
    .property-search__toggle:hover i {
      background-color: #38C27D; }
  .property-search--close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .property-search--close:hover {
      opacity: 0.8; }
  .property-search__heading {
    font-size: 3rem;
    color: #38C27D;
    font-family: abril-display, serif;
    line-height: 1; }
    @media (max-width: 1199px) {
      .property-search__heading {
        font-size: 2.4rem; } }
  .property-search__form {
    display: flex; }
    @media (max-width: 1199px) {
      .property-search__form {
        flex-direction: column; } }
    .property-search__form-fieldset {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      justify-content: flex-end;
      margin-right: 1rem; }
      @media (max-width: 1199px) {
        .property-search__form-fieldset {
          margin-right: 0; } }
      .property-search__form-fieldset:not(:last-child) {
        margin-right: 2rem; }
        @media (max-width: 1199px) {
          .property-search__form-fieldset:not(:last-child) {
            margin-right: 0; } }
      .property-search__form-fieldset--long {
        width: 345px;
        width: 25rem; }
        @media (max-width: 1199px) {
          .property-search__form-fieldset--long {
            width: 100%; } }
      .property-search__form-fieldset--medium {
        width: 245px; }
        @media (max-width: 1199px) {
          .property-search__form-fieldset--medium {
            width: 100%; } }
      .property-search__form-fieldset .tooltip {
        -webkit-transform: translate(-0.5rem, -0.15rem);
                transform: translate(-0.5rem, -0.15rem);
        display: inline-block;
        position: absolute; }
    .property-search__form-field-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      min-height: 80px; }
      @media (max-width: 1199px) {
        .property-search__form-field-row {
          min-height: 0;
          margin-top: 0.5rem; } }
      .property-search__form-field-row:not(:last-child) {
        margin-bottom: 1rem; }
        @media (max-width: 1199px) {
          .property-search__form-field-row:not(:last-child) {
            margin-bottom: 0rem; } }
      .property-search__form-field-row--v {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 0.3rem; }
    .property-search__form-field-col {
      width: calc( 50% - 0.5rem); }
      .property-search__form-field-col--single {
        width: 100%; }
      .property-search__form-field-col label {
        display: block; }
    .property-search__form label {
      font-weight: 600;
      color: #E3F5ED;
      display: inline-flex;
      align-items: center; }
    .property-search__form label:not(.label-inline) {
      display: block;
      margin-bottom: 0.5rem; }
    .property-search__form ::-webkit-input-placeholder {
      color: #009480;
      font-weight: 600;
      font-size: 1.1rem; }
    .property-search__form ::-moz-placeholder {
      color: #009480;
      font-weight: 600;
      font-size: 1.1rem; }
    .property-search__form input[type=text],
    .property-search__form select,
    .property-search__form ::placeholder {
      color: #009480;
      font-weight: 600;
      font-size: 1.1rem; }
    .property-search__form input[type=text],
    .property-search__form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      height: 50px;
      border-radius: 4px;
      border: none;
      background-color: #E3F5ED;
      padding: 0.8rem;
      width: 100%; }
      .property-search__form input[type=text]:focus-visible,
      .property-search__form select:focus-visible {
        outline: none; }
    .property-search__form input[name="property_name"] {
      background-color: transparent;
      border-bottom: 2px solid #E3F5ED;
      color: #E3F5ED;
      border-radius: 0; }
      .property-search__form input[name="property_name"]::-webkit-input-placeholder {
        color: #E3F5ED; }
      .property-search__form input[name="property_name"]::-moz-placeholder {
        color: #E3F5ED; }
      .property-search__form input[name="property_name"]::placeholder {
        color: #E3F5ED; }
      .property-search__form input[name="property_name"]:hover::-webkit-input-placeholder {
        opacity: 0.8; }
      .property-search__form input[name="property_name"]:hover::-moz-placeholder {
        opacity: 0.8; }
      .property-search__form input[name="property_name"]:hover::placeholder {
        opacity: 0.8; }
    .property-search__form button[type=submit] {
      height: 50px;
      border: none;
      border-radius: 4px;
      min-width: 120px;
      background-color: #38C27D;
      font-family: futura-pt, sans-serif;
      font-weight: 700; }
      @media (max-width: 1199px) {
        .property-search__form button[type=submit] {
          margin-top: 1.5rem; } }
      .property-search__form button[type=submit]:before {
        background-color: #38C27D;
        border-radius: 4px; }
      .property-search__form button[type=submit]:after {
        border-radius: 4px; }
    .property-search__form .custom-radio {
      position: relative;
      cursor: pointer; }
      .property-search__form .custom-radio:hover {
        opacity: 0.8; }
      .property-search__form .custom-radio:not(:last-child) {
        margin-right: 1.5rem; }
      .property-search__form .custom-radio input[type=radio] {
        opacity: 0;
        width: 0;
        height: 0;
        position: absolute;
        z-index: -1; }
        .property-search__form .custom-radio input[type=radio] + i {
          position: relative;
          display: inline-block;
          width: 15px;
          height: 15px;
          background-color: transparent;
          border-color: #E3F5ED;
          border-style: solid;
          border-width: 2px;
          border-radius: 50%;
          margin-left: 5px;
          transition: background-color 150ms ease, -webkit-transform 150ms ease;
          transition: background-color 150ms ease, transform 150ms ease;
          transition: background-color 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
          .property-search__form .custom-radio input[type=radio] + i:before {
            content: " ";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #38C27D;
            -webkit-transform: scale(0);
                    transform: scale(0);
            opacity: 0;
            transition: opacity 150ms ease, -webkit-transform 150ms ease;
            transition: opacity 150ms ease, transform 150ms ease;
            transition: opacity 150ms ease, transform 150ms ease, -webkit-transform 150ms ease; }
        .property-search__form .custom-radio input[type=radio]:checked + i:before {
          opacity: 1;
          -webkit-transform: scale(0.7);
                  transform: scale(0.7); }

.select2-container.select2-container--swoffers--property-search {
  max-width: 321.75px; }
  .select2-container.select2-container--swoffers--property-search .select2-selection--single,
  .select2-container.select2-container--swoffers--property-search .select2-selection--multiple {
    height: 50px;
    border-radius: 4px;
    border: none;
    background-color: #E3F5ED;
    width: 100%; }
    .select2-container.select2-container--swoffers--property-search .select2-selection--single .select2-selection__rendered,
    .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__rendered {
      color: #009480;
      line-height: 50px;
      color: #009480;
      font-weight: 600;
      font-size: 1.1rem;
      padding-left: 0.8rem;
      padding-right: 0.8rem;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      float: left; }
      .select2-container.select2-container--swoffers--property-search .select2-selection--single .select2-selection__rendered:hover,
      .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__rendered:hover {
        color: rgba(0, 148, 128, 0.8); }
  .select2-container.select2-container--swoffers--property-search .select2-selection--multiple {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
    .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__rendered {
      padding-left: 0;
      display: flex; }
    .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__choice {
      float: left;
      margin-right: 0.5rem;
      font-size: 0.9rem; }
    .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__choice__remove {
      margin-right: 0.3rem;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      background-color: transparent;
      color: #009480;
      padding: 0;
      font-size: 1.3rem;
      -webkit-transform: translateY(0.2rem);
              transform: translateY(0.2rem);
      cursor: pointer !important; }
      .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-selection__choice__remove:hover {
        opacity: 0.5; }
    .select2-container.select2-container--swoffers--property-search .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none;
      margin: 0;
      padding: 0;
      height: 50px;
      line-height: 50px; }
  .select2-container.select2-container--swoffers--property-search .select2-dropdown {
    border-radius: 4px;
    border: none;
    background-color: #E3F5ED; }
  .select2-container.select2-container--swoffers--property-search .select2-results__option {
    color: #009480;
    font-weight: 600;
    font-size: 1.1rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  .select2-container.select2-container--swoffers--property-search .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #009480;
    color: #E3F5ED; }
  .select2-container.select2-container--swoffers--property-search .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container.select2-container--swoffers--property-search .select2-results__option--selected {
    background-color: #009480;
    color: #E3F5ED; }

@-webkit-keyframes propertySearch_slideRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes propertySearch_slideRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes propertySearch_slideDown {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0; }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; } }

@keyframes propertySearch_slideDown {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0; }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; } }

@-webkit-keyframes propertySearch_headingSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes propertySearch_headingSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes propertySearch_linkSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes propertySearch_linkSlideIn {
  from {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes propertySearch_fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes propertySearch_fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes propertySearch_fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes propertySearch_fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@media (max-width: 1199px) {
  .related-properties {
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

.related-properties .wrapper {
  max-width: 1920px; }

.related-properties__heading {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  color: #009480; }
  @media (min-width: 1200px) {
    .related-properties__heading {
      font-size: 2rem; } }
.related-properties__items {
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  margin-left: -1rem;
  margin-right: -1rem;
  flex: none;
  width: auto;
  position: relative; }
  @media (min-width: 1200px) {
    .related-properties__items {
      flex-direction: row; } }
.related-properties .property-grid__item {
  width: 100%; }
  @media (min-width: 1200px) {
    .related-properties .property-grid__item {
      width: 33.333%; } }
  .related-properties .property-grid__item.reveal {
    opacity: 1; }
  .related-properties .property-grid__item .property--favourite {
    right: 0.3rem; }

.sidebar-nav {
  width: 375px;
  height: calc( 100vh - 155px);
  background-color: #E3F5ED;
  position: fixed;
  top: 155px;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 999;
  padding: 3rem 2rem;
  display: none; }
  @media (min-width: 1200px) {
    .sidebar-nav {
      display: block; } }
  .sidebar-nav.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .sidebar-nav a:hover {
    text-decoration: underline; }
  .sidebar-nav li {
    font-weight: 600;
    font-size: 1.3rem;
    opacity: 0; }
    .sidebar-nav li.animate-in {
      -webkit-animation-name: linkSlideIn;
              animation-name: linkSlideIn;
      -webkit-animation-duration: 0.4s;
              animation-duration: 0.4s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
  .sidebar-nav ul:not(:last-child) {
    margin-bottom: 3rem; }
  .sidebar-nav__user-menu li, .sidebar-nav__user-menu a, .sidebar-nav__contact-menu li, .sidebar-nav__contact-menu a {
    color: #38C27D; }
  .sidebar-nav__page-list-menu li, .sidebar-nav__page-list-menu a {
    color: #212924; }
  .sidebar-nav__contact-menu li {
    font-size: 1.6rem; }
  .sidebar-nav--toggler {
    cursor: pointer;
    margin-right: 1.5rem; }
    @media (max-width: 1199px) {
      .sidebar-nav--toggler {
        display: none; } }
    .sidebar-nav--toggler:hover i {
      background-color: #38C27D; }

.site-footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #212924;
  color: white; }
  @media (min-width: 1200px) {
    .site-footer {
      height: 458px; } }
  .site-footer a {
    color: white; }
  .site-footer .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: auto;
    flex-direction: column; }
    @media (min-width: 1200px) {
      .site-footer .wrapper {
        flex-direction: row;
        height: 100%;
        max-width: 1600px;
        padding-left: 2rem;
        padding-right: 2rem; } }
  .site-footer .logo-address {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 1200px) {
      .site-footer .logo-address {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .site-footer .logo-tagline {
    display: none;
    margin-bottom: 1rem; }
    .site-footer .logo-tagline .tagline {
      font-size: 1.2rem; }
    @media (max-width: 767px) {
      .site-footer .logo-tagline {
        display: none; } }
  .site-footer .logo {
    max-width: 240px; }
  .site-footer .footer-navigation {
    text-align: center; }
  .site-footer .certification {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 1200px) {
      .site-footer .certification {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (max-width: 767px) {
      .site-footer .certification {
        display: none; } }
  .site-footer .credit {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    margin-left: 3rem;
    margin-right: 3rem; }
    @media (min-width: 1200px) {
      .site-footer .credit {
        position: absolute;
        bottom: 0;
        right: 0; } }
    @media (max-width: 767px) {
      .site-footer .credit {
        margin-top: 2rem; } }
  .site-footer .address,
  .site-footer .opening-times {
    line-height: 1.2;
    font-size: 1.1rem;
    font-weight: 300;
    margin-top: 2rem; }
    @media (max-width: 767px) {
      .site-footer .address,
      .site-footer .opening-times {
        text-align: center;
        font-size: 1.1rem; } }
  .site-footer .opening-times {
    margin-top: 2rem; }
  .site-footer .register-login {
    margin-bottom: 3.2rem; }
    .site-footer .register-login ul li {
      font-size: 1.1rem;
      font-weight: 500; }
    .site-footer .register-login ul li, .site-footer .register-login ul a {
      color: #38C27D; }
    .site-footer .register-login ul a:hover {
      color: white; }
  .site-footer .email-phone {
    line-height: 1.2;
    margin-bottom: 2.2rem; }
    .site-footer .email-phone ul li, .site-footer .email-phone ul a {
      font-weight: 500;
      font-size: 2rem; }
    .site-footer .email-phone ul a:hover {
      color: #38C27D; }
    @media (max-width: 767px) {
      .site-footer .email-phone {
        display: none; } }
  .site-footer .social-links {
    margin-bottom: 2.6rem; }
    .site-footer .social-links ul {
      margin-left: -0.5rem;
      margin-right: -0.5rem; }
      .site-footer .social-links ul li {
        padding-left: 0.5rem;
        padding-right: 0.5rem; }
        .site-footer .social-links ul li a:hover {
          color: #38C27D; }
          .site-footer .social-links ul li a:hover i {
            background-color: #38C27D; }
  .site-footer .legal ul {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .site-footer .legal ul li {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      font-size: 1.1rem; }
    .site-footer .legal ul li, .site-footer .legal ul a {
      font-weight: 500;
      color: #38C27D; }
      .site-footer .legal ul li:hover, .site-footer .legal ul a:hover {
        color: white; }

.site-header {
  background-color: white;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-bottom: 1px solid #F0F0F0;
  transition: height 250ms ease, -webkit-transform 250ms ease;
  transition: transform 250ms ease, height 250ms ease;
  transition: transform 250ms ease, height 250ms ease, -webkit-transform 250ms ease;
  width: 100vw;
  height: 140px; }
  @media (min-width: 1200px) {
    .site-header {
      height: 155px; } }
  .site-header.animate-out {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .site-header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url("../img/mobile-header-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100vw;
    height: 50px; }
    @media (min-width: 1200px) {
      .site-header__top {
        display: none; } }
    .site-header__top .contact-navigation {
      margin-left: auto; }
  .site-header__main {
    display: flex;
    width: 100vw;
    height: 90px; }
    @media (min-width: 1200px) {
      .site-header__main {
        height: 155px; } }
    @media (max-width: 1199px) {
      .site-header__main.gutter {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .site-header__main .wrapper {
      position: relative;
      display: flex;
      height: 100%;
      max-width: 1920px; }
    .site-header__main .primary-navigation {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center; }
      @media (min-width: 1200px) {
        .site-header__main .primary-navigation {
          width: auto; } }
    .site-header__main .secondary-navigation {
      display: none; }
      @media (min-width: 1200px) {
        .site-header__main .secondary-navigation {
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          display: flex; } }
      .site-header__main .secondary-navigation nav {
        display: flex; }
    .site-header__main .property-navigation {
      color: #212924;
      height: 100%;
      display: none; }
      @media (min-width: 1200px) {
        .site-header__main .property-navigation {
          display: flex; } }
      .site-header__main .property-navigation__sub-nav {
        display: none;
        position: absolute;
        background-color: blue; }
      .site-header__main .property-navigation > ul {
        margin-left: -1rem;
        margin-right: -1rem; }
        .site-header__main .property-navigation > ul > li {
          font-weight: 600;
          text-transform: uppercase;
          display: flex;
          align-items: center;
          height: 2.5rem;
          position: relative;
          margin-left: 1rem;
          margin-right: 1rem;
          cursor: pointer; }
          .site-header__main .property-navigation > ul > li > a {
            color: #212924; }
          .site-header__main .property-navigation > ul > li:hover > a {
            color: #38C27D; }
          .site-header__main .property-navigation > ul > li[data-mega-menu="property-search"] span {
            display: none; }
      ul > li:hover .site-header__main .property-navigation__sub-nav {
        display: block; }
      .site-header__main .property-navigation ul > li[data-mega-menu]:after {
        content: " ";
        display: block;
        width: 100%;
        height: 6px;
        background-color: #212924;
        position: absolute;
        bottom: -58px;
        opacity: 0;
        transition: opacity 250ms ease; }
      .site-header__main .property-navigation ul > li.active[data-mega-menu]:after {
        opacity: 1; }
      .site-header__main .property-navigation__sub-nav-price-list li {
        font-weight: 600; }
        .site-header__main .property-navigation__sub-nav-price-list li a {
          color: white; }
  .site-header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 150px; }
    @media (min-width: 768px) {
      .site-header .logo {
        max-width: 100%;
        width: 180px; } }
    .site-header .logo svg {
      width: 100%;
      height: auto; }
    .site-header .logo a {
      display: block; }
      .site-header .logo a svg path:not([data-name=key]) {
        transition: opacity 150ms ease; }
      .site-header .logo a:hover svg path:not([data-name=key]) {
        opacity: 0.5; }
  .site-header .account-navigation,
  .site-header .contact-navigation {
    display: flex;
    align-items: center; }
    .site-header .account-navigation label,
    .site-header .contact-navigation label {
      font-weight: 600; }
      @media (min-width: 992px) {
        .site-header .account-navigation label,
        .site-header .contact-navigation label {
          margin-right: 0.5rem; } }
  .site-header .account-navigation--property-favourite .btn--round--alt i {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent; }
  .site-header .account-navigation--property-favourite svg path {
    fill: none;
    stroke: white; }
    @media (min-width: 992px) {
      .site-header .account-navigation--property-favourite svg path {
        stroke: #38C27D; } }
  .site-header .account-navigation--property-favourite.active svg path {
    fill: white; }
    @media (min-width: 992px) {
      .site-header .account-navigation--property-favourite.active svg path {
        fill: #38C27D; } }
  .site-header .account-navigation--property-favourite.active .btn--round span.dot {
    content: '';
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    background-color: red;
    border-radius: 50%;
    position: absolute;
    -webkit-animation: dot-anim 0.5s;
            animation: dot-anim 0.5s;
    right: 0;
    top: 0.66rem;
    margin: 0;
    -webkit-transform: none;
            transform: none; }
    @media (max-width: 1199px) {
      .site-header .account-navigation--property-favourite.active .btn--round span.dot {
        right: 0.35rem;
        z-index: 1; } }
@-webkit-keyframes dot-anim {
  0% {
    -webkit-transform: translate(0, 0) scale(0.1);
            transform: translate(0, 0) scale(0.1);
    opacity: 0; }
  10% {
    -webkit-transform: translate(0, 0) scale(1.5);
            transform: translate(0, 0) scale(1.5);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }
@keyframes dot-anim {
  0% {
    -webkit-transform: translate(0, 0) scale(0.1);
            transform: translate(0, 0) scale(0.1);
    opacity: 0; }
  10% {
    -webkit-transform: translate(0, 0) scale(1.5);
            transform: translate(0, 0) scale(1.5);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }
  .site-header .property-search--toggler {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 1.5rem; }
    @media (max-width: 1199px) {
      .site-header .property-search--toggler {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .site-header .property-search--toggler span {
      display: none; }
    .site-header .property-search--toggler:hover i {
      background-color: #38C27D; }

@media (max-width: 1199px) {
  .site-header__top .btn--round {
    display: block;
    width: 50px;
    height: 50px;
    box-sizing: content-box; } }

@media (max-width: 1199px) {
  .site-header__top .btn--round:before, .site-header__top .btn--round:after {
    background-color: transparent; } }

@media (min-width: 1200px) {
  .site-header.short,
  .site-header.short .site-header__main {
    height: 95px; }
  .site-header.short ~ .site-main {
    margin-top: 95px; }
  .site-header.short ~ .mega-menu,
  .site-header.short ~ .property-search,
  .site-header.short ~ .sidebar-nav {
    top: 95px; }
  .site-header.short ~ .sidebar-nav {
    height: calc( 100vh - 95px); }
  .site-header.short .site-header__main .property-navigation ul > li[data-mega-menu]:after {
    bottom: -28px; }
  /***/
  .site-header,
  .site-header__main {
    transition: height 250ms ease, -webkit-transform 250ms ease;
    transition: transform 250ms ease, height 250ms ease;
    transition: transform 250ms ease, height 250ms ease, -webkit-transform 250ms ease; }
  .site-header ~ .site-main {
    transition: margin 250ms ease; }
  .site-header ~ .mega-menu,
  .site-header ~ .property-search,
  .site-header ~ .sidebar-nav {
    transition: top 250ms ease; }
  .site-header ~ .sidebar-nav {
    transition: height 250ms ease, top 250ms ease, -webkit-transform 450ms ease;
    transition: transform 450ms ease, height 250ms ease, top 250ms ease;
    transition: transform 450ms ease, height 250ms ease, top 250ms ease, -webkit-transform 450ms ease; }
  .site-header .site-header__main .property-navigation ul > li[data-mega-menu]:after {
    transition: bottom 250ms ease; } }

.site-main {
  display: block;
  flex-direction: column;
  margin-top: 140px; }
  @media (min-width: 1200px) {
    .site-main {
      display: block;
      flex: 1;
      margin-top: 155px; } }
.page-login .site-main,
.page-forgotten-password .site-main,
.page-password-reset .site-main,
.page-register .site-main,
.page-register-2 .site-main,
.page-viewing-list .site-main,
.page-my-account .site-main,
.page-property-search-criteria .site-main,
.page-add-property-search .site-main,
.page-edit-property-search .site-main,
body[class*="page-my-account"] .site-main {
  background-color: #f7f7f7; }

.page-forgotten-password .site-main .columns,
.page-password-reset .site-main .columns {
  justify-content: center; }

.wp-hide-pw {
  width: 40px;
  height: 40px;
  min-width: 0;
  display: flex;
  text-decoration: none !important;
  align-items: center;
  justify-content: center; }

.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  /***/ }

.team {
  overflow: hidden; }
  @media (max-width: 1919px) {
    .team .wrapper {
      max-width: 1640px; } }
  .team__heading {
    text-align: center;
    color: #009480;
    font-size: 1.6rem;
    margin-bottom: 2rem; }
  .team__filter {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3rem; }
    .team__filter ul {
      margin-left: -1rem;
      margin-right: -1rem;
      display: none; }
      @media (min-width: 992px) {
        .team__filter ul {
          display: flex; } }
      .team__filter ul li {
        margin-left: 1rem;
        margin-right: 1rem;
        position: relative; }
        .team__filter ul li:after {
          content: '';
          display: block;
          width: 1px;
          height: 100%;
          background-color: #212924;
          opacity: 0.2;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: -1rem; }
        .team__filter ul li:last-child:after {
          content: none; }
        .team__filter ul li a {
          color: #212924; }
        .team__filter ul li a:hover {
          color: #38C27D; }
        .team__filter ul li a.active {
          color: #212924;
          font-weight: 600; }
    .team__filter-mobile-select,
    .team__filter .select2-container--swoffers--property-search-filter {
      width: 75% !important; }
      @media (min-width: 992px) {
        .team__filter-mobile-select,
        .team__filter .select2-container--swoffers--property-search-filter {
          display: none; } }
  .team__items {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .team__items {
        display: flex;
        flex-wrap: wrap;
        margin-left: -2rem;
        margin-right: -2rem; } }
  .team__item {
    padding-left: 0;
    padding-right: 0;
    cursor: pointer;
    transition: opacity 250ms ease,  -webkit-transform 250ms ease;
    transition: opacity 250ms ease,  transform 250ms ease;
    transition: opacity 250ms ease,  transform 250ms ease,  -webkit-transform 250ms ease;
    margin-bottom: 3rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
    width: 100%;
    transition: none;
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    display: none; }
    @media (min-width: 992px) {
      .team__item {
        max-width: 568px;
        padding-left: 2rem;
        padding-right: 2rem; } }
    .team__item a {
      transition: opacity 250ms ease,  -webkit-transform 250ms ease;
      transition: opacity 250ms ease,  transform 250ms ease;
      transition: opacity 250ms ease,  transform 250ms ease,  -webkit-transform 250ms ease; }
    .team__item:hover a {
      opacity: 0.7; }
    @media (min-width: 768px) {
      .team__item {
        width: 50%;
        flex: none; } }
    @media (min-width: 992px) {
      .team__item {
        width: 33.333%;
        flex: none; } }
    .team__item-image {
      display: block;
      background-repeat: no-repeat;
      background-size: cover;
      margin-bottom: 1.5rem; }
      .team__item-image:before {
        content: " ";
        display: block;
        width: 100%;
        padding-bottom: 80%; }
    .team__item-text {
      text-align: center;
      line-height: 1.3; }
      .team__item-text > *:not(:last-child) {
        margin-bottom: 1rem; }
      .team__item-text a:not(.btn) {
        text-decoration: underline;
        color: #009480; }
        .team__item-text a:not(.btn):hover {
          text-decoration: none; }
      .team__item-text > ul:not(.list-inline) li {
        list-style: none;
        padding-left: 2rem; }
        .team__item-text > ul:not(.list-inline) li::before {
          content: "\2022";
          /* Add content: \2022 is the CSS Code/unicode for a bullet */
          font-weight: bold;
          /* If you want it to be bold */
          display: inline-block;
          /* Needed to add space between the bullet and the text */
          width: 1.5rem;
          /* Also needed for space (tweak if needed) */
          margin-left: -1.5rem;
          /* Also needed for space (tweak if needed) */ }
      .team__item-text ol {
        list-style: decimal;
        padding-left: 2rem; }
      .team__item-text th,
      .team__item-text td {
        padding: 0.5rem;
        line-height: 1.1; }
      .team__item-text figure {
        margin: 2rem 0 !important; }
      .team__item-text table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        margin-bottom: 15px; }
      .team__item-text * + table {
        margin-top: 15px; }
      .team__item-text table td, .team__item-text table th {
        padding: 14px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff; }
      .team__item-text table th {
        text-align: left; }
      .team__item-text table td {
        vertical-align: top; }
      .team__item-text table thead th {
        vertical-align: bottom; }
      .team__item-text table caption, .team__item-text table tfoot {
        font-size: .75em;
        font-style: italic; }
      .team__item-text table caption {
        text-align: left;
        color: #5d6162; }
      .team__item-text table tbody tr.uk-active {
        background: #eee; }
      .team__item-text .table-middle, .team__item-text .table-middle td {
        vertical-align: middle !important; }
      .team__item-text .table-striped tbody tr:nth-of-type(odd) {
        background: #d8d9d9; }
      .team__item-text .table-condensed td {
        padding: 4px 8px; }
      .team__item-text .table-hover tbody tr:hover {
        background: #eee; }
      .team__item-text table th {
        padding: 8px 14px; }
      .team__item-text table th {
        text-align: center; }
      .team__item-text table td {
        text-align: center;
        vertical-align: middle; }
      .team__item-text table thead tr {
        background: #38C27D;
        color: #fff; }
      .team__item-text table thead th {
        vertical-align: middle; }
      .team__item-text .uk-table-striped tbody tr:nth-of-type(odd) {
        background: #d8d9d9; }
      .team__item-text .uk-table-striped tbody tr:nth-of-type(2n) {
        background: #efefee; }
      @media (max-width: 767px) {
        .team__item-text table td, .team__item-text table th {
          padding: 0.5rem 0.5rem;
          font-size: 1rem;
          min-width: 90px; } }
      .team__item-text a {
        text-decoration: none; }
    .team__item-name {
      color: #009480;
      font-weight: 600; }
    .team__item-role {
      color: #212924;
      font-weight: 600; }
    .team__item.active {
      display: block; }
      .team__item.active.animate-in {
        transition: opacity 750ms ease, -webkit-transform 750ms ease;
        transition: opacity 750ms ease, transform 750ms ease;
        transition: opacity 750ms ease, transform 750ms ease, -webkit-transform 750ms ease;
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
  .team__popup {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    width: 100vw;
    height: 100%;
    background-color: white;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .team__popup-logo {
      position: fixed;
      text-align: center;
      width: 100%;
      margin: 0;
      top: 0;
      height: 155px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9;
      position: relative;
      display: none; }
      @media (min-width: 992px) {
        .team__popup-logo {
          display: flex; } }
    .team__popup-image {
      width: 100%;
      flex: none;
      background-image: linear-gradient(to top right, #ddd, white);
      text-align: center; }
      @media (min-width: 992px) {
        .team__popup-image {
          width: 50%;
          flex: none;
          display: flex; } }
      .team__popup-image img {
        max-width: 480px;
        width: 100%; }
        @media (min-width: 992px) {
          .team__popup-image img {
            max-width: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
    .team__popup-text {
      padding: 1rem;
      display: flex;
      flex-direction: column;
      flex: 1; }
      @media (min-width: 992px) {
        .team__popup-text {
          width: 50%;
          flex: none;
          display: block;
          padding: 7rem 3rem 2rem; } }
    .team__popup-keyline {
      background-color: #f0f0f0;
      position: absolute;
      width: 100vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 1px;
      top: 3rem;
      z-index: -1; }
    .team__popup--close {
      position: fixed;
      top: 1rem;
      right: 1rem;
      background-color: white;
      border-radius: 50%; }
      @media (max-width: 767px) {
        .team__popup--close {
          position: absolute;
          top: 2rem; } }
      @media (min-width: 992px) {
        .team__popup--close {
          position: absolute;
          top: 1.5rem;
          right: 2rem;
          margin: 0; } }
      .team__popup--close i {
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        width: 2.9rem;
        height: 2.9rem; }
      .team__popup--close:hover i {
        -webkit-transform: scale(1.15);
                transform: scale(1.15); }
    .team__popup-name-role {
      margin-bottom: 1rem;
      line-height: 1.1; }
    .team__popup-name {
      color: #009480;
      font-weight: 600;
      font-size: 2rem;
      display: block; }
      @media (min-width: 992px) {
        .team__popup-name {
          display: inline-block; } }
    .team__popup-role {
      font-weight: 500;
      font-size: 1.5rem;
      display: block; }
      @media (min-width: 992px) {
        .team__popup-role {
          margin-left: 0.8rem;
          display: inline-block; } }
    .team__popup-bio {
      font-weight: 500;
      font-size: 1.1rem;
      line-height: 1.4;
      margin-bottom: 2rem; }
      @media (min-width: 992px) {
        .team__popup-bio {
          margin-bottom: 3rem; } }
      .team__popup-bio > *:not(:last-child) {
        margin-bottom: 1rem; }
      .team__popup-bio a:not(.btn) {
        text-decoration: underline;
        color: #009480; }
        .team__popup-bio a:not(.btn):hover {
          text-decoration: none; }
      .team__popup-bio > ul:not(.list-inline) li {
        list-style: none;
        padding-left: 2rem; }
        .team__popup-bio > ul:not(.list-inline) li::before {
          content: "\2022";
          /* Add content: \2022 is the CSS Code/unicode for a bullet */
          font-weight: bold;
          /* If you want it to be bold */
          display: inline-block;
          /* Needed to add space between the bullet and the text */
          width: 1.5rem;
          /* Also needed for space (tweak if needed) */
          margin-left: -1.5rem;
          /* Also needed for space (tweak if needed) */ }
      .team__popup-bio ol {
        list-style: decimal;
        padding-left: 2rem; }
      .team__popup-bio th,
      .team__popup-bio td {
        padding: 0.5rem;
        line-height: 1.1; }
      .team__popup-bio figure {
        margin: 2rem 0 !important; }
      .team__popup-bio table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        margin-bottom: 15px; }
      .team__popup-bio * + table {
        margin-top: 15px; }
      .team__popup-bio table td, .team__popup-bio table th {
        padding: 14px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff; }
      .team__popup-bio table th {
        text-align: left; }
      .team__popup-bio table td {
        vertical-align: top; }
      .team__popup-bio table thead th {
        vertical-align: bottom; }
      .team__popup-bio table caption, .team__popup-bio table tfoot {
        font-size: .75em;
        font-style: italic; }
      .team__popup-bio table caption {
        text-align: left;
        color: #5d6162; }
      .team__popup-bio table tbody tr.uk-active {
        background: #eee; }
      .team__popup-bio .table-middle, .team__popup-bio .table-middle td {
        vertical-align: middle !important; }
      .team__popup-bio .table-striped tbody tr:nth-of-type(odd) {
        background: #d8d9d9; }
      .team__popup-bio .table-condensed td {
        padding: 4px 8px; }
      .team__popup-bio .table-hover tbody tr:hover {
        background: #eee; }
      .team__popup-bio table th {
        padding: 8px 14px; }
      .team__popup-bio table th {
        text-align: center; }
      .team__popup-bio table td {
        text-align: center;
        vertical-align: middle; }
      .team__popup-bio table thead tr {
        background: #38C27D;
        color: #fff; }
      .team__popup-bio table thead th {
        vertical-align: middle; }
      .team__popup-bio .uk-table-striped tbody tr:nth-of-type(odd) {
        background: #d8d9d9; }
      .team__popup-bio .uk-table-striped tbody tr:nth-of-type(2n) {
        background: #efefee; }
      @media (max-width: 767px) {
        .team__popup-bio table td, .team__popup-bio table th {
          padding: 0.5rem 0.5rem;
          font-size: 1rem;
          min-width: 90px; } }
    .team__popup-first-name:before {
      content: "\00a0";
      display: inline-block; }
    .team__popup-actions {
      font-weight: 600;
      display: flex;
      align-items: center;
      margin-left: -0.5rem;
      margin-right: -0.5rem;
      margin-top: auto; }
      .team__popup-actions .icon {
        background-color: #B2EDB8;
        margin-right: 0.8rem; }
        .team__popup-actions .icon.icon--linkedin {
          background-color: white;
          width: 51px;
          height: 51px; }
      .team__popup-actions > * {
        margin: 0 0.5rem; }
        @media (max-width: 767px) {
          .team__popup-actions > * {
            width: 100%; } }
    .team__popup-content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      opacity: 0;
      transition: opacity 750ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 750ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition-delay: 0.25s;
      width: 100%;
      margin-top: auto;
      margin-bottom: auto;
      padding-top: 0;
      padding-bottom: 0;
      height: 100vh;
      background-color: white; }
      @media (min-width: 992px) {
        .team__popup-content {
          height: auto; } }
      .team__popup-content .wrapper {
        display: flex;
        max-width: 1300px;
        position: relative;
        flex-direction: column;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: scroll;
        scrollbar-width: 5px;
        scrollbar-color: #38C27D rgba(33, 41, 36, 0.9); }
        .team__popup-content .wrapper::-webkit-scrollbar {
          width: 5px; }
        .team__popup-content .wrapper::-webkit-scrollbar-track {
          background-color: #212924; }
        .team__popup-content .wrapper::-webkit-scrollbar-thumb {
          background-color: #38C27D; }
        .team__popup-content .wrapper::-webkit-scrollbar-track {
          background-color: #fff; }
        @media (min-width: 992px) {
          .team__popup-content .wrapper {
            flex-direction: row;
            height: auto;
            overflow: visible; } }
    .team__popup.animate-in {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      z-index: 999; }
    .team__popup.animate-out {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 0;
      transition-delay: 0.5s; }
    .team__popup.animate-in .team__popup-content {
      -webkit-animation-name: slideIn;
              animation-name: slideIn;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .team__popup.animate-out .team__popup-content {
      -webkit-animation-name: slideOut;
              animation-name: slideOut;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes slideIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes slideOut {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; } }

@keyframes slideOut {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; } }

.team__popup-role {
  margin-left: 0; }

.team__popup-logo {
  display: none; }

.viewing-list-bar {
  position: fixed;
  z-index: 999;
  top: 140px;
  width: 100%;
  height: 50px;
  opacity: 0;
  background: rgba(56, 194, 125, 0.7);
  background: #38c27d;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold; }
  @media (min-width: 1200px) {
    .viewing-list-bar {
      top: 155px; } }
@media (max-width: 1199px) {
  .site-header,
  .site-main {
    will-change: margin;
    transition: margin 250ms ease; }
  body.show-viewing-list-popup-mobile .site-header {
    margin-top: 42px; }
  body.show-viewing-list-popup-mobile .site-main {
    margin-top: calc( 140px + 42px); }
  body.show-viewing-list-popup-mobile .viewing-list-popup-mobile {
    margin-top: 0; }
  body.show-viewing-list-popup-mobile .property-search-filter {
    transition: top 250ms ease;
    top: calc( 140px + 42px); } }

.viewing-list-popup-mobile {
  display: none; }
  @media (max-width: 1199px) {
    .viewing-list-popup-mobile {
      background: #009480;
      width: 100vw;
      height: 42px;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 99;
      will-change: transform;
      transition: margin 250ms ease;
      margin-top: -42px; }
      .viewing-list-popup-mobile a {
        color: white;
        text-decoration: underline;
        font-weight: 500; }
        .viewing-list-popup-mobile a .icon--arrow {
          margin-left: 0.2rem;
          width: 1.3rem;
          height: 1rem;
          background: white; } }
  .viewing-list-popup-mobile__heart {
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: flex; }
    .viewing-list-popup-mobile__heart svg .heart {
      fill: white;
      stroke: white; }
    .viewing-list-popup-mobile__heart .dot {
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      background-color: red;
      border-radius: 50%;
      position: absolute;
      -webkit-animation: dot-anim 0.5s;
              animation: dot-anim 0.5s;
      right: -0.2rem;
      top: 0;
      margin: 0;
      -webkit-transform: none;
              transform: none; }
      @media (max-width: 1199px) {
        .viewing-list-popup-mobile__heart .dot {
          right: -0.2rem;
          top: 0;
          z-index: 1; } }
  .viewing-list-popup-mobile__count {
    font-weight: bold; }

@media (max-width: 1199px) {
  .site-header__top .account-navigation--property-favourite {
    display: none; } }

.viewing-list-popup {
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem;
  position: relative;
  width: 380px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.8rem 1rem 1.3rem 1rem;
  width: 420px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .viewing-list-popup {
      width: calc( 100vw - 2rem);
      max-width: 380px; } }
  .viewing-list-popup .mfp-close {
    background-color: #009480;
    color: white !important;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 991px) {
      .viewing-list-popup .mfp-close {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .viewing-list-popup__icon svg.fav-heart path {
    fill: #38C27D; }
  .viewing-list-popup__icon svg.fav-heart {
    width: 2rem;
    height: 2rem; }
  .viewing-list-popup__heading {
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0.4rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
  .viewing-list-popup__actions {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .viewing-list-popup__actions {
        flex-direction: column; } }
  .viewing-list-popup .btn,
  .viewing-list-popup a[class^=".btn"] {
    width: 50% !important;
    min-width: 0;
    height: 3.3rem;
    text-transform: none;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .viewing-list-popup .btn,
      .viewing-list-popup a[class^=".btn"] {
        width: 100% !important;
        max-width: 320px; } }
.mfp-zoom-in.mfp-ready.mfp-bg.viewing-list-popup-bg {
  opacity: 0.1;
  background: white; }

.viewing-list {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .viewing-list a {
    color: #212924; }
    .viewing-list a:hover {
      text-decoration: none; }
  @media (min-width: 992px) {
    .viewing-list {
      padding-top: 5rem;
      padding-bottom: 5rem;
      display: flex;
      flex: 1; } }
  .viewing-list__header {
    line-height: 1.2;
    margin-bottom: 2rem; }
    .viewing-list__header p {
      font-weight: 500;
      font-size: 1.3rem; }
    .viewing-list__header a {
      text-decoration: underline; }
    .viewing-list__header > *:not(:last-child) {
      margin-bottom: 1rem; }
  .viewing-list__heading {
    color: #009480;
    line-height: 1;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 1.5rem; }
    .viewing-list__heading span {
      text-transform: uppercase;
      display: block;
      font-weight: 300;
      font-size: 1rem;
      line-height: 1; }
  @media (min-width: 992px) {
    .viewing-list__items {
      display: flex;
      flex-direction: column;
      align-items: flex-end; } }
  @media (min-width: 992px) {
    .viewing-list__items--mobile {
      display: none; } }
  @media (max-width: 991px) {
    .viewing-list__items--desktop {
      display: none; } }
  .viewing-list__item {
    position: relative;
    padding: 1.5rem 0;
    transition: opacity 950ms ease, height 950ms ease, -webkit-transform 950ms ease;
    transition: transform 950ms ease, opacity 950ms ease, height 950ms ease;
    transition: transform 950ms ease, opacity 950ms ease, height 950ms ease, -webkit-transform 950ms ease;
    will-change: transform, opacity, height, margin; }
    @media (max-width: 1200px) {
      .viewing-list__item {
        width: 100%; } }
    .viewing-list__item:after {
      content: '';
      width: 100vw;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 1px;
      background-color: white;
      opacity: 0.15; }
      @media (min-width: 992px) {
        .viewing-list__item:after {
          content: none; } }
    .viewing-list__item.animate-out {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      opacity: 0; }
    .viewing-list__item--remove {
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: 1rem;
      margin-left: 3rem; }
    .viewing-list__item-image, .viewing-list__item-text {
      width: 60%;
      flex: none; }
      @media (min-width: 992px) {
        .viewing-list__item-image, .viewing-list__item-text {
          width: 500px; } }
    .viewing-list__item-image {
      position: relative;
      margin-bottom: 1rem; }
      .viewing-list__item-image a:not(.viewing-list__item--remove) {
        display: block;
        overflow: hidden; }
        .viewing-list__item-image a:not(.viewing-list__item--remove):before {
          content: '';
          display: block;
          width: 100%;
          padding-bottom: 75%; }
      .viewing-list__item-image .viewing-list__item--remove:hover .icon--close {
        opacity: 0.6; }
      .viewing-list__item-image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        will-change: transform;
        transition: -webkit-transform 450ms ease;
        transition: transform 450ms ease;
        transition: transform 450ms ease, -webkit-transform 450ms ease; }
    .viewing-list__item-title {
      font-weight: 600;
      font-size: 1.3rem; }
    .viewing-list__item-address {
      font-size: 1.2rem; }
    .viewing-list__item-title, .viewing-list__item-address, .viewing-list__item-address a {
      line-height: 1.2; }
  @media (min-width: 992px) {
    .viewing-list .columns .column {
      width: 50%;
      flex: none; } }
.property-items {
  display: flex;
  flex-wrap: wrap; }