/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=d688fac101fe63629eee6ab6d96b466d)
 * Config saved to config.json and https://gist.github.com/d688fac101fe63629eee6ab6d96b466d
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  text-decoration: none; }

a:hover,
a:focus {
  text-decoration: underline; }

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }
@media (min-width: 992px) {
  .container {
    width: 970px; } }
@media (min-width: 1200px) {
  .container {
    width: 1170px; } }
@media (min-width: 1400px) {
  .container {
    width: 1370px; } }
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66666667%; }

  .col-sm-10 {
    width: 83.33333333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66666667%; }

  .col-sm-7 {
    width: 58.33333333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66666667%; }

  .col-sm-4 {
    width: 33.33333333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66666667%; }

  .col-sm-1 {
    width: 8.33333333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66666667%; }

  .col-sm-pull-10 {
    right: 83.33333333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66666667%; }

  .col-sm-pull-7 {
    right: 58.33333333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66666667%; }

  .col-sm-pull-4 {
    right: 33.33333333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66666667%; }

  .col-sm-pull-1 {
    right: 8.33333333%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66666667%; }

  .col-sm-push-10 {
    left: 83.33333333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66666667%; }

  .col-sm-push-7 {
    left: 58.33333333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66666667%; }

  .col-sm-push-4 {
    left: 33.33333333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66666667%; }

  .col-sm-push-1 {
    left: 8.33333333%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .col-sm-offset-0 {
    margin-left: 0%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-12 {
    width: 100%; }

  .col-md-11 {
    width: 91.66666667%; }

  .col-md-10 {
    width: 83.33333333%; }

  .col-md-9 {
    width: 75%; }

  .col-md-8 {
    width: 66.66666667%; }

  .col-md-7 {
    width: 58.33333333%; }

  .col-md-6 {
    width: 50%; }

  .col-md-5 {
    width: 41.66666667%; }

  .col-md-4 {
    width: 33.33333333%; }

  .col-md-3 {
    width: 25%; }

  .col-md-2 {
    width: 16.66666667%; }

  .col-md-1 {
    width: 8.33333333%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-pull-11 {
    right: 91.66666667%; }

  .col-md-pull-10 {
    right: 83.33333333%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-8 {
    right: 66.66666667%; }

  .col-md-pull-7 {
    right: 58.33333333%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-5 {
    right: 41.66666667%; }

  .col-md-pull-4 {
    right: 33.33333333%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-2 {
    right: 16.66666667%; }

  .col-md-pull-1 {
    right: 8.33333333%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-push-11 {
    left: 91.66666667%; }

  .col-md-push-10 {
    left: 83.33333333%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-8 {
    left: 66.66666667%; }

  .col-md-push-7 {
    left: 58.33333333%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-5 {
    left: 41.66666667%; }

  .col-md-push-4 {
    left: 33.33333333%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-2 {
    left: 16.66666667%; }

  .col-md-push-1 {
    left: 8.33333333%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-11 {
    margin-left: 91.66666667%; }

  .col-md-offset-10 {
    margin-left: 83.33333333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-8 {
    margin-left: 66.66666667%; }

  .col-md-offset-7 {
    margin-left: 58.33333333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-5 {
    margin-left: 41.66666667%; }

  .col-md-offset-4 {
    margin-left: 33.33333333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-2 {
    margin-left: 16.66666667%; }

  .col-md-offset-1 {
    margin-left: 8.33333333%; }

  .col-md-offset-0 {
    margin-left: 0%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-11 {
    width: 91.66666667%; }

  .col-lg-10 {
    width: 83.33333333%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-8 {
    width: 66.66666667%; }

  .col-lg-7 {
    width: 58.33333333%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-5 {
    width: 41.66666667%; }

  .col-lg-4 {
    width: 33.33333333%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-2 {
    width: 16.66666667%; }

  .col-lg-1 {
    width: 8.33333333%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-pull-11 {
    right: 91.66666667%; }

  .col-lg-pull-10 {
    right: 83.33333333%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-8 {
    right: 66.66666667%; }

  .col-lg-pull-7 {
    right: 58.33333333%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-5 {
    right: 41.66666667%; }

  .col-lg-pull-4 {
    right: 33.33333333%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-2 {
    right: 16.66666667%; }

  .col-lg-pull-1 {
    right: 8.33333333%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-push-11 {
    left: 91.66666667%; }

  .col-lg-push-10 {
    left: 83.33333333%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-8 {
    left: 66.66666667%; }

  .col-lg-push-7 {
    left: 58.33333333%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-5 {
    left: 41.66666667%; }

  .col-lg-push-4 {
    left: 33.33333333%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-2 {
    left: 16.66666667%; }

  .col-lg-push-1 {
    left: 8.33333333%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.66666667%; }

  .col-lg-offset-10 {
    margin-left: 83.33333333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.66666667%; }

  .col-lg-offset-7 {
    margin-left: 58.33333333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.66666667%; }

  .col-lg-offset-4 {
    margin-left: 33.33333333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.66666667%; }

  .col-lg-offset-1 {
    margin-left: 8.33333333%; }

  .col-lg-offset-0 {
    margin-left: 0%; } }
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@media (max-width: 992px) and (min-width: 767px) {
  .hidden-only-sm {
    display: none; } }
html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, input, article, aside, footer, header, nav, section {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6, p, address, em, i, strong, th, td {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  font-style: normal; }

iframe, img {
  border: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, footer, header, hgroup, nav, section {
  display: block; }

.clear {
  clear: both; }

.skip-link {
  position: absolute;
  left: -9999px; }

a,
a span,
input[type="submit"],
button {
  text-decoration: none;
  -webkit-appearance: none;
  transition: all 100ms ease-in-out; }

a img {
  transition: opacity 100ms ease-in-out;
  -webkit-backface-visibility: hidden; }

.textwrap {
  overflow: hidden; }

div {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

input, textarea, select {
  box-sizing: border-box; }

@font-face {
  font-family: 'reckless';
  src: url("../fonts/Reckless-Light.eot");
  /* IE9+ Compat Modes */
  src: url("../fonts/Reckless-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Reckless-Light.woff2") format("woff2"), url("../fonts/Reckless-Light.woff") format("woff");
  /* Modern browsers */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'reckless';
  src: url("../fonts/Reckless-Medium.eot");
  /* IE9+ Compat Modes */
  src: url("../fonts/Reckless-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Reckless-Medium.woff2") format("woff2"), url("../fonts/Reckless-Medium.woff") format("woff");
  /* Modern browsers */
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'maison';
  src: url("../fonts/MaisonNeue-Book.woff2") format("woff2"), url("../fonts/MaisonNeue-Book.woff") format("woff");
  /* Modern browsers */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'maison';
  src: url("../fonts/MaisonNeue-BookItalic.woff2") format("woff2"), url("../fonts/MaisonNeue-BookItalic.woff") format("woff");
  /* Modern browsers */
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'maison';
  src: url("../fonts/MaisonNeue-Medium.woff2") format("woff2"), url("../fonts/MaisonNeue-Medium.woff") format("woff");
  /* Modern browsers */
  font-weight: bold;
  font-style: normal; }
a:hover, a:focus {
  text-decoration: none; }

body {
  font-family: "maison", sans-serif;
  position: relative;
  background: #d4d4d4;
  padding-top: 36px; }
  body.no-scroll {
    overflow-y: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "reckless", serif;
  line-height: 1.3; }

p {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 15px; }
  @media (max-width: 1400px) {
    p {
      font-size: 16px; } }

li {
  font-size: 18px;
  line-height: 1.3; }
  @media (max-width: 1400px) {
    li {
      font-size: 16px; } }

.no-gutters {
  padding-left: 0;
  padding-right: 0; }

i.right-arrow {
  text-align: center;
  background-image: url("../images/svgs/Right-Arrow.svg");
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  width: 12px;
  height: 10px;
  display: inline-block; }
  i.right-arrow.black {
    background-image: url("../images/svgs/Right-Arrow-Black.svg"); }
    i.right-arrow.black:hover {
      background-image: url("../images/svgs/Right-Arrow.svg"); }
  i.right-arrow.white {
    background-image: url("../images/svgs/Right-Arrow-White.svg"); }
    i.right-arrow.white:hover {
      background-image: url("../images/svgs/Right-Arrow.svg"); }

img {
  max-width: 100%;
  height: auto; }

.page.page-wrapper {
  /*max-width: 1450px;*/
  margin: 0 auto;
  position: relative;
  background: white;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }

.breadcrumbs {
  padding: 28px 15px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .breadcrumbs a {
    color: #01A0BC;
    opacity: 0.6; }
    .breadcrumbs a:hover {
      opacity: 1; }
  .breadcrumbs span {
    color: #01A0BC; }
  .breadcrumbs .bread-arrow {
    text-align: center;
    background-image: url("../images/svgs/Right-Arrow.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 12px;
    height: 12px;
    display: inline-block;
    opacity: 0.6;
    margin: 0 5px; }
  .breadcrumbs.dark a {
    color: #1E1E26; }
  .breadcrumbs.dark span {
    color: #1E1E26; }
  .breadcrumbs.dark .bread-arrow {
    background-image: url("../images/svgs/Right-Arrow-Black.svg"); }
  .breadcrumbs.white a {
    color: white; }
  .breadcrumbs.white span {
    color: white; }
  .breadcrumbs.white .bread-arrow {
    background-image: url("../images/svgs/Right-Arrow-White.svg"); }

section {
  margin-top: 200px;
  margin-bottom: 200px; }
  @media (max-width: 1400px) {
    section {
      margin-top: 180px;
      margin-bottom: 180px; } }
  @media (max-width: 992px) {
    section {
      margin-top: 160px;
      margin-bottom: 160px; } }
  @media (max-width: 767px) {
    section {
      margin-top: 100px;
      margin-bottom: 100px; } }

body.page-id-948 .page-wrapper, body.page-id-149 .page-wrapper {
  background: #ADBFC3; }

#header {
  background: #fff;
  color: #8e8e8e;
  height: 110px;
  position: relative;
  z-index: 100;
  border-bottom: 2px solid #00aeca;
  /*#ffe810;*/
  min-width: 1000px; }
  #header .logo {
    display: block;
    margin: 25px 0 0 4%;
    float: left; }
  #header img {
    display: block;
    width: 100%;
    max-width: 115px;
    height: auto; }
  #header .navs {
    float: right;
    padding-right: 2%;
    max-width: 56%; }
  #header .phone {
    float: right;
    font-size: 19px;
    text-align: center; }
    #header .phone .city {
      float: left;
      padding: 35px 10px;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 20px;
      position: relative; }
      #header .phone .city::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background: #d4d4d4;
        background: -moz-linear-gradient(top, rgba(212, 212, 212, 0) 0%, #d4d4d4 50%, rgba(212, 212, 212, 0) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(212, 212, 212, 0)), color-stop(50%, #d4d4d4), color-stop(100%, rgba(212, 212, 212, 0)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(212, 212, 212, 0) 0%, #d4d4d4 50%, rgba(212, 212, 212, 0) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(212, 212, 212, 0) 0%, #d4d4d4 50%, rgba(212, 212, 212, 0) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(212, 212, 212, 0) 0%, #d4d4d4 50%, rgba(212, 212, 212, 0) 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(212, 212, 212, 0) 0%, #d4d4d4 50%, rgba(212, 212, 212, 0) 100%); }
    #header .phone a {
      display: block;
      font-size: 16px;
      font-weight: 400; }
  #header .top-menu {
    float: right; }
    #header .top-menu li {
      float: left;
      display: block;
      margin: 15px 0; }
      #header .top-menu li a {
        display: block;
        font-size: 13px;
        color: #8e8e8e;
        padding: 0 8px;
        border-right: 1px solid #8e8e8e;
        line-height: 14px; }
        #header .top-menu li a:hover {
          color: #5b5b5b; }
      #header .top-menu li:last-child a {
        border: none; }

.top-menu {
  background: #b0b0b0;
  padding: 0 1%;
  position: absolute;
  left: 0;
  top: -36px;
  width: 100%; }
  .top-menu ul.top-menu-left {
    float: left; }
  .top-menu ul.top-menu-right {
    float: right; }
  .top-menu ul li {
    float: left;
    display: block;
    line-height: 36px; }
    .top-menu ul li a {
      color: #fff;
      font-size: 14px;
      display: block;
      padding: 0 10px;
      line-height: 16px;
      border-right: 1px solid #fff;
      margin: 10px 0; }
    .top-menu ul li:last-child a {
      border: none; }

#nav {
  float: right;
  width: auto; }
  #nav li {
    float: left;
    display: block;
    margin-left: 12px; }
    #nav li.menu-item-has-children > a {
      padding-right: 24px;
      position: relative; }
      #nav li.menu-item-has-children > a:after {
        content: ' ';
        display: block;
        position: absolute;
        width: 12.375px;
        height: 12.375px;
        border: 2px solid #b3b4b5;
        border-top: none;
        border-right: none;
        top: 43px;
        right: 0;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    #nav li:hover > a {
      color: #5b5b5b; }
      #nav li:hover > a:after {
        border-color: #8e8e8e; }
    #nav li.enquire-popup-link {
      line-height: 110px; }
      #nav li.enquire-popup-link a {
        padding: 0 24px;
        line-height: 40px;
        background: #666;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        margin: 35px 0 0 16px; }
        #nav li.enquire-popup-link a:hover {
          background: #4d4d4d; }
  #nav a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8e8e8e;
    padding: 0 10px;
    line-height: 110px; }
  #nav .submenu {
    position: absolute;
    top: 112px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    height: 0;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0.29, -0.03, 0.42, 1); }
    #nav .submenu.hover {
      height: 50px; }
    #nav .submenu .center {
      float: left;
      left: 50%;
      position: relative; }
    #nav .submenu ul {
      float: right;
      right: 50%;
      position: relative; }
    #nav .submenu li {
      margin: 16px 0;
      border-right: 1px solid #8e8e8e; }
      #nav .submenu li:last-child {
        border: none; }
      #nav .submenu li a {
        font-size: 16px;
        font-weight: 400;
        text-transform: none;
        line-height: 1em;
        padding: 0 10px; }

body.touch {
  background: #fff;
  padding-top: 0; }
  body.touch .page-wrapper {
    /*padding-top: $header-height;*/
    position: relative;
    transition: transform 300ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate(0, 0); }

#touchnavholder {
  width: 100%;
  max-width: calc(100% * 1 / 3);
  position: fixed;
  left: calc(100% * 1 / 3 * -1);
  top: 0;
  height: 100%;
  z-index: 95;
  overflow: hidden;
  background: #ECE9E2;
  transition: left 1s cubic-bezier(0.32, 0.24, 0.15, 1); }
  #touchnavholder.active {
    left: 0; }
  #touchnavholder .touchnavcont {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding-top: 110px;
    padding-bottom: 62px; }
    #touchnavholder .touchnavcont #touchnav {
      padding-left: 4%;
      padding-right: 4%;
      position: relative; }
      #touchnavholder .touchnavcont #touchnav li {
        display: block;
        width: 50%; }
        #touchnavholder .touchnavcont #touchnav li:last-child {
          border: none; }
        #touchnavholder .touchnavcont #touchnav li.enquire-popup-link {
          display: none; }
        #touchnavholder .touchnavcont #touchnav li a {
          display: block;
          padding: 22px;
          color: #666;
          font-size: 30px;
          line-height: 1;
          opacity: 0.5;
          font-family: "reckless", serif; }
        #touchnavholder .touchnavcont #touchnav li ul {
          position: absolute;
          width: 50%;
          left: 50%;
          top: 0;
          display: none; }
          #touchnavholder .touchnavcont #touchnav li ul li {
            width: 100%; }
            #touchnavholder .touchnavcont #touchnav li ul li a {
              font-size: 20px;
              color: #696969;
              position: relative;
              padding: 22px 30px;
              font-weight: 400;
              font-family: "maison", sans-serif;
              opacity: 0.5; }
              #touchnavholder .touchnavcont #touchnav li ul li a:hover {
                opacity: 1; }
            #touchnavholder .touchnavcont #touchnav li ul li.active a {
              opacity: 1; }
        #touchnavholder .touchnavcont #touchnav li.active > a {
          opacity: 1; }
        #touchnavholder .touchnavcont #touchnav li.active ul {
          display: block; }
    #touchnavholder .touchnavcont .bottom-cont {
      margin-top: auto;
      padding-left: calc(4% + 22px);
      padding-right: calc(4% + 22px); }
      #touchnavholder .touchnavcont .bottom-cont .desktop > div {
        width: 100%;
        padding: 0 15px;
        float: left; }
        #touchnavholder .touchnavcont .bottom-cont .desktop > div p {
          margin-top: 5px; }
        #touchnavholder .touchnavcont .bottom-cont .desktop > div:first-of-type {
          padding-left: 0; }
        #touchnavholder .touchnavcont .bottom-cont .desktop > div:last-of-type {
          padding-right: 0; }
      #touchnavholder .touchnavcont .bottom-cont .mobile {
        display: none; }
        #touchnavholder .touchnavcont .bottom-cont .mobile .btn {
          border-radius: 50px;
          background: none;
          border: 1px solid black;
          display: block;
          width: 100%;
          text-align: center;
          padding: 20px;
          color: #1E1E26;
          cursor: pointer; }
        #touchnavholder .touchnavcont .bottom-cont .mobile .menquire {
          background: black;
          color: white;
          margin-top: 10px; }

#usernav {
  display: none;
  width: 100%;
  max-width: 420px;
  position: fixed;
  right: -420px;
  top: 110px;
  height: 100%;
  transition: transform 300ms ease-in-out;
  z-index: 99;
  overflow: hidden; }
  #usernav .tab-links a {
    padding: 0 16px;
    line-height: 110px;
    text-align: right;
    color: #777;
    cursor: pointer;
    margin: 0;
    display: block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    background: #efefef; }
    #usernav .tab-links a svg {
      float: left;
      margin: 45px 8px 0 0; }
      #usernav .tab-links a svg path {
        fill: #acacac; }
    #usernav .tab-links a.tab-link-saved-searches svg {
      margin-top: 48px; }
    #usernav .tab-links a.tab-link-recent-searches {
      background-image: url(images/recent.png);
      background-position: center; }
    #usernav .tab-links a.active {
      background-color: #fff;
      color: #666; }
      #usernav .tab-links a.active svg path {
        fill: #5d5d5d; }
  #usernav .tab {
    padding: 20px;
    display: none; }
    #usernav .tab.tab-0 {
      display: block; }
    #usernav .tab .tool-title {
      font-weight: 700;
      font-size: 15px;
      color: #555;
      margin: 0 0 24px; }
    #usernav .tab p {
      font-size: 15px;
      color: #666;
      margin: 0 0 24px; }
      #usernav .tab p.price {
        margin: 0; }
    #usernav .tab .saved-example {
      display: block;
      max-width: 256px;
      width: 100%; }
    #usernav .tab .saved-search {
      margin: 0 0 10px;
      padding: 0 0 10px;
      border-bottom: 1px solid #ccc; }
      #usernav .tab .saved-search:last-child {
        border: none;
        margin: 0; }
      #usernav .tab .saved-search a {
        color: #444;
        font-weight: 700;
        font-size: 15px;
        display: inline-block; }
        #usernav .tab .saved-search a:hover {
          color: #666; }
      #usernav .tab .saved-search span {
        font-size: 13px;
        color: #777;
        display: inline-block;
        float: right;
        cursor: pointer; }
        #usernav .tab .saved-search span:hover {
          color: #555; }

.touchheader {
  height: 110px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: none;
  z-index: 100;
  transition: transform 300ms ease-in-out; }
  .touchheader .burger {
    position: absolute;
    left: 10px;
    top: 0;
    display: block;
    width: 100px;
    height: 100%;
    background: url("../images/svgs/Hamburger-White.svg") center no-repeat;
    background-size: 33px auto;
    text-indent: -9999px;
    z-index: 96; }
    .touchheader .burger.active {
      background: url("../images/svgs/CloseXBlack.svg") center no-repeat;
      background-size: 33px auto; }
      .touchheader .burger.active:hover {
        background: url("../images/svgs/CloseXHover.svg") center no-repeat;
        background-size: 33px auto; }
  .touchheader .search {
    position: absolute;
    left: 110px;
    top: 0;
    display: block;
    width: 100px;
    height: 100%;
    background: url("../images/svgs/Search-White.svg") center no-repeat;
    background-size: 33px auto;
    text-indent: -9999px;
    z-index: 96; }
    .touchheader .search:hover {
      background: url("../images/svgs/Search-Hover.svg") center no-repeat;
      background-size: 33px auto; }
    .touchheader .search.mopen {
      background: url("../images/svgs/Search.svg") center no-repeat;
      background-size: 33px auto; }
  .touchheader .logo {
    margin: 0 auto;
    padding: 27.5px;
    height: 55px;
    display: block;
    z-index: 96;
    box-sizing: content-box; }
    .touchheader .logo img {
      height: 100% !important;
      width: auto;
      max-width: 99px;
      margin: 0 auto;
      display: block; }
  .touchheader .header-enquire {
    position: absolute;
    right: 110px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    z-index: 96;
    cursor: pointer; }
    .touchheader .header-enquire span {
      background: white;
      border-radius: 50px;
      color: black;
      padding: 10px 20px; }
  .touchheader .people {
    position: absolute;
    right: 10px;
    top: 0;
    display: block;
    width: 100px;
    height: 100%;
    background: url("../images/svgs/Account-White.svg") center no-repeat;
    background-size: 40px auto;
    text-indent: -9999px;
    z-index: 96; }
    .touchheader .people:hover {
      background: url("../images/svgs/Account-Hover.svg") center no-repeat;
      background-size: 40px auto; }
  .touchheader.pinned {
    height: 80px;
    transition: top 300ms ease-in-out;
    position: fixed;
    top: -100%;
    background: white;
    border-bottom: 1px solid #1E1E26; }
    .touchheader.pinned.active {
      top: 0; }
    .touchheader.pinned .logo {
      padding: 20px;
      height: 40px; }
    .touchheader.pinned .burger {
      background: url("../images/svgs/Hamburger-Black.svg") center no-repeat;
      background-size: 33px auto; }
      .touchheader.pinned .burger.active {
        background: url("../images/svgs/CloseXBlack.svg") center no-repeat;
        background-size: 33px auto; }
        .touchheader.pinned .burger.active:hover {
          background: url("../images/svgs/CloseXHover.svg") center no-repeat;
          background-size: 33px auto; }
    .touchheader.pinned .search {
      background: url("../images/svgs/Search.svg") center no-repeat;
      background-size: 33px auto; }
    .touchheader.pinned .people {
      background: url("../images/svgs/Account.svg") center no-repeat;
      background-size: 40px auto; }
      .touchheader.pinned .people:hover {
        background: url("../images/svgs/Account-Hover.svg") center no-repeat;
        background-size: 40px auto; }
    .touchheader.pinned .header-enquire span {
      background: #1E1E26;
      color: white; }

@media (max-height: 800px) and (min-width: 720px) {
  #touchnavholder .touchnavcont {
    padding-bottom: 32px; }
    #touchnavholder .touchnavcont #touchnav li a {
      padding: 15px; }
    #touchnavholder .touchnavcont #touchnav li ul li a {
      padding: 15px 30px; } }
@media (max-height: 700px) and (min-width: 720px) {
  #touchnavholder .touchnavcont #touchnav li a {
    font-size: 28px; }
  #touchnavholder .touchnavcont #touchnav li ul li a {
    font-size: 18px; } }
@media (max-height: 600px) and (min-width: 720px) {
  #touchnavholder .touchnavcont #touchnav li a {
    font-size: 26px;
    padding: 10px 15px; }
  #touchnavholder .touchnavcont #touchnav li ul li a {
    font-size: 16px;
    padding: 10px 30px; } }
@media (max-height: 500px) and (min-width: 720px) {
  #touchnavholder .touchnavcont #touchnav {
    overflow: hidden; }
    #touchnavholder .touchnavcont #touchnav li ul {
      height: 100%;
      overflow-y: scroll; } }
@media (max-width: 1600px) {
  #touchnavholder {
    max-width: 43%;
    left: -43%; } }
@media (max-width: 1300px) {
  #touchnavholder {
    max-width: 55%;
    left: -55%; } }
@media (max-width: 1024px) {
  #touchnavholder {
    max-width: 66%;
    left: -66%; }
    #touchnavholder .touchnavcont .bottom-cont .desktop {
      display: none; }
    #touchnavholder .touchnavcont .bottom-cont .mobile {
      display: block; }

  .touchnavcont #touchnav li.menu-item-has-children > a:after {
    content: '+';
    margin-left: 10px;
    font-weight: bold;
    font-family: auto;
    line-height: 1;
    font-size: 30px; }
  .touchnavcont #touchnav li.menu-item-has-children.active > a:after {
    content: '\2013'; } }
@media (max-width: 720px) {
  #touchnavholder {
    max-width: 100%;
    left: -100%; }
    #touchnavholder .touchnavcont {
      overflow-y: scroll; }
    #touchnavholder .touchnavcont #touchnav li {
      width: 100%; }
      #touchnavholder .touchnavcont #touchnav li ul {
        position: relative;
        left: 0;
        width: 100%;
        overflow: hidden;
        display: block;
        max-height: 0;
        transition: max-height 300ms ease-in-out; }
      #touchnavholder .touchnavcont #touchnav li.active ul {
        max-height: 1000px; }

  /*50px*/
  .touchheader {
    height: 80px; }
    .touchheader .logo {
      padding: 0;
      height: 80px;
      width: 60%;
      max-width: 200px; }
      .touchheader .logo img {
        padding-top: 20px;
        height: calc(100% - 20px) !important; }
    .touchheader .burger {
      width: 50px;
      background-size: 26px auto; }
      .touchheader .burger:hover {
        background-size: 26px auto; }
      .touchheader .burger.active {
        background: url("../images/svgs/CloseXBlack.svg") center no-repeat;
        background-size: 26px auto; }
        .touchheader .burger.active:hover {
          background: url("../images/svgs/CloseXHover.svg") center no-repeat;
          background-size: 26px auto; }
    .touchheader .search {
      width: 50px;
      background-size: 26px auto;
      left: 50px; }
      .touchheader .search:hover {
        background-size: 26px auto; }
      .touchheader .search.mopen {
        background: url("../images/svgs/Search.svg") center no-repeat;
        background-size: 26px auto; }
    .touchheader .header-enquire {
      width: 50px;
      right: 60px;
      background: url("../images/svgs/Enquire-White.svg") center no-repeat;
      background-size: 40px auto;
      text-indent: -9999px; }
      .touchheader .header-enquire span {
        display: none; }
      .touchheader .header-enquire:hover {
        background: url("../images/svgs/Enquire-Hover.svg") center no-repeat;
        background-size: 40px auto; }
    .touchheader .people {
      width: 50px;
      background-size: 32px auto; }
      .touchheader .people:hover {
        background-size: 32px auto; }
    .touchheader.pinned .logo img {
      padding-top: 0;
      height: 100% !important; }
    .touchheader.pinned.active {
      top: 0; }
    .touchheader.pinned .header-enquire {
      background: url("../images/svgs/Enquire.svg") center no-repeat;
      background-size: 40px auto; }
      .touchheader.pinned .header-enquire:hover {
        background: url("../images/svgs/Enquire-Hover.svg") center no-repeat;
        background-size: 40px auto; }

  #usernav {
    top: 80px; }
    #usernav .tab-links a {
      padding: 0 12px;
      line-height: 80px;
      font-size: 13px; }
      #usernav .tab-links a strong {
        display: none; }
      #usernav .tab-links a svg {
        float: left;
        margin: 30px 6px 0 0; }
      #usernav .tab-links a.tab-link-saved-searches svg {
        margin-top: 33px; } }
@media (max-width: 480px) {
  .touchheader.pinned {
    top: -80px; }
    .touchheader.pinned.active {
      top: 0; }
    .touchheader.pinned .logo img {
      padding-top: 0;
      height: 100% !important; }
  .touchheader .logo {
    padding: 0;
    height: 80px; }
  .touchheader .burger {
    width: 50px;
    background-size: 26px auto; }
  .touchheader .people {
    width: 50px;
    background-size: 32px auto; } }
#slider {
  -webkit-user-select: none;
  position: relative;
  overflow: hidden;
  width: 100%; }
  #slider .slider-items:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  #slider .slider-items img {
    position: relative;
    display: block;
    display: none;
    top: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%; }
    #slider .slider-items img.anim {
      transition: opacity 600ms ease-in-out; }
    #slider .slider-items img.slide-0 {
      display: block; }
  #slider img.overlay {
    position: absolute;
    display: block;
    top: 27%;
    left: 12%;
    height: 46%;
    z-index: 40; }
  #slider .slide-selectors {
    position: absolute;
    bottom: 16px;
    left: 50%;
    z-index: 15; }
  #slider .slide-selector {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 10px;
    display: block;
    float: left;
    margin: 0 5px;
    cursor: pointer;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    text-indent: -9999px; }
  #slider .slide-selector.current, #slider .slide-selector:hover {
    background: #fff; }
  @media only screen and (max-width: 1199px) {
    #slider img.overlay {
      width: 40vw;
      left: 10%;
      top: 20%; } }
  @media only screen and (max-width: 767px) {
    #slider .slider-items img {
      width: 800px;
      max-width: none; }
    #slider img.overlay {
      width: 300px; }
    #slider .slide-selectors {
      display: none; } }
  @media only screen and (max-width: 480px) {
    #slider .slider-items img {
      margin-left: -200px; }
    #slider img.overlay {
      width: 250px;
      left: 10%;
      top: 20%; } }

.search-bar {
  padding: 20px 4%;
  background: #fff; }
  .search-bar label {
    font-size: 30px;
    color: #333;
    font-weight: 300;
    line-height: 36px;
    float: left; }
  .search-bar .form-right {
    float: right;
    width: 80%; }
  .search-bar .search-input {
    margin: 0 1% 0 0;
    float: left;
    width: 41%;
    position: relative; }
  .search-bar .live-results {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    z-index: 10;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .search-bar .live-results a {
      display: block;
      color: #595959;
      padding: 10px;
      cursor: pointer; }
      .search-bar .live-results a:hover {
        background: #eee; }
  .search-bar .text {
    background: #ededed url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4IDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjNzc3Nzc3IiBkPSJNMTcuNiAxNS42bC0zLjctMy43YzAuOS0xLjMgMS4zLTIuNyAxLjMtNC4zIDAtMS0wLjItMi0wLjYtMyAtMC40LTAuOS0wLjktMS44LTEuNi0yLjQgLTAuNy0wLjctMS41LTEuMi0yLjQtMS42QzkuNiAwLjIgOC43IDAgNy42IDAgNi42IDAgNS42IDAuMiA0LjcgMC42Yy0wLjkgMC40LTEuOCAwLjktMi40IDEuNkMxLjUgMi45IDEgMy43IDAuNiA0LjcgMC4yIDUuNiAwIDYuNiAwIDcuNmMwIDEgMC4yIDIgMC42IDMgMC40IDAuOSAwLjkgMS44IDEuNiAyLjQgMC43IDAuNyAxLjUgMS4yIDIuNCAxLjYgMC45IDAuNCAxLjkgMC42IDMgMC42IDEuNiAwIDMtMC40IDQuMy0xLjNsMy43IDMuN2MwLjMgMC4zIDAuNiAwLjQgMSAwLjQgMC40IDAgMC43LTAuMSAxLTAuNCAwLjMtMC4zIDAuNC0wLjYgMC40LTFDMTggMTYuMiAxNy45IDE1LjkgMTcuNiAxNS42ek0xMSAxMWMtMC45IDEtMi4xIDEuNC0zLjQgMS40IC0xLjMgMC0yLjUtMC41LTMuNC0xLjQgLTAuOS0wLjktMS40LTIuMS0xLjQtMy40IDAtMS4zIDAuNS0yLjUgMS40LTMuNCAwLjktMC45IDIuMS0xLjQgMy40LTEuNCAxLjMgMCAyLjUgMC41IDMuNCAxLjQgMSAwLjkgMS40IDIuMSAxLjQgMy40QzEyLjUgOSAxMiAxMC4xIDExIDExeiIvPjwvc3ZnPg==) 7px center no-repeat;
    height: 36px;
    padding: 0 16px 0 32px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    border: none;
    font-size: 16px;
    color: #595959;
    font-family: "maison", sans-serif;
    width: 100%;
    margin: 0; }
  .search-bar select {
    background: #fff;
    height: 36px;
    padding: 5px 12px;
    color: #333;
    border: 2px solid #ccc;
    font-size: 16px;
    margin: 0 1%;
    float: left;
    font-family: "maison", sans-serif;
    width: 12%; }
    .search-bar select.type {
      width: 16%; }
  .search-bar .submit {
    background: #4c4c4c url(images/submit-arrow.svg) 70% center no-repeat;
    height: 36px;
    padding: 0 2% 0 0;
    color: #fff;
    font-size: 16px;
    border: none;
    cursor: pointer;
    margin-left: 1%;
    width: 8%; }
    .search-bar .submit:hover {
      background-color: #595959; }

.subscribe-bar {
  background: #7d7d7d;
  overflow: hidden; }
  .subscribe-bar p {
    float: left;
    position: relative;
    left: 50%; }
  .subscribe-bar span.holder {
    display: block;
    float: right;
    position: relative;
    right: 50%;
    line-height: 60px;
    font-size: 20px;
    color: #fff; }
    .subscribe-bar span.holder span {
      display: inline-block; }
    .subscribe-bar span.holder em {
      display: inline-block;
      border-left: 2px solid #9b9da0;
      margin: 0 20px;
      line-height: 60px; }
    .subscribe-bar span.holder a {
      display: inline-block;
      line-height: 35px;
      border: 2px solid #b7b7b7;
      color: #e1e1e1;
      font-size: 18px;
      background: #707070 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk4IiBoZWlnaHQ9IjEyLjA0IiB2aWV3Qm94PSIwIDAgMTUuOTggMTIuMDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk3NyAxMi4wMzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03Ljk4IDguNzFjMC4zMiAwIDAuNjItMC4wNCAwLjkxLTAuMTIgMC4yOS0wLjA4IDAuNTctMC4xOSAwLjgzLTAuMzEgMC4yNy0wLjEzIDAuNTItMC4yNyAwLjc3LTAuNDQgMC4yNS0wLjE2IDAuNDktMC4zMyAwLjczLTAuNTEgMC43Mi0wLjUyIDEuNDUtMS4wMyAyLjE4LTEuNTMgMC43My0wLjUgMS40OC0xIDIuMjItMS41IDAuMDYtMC4wNCAwLjEyLTAuMDggMC4xOC0wLjEyIDAuMDYtMC4wNCAwLjEyLTAuMDggMC4xOC0wLjE0djcuMDljMCAwLjI1LTAuMSAwLjQ2LTAuMjkgMC42MyAtMC4xOSAwLjE4LTAuNDMgMC4yNy0wLjcgMC4yN0gxYy0wLjI3IDAtMC41MS0wLjA5LTAuNy0wLjI3QzAuMSAxMS41OSAwIDExLjM4IDAgMTEuMTNWNC4wNEMwLjA2IDQuMSAwLjEyIDQuMTQgMC4xOCA0LjE4YzAuMDYgMC4wNCAwLjEyIDAuMDggMC4xOCAwLjEyIDAuNzUgMC41IDEuNDkgMSAyLjIyIDEuNUMzLjMxIDYuMyA0LjA0IDYuODEgNC43NiA3LjMzIDQuOTggNy41IDUuMjIgNy42NiA1LjQ3IDcuODIgNS43MiA3Ljk5IDUuOTggOC4xNCA2LjI0IDguMjdjMC4yNyAwLjEzIDAuNTUgMC4yNCAwLjg0IDAuMzJDNy4zNyA4LjY3IDcuNjcgOC43MSA3Ljk4IDguNzF6TTcuOTggNi45MmMtMC4xOCAwLTAuMzctMC4wNS0wLjU4LTAuMTRDNy4xOSA2LjY5IDYuOTggNi41OCA2Ljc4IDYuNDVjLTAuMi0wLjEzLTAuMzktMC4yNi0wLjU4LTAuNEM2LjAxIDUuOTEgNS44NCA1Ljc5IDUuNyA1LjdjLTAuNy0wLjQ4LTEuMzktMC45NS0yLjA4LTEuNDNDMi45NCAzLjggMi4yNCAzLjMyIDEuNTMgMi44NCAxLjM5IDIuNzQgMS4yNCAyLjYyIDEuMDYgMi40NiAwLjg5IDIuMyAwLjcyIDIuMTIgMC41NyAxLjkzIDAuNDIgMS43MyAwLjI4IDEuNTQgMC4xOCAxLjM0IDAuMDcgMS4xNCAwLjAyIDAuOTYgMC4wMiAwLjhjMC0wLjIxIDAuMS0wLjQgMC4zMS0wLjU2QzAuNTQgMC4wOCAwLjc2IDAgMSAwaDEzLjk5YzAuMjQgMCAwLjQ2IDAuMDggMC42NiAwLjI0IDAuMjEgMC4xNiAwLjMxIDAuMzUgMC4zMSAwLjU2IDAgMC4xNi0wLjA1IDAuMzQtMC4xNiAwLjU0IC0wLjExIDAuMi0wLjI0IDAuNC0wLjM5IDAuNTlzLTAuMzIgMC4zNy0wLjQ5IDAuNTNjLTAuMTcgMC4xNi0wLjMzIDAuMjktMC40NiAwLjM4IC0wLjcxIDAuNDgtMS40MSAwLjk2LTIuMDkgMS40MyAtMC42OCAwLjQ3LTEuMzggMC45NS0yLjA4IDEuNDNDMTAuMTQgNS43OSA5Ljk3IDUuOTEgOS43OCA2LjA1IDkuNiA2LjE5IDkuNCA2LjMyIDkuMiA2LjQ1IDguOTkgNi41OCA4Ljc5IDYuNjkgOC41OCA2Ljc4IDguMzggNi44NyA4LjE4IDYuOTIgOC4wMSA2LjkySDcuOTkgNy45OHoiLz48L3N2Zz4=) 15px center no-repeat;
      padding: 0 20px 0 40px; }
      .subscribe-bar span.holder a:hover {
        background-color: #646464; }

.home-content {
  padding: 4%;
  background: #fff;
  position: relative;
  overflow: hidden; }
  .home-content.featured {
    padding-top: 2.5%; }
  .home-content.grey {
    background: #e9e9e9; }
  .home-content.grey-dark {
    background: #dbdbdb; }
  .home-content.about {
    background: #f3f3f3; }
  .home-content.no-pad {
    padding: 0; }
  .home-content h2 {
    font-size: 30px;
    color: #666;
    margin: 0 0 24px;
    font-weight: 700; }
  .home-content p {
    font-size: 16px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
  .home-content .rm {
    display: inline-block;
    padding: 0 10px;
    line-height: 24px;
    background: #666;
    color: #fff;
    font-size: 15px;
    font-weight: 700; }
    .home-content .rm:hover {
      background-color: #444; }
  .home-content .content-inner {
    padding: 4%; }
  .home-content.tb .content-inner {
    padding-left: 24%; }
  .home-content.tb img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20%;
    height: auto; }
  .home-content.aj .content-inner {
    padding-right: 24%; }
  .home-content.aj img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: auto; }

.content {
  padding: 4%;
  background: #fff;
  position: relative; }
  .content h1 {
    font-size: 30px;
    color: #666;
    margin: 0 0 24px;
    font-weight: 700; }
  .content h2 {
    font-size: 24px;
    color: #666;
    margin: 0 0 24px;
    font-weight: 700; }
  .content p {
    font-size: 16px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
    .content p a {
      font-weight: 600;
      color: #444; }
      .content p a:hover {
        color: #111; }

.search-by-region {
  float: left;
  width: 54%;
  float: left;
  padding: 12px;
  background: #f3f3f3;
  border: 5px solid #f7f7f7;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative; }
  .search-by-region #region-nav {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    background: #fff;
    float: left;
    width: 30%; }
    .search-by-region #region-nav h5 {
      font-size: 16px;
      font-weight: 700;
      color: #666;
      line-height: 42px;
      padding: 0 14px;
      background: #e9e9e9;
      cursor: default;
      transition: background-color 100ms ease-in-out;
      cursor: pointer; }
      .search-by-region #region-nav h5:hover {
        background-color: #dfdfdf; }
      .search-by-region #region-nav h5 span {
        font-weight: 400; }
    .search-by-region #region-nav ul {
      margin: 0 12px 4px;
      height: 0;
      overflow: hidden;
      transition: height 300ms ease-in-out; }
      .search-by-region #region-nav ul.no-transition {
        transition: none 100ms ease-in-out; }
    .search-by-region #region-nav li {
      list-style: none;
      display: block;
      border-bottom: 2px solid #e8e8e8; }
      .search-by-region #region-nav li a {
        display: block;
        line-height: 42px;
        font-size: 14px;
        color: #777; }
        .search-by-region #region-nav li a span {
          color: #444;
          float: right; }
        .search-by-region #region-nav li a:hover {
          color: #333; }
      .search-by-region #region-nav li.view {
        border: none;
        text-align: right; }
        .search-by-region #region-nav li.view a {
          font-weight: 700;
          color: #666;
          display: inline-block; }
  .search-by-region .instructions {
    width: 40%;
    position: absolute;
    left: 20px;
    top: 26px; }
    .search-by-region .instructions p {
      width: 70%;
      line-height: 1.2em;
      margin: 0; }
  .search-by-region .international {
    position: absolute;
    bottom: 10px;
    left: 10px;
    max-width: 160px;
    width: 20%; }
    .search-by-region .international img {
      width: 100%;
      display: block; }
  .search-by-region h2 {
    margin: 0 0 20px; }
  .search-by-region #australia {
    float: none;
    width: 100%; }
  .search-by-region .unselectable {
    -moz-user-select: none;
    -webkit-user-select: none; }
  .search-by-region #mapwrapper {
    float: right;
    width: 75%;
    margin-right: 5%; }
  .search-by-region #map_base {
    width: 100%;
    margin: 0; }
    .search-by-region #map_base svg {
      width: 100%;
      max-height: 100%; }
    .search-by-region #map_base #states path {
      fill: #8e8e8e;
      transition: fill 100ms ease-in-out;
      cursor: pointer; }
      .search-by-region #map_base #states path:hover {
        fill: #00aeca;
        /*#ffe810;*/ }
      .search-by-region #map_base #states path.disabled {
        fill: #939393;
        cursor: default; }
    .search-by-region #map_base text {
      cursor: default;
      cursor: pointer; }
      .search-by-region #map_base text tspan {
        fill: #fff;
        font-size: 11px;
        font-family: "maison", sans-serif; }
      .search-by-region #map_base text.disabled {
        cursor: default; }

.latest-blog {
  float: left;
  width: 60%; }

.post-latest .image {
  display: block;
  padding: 5px;
  background: #fff;
  margin: 0 20px 20px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  float: left; }
  .post-latest .image img {
    display: block;
    width: 100%;
    height: auto; }
.post-latest h3 {
  font-size: 16px;
  margin: 0 0 20px;
  font-weight: 700; }
  .post-latest h3 a {
    color: #666; }
    .post-latest h3 a:hover {
      color: #444; }
.post-latest .rm {
  display: inline-block;
  padding: 0 10px;
  line-height: 24px;
  background: #666;
  color: #fff;
  font-size: 15px;
  font-weight: 700; }
  .post-latest .rm:hover {
    background-color: #444; }
.post-latest.post-0 {
  border-bottom: 1px solid #ccc;
  padding: 0 0 30px;
  margin: 0 0 30px; }

.twitter-feed {
  float: right;
  width: 35%; }

.listings-container {
  position: relative; }

.listing-bg-1 {
  position: absolute;
  top: 0;
  height: 100%;
  width: 16%;
  left: 0;
  background: #e8e8e8; }

.listing-bg-2 {
  position: absolute;
  top: 0;
  height: 100%;
  width: 58%;
  left: 16%;
  background: #f3f3f3; }

.listing-bg-3 {
  position: absolute;
  top: 0;
  height: 100%;
  width: 26%;
  left: 74%;
  background: #afafaf; }

.listings-container-large .listing-bg-1 {
  width: 20%; }
.listings-container-large .listing-bg-2 {
  width: 54%;
  left: 20%; }

.listing-bar {
  height: 50px;
  padding: 0 20px; }
  .listing-bar span, .listing-bar a, .listing-bar label {
    font-size: 15px;
    color: #e8e8e8;
    line-height: 50px; }
  .listing-bar a.icon {
    padding-left: 26px;
    cursor: pointer; }
    .listing-bar a.icon:hover {
      color: #fff; }
    .listing-bar a.icon#subscribe_listings {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk4IiBoZWlnaHQ9IjEyLjA0IiB2aWV3Qm94PSIwIDAgMTUuOTggMTIuMDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk3NyAxMi4wMzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03Ljk4IDguNzFjMC4zMiAwIDAuNjItMC4wNCAwLjkxLTAuMTIgMC4yOS0wLjA4IDAuNTctMC4xOSAwLjgzLTAuMzEgMC4yNy0wLjEzIDAuNTItMC4yNyAwLjc3LTAuNDQgMC4yNS0wLjE2IDAuNDktMC4zMyAwLjczLTAuNTEgMC43Mi0wLjUyIDEuNDUtMS4wMyAyLjE4LTEuNTMgMC43My0wLjUgMS40OC0xIDIuMjItMS41IDAuMDYtMC4wNCAwLjEyLTAuMDggMC4xOC0wLjEyIDAuMDYtMC4wNCAwLjEyLTAuMDggMC4xOC0wLjE0djcuMDljMCAwLjI1LTAuMSAwLjQ2LTAuMjkgMC42MyAtMC4xOSAwLjE4LTAuNDMgMC4yNy0wLjcgMC4yN0gxYy0wLjI3IDAtMC41MS0wLjA5LTAuNy0wLjI3QzAuMSAxMS41OSAwIDExLjM4IDAgMTEuMTNWNC4wNEMwLjA2IDQuMSAwLjEyIDQuMTQgMC4xOCA0LjE4YzAuMDYgMC4wNCAwLjEyIDAuMDggMC4xOCAwLjEyIDAuNzUgMC41IDEuNDkgMSAyLjIyIDEuNUMzLjMxIDYuMyA0LjA0IDYuODEgNC43NiA3LjMzIDQuOTggNy41IDUuMjIgNy42NiA1LjQ3IDcuODIgNS43MiA3Ljk5IDUuOTggOC4xNCA2LjI0IDguMjdjMC4yNyAwLjEzIDAuNTUgMC4yNCAwLjg0IDAuMzJDNy4zNyA4LjY3IDcuNjcgOC43MSA3Ljk4IDguNzF6TTcuOTggNi45MmMtMC4xOCAwLTAuMzctMC4wNS0wLjU4LTAuMTRDNy4xOSA2LjY5IDYuOTggNi41OCA2Ljc4IDYuNDVjLTAuMi0wLjEzLTAuMzktMC4yNi0wLjU4LTAuNEM2LjAxIDUuOTEgNS44NCA1Ljc5IDUuNyA1LjdjLTAuNy0wLjQ4LTEuMzktMC45NS0yLjA4LTEuNDNDMi45NCAzLjggMi4yNCAzLjMyIDEuNTMgMi44NCAxLjM5IDIuNzQgMS4yNCAyLjYyIDEuMDYgMi40NiAwLjg5IDIuMyAwLjcyIDIuMTIgMC41NyAxLjkzIDAuNDIgMS43MyAwLjI4IDEuNTQgMC4xOCAxLjM0IDAuMDcgMS4xNCAwLjAyIDAuOTYgMC4wMiAwLjhjMC0wLjIxIDAuMS0wLjQgMC4zMS0wLjU2QzAuNTQgMC4wOCAwLjc2IDAgMSAwaDEzLjk5YzAuMjQgMCAwLjQ2IDAuMDggMC42NiAwLjI0IDAuMjEgMC4xNiAwLjMxIDAuMzUgMC4zMSAwLjU2IDAgMC4xNi0wLjA1IDAuMzQtMC4xNiAwLjU0IC0wLjExIDAuMi0wLjI0IDAuNC0wLjM5IDAuNTlzLTAuMzIgMC4zNy0wLjQ5IDAuNTNjLTAuMTcgMC4xNi0wLjMzIDAuMjktMC40NiAwLjM4IC0wLjcxIDAuNDgtMS40MSAwLjk2LTIuMDkgMS40MyAtMC42OCAwLjQ3LTEuMzggMC45NS0yLjA4IDEuNDNDMTAuMTQgNS43OSA5Ljk3IDUuOTEgOS43OCA2LjA1IDkuNiA2LjE5IDkuNCA2LjMyIDkuMiA2LjQ1IDguOTkgNi41OCA4Ljc5IDYuNjkgOC41OCA2Ljc4IDguMzggNi44NyA4LjE4IDYuOTIgOC4wMSA2LjkySDcuOTkgNy45OHoiLz48L3N2Zz4=) left center no-repeat; }
    .listing-bar a.icon#save_search {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4IDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjQ0RDRENEIiBkPSJNMTQuNiAwSDEzLjV2Ny4zaC05VjBIMHYxOGgxOFYzLjRMMTQuNiAwek0xNS44IDE2LjlIMi4zVjloMTMuNVYxNi45ek0xNC42IDEwLjFIMy40djEuMWgxMS4zVjEwLjF6TTE0LjYgMTIuNEgzLjRWMTMuNWgxMS4zVjEyLjR6TTE0LjYgMTQuNkgzLjR2MS4xaDExLjNWMTQuNnpNMTIuNCAxLjFoLTIuMnY1LjFoMi4zVjEuMXoiLz48L3N2Zz4=) left center no-repeat; }
  .listing-bar a.goback {
    float: right;
    padding-left: 20px;
    position: relative; }
    .listing-bar a.goback::before {
      content: ' ';
      display: block;
      position: absolute;
      width: 10px;
      height: 10px;
      border: 2px solid #eee;
      border-top: none;
      border-right: none;
      top: 20px;
      left: 4px;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .listing-bar .column {
    float: left;
    width: 30%; }
    .listing-bar .column.last {
      width: 40%; }
      .listing-bar .column.last label {
        float: right; }
    .listing-bar .column select {
      width: 64%;
      padding: 5px;
      background: #393939;
      border: 1px solid #555;
      font-size: 14px;
      color: #e8e8e8;
      margin: 10px 0 0 10px;
      float: right; }

.listings-inner {
  padding: 20px; }

.listing-refine {
  float: left;
  width: 16%;
  position: relative;
  z-index: 10; }
  .listing-refine .listing-bar {
    background: #5d5d5d; }
  .listing-refine .listings-inner {
    -webkit-user-select: none; }
  .listing-refine label {
    font-size: 13px;
    color: #555; }
    .listing-refine label.heading {
      display: block;
      margin: 0 0 10px;
      font-size: 15px;
      font-weight: 600; }
  .listing-refine select {
    width: 100%;
    border: 1px solid #c0c0c0;
    background: #eaeaea;
    font-size: 15px;
    color: #555;
    padding: 5px;
    font-family: "maison", sans-serif;
    margin: 0 0 30px;
    vertical-align: middle; }
    .listing-refine select.sml {
      margin: 0 0 10px; }
  .listing-refine .property-type-input {
    display: block;
    position: relative;
    margin: 0 0 5px; }
    .listing-refine .property-type-input input[type="checkbox"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px; }
    .listing-refine .property-type-input label {
      margin-left: 20px;
      display: block; }

.listings {
  margin: 0;
  width: 58%;
  float: left;
  position: relative;
  z-index: 10;
  min-height: 512px; }
  .listings .listing-bar {
    background: #3e3e3e; }
  .listings h1 {
    font-size: 30px;
    color: #666;
    margin: 0 0 20px; }
  .listings p {
    color: #595959;
    line-height: 1.4em;
    margin: 0 0 30px;
    font-size: 16px; }

.listing-tools {
  float: right;
  width: 26%;
  position: relative;
  z-index: 10; }
  .listing-tools .listing-bar {
    background: #5d5d5d; }
    .listing-tools .listing-bar #tab-links {
      float: right; }
    .listing-tools .listing-bar a {
      padding: 0 12px;
      line-height: 38px;
      text-align: right;
      color: #eee;
      cursor: pointer;
      margin: 12px 0 0;
      display: block;
      float: left;
      background-position: 30% center;
      background-repeat: no-repeat; }
      .listing-tools .listing-bar a svg {
        float: left;
        margin: 8px 8px 0 0; }
        .listing-tools .listing-bar a svg path {
          fill: #acacac; }
      .listing-tools .listing-bar a:hover {
        background-color: #ccc;
        color: #666; }
      .listing-tools .listing-bar a.tab-link-saved-searches svg {
        margin-top: 12px; }
      .listing-tools .listing-bar a.tab-link-recent-searches {
        background-image: url(images/recent.png);
        background-position: center; }
      .listing-tools .listing-bar a.active {
        background-color: #efefef;
        color: #666; }
        .listing-tools .listing-bar a.active svg path {
          fill: #5d5d5d; }
  .listing-tools .tab {
    padding: 20px;
    margin: 0 10px;
    background: #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    display: none; }
    .listing-tools .tab#tab-0 {
      display: block; }
    .listing-tools .tab .tool-title {
      font-weight: 700;
      font-size: 15px;
      color: #555;
      margin: 0 0 24px; }
    .listing-tools .tab p {
      font-size: 15px;
      color: #666;
      margin: 0 0 24px; }
    .listing-tools .tab .saved-example {
      display: block;
      max-width: 256px;
      width: 100%; }
    .listing-tools .tab .saved-search {
      margin: 0 0 10px;
      padding: 0 0 10px;
      border-bottom: 1px solid #ccc; }
      .listing-tools .tab .saved-search:last-child {
        border: none;
        margin: 0; }
      .listing-tools .tab .saved-search a {
        color: #444;
        font-weight: 700;
        font-size: 15px;
        display: inline-block; }
        .listing-tools .tab .saved-search a:hover {
          color: #666; }
      .listing-tools .tab .saved-search span {
        font-size: 13px;
        color: #777;
        display: inline-block;
        float: right;
        cursor: pointer; }
        .listing-tools .tab .saved-search span:hover {
          color: #555; }

.listing-property {
  margin: 0;
  width: 54%;
  float: left;
  position: relative;
  z-index: 10; }
  .listing-property .listing-bar {
    background: #3e3e3e; }

.listing-enquiry {
  float: right;
  width: 26%;
  position: relative;
  z-index: 10; }
  .listing-enquiry .listing-bar {
    background: #5d5d5d; }
  .listing-enquiry .enquiry {
    padding: 20px;
    margin: 0 10px;
    background: #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .listing-enquiry .enquiry p {
      font-size: 15px;
      color: #666;
      margin: 0 0 20px;
      line-height: 1.3em; }
    .listing-enquiry .enquiry span.wpcf7-form-control-wrap {
      float: left;
      width: 49%;
      display: block;
      margin: 0 0 10px; }
      .listing-enquiry .enquiry span.wpcf7-form-control-wrap.last_name {
        float: right; }
      .listing-enquiry .enquiry span.wpcf7-form-control-wrap.email {
        float: right; }
      .listing-enquiry .enquiry span.wpcf7-form-control-wrap.message {
        float: none;
        width: auto; }
      .listing-enquiry .enquiry span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        font-size: 12px; }
    .listing-enquiry .enquiry .wpcf7-response-output {
      border: none;
      line-height: 1.3em;
      margin: 0; }
      .listing-enquiry .enquiry .wpcf7-response-output.wpcf7-validation-errors {
        background: #de8989;
        border-radius: 2px;
        padding: 14px;
        color: #460000; }
      .listing-enquiry .enquiry .wpcf7-response-output.wpcf7-mail-sent-ok {
        background: #85b48c;
        border-radius: 2px;
        padding: 14px;
        color: #002405; }
    .listing-enquiry .enquiry input[type="text"], .listing-enquiry .enquiry input[type="tel"], .listing-enquiry .enquiry input[type="email"], .listing-enquiry .enquiry textarea {
      width: 100%;
      padding: 10px;
      background: #fff;
      color: #666;
      font-size: 16px;
      font-family: "maison", sans-serif;
      border: none;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
      border-radius: 1px; }
    .listing-enquiry .enquiry .left {
      float: left; }
    .listing-enquiry .enquiry .right {
      float: right; }
    .listing-enquiry .enquiry textarea {
      width: 100%;
      height: 160px;
      resize: vertical; }
    .listing-enquiry .enquiry input[type="submit"] {
      padding: 12px 30px 12px 14px;
      margin-right: 5px;
      background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
      color: #fff;
      font-weight: 900;
      font-size: 16px;
      border: none;
      cursor: pointer;
      outline: none; }
      .listing-enquiry .enquiry input[type="submit"]:hover {
        background-color: #505050; }

.featured-right {
  margin: 12px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  position: relative;
  display: block; }
  .featured-right img {
    display: block;
    width: 100%;
    height: auto; }
  .featured-right .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.8);
    display: block; }
    .featured-right .overlay .name {
      display: block;
      font-size: 20px;
      color: #333;
      font-weight: 700;
      margin: 0 0 8px; }
    .featured-right .overlay .price {
      display: block;
      font-size: 16px;
      color: #333;
      width: 70%;
      margin: 0 0 10px; }
    .featured-right .overlay .rm {
      display: block;
      position: absolute;
      right: 16px;
      bottom: 16px;
      background: #444;
      color: #fff;
      font-weight: 700;
      padding: 4px 12px;
      text-align: center; }

.property-small {
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 2px solid #ccc;
  position: relative;
  min-height: 128px;
  transition: opacity 200ms ease-in-out; }
  .property-small:last-child {
    border: none;
    margin: 0; }
  .property-small .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 135px;
    padding: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
    .property-small .image img {
      width: 100%;
      height: auto;
      display: block; }
  .property-small .details {
    padding: 0 16px 0 160px;
    float: left;
    width: 70%; }
    .property-small .details h2 {
      font-size: 16px;
      font-weight: 900;
      color: #666;
      margin: 0 0 6px; }
      .property-small .details h2 a {
        color: #666; }
        .property-small .details h2 a:hover {
          color: #444; }
    .property-small .details h3 {
      font-size: 14px;
      font-weight: 700;
      color: #666;
      margin: 0 0 6px; }
    .property-small .details p {
      font-size: 14px;
      color: #888;
      line-height: 1.4em; }
  .property-small .view {
    float: right;
    width: 30%;
    border-left: 2px solid #ccc;
    padding-left: 16px; }
    .property-small .view p {
      text-align: right;
      color: #666;
      font-weight: 900;
      margin: 20px 0 40px; }
    .property-small .view .save {
      float: right;
      background: #5d5d5d url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTggMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjRkZGRkZGO308L3N0eWxlPjxwYXRoIGQ9Ik05LTAuMDAxbDIuMTY4IDYuNDM1TDE4IDYuNDkybC01LjQ5MiA0LjAzNkwxNC41NjMgMTdMOSAxMy4wNTlMMy40MzggMTdsMi4wNTUtNi40NzJMMCA2LjQ5Mmw2LjgzMi0wLjA1OSBMOS0wLjAwMXoiIGNsYXNzPSJzdHlsZTAiLz48L3N2Zz4=) center no-repeat;
      line-height: 28px;
      width: 28px;
      text-indent: -9999px;
      margin: 0 6px 0 0;
      cursor: pointer; }
      .property-small .view .save:hover {
        background-color: #888; }
    .property-small .view .rm {
      float: right;
      background: #444;
      color: #fff;
      padding: 0 16px;
      font-weight: 900;
      line-height: 28px; }
      .property-small .view .rm:hover {
        background-color: #333; }
  .property-small .ajax {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    width: 120px;
    font-size: 14px;
    margin: 0 auto;
    background: #3e3e3e;
    padding: 12px;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    font-weight: 700; }

.property-saved {
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 2px solid #ccc;
  position: relative;
  min-height: 74px;
  box-sizing: content-box;
  transition-property: opacity margin padding;
  transition-duration: 200ms;
  transition-timing-function: ease-in-out; }
  .property-saved:last-child {
    border: none;
    margin: 0;
    padding: 0 0 1px; }
  .property-saved .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 90px;
    padding: 3px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
    .property-saved .image img {
      width: 100%;
      height: auto;
      display: block; }
  .property-saved .details {
    padding: 0 16px 0 110px;
    width: 90%; }
    .property-saved .details h5 {
      font-size: 14px;
      font-weight: 900;
      color: #666;
      margin: 0 0 6px;
      line-height: 1.3em; }
      .property-saved .details h5 a {
        color: #666; }
        .property-saved .details h5 a:hover {
          color: #444; }
    .property-saved .details p {
      font-size: 13px;
      color: #888;
      line-height: 1.4em;
      margin: 0; }
  .property-saved span.remove {
    position: absolute;
    top: 24px;
    right: 0;
    width: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    background: #888;
    cursor: pointer;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    transition: background 100ms ease-in-out; }
    .property-saved span.remove:hover {
      background: #444; }

.property-large h1 {
  font-size: 18px;
  font-weight: 700;
  color: #666;
  margin: 0 0 20px;
  line-height: 1.3em;
  float: left; }
.property-large h2 {
  font-size: 18px;
  font-weight: 700;
  color: #666;
  margin: 0 0 20px;
  line-height: 1.3em; }
.property-large h3 {
  font-size: 17px;
  font-weight: 700;
  color: #666;
  margin: 0 0 16px;
  padding: 14px 0 0;
  line-height: 1.3em; }
.property-large h4 {
  font-size: 17px;
  font-weight: 700;
  color: #666;
  margin: 0 0 16px;
  padding: 14px 0 0;
  line-height: 1.3em; }
.property-large p {
  font-size: 16px;
  color: #666;
  line-height: 1.4em;
  margin: 0 0 20px; }
  .property-large p.price {
    float: right;
    line-height: 46px;
    font-size: 16px;
    font-weight: 900;
    color: #666; }
.property-large ul {
  font-size: 16px;
  color: #666;
  line-height: 1.4em;
  margin: 0 0 20px 20px; }
  .property-large ul li {
    margin: 0 0 10px; }
.property-large .image-container {
  margin: 0 0 30px; }
.property-large .image {
  width: 80%;
  padding: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  float: left;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }
  .property-large .image #image-inner {
    position: relative; }
    .property-large .image #image-inner:after {
      content: '';
      position: absolute;
      z-index: 5;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .property-large .image img {
    max-width: 100%;
    max-height: 357px;
    height: auto;
    display: block;
    margin: 0 auto;
    backface-visibility: hidden; }
  .property-large .image a {
    position: absolute;
    z-index: 10;
    top: 50%;
    display: block;
    width: 28px;
    height: 57px;
    margin-top: -25px;
    background: url(images/image-arrows.png);
    text-indent: -9999px;
    opacity: .9;
    cursor: pointer; }
    .property-large .image a#image-prev {
      left: 0; }
    .property-large .image a#image-next {
      right: 0;
      background-position: top right; }
    .property-large .image a:hover {
      opacity: 1; }
.property-large .image-thumbs {
  float: right;
  width: 17%; }
  .property-large .image-thumbs a {
    padding: 3px;
    background: #fff;
    margin: 0 0 10px;
    display: block;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    position: relative; }
    .property-large .image-thumbs a img {
      display: block;
      width: 100%; }
    .property-large .image-thumbs a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.property-large .description {
  Xfloat: left;
  Xwidth: 66%; }
.property-large .details {
  float: right;
  width: 28%;
  display: none; }
  .property-large .details p {
    line-height: 1.2em;
    margin: 0 0 5px; }
    .property-large .details p strong {
      font-weight: 700;
      float: left; }
    .property-large .details p span {
      float: right; }

.sub-list {
  width: 74%;
  float: left;
  position: relative;
  z-index: 10; }
  .sub-list .listing-bar {
    background: #505050;
    padding: 0 4%; }
  .sub-list .listings-inner {
    padding: 4%; }
  .sub-list h1 {
    font-size: 30px;
    color: #666;
    margin: 0 0 20px;
    font-weight: 700; }
  .sub-list h2 {
    font-size: 20px;
    color: #595959;
    margin: 0 0 20px;
    font-weight: 700;
    padding: 1em 0 0; }
  .sub-list p, .sub-list ul {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px;
    line-height: 1.3em; }
    .sub-list p a, .sub-list ul a {
      color: #444;
      text-decoration: underline; }
      .sub-list p a:hover, .sub-list ul a:hover {
        color: #666; }
  .sub-list ul {
    margin-left: 20px; }
  .sub-list li {
    margin: 0 0 8px; }
  .sub-list.sub-page h1 {
    margin: 0 0 30px; }

.blog-right {
  float: right;
  width: 26%;
  position: relative;
  z-index: 10; }
  .blog-right .listing-bar {
    background: #5d5d5d; }
  .blog-right .categories {
    padding: 20px;
    margin: 0 10px 16px;
    background: #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .blog-right .categories a {
      padding: 10px 0;
      border-bottom: 1px solid #ccc;
      color: #444;
      font-weight: 700;
      font-size: 15px;
      display: block; }
      .blog-right .categories a:last-child {
        border: none;
        margin: 0; }
      .blog-right .categories a:hover {
        color: #666; }
  .blog-right .subscribe {
    margin: 0 10px 16px;
    background: #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .blog-right .subscribe p {
      font-size: 14px;
      color: #666;
      margin: 0 0 1em; }
      .blog-right .subscribe p.title {
        background: #fff;
        padding: 14px 20px;
        font-weight: 700;
        color: #666;
        font-size: 18px;
        margin: 0; }
    .blog-right .subscribe .form {
      padding: 20px; }
    .blog-right .subscribe .wpcf7 p {
      margin: 0; }
    .blog-right .subscribe span.wpcf7-form-control-wrap {
      float: left;
      width: 49%;
      display: block;
      margin: 0 0 10px; }
      .blog-right .subscribe span.wpcf7-form-control-wrap.email {
        float: right; }
      .blog-right .subscribe span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        font-size: 12px; }
    .blog-right .subscribe .wpcf7-response-output {
      border: none;
      line-height: 1.3em;
      margin: 10px 0 0; }
      .blog-right .subscribe .wpcf7-response-output.wpcf7-validation-errors {
        background: #de8989;
        border-radius: 2px;
        padding: 14px;
        color: #460000; }
      .blog-right .subscribe .wpcf7-response-output.wpcf7-mail-sent-ok {
        background: #85b48c;
        border-radius: 2px;
        padding: 14px;
        color: #002405; }
    .blog-right .subscribe input[type="text"], .blog-right .subscribe input[type="email"] {
      width: 100%;
      padding: 10px;
      background: #fff;
      color: #666;
      font-size: 16px;
      font-family: "maison", sans-serif;
      border: none;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
      border-radius: 1px; }
    .blog-right .subscribe .left {
      float: left; }
    .blog-right .subscribe .right {
      float: right; }
    .blog-right .subscribe input[type="submit"] {
      padding: 12px 30px 12px 14px;
      margin-right: 5px;
      background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
      color: #fff;
      font-weight: 900;
      font-size: 16px;
      border: none;
      cursor: pointer;
      outline: none; }
      .blog-right .subscribe input[type="submit"]:hover {
        background-color: #505050; }
  .blog-right #gplus {
    margin: 0 10px 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .blog-right #gplus #___page_0 {
      width: 100% !important;
      height: auto !important;
      display: block !important; }
      .blog-right #gplus #___page_0 iframe {
        width: 100% !important;
        Xheight: auto !important; }

.post-list .post {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 2px solid #ccc; }
  .post-list .post .image {
    float: right;
    width: 20%;
    margin: 0 20px 0 20px;
    padding: 5px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .post-list .post .image img {
      width: 100%;
      height: auto;
      display: block; }
  .post-list .post h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0; }
    .post-list .post h2 a {
      color: #666; }
      .post-list .post h2 a:hover {
        color: #444; }
  .post-list .post p {
    margin: 0 0 20px; }
  .post-list .post .rm {
    display: inline-block;
    padding: 0 10px;
    line-height: 24px;
    background: #666;
    color: #fff;
    font-size: 15px;
    font-weight: 700; }
    .post-list .post .rm:hover {
      background: #444; }

.case-studies-list {
  width: 58%; }
  .case-studies-list .case-study .image {
    float: left;
    width: 135px;
    padding: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    margin: 0 20px 20px 0; }
    .case-studies-list .case-study .image img {
      width: 100%;
      height: auto;
      display: block; }
  .case-studies-list .case-study h2 {
    padding: 0; }
  .case-studies-list .case-study p.result {
    line-height: 1.4em; }
    .case-studies-list .case-study p.result strong {
      font-weight: 700; }
    .case-studies-list .case-study p.result a {
      text-decoration: none; }

.affiliates-list .affiliate {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 0 0 20px; }
  .affiliates-list .affiliate .image {
    float: left;
    max-width: 20%;
    padding: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    margin: 0 20px 20px 0; }
    .affiliates-list .affiliate .image img {
      width: 100%;
      height: auto;
      display: block; }
  .affiliates-list .affiliate h2 {
    padding: 0; }

.pagination {
  text-align: right; }
  .pagination a {
    display: inline-block;
    padding: 0 12px;
    line-height: 28px;
    background: #666;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 4px 0 0; }
    .pagination a:hover {
      background: #444; }
  .pagination span {
    display: inline-block;
    padding: 0 12px;
    line-height: 28px;
    background: #444;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 4px 0 0; }
  .sub.blog .pagination {
    text-align: left; }

.userform {
  /*#pass1-text, #pass2 { display:none; }*/ }
  .userform #register-form, .userform #loginform {
    max-width: 420px; }
  .userform input[type="text"], .userform input[type="email"], .userform input[type="password"] {
    width: 100%;
    padding: 10px;
    background: #fff;
    color: #666;
    font-size: 16px;
    font-family: "maison", sans-serif;
    border: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 1px; }
  .userform input[type="submit"] {
    padding: 12px 30px 12px 14px;
    margin-right: 5px;
    background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    border: none;
    cursor: pointer;
    outline: none; }
    .userform input[type="submit"]:hover {
      background-color: #505050; }
  .userform span {
    display: block;
    font-size: 13px;
    color: #f00; }
  .userform #pass-strength-result {
    box-sizing: border-box;
    background-color: #eee;
    border: 1px solid #ddd;
    margin: 0;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
    display: none; }
    .userform #pass-strength-result.short {
      background-color: #ffa0a0;
      border-color: #f04040; }
    .userform #pass-strength-result.bad {
      background-color: #ffb78c;
      border-color: #ff853c; }
    .userform #pass-strength-result.good {
      background-color: #ffec8b;
      border-color: #fc0; }
    .userform #pass-strength-result.strong {
      background-color: #c3ff88;
      border-color: #8dff1c; }

#register-form {
  padding-bottom: 200px;
  display: flex;
  flex-wrap: wrap;
  /*fix password placeholder*/ }
  #register-form #pass-strength-result, #register-form #pass1-text {
    display: none !important; }
  #register-form > div {
    position: relative;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    width: 50%;
    padding-top: 10px; }
    #register-form > div .error {
      display: block;
      margin-bottom: 40px;
      padding: 20px 10px;
      border: 2px dashed #BE1D00;
      color: #BE1D00; }
      #register-form > div .error strong {
        font-weight: bold; }
    #register-form > div.password input[type="password"], #register-form > div.password-confirm input[type="password"] {
      margin-bottom: 0; }
    #register-form > div.password .error, #register-form > div.password-confirm .error {
      margin-top: 30px; }
    #register-form > div.info {
      width: 100%;
      margin-bottom: 46px; }
      #register-form > div.info p {
        font-size: 12px;
        margin: 0; }
    #register-form > div.checkboxes {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      #register-form > div.checkboxes p {
        margin-bottom: 0;
        width: 50%;
        padding-right: 50px; }
        #register-form > div.checkboxes p .checkbox {
          margin-bottom: 0;
          width: fit-content; }
        #register-form > div.checkboxes p.first .checkbox {
          margin-left: auto; }
        #register-form > div.checkboxes p a {
          color: #1E1E26;
          padding-bottom: 5px;
          border-bottom: 1px solid #1E1E26;
          display: inline-block; }
          #register-form > div.checkboxes p a:hover {
            color: #01A0BC;
            border-color: #01A0BC; }
    #register-form > div.buttons {
      width: 100%;
      padding-top: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      #register-form > div.buttons input[type="submit"] {
        cursor: pointer;
        font-size: 16px;
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 55px;
        width: 100%;
        max-width: 450px;
        border-radius: 50px;
        margin-top: 48px;
        border: 1px solid #1E1E26;
        background: #1E1E26;
        text-decoration: none;
        font-weight: bold; }
        #register-form > div.buttons input[type="submit"]:hover {
          background: #01A0BC;
          border-color: #01A0BC;
          color: white; }
        #register-form > div.buttons input[type="submit"]:disabled {
          background-color: #bbbbbd;
          border-color: #bbbbbd;
          color: #cdcdcd;
          cursor: not-allowed; }
  #register-form input[type="text"], #register-form input[type="email"], #register-form input[type="password"], #register-form input[type="tel"] {
    background: none;
    border: none;
    color: #1E1E26;
    position: relative;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #1E1E26;
    font-size: 16px;
    margin-bottom: 30px; }
    #register-form input[type="text"]:valid, #register-form input[type="email"]:valid, #register-form input[type="password"]:valid, #register-form input[type="tel"]:valid {
      /*add tick mark at end*/ }
    #register-form input[type="text"]:invalid, #register-form input[type="email"]:invalid, #register-form input[type="password"]:invalid, #register-form input[type="tel"]:invalid {
      color: #BE1D00;
      /*add tick mark at end*/ }
  #register-form input::placeholder {
    color: #1E1E26; }
  #register-form input:-ms-input-placeholder {
    color: #1E1E26; }
  #register-form input::-ms-input-placeholder {
    color: #1E1E26; }
  #register-form span.placeholder {
    padding-top: 10px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 16px;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    /*opacity:0.5;*/ }
  #register-form input:focus + span.placeholder, #register-form input:not(:placeholder-shown) + span.placeholder {
    opacity: 1;
    transform: scale(0.75) translateY(-100%) translateX(-15px); }
  #register-form .password span.placeholder {
    transform: scale(1) translateY(0) translateX(0) !important; }
  #register-form .password #pass1:focus ~ span.placeholder, #register-form .password #pass1:not(:placeholder-shown) ~ span.placeholder {
    opacity: 1;
    transform: scale(0.75) translateY(-100%) translateX(-15px) !important; }
  #register-form .checkbox {
    display: block;
    position: relative;
    margin: 0 0 15px;
    font-size: 15px;
    /* the actual checkboxes*/ }
    #register-form .checkbox label {
      position: relative;
      padding-left: 10px;
      margin-left: 20px;
      display: block;
      cursor: pointer; }
      #register-form .checkbox label:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 17px;
        height: 17px;
        left: 0;
        margin-left: -20px;
        border: 1px solid #1E1E26;
        border-radius: 0px;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
      #register-form .checkbox label:after {
        content: "";
        display: inline-block;
        position: absolute;
        width: 16px;
        height: 16px;
        left: 0;
        top: 0;
        margin-left: -20px;
        padding-left: 3px;
        padding-top: 1px; }
    #register-form .checkbox.checkbox-circle label:before {
      border-radius: 50%; }
    #register-form .checkbox input[type="checkbox"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px;
      opacity: 0;
      cursor: pointer; }
    #register-form .checkbox input[type="checkbox"]:checked + label:before {
      /*background-color: $blue;*/ }
    #register-form .checkbox input[type="checkbox"]:checked + label:after {
      background: url("../images/svgs/Check.svg") center no-repeat;
      background-size: 75%; }
  #register-form .property-types label.heading {
    width: 100%;
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 16px;
    cursor: pointer; }
    #register-form .property-types label.heading:after {
      content: ' ';
      display: flex;
      justify-content: center;
      align-items: center;
      background: url("../images/svgs/Chevron-Down.svg");
      background-repeat: no-repeat !important;
      width: 10px;
      height: 10px;
      position: absolute;
      right: 0;
      top: 5px;
      transition: transform 150ms ease-in-out; }
    #register-form .property-types label.heading.open:after {
      transform: rotate(180deg); }
  #register-form .property-types .filter-cont {
    border-bottom: 1px solid #1E1E26;
    margin-bottom: 30px; }
  #register-form .property-types .options {
    display: none;
    background: white;
    padding: 20px 20px 5px;
    border: 2px dashed #1E1E26; }
  #register-form .property-types .checkbox {
    /* the dropdown*/ }
    #register-form .property-types .checkbox input[type="checkbox"], #register-form .property-types .checkbox input[type="radio"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px;
      opacity: 0;
      z-index: 3;
      cursor: pointer; }
    #register-form .property-types .checkbox input[type="checkbox"]:checked + label::before, #register-form .property-types .checkbox input[type="radio"]:checked + label::before {
      background-color: #01A0BC; }
    #register-form .property-types .checkbox input[type="checkbox"]:checked + label::after, #register-form .property-types .checkbox input[type="radio"]:checked + label::after {
      display: none; }
  @media (max-width: 992px) {
    #register-form {
      padding-bottom: 170px; }
      #register-form > div.checkboxes {
        width: 100%;
        flex-direction: column; }
        #register-form > div.checkboxes p {
          margin-bottom: 0;
          width: 100%;
          padding-right: 0; }
          #register-form > div.checkboxes p.first .checkbox {
            margin-left: 0;
            margin-bottom: 20px; } }
  @media (max-width: 767px) {
    #register-form {
      padding-bottom: 140px; }
      #register-form > div {
        width: 100%; }
        #register-form > div.info {
          margin-bottom: 30px;
          margin-top: 15px; }
        #register-form > div.password input[type="password"] {
          margin-bottom: 30px; } }

body.search .no-results {
  color: #01A0BC;
  margin-bottom: 100px; }
body.search .view-all-btn {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 440px;
  border-radius: 50px;
  height: 55px;
  border: 1px solid #1E1E26;
  background: #1E1E26;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: white; }
  body.search .view-all-btn:hover {
    background: #01A0BC;
    color: white;
    border-color: #01A0BC; }
  @media (max-width: 1200px) {
    body.search .view-all-btn {
      margin-top: 130px; } }
  @media (max-width: 992px) {
    body.search .view-all-btn {
      margin-top: 100px; } }
  @media (max-width: 767px) {
    body.search .view-all-btn {
      margin-top: 60px; } }
body.search section.divided-slider .background > .container {
  align-items: flex-start; }
body.search section.divided-slider .background .container h1.is-h3 {
  text-align: left;
  margin-bottom: 28px; }
body.search section.divided-slider .slider-container.property-listing-section {
  position: relative;
  margin-bottom: 0; }
  body.search section.divided-slider .slider-container.property-listing-section .container {
    max-width: 100%; }
body.search section.divided-slider .search {
  width: 100%;
  position: relative; }
  body.search section.divided-slider .search .search-main {
    position: relative;
    margin-bottom: 60px; }
    body.search section.divided-slider .search .search-main input[type="text"] {
      width: 100%;
      padding: 0 0 15px;
      background: none;
      color: white;
      font-size: 50px;
      font-family: "reckless", serif;
      border: none;
      border-bottom: 1px solid #e3e8eb;
      padding-right: 50px; }
      @media (max-width: 1200px) {
        body.search section.divided-slider .search .search-main input[type="text"] {
          font-size: 50px; } }
      @media (max-width: 992px) {
        body.search section.divided-slider .search .search-main input[type="text"] {
          font-size: 40px; } }
      @media (max-width: 992px) {
        body.search section.divided-slider .search .search-main input[type="text"] {
          font-size: 28px; } }
    body.search section.divided-slider .search .search-main #search-submit {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 100%;
      background: url("../images/svgs/Right-Arrow-White.svg");
      border: none;
      background-position: center calc(50% - 7px) !important;
      background-repeat: no-repeat !important; }
      body.search section.divided-slider .search .search-main #search-submit:hover {
        background: url("../images/svgs/Right-Arrow.svg"); }
    @media (max-width: 992px) {
      body.search section.divided-slider .search .search-main {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      body.search section.divided-slider .search .search-main {
        margin-bottom: 30px; } }
  body.search section.divided-slider .search .filter-section .sorting {
    padding: 0 15px; }
    body.search section.divided-slider .search .filter-section .sorting .save-search {
      cursor: pointer;
      float: left;
      margin-right: 50px;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center; }
      body.search section.divided-slider .search .filter-section .sorting .save-search .save-icon {
        background: url("../images/svgs/Add-Hover.svg");
        background-repeat: no-repeat !important;
        background-position: center !important;
        border-radius: 50px;
        width: 20px;
        height: 20px;
        border: 1px solid white;
        margin-left: 5px; }
        body.search section.divided-slider .search .filter-section .sorting .save-search .save-icon.saved {
          background: url("../images/svgs/Remove-Hover.svg"); }
      body.search section.divided-slider .search .filter-section .sorting .save-search:hover {
        color: #01A0BC; }
        body.search section.divided-slider .search .filter-section .sorting .save-search:hover .save-icon {
          background-color: #01A0BC !important;
          border-color: #01A0BC; }
    body.search section.divided-slider .search .filter-section .sorting #filters-button i {
      background: url("../images/svgs/Filter-White.svg"); }
    body.search section.divided-slider .search .filter-section .sorting #filters-button:hover i {
      background: url("../images/svgs/Filter-Hover.svg"); }
    body.search section.divided-slider .search .filter-section .sorting #filters-button.open i {
      background: url("../images/svgs/Close-White.svg"); }
    body.search section.divided-slider .search .filter-section .sorting #filters-button.open:hover i {
      background: url("../images/svgs/CloseXHover.svg"); }
    body.search section.divided-slider .search .filter-section .sorting .sort-options label.heading {
      border-color: white; }
      body.search section.divided-slider .search .filter-section .sorting .sort-options label.heading:after {
        background: url("../images/svgs/Chevron-Down-White.svg"); }
    body.search section.divided-slider .search .filter-section .sorting .sort-options .options {
      text-align: left; }
  body.search section.divided-slider .search .filter-section .filters-cont {
    position: absolute;
    width: 100%;
    z-index: 7;
    top: 100%;
    left: 0;
    text-align: left;
    color: #1E1E26; }
  @media (max-width: 992px) {
    body.search section.divided-slider .search .filter-section .sorting {
      float: none; }
      body.search section.divided-slider .search .filter-section .sorting .save-search {
        margin-right: 0;
        margin-bottom: 40px;
        float: none; }
      body.search section.divided-slider .search .filter-section .sorting .sort-options {
        float: right; } }

section.search-website {
  position: relative; }
  section.search-website .results-row {
    display: flex;
    flex-wrap: wrap; }
    section.search-website .results-row .result {
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 100px; }
      section.search-website .results-row .result .title {
        font-family: "reckless", serif;
        color: #1E1E26;
        font-weight: bold;
        font-size: 24px;
        margin-bottom: 20px; }
      section.search-website .results-row .result .information {
        line-height: 1.1;
        margin: 0;
        font-size: 16px; }
      section.search-website .results-row .result .rm {
        width: 150px;
        border-radius: 50px;
        height: 40px;
        border: 1px solid #1E1E26;
        background: none;
        cursor: pointer;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        color: #1E1E26; }
        section.search-website .results-row .result .rm:hover {
          background: #01A0BC;
          color: white;
          border-color: #01A0BC; }

#share-box {
  width: 100%;
  max-width: calc(100% * 1 / 3);
  position: fixed;
  right: calc(100% * 1 / 3 * -1);
  top: 0;
  height: 100%;
  z-index: 999;
  overflow: hidden;
  background: #ECE9E2;
  padding: 50px 60px 50px 100px;
  transition: right 1s cubic-bezier(0.32, 0.24, 0.15, 1); }
  #share-box.active {
    right: 0; }
  #share-box #close-share {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: url("../images/svgs/CloseXBlack.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important; }
    #share-box #close-share:hover {
      background: url("../images/svgs/CloseXHover.svg"); }
  #share-box .title {
    font-family: "reckless", serif;
    font-size: 26px; }
  #share-box .link-container {
    width: 100%;
    max-width: 480px;
    margin-top: 150px; }
  #share-box .btn {
    width: 100%;
    border-radius: 50px;
    height: 55px;
    border: 1px solid #1E1E26;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px; }
    #share-box .btn:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  #share-box #share-mail {
    background: #1E1E26;
    color: white;
    margin-bottom: 70px; }
  #share-box #share-link {
    border-bottom: 1px solid #747476;
    width: 100%;
    color: #747476;
    font-size: 16px;
    margin-bottom: 20px; }
  #share-box #share-copy {
    color: #1E1E26; }
    #share-box #share-copy.copied, #share-box #share-copy:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  @media (max-width: 1400px) {
    #share-box {
      max-width: 43%;
      right: -43%; } }
  @media (max-width: 1024px) {
    #share-box {
      max-width: 66%;
      right: -66%; } }
  @media (max-width: 720px) {
    #share-box {
      padding-right: 50px;
      max-width: 100%;
      right: -100%; } }

#enquire-box, #subscribe-box {
  width: 100%;
  max-width: calc(100% * 1 / 3);
  position: fixed;
  right: calc(100% * 1 / 3 * -1);
  top: 0;
  height: 100%;
  z-index: 999;
  overflow: hidden;
  background: #ECE9E2;
  padding: 50px 60px 50px 100px;
  transition: right 1s cubic-bezier(0.32, 0.24, 0.15, 1);
  overflow-y: scroll; }
  #enquire-box.active, #subscribe-box.active {
    right: 0; }
  #enquire-box #close-enquire, #enquire-box #close-subscribe, #subscribe-box #close-enquire, #subscribe-box #close-subscribe {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: url("../images/svgs/CloseXBlack.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important; }
    #enquire-box #close-enquire:hover, #enquire-box #close-subscribe:hover, #subscribe-box #close-enquire:hover, #subscribe-box #close-subscribe:hover {
      background: url("../images/svgs/CloseXHover.svg"); }
  #enquire-box .title, #subscribe-box .title {
    font-family: "reckless", serif;
    font-size: 26px; }
  #enquire-box .enquire-container, #subscribe-box .enquire-container {
    width: 100%;
    max-width: 480px;
    margin-top: 44px; }
    #enquire-box .enquire-container form .wpcf7-response-output.wpcf7-validation-errors, #subscribe-box .enquire-container form .wpcf7-response-output.wpcf7-validation-errors {
      font-size: 16px;
      text-align: left;
      margin-bottom: 40px;
      padding: 20px 10px;
      border: 2px dashed #BE1D00;
      color: #BE1D00; }
      #enquire-box .enquire-container form .wpcf7-response-output.wpcf7-validation-errors strong, #subscribe-box .enquire-container form .wpcf7-response-output.wpcf7-validation-errors strong {
        font-weight: bold; }
    #enquire-box .enquire-container form .wpcf7-response-output.wpcf7-mail-sent-ok, #subscribe-box .enquire-container form .wpcf7-response-output.wpcf7-mail-sent-ok {
      font-size: 16px;
      text-align: left;
      margin-top: 40px;
      padding: 20px 10px;
      border: 2px dashed #258B00;
      color: #258B00; }
      #enquire-box .enquire-container form .wpcf7-response-output.wpcf7-mail-sent-ok strong, #subscribe-box .enquire-container form .wpcf7-response-output.wpcf7-mail-sent-ok strong {
        font-weight: bold; }
    #enquire-box .enquire-container form .form_fields, #subscribe-box .enquire-container form .form_fields {
      display: flex;
      flex-wrap: wrap; }
      #enquire-box .enquire-container form .form_fields > div, #subscribe-box .enquire-container form .form_fields > div {
        position: relative;
        padding-left: 7px;
        padding-right: 7px;
        float: left;
        width: 100%;
        padding-top: 10px; }
        #enquire-box .enquire-container form .form_fields > div .error, #enquire-box .enquire-container form .form_fields > div .wpcf7-not-valid-tip, #subscribe-box .enquire-container form .form_fields > div .error, #subscribe-box .enquire-container form .form_fields > div .wpcf7-not-valid-tip {
          text-align: left;
          display: block;
          margin-bottom: 0px;
          padding: 20px 10px;
          border: 2px dashed #BE1D00;
          color: #BE1D00; }
          #enquire-box .enquire-container form .form_fields > div .error strong, #enquire-box .enquire-container form .form_fields > div .wpcf7-not-valid-tip strong, #subscribe-box .enquire-container form .form_fields > div .error strong, #subscribe-box .enquire-container form .form_fields > div .wpcf7-not-valid-tip strong {
            font-weight: bold; }
        #enquire-box .enquire-container form .form_fields > div.info, #subscribe-box .enquire-container form .form_fields > div.info {
          width: 100%;
          margin-bottom: 15px;
          text-align: left; }
          #enquire-box .enquire-container form .form_fields > div.info p, #subscribe-box .enquire-container form .form_fields > div.info p {
            font-size: 12px;
            margin: 0; }
        #enquire-box .enquire-container form .form_fields > div.checkboxes label.head, #subscribe-box .enquire-container form .form_fields > div.checkboxes label.head {
          display: inline-block;
          margin-bottom: 10px; }
        #enquire-box .enquire-container form .form_fields > div.comments, #subscribe-box .enquire-container form .form_fields > div.comments {
          width: 100%; }
          #enquire-box .enquire-container form .form_fields > div.comments textarea, #subscribe-box .enquire-container form .form_fields > div.comments textarea {
            padding: 0;
            margin-bottom: 0;
            height: 100px; }
          #enquire-box .enquire-container form .form_fields > div.comments input, #subscribe-box .enquire-container form .form_fields > div.comments input {
            margin-bottom: 0; }
        #enquire-box .enquire-container form .form_fields > div.buttons, #subscribe-box .enquire-container form .form_fields > div.buttons {
          padding-top: 0;
          display: flex;
          align-items: center;
          justify-content: center; }
          #enquire-box .enquire-container form .form_fields > div.buttons input[type="submit"], #subscribe-box .enquire-container form .form_fields > div.buttons input[type="submit"] {
            cursor: pointer;
            font-size: 16px;
            color: white;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 55px;
            width: 100%;
            max-width: 450px;
            border-radius: 50px;
            margin-top: 48px;
            border: 1px solid #1E1E26;
            background: #1E1E26;
            text-decoration: none;
            font-weight: bold; }
            #enquire-box .enquire-container form .form_fields > div.buttons input[type="submit"]:hover, #subscribe-box .enquire-container form .form_fields > div.buttons input[type="submit"]:hover {
              background: #01A0BC;
              border-color: #01A0BC;
              color: white; }
            #enquire-box .enquire-container form .form_fields > div.buttons input[type="submit"]:disabled, #subscribe-box .enquire-container form .form_fields > div.buttons input[type="submit"]:disabled {
              background-color: #bbbbbd;
              border-color: #bbbbbd;
              color: #cdcdcd;
              cursor: not-allowed; }
      #enquire-box .enquire-container form .form_fields input[type="text"], #enquire-box .enquire-container form .form_fields input[type="email"], #enquire-box .enquire-container form .form_fields input[type="tel"], #enquire-box .enquire-container form .form_fields textarea, #subscribe-box .enquire-container form .form_fields input[type="text"], #subscribe-box .enquire-container form .form_fields input[type="email"], #subscribe-box .enquire-container form .form_fields input[type="tel"], #subscribe-box .enquire-container form .form_fields textarea {
        background: none;
        border: none;
        color: #1E1E26;
        position: relative;
        width: 100%;
        padding-bottom: 16px;
        border-bottom: 1px solid #1E1E26;
        font-size: 16px;
        margin-bottom: 30px; }
        #enquire-box .enquire-container form .form_fields input[type="text"]:valid, #enquire-box .enquire-container form .form_fields input[type="email"]:valid, #enquire-box .enquire-container form .form_fields input[type="tel"]:valid, #enquire-box .enquire-container form .form_fields textarea:valid, #subscribe-box .enquire-container form .form_fields input[type="text"]:valid, #subscribe-box .enquire-container form .form_fields input[type="email"]:valid, #subscribe-box .enquire-container form .form_fields input[type="tel"]:valid, #subscribe-box .enquire-container form .form_fields textarea:valid {
          /*add tick mark at end*/ }
        #enquire-box .enquire-container form .form_fields input[type="text"]:invalid, #enquire-box .enquire-container form .form_fields input[type="text"].error, #enquire-box .enquire-container form .form_fields input[type="email"]:invalid, #enquire-box .enquire-container form .form_fields input[type="email"].error, #enquire-box .enquire-container form .form_fields input[type="tel"]:invalid, #enquire-box .enquire-container form .form_fields input[type="tel"].error, #enquire-box .enquire-container form .form_fields textarea:invalid, #enquire-box .enquire-container form .form_fields textarea.error, #subscribe-box .enquire-container form .form_fields input[type="text"]:invalid, #subscribe-box .enquire-container form .form_fields input[type="text"].error, #subscribe-box .enquire-container form .form_fields input[type="email"]:invalid, #subscribe-box .enquire-container form .form_fields input[type="email"].error, #subscribe-box .enquire-container form .form_fields input[type="tel"]:invalid, #subscribe-box .enquire-container form .form_fields input[type="tel"].error, #subscribe-box .enquire-container form .form_fields textarea:invalid, #subscribe-box .enquire-container form .form_fields textarea.error {
          color: #BE1D00; }
      #enquire-box .enquire-container form .form_fields input::placeholder, #enquire-box .enquire-container form .form_fields textarea::placeholder, #subscribe-box .enquire-container form .form_fields input::placeholder, #subscribe-box .enquire-container form .form_fields textarea::placeholder {
        color: #1E1E26; }
      #enquire-box .enquire-container form .form_fields input:-ms-input-placeholder, #enquire-box .enquire-container form .form_fields textarea:-ms-input-placeholder, #subscribe-box .enquire-container form .form_fields input:-ms-input-placeholder, #subscribe-box .enquire-container form .form_fields textarea:-ms-input-placeholder {
        color: #1E1E26; }
      #enquire-box .enquire-container form .form_fields input::-ms-input-placeholder, #enquire-box .enquire-container form .form_fields textarea::-ms-input-placeholder, #subscribe-box .enquire-container form .form_fields input::-ms-input-placeholder, #subscribe-box .enquire-container form .form_fields textarea::-ms-input-placeholder {
        color: #1E1E26; }
      #enquire-box .enquire-container form .form_fields span.placeholder, #subscribe-box .enquire-container form .form_fields span.placeholder {
        padding-top: 10px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 16px;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        transition: 0.2s;
        transition-timing-function: ease;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
        /*opacity:0.5;*/ }
        #enquire-box .enquire-container form .form_fields span.placeholder.move, #subscribe-box .enquire-container form .form_fields span.placeholder.move {
          opacity: 1;
          transform: scale(0.75) translateY(-100%) translateX(-15px); }
      @media (max-width: 767px) {
        #enquire-box .enquire-container form .form_fields > div.comments textarea, #subscribe-box .enquire-container form .form_fields > div.comments textarea {
          height: 200px; } }
    #enquire-box .enquire-container form .wpcf7-list-item, #subscribe-box .enquire-container form .wpcf7-list-item {
      display: block;
      position: relative;
      margin: 0 auto 0px;
      font-size: 15px;
      /* the actual checkboxes*/ }
      #enquire-box .enquire-container form .wpcf7-list-item label span, #subscribe-box .enquire-container form .wpcf7-list-item label span {
        position: relative;
        padding-left: 10px;
        margin-left: 20px;
        display: block;
        cursor: pointer; }
        #enquire-box .enquire-container form .wpcf7-list-item label span:before, #subscribe-box .enquire-container form .wpcf7-list-item label span:before {
          content: "";
          display: inline-block;
          position: absolute;
          width: 17px;
          height: 17px;
          left: 0;
          margin-left: -20px;
          border: 1px solid #1E1E26;
          border-radius: 0px;
          -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
        #enquire-box .enquire-container form .wpcf7-list-item label span:after, #subscribe-box .enquire-container form .wpcf7-list-item label span:after {
          content: "";
          display: inline-block;
          position: absolute;
          width: 16px;
          height: 16px;
          left: 0;
          top: 0;
          margin-left: -20px;
          padding-left: 3px;
          padding-top: 1px; }
        #enquire-box .enquire-container form .wpcf7-list-item label span a, #subscribe-box .enquire-container form .wpcf7-list-item label span a {
          color: #1E1E26;
          border-bottom: 1px solid #1E1E26; }
          #enquire-box .enquire-container form .wpcf7-list-item label span a a:hover, #subscribe-box .enquire-container form .wpcf7-list-item label span a a:hover {
            color: #01A0BC; }
      #enquire-box .enquire-container form .wpcf7-list-item.checkbox-circle label span:before, #subscribe-box .enquire-container form .wpcf7-list-item.checkbox-circle label span:before {
        border-radius: 50%; }
      #enquire-box .enquire-container form .wpcf7-list-item input[type="checkbox"], #subscribe-box .enquire-container form .wpcf7-list-item input[type="checkbox"] {
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 2px;
        opacity: 0;
        cursor: pointer; }
      #enquire-box .enquire-container form .wpcf7-list-item input[type="checkbox"]:checked + span:before, #subscribe-box .enquire-container form .wpcf7-list-item input[type="checkbox"]:checked + span:before {
        /*background-color: $blue;*/ }
      #enquire-box .enquire-container form .wpcf7-list-item input[type="checkbox"]:checked + span:after, #subscribe-box .enquire-container form .wpcf7-list-item input[type="checkbox"]:checked + span:after {
        background: url("../images/svgs/Check.svg") center no-repeat;
        background-size: 75%; }
  @media (max-width: 1400px) {
    #enquire-box, #subscribe-box {
      max-width: 43%;
      right: -43%; } }
  @media (max-width: 1024px) {
    #enquire-box, #subscribe-box {
      max-width: 66%;
      right: -66%; } }
  @media (max-width: 720px) {
    #enquire-box, #subscribe-box {
      padding-right: 50px;
      padding-left: 50px;
      max-width: 100%;
      right: -100%; } }

body.page-id-149 .acc-cont {
  position: relative !important; }

#account-box, body.page-id-149 .acc-cont {
  width: 100%;
  position: fixed;
  top: -150%;
  height: 50vh;
  /*min-height: 400px;*/
  z-index: 998;
  overflow: auto;
  background: #ADBFC3;
  padding: 50px 60px;
  transition: top 1s cubic-bezier(0.32, 0.24, 0.15, 1); }
  #account-box.active, body.page-id-149 .acc-cont.active {
    top: 0; }
  #account-box .container, body.page-id-149 .acc-cont .container {
    max-width: 100%; }
  #account-box #close-account, body.page-id-149 .acc-cont #close-account {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    z-index: 3;
    width: 30px;
    height: 30px;
    background: url("../images/svgs/CloseXBlack.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important; }
    #account-box #close-account:hover, body.page-id-149 .acc-cont #close-account:hover {
      background: url("../images/svgs/CloseXHover.svg"); }
  #account-box .title, body.page-id-149 .acc-cont .title {
    font-family: "reckless", serif;
    font-size: 26px;
    margin-bottom: 44px; }
  #account-box .register .icons, body.page-id-149 .acc-cont .register .icons {
    display: flex;
    font-family: "reckless", serif;
    margin-bottom: 32px;
    font-size: 20px; }
    #account-box .register .icons span, body.page-id-149 .acc-cont .register .icons span {
      width: 100%;
      line-height: 1;
      display: flex;
      align-items: center; }
      #account-box .register .icons span:before, body.page-id-149 .acc-cont .register .icons span:before {
        display: inline-flex;
        content: '';
        width: 18px;
        height: 18px;
        margin-right: 5px;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        background-position: center !important; }
    #account-box .register .icons .preview:before, body.page-id-149 .acc-cont .register .icons .preview:before {
      background: url("../images/svgs/Clock.svg"); }
    #account-box .register .icons .search:before, body.page-id-149 .acc-cont .register .icons .search:before {
      background: url("../images/svgs/Search.svg"); }
  #account-box .register .description, body.page-id-149 .acc-cont .register .description {
    margin-bottom: 32px; }
  #account-box .register a.btn, body.page-id-149 .acc-cont .register a.btn {
    width: 100px;
    border-radius: 50px;
    height: 40px;
    border: 1px solid #1E1E26;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #1E1E26;
    background: none; }
    #account-box .register a.btn:hover, body.page-id-149 .acc-cont .register a.btn:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  #account-box .popup-userform form, body.page-id-149 .acc-cont .popup-userform form {
    display: flex;
    flex-wrap: wrap; }
  #account-box .popup-userform .forgot-password, body.page-id-149 .acc-cont .popup-userform .forgot-password {
    display: none; }
  #account-box .popup-userform .login-username, #account-box .popup-userform .login-password, body.page-id-149 .acc-cont .popup-userform .login-username, body.page-id-149 .acc-cont .popup-userform .login-password {
    width: 100%;
    margin-bottom: 32px; }
  #account-box .popup-userform .login-password, body.page-id-149 .acc-cont .popup-userform .login-password {
    position: relative; }
    #account-box .popup-userform .login-password .forgot-password, body.page-id-149 .acc-cont .popup-userform .login-password .forgot-password {
      font-size: 13px;
      height: 100%;
      padding-bottom: 15px;
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      align-items: center;
      color: #4d545a; }
      #account-box .popup-userform .login-password .forgot-password:hover, body.page-id-149 .acc-cont .popup-userform .login-password .forgot-password:hover {
        color: #1E1E26; }
  #account-box .popup-userform .login-submit, body.page-id-149 .acc-cont .popup-userform .login-submit {
    margin-left: auto;
    margin-bottom: 0; }
  #account-box .popup-userform .login-remember, body.page-id-149 .acc-cont .popup-userform .login-remember {
    margin-bottom: 0;
    font-size: 16px;
    display: flex;
    align-items: center; }
    #account-box .popup-userform .login-remember > label, body.page-id-149 .acc-cont .popup-userform .login-remember > label {
      position: relative; }
      #account-box .popup-userform .login-remember > label label, body.page-id-149 .acc-cont .popup-userform .login-remember > label label {
        position: relative;
        padding-left: 10px;
        margin-left: 20px;
        display: block;
        cursor: pointer; }
        #account-box .popup-userform .login-remember > label label:before, body.page-id-149 .acc-cont .popup-userform .login-remember > label label:before {
          content: "";
          display: inline-block;
          position: absolute;
          width: 17px;
          height: 17px;
          left: 0;
          margin-left: -20px;
          border: 1px solid #1E1E26;
          border-radius: 0px;
          -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
        #account-box .popup-userform .login-remember > label label:after, body.page-id-149 .acc-cont .popup-userform .login-remember > label label:after {
          content: "";
          display: inline-block;
          position: absolute;
          width: 16px;
          height: 16px;
          left: 0;
          top: 0;
          margin-left: -20px;
          padding-left: 3px;
          padding-top: 1px; }
      #account-box .popup-userform .login-remember > label input[type="checkbox"], body.page-id-149 .acc-cont .popup-userform .login-remember > label input[type="checkbox"] {
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 2px;
        opacity: 0;
        cursor: pointer;
        z-index: 999;
        width: 100%;
        height: 100%; }
      #account-box .popup-userform .login-remember > label input[type="checkbox"]:checked + label:before, body.page-id-149 .acc-cont .popup-userform .login-remember > label input[type="checkbox"]:checked + label:before {
        /*background-color: $blue;*/ }
      #account-box .popup-userform .login-remember > label input[type="checkbox"]:checked + label:after, body.page-id-149 .acc-cont .popup-userform .login-remember > label input[type="checkbox"]:checked + label:after {
        background: url("../images/svgs/Check.svg") center no-repeat;
        background-size: 75%; }
  #account-box .popup-userform label[for="user_login"], #account-box .popup-userform label[for="user_pass"], body.page-id-149 .acc-cont .popup-userform label[for="user_login"], body.page-id-149 .acc-cont .popup-userform label[for="user_pass"] {
    display: none; }
  #account-box .popup-userform input[type="text"], #account-box .popup-userform input[type="email"], #account-box .popup-userform input[type="password"], body.page-id-149 .acc-cont .popup-userform input[type="text"], body.page-id-149 .acc-cont .popup-userform input[type="email"], body.page-id-149 .acc-cont .popup-userform input[type="password"] {
    width: 100%;
    padding: 0 0 15px;
    background: none;
    color: #1E1E26;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #1E1E26; }
  #account-box .popup-userform input[type="submit"], body.page-id-149 .acc-cont .popup-userform input[type="submit"] {
    width: 100px;
    border-radius: 50px;
    height: 40px;
    border: 1px solid #1E1E26;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #1E1E26;
    background: none; }
    #account-box .popup-userform input[type="submit"]:hover, body.page-id-149 .acc-cont .popup-userform input[type="submit"]:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  @media (max-width: 992px) {
    #account-box, body.page-id-149 .acc-cont {
      height: 100vh;
      padding-bottom: 75px; }
      #account-box .register .icons, body.page-id-149 .acc-cont .register .icons {
        display: none; }
      #account-box .sign-in, body.page-id-149 .acc-cont .sign-in {
        padding-top: 75px;
        border-top: 2px solid #bbc9cc;
        margin-top: 75px; }
      #account-box .col-xs-12, body.page-id-149 .acc-cont .col-xs-12 {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 720px) {
    #account-box .sign-in, body.page-id-149 .acc-cont .sign-in {
      padding-top: 56px;
      margin-top: 56px; } }

#top-search-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 996;
  display: none; }

#top-search-box {
  width: 100%;
  position: fixed;
  top: -150%;
  height: 50vh;
  /*min-height: 400px; */
  z-index: 997;
  overflow: auto;
  background: white;
  color: #1E1E26;
  /*height: 400px;*/
  padding: 160px 60px 50px;
  transition: top 1s cubic-bezier(0.32, 0.24, 0.15, 1); }
  #top-search-box.active {
    top: 0;
    overflow-y: auto;
    height: auto; }
  #top-search-box.searched {
    height: 100%; }
  #top-search-box .container {
    max-width: 100%; }
  #top-search-box #close-top-search {
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    z-index: 3;
    width: 30px;
    height: 30px;
    background: url("../images/svgs/CloseXBlack.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important; }
    #top-search-box #close-top-search:hover {
      background: url("../images/svgs/CloseXHover.svg"); }
  #top-search-box form div {
    position: relative; }
  #top-search-box form input[type="text"] {
    width: 100%;
    padding: 0 0 15px;
    background: none;
    color: #1E1E26;
    font-size: 40px;
    font-family: "reckless", serif;
    border: none;
    border-bottom: 1px solid #e3e8eb;
    padding-right: 50px; }
  #top-search-box form #top-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: url("../images/svgs/Right-Arrow-Black.svg");
    border: none;
    background-position: center calc(50% - 7px) !important;
    background-repeat: no-repeat !important; }
    #top-search-box form #top-search-submit:hover {
      background: url("../images/svgs/Right-Arrow.svg"); }
  #top-search-box .title {
    color: #a9a9a9;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold; }
  #top-search-box .suggestion-section {
    margin-top: 40px;
    display: none; }
    #top-search-box .suggestion-section.active {
      display: block; }
    #top-search-box .suggestion-section ul li {
      list-style: none;
      margin-bottom: 15px;
      line-height: 1;
      color: #1E1E26;
      font-weight: bold; }
      #top-search-box .suggestion-section ul li a {
        color: #1E1E26;
        font-weight: bold;
        cursor: pointer; }
        #top-search-box .suggestion-section ul li a:hover {
          color: #01A0BC; }
  #top-search-box .results-section {
    margin-top: 40px;
    display: none; }
    #top-search-box .results-section.active {
      display: block; }
    #top-search-box .results-section #top-search-results {
      display: flex;
      flex-wrap: wrap; }
    #top-search-box .results-section .result {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 50px; }
      #top-search-box .results-section .result .result-image {
        display: block;
        margin-bottom: 20px; }
        #top-search-box .results-section .result .result-image img {
          width: 100%; }
      #top-search-box .results-section .result .type {
        text-transform: uppercase;
        font-size: 11px;
        margin-bottom: 20px;
        color: #a5b4b9;
        font-weight: bold;
        letter-spacing: 1px; }
      #top-search-box .results-section .result .title {
        font-family: "reckless", serif;
        color: #1E1E26;
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 20px; }
      #top-search-box .results-section .result .address {
        line-height: 1.1;
        margin: 0;
        font-size: 16px; }
      #top-search-box .results-section .result .rm {
        width: 150px;
        border-radius: 50px;
        height: 40px;
        border: 1px solid #1E1E26;
        background: none;
        cursor: pointer;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        color: #1E1E26; }
        #top-search-box .results-section .result .rm:hover {
          background: #01A0BC;
          color: white;
          border-color: #01A0BC; }
    #top-search-box .results-section .btn {
      margin-top: 50px;
      width: 100%;
      border-radius: 50px;
      height: 55px;
      border: 1px solid #1E1E26;
      background: #1E1E26;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 14px;
      color: white; }
      #top-search-box .results-section .btn:hover {
        background: #01A0BC;
        color: white;
        border-color: #01A0BC; }
  @media (max-width: 992px) {
    #top-search-box {
      height: 100vh;
      padding-bottom: 75px; }
      #top-search-box form input[type="text"] {
        font-size: 30px; }
      #top-search-box .title {
        font-size: 18px; } }
  @media (max-width: 720px) {
    #top-search-box {
      padding-left: 30px;
      padding-right: 30px; }
      #top-search-box form input[type="text"] {
        font-size: 24px; } }
  @media (max-width: 420px) {
    #top-search-box form input[type="text"] {
      font-size: 20px; } }

#footer {
  background: #1E1E26;
  color: white;
  padding: 150px 0; }
  @media (max-width: 992px) {
    #footer {
      padding: 40px 70px; } }
  @media (max-width: 767px) {
    #footer {
      padding: 40px 30px; } }
  #footer .container {
    max-width: 100%; }
  #footer a {
    color: white; }
    #footer a:hover {
      color: #01A0BC; }
  #footer .top-footer {
    font-size: 16px; }
    #footer .top-footer .logo {
      max-width: 100%;
      height: auto; }
    #footer .top-footer .title {
      font-size: 22px;
      font-family: "reckless", serif;
      font-weight: bold;
      margin-bottom: 18px; }
    #footer .top-footer .navlinks span {
      display: block;
      margin-bottom: 15px; }
    #footer .top-footer .navlinks p {
      margin-bottom: 10px; }
    #footer .top-footer .navlinks .title:not(:first-of-type) {
      margin-top: 48px; }
    @media (max-width: 992px) and (min-width: 767px) {
      #footer .top-footer .navlinks .title:not(:first-of-type) {
        margin-top: 0;
        margin-left: 30px; }
      #footer .top-footer .navlinks .title:first-of-type {
        margin-right: 30px; } }
    #footer .top-footer .social a {
      display: flex;
      align-items: center;
      margin-bottom: 10px; }
      #footer .top-footer .social a i {
        background-repeat: no-repeat !important;
        background-position: center !important;
        margin-right: 10px;
        display: inline-block;
        background-size: 100% !important;
        width: 25px;
        height: 25px;
        border-radius: 50px;
        border: 1px solid white; }
        #footer .top-footer .social a i.linkedin {
          background: url("../images/svgs/Linkedin-White.svg"); }
        #footer .top-footer .social a i.youtube {
          background: url("../images/svgs/Youtube-White.svg"); }
      #footer .top-footer .social a span {
        transition: none; }
      #footer .top-footer .social a:hover i {
        border-color: #01A0BC; }
        #footer .top-footer .social a:hover i.linkedin {
          background-image: url("../images/svgs/Linkedin-Hover.svg"); }
        #footer .top-footer .social a:hover i.youtube {
          background-image: url("../images/svgs/Youtube-Hover.svg"); }
    #footer .top-footer .mailing-list .button {
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 110px;
      border-radius: 50px;
      margin: 28px 0 0;
      border: 1px solid white;
      text-decoration: none;
      cursor: pointer; }
      #footer .top-footer .mailing-list .button:hover {
        background: #01A0BC;
        border-color: #01A0BC !important;
        color: white; }
      @media (max-width: 1200px) {
        #footer .top-footer .mailing-list .button {
          margin-top: 20px; } }
      @media (max-width: 767px) {
        #footer .top-footer .mailing-list .button {
          margin-top: 15px;
          margin-left: auto;
          margin-right: auto; } }
    @media (max-width: 992px) {
      #footer .top-footer {
        text-align: center; }
        #footer .top-footer .logo {
          margin-bottom: 80px; }
        #footer .top-footer .navlinks {
          display: flex;
          justify-content: center;
          align-items: center; }
          #footer .top-footer .navlinks p.title, #footer .top-footer .navlinks p.title:not(:last-of-type) {
            margin-bottom: 0;
            width: 100%; }
        #footer .top-footer .lower {
          border-top: 1px solid #585765;
          text-align: left;
          padding-top: 60px;
          padding-bottom: 60px;
          margin-top: 60px; } }
    @media (max-width: 767px) {
      #footer .top-footer .navlinks {
        flex-direction: column; }
        #footer .top-footer .navlinks p.title:not(:last-of-type) {
          margin-bottom: 40px; }
      #footer .top-footer .social > div {
        display: flex;
        justify-content: center;
        align-items: center; }
      #footer .top-footer .social a span {
        display: none; }
      #footer .top-footer .social p.title {
        margin-top: 52px; }
      #footer .top-footer .mailing-list p.title {
        margin-top: 52px; }
      #footer .top-footer .lower {
        text-align: center;
        padding-bottom: 0; } }
  #footer .bottom-footer {
    padding-top: 180px;
    color: white; }
    #footer .bottom-footer ul li {
      float: left;
      display: block;
      font-size: 13px; }
      #footer .bottom-footer ul li:after {
        content: '|';
        margin-left: 10px;
        margin-right: 10px; }
      #footer .bottom-footer ul li:last-child {
        border: none; }
        #footer .bottom-footer ul li:last-child:after {
          display: none; }
    #footer .bottom-footer .copy {
      float: right;
      font-size: 13px; }
      #footer .bottom-footer .copy a {
        display: inline;
        padding: 0; }
      #footer .bottom-footer .copy img {
        vertical-align: middle;
        width: auto;
        height: auto;
        margin: 0 4px; }
    @media (max-width: 992px) {
      #footer .bottom-footer {
        padding-top: 60px;
        text-align: center; }
        #footer .bottom-footer ul {
          display: flex;
          justify-content: center;
          margin-bottom: 20px; }
        #footer .bottom-footer .copy {
          float: none; } }
    @media (max-width: 400px) {
      #footer .bottom-footer ul {
        flex-direction: column; }
        #footer .bottom-footer ul li {
          margin-bottom: 5px; }
          #footer .bottom-footer ul li:after {
            display: none; } }

.popup-container {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  cursor: pointer; }
  .popup-container .inner {
    position: fixed;
    left: 50%;
    top: 50%;
    cursor: auto;
    max-height: 90%; }
  .popup-container .popup-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: 16px;
    background: url(images/popup-close.png);
    opacity: .7;
    cursor: pointer; }
  .popup-container .popup-close:hover {
    opacity: .9; }

#enquire-popup {
  padding: 20px;
  margin: 0 10px;
  background: #e8e8e8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  max-width: 480px;
  width: 100%; }
  #enquire-popup p {
    font-size: 15px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
    #enquire-popup p.title {
      font-size: 18px;
      font-weight: 700; }
  #enquire-popup span.wpcf7-form-control-wrap {
    float: left;
    width: 49%;
    display: block;
    margin: 0 0 10px; }
    #enquire-popup span.wpcf7-form-control-wrap.last_name {
      float: right; }
    #enquire-popup span.wpcf7-form-control-wrap.email {
      float: right; }
    #enquire-popup span.wpcf7-form-control-wrap.message {
      float: none;
      width: auto; }
    #enquire-popup span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      font-size: 12px; }
  #enquire-popup .wpcf7-response-output {
    border: none;
    line-height: 1.3em;
    margin: 0; }
    #enquire-popup .wpcf7-response-output.wpcf7-validation-errors {
      background: #de8989;
      border-radius: 2px;
      padding: 14px;
      color: #460000; }
    #enquire-popup .wpcf7-response-output.wpcf7-mail-sent-ok {
      background: #85b48c;
      border-radius: 2px;
      padding: 14px;
      color: #002405; }
  #enquire-popup input[type="text"], #enquire-popup input[type="tel"], #enquire-popup input[type="email"], #enquire-popup textarea {
    width: 100%;
    padding: 10px;
    background: #fff;
    color: #666;
    font-size: 16px;
    font-family: "maison", sans-serif;
    border: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 1px; }
  #enquire-popup .left {
    float: left; }
  #enquire-popup .right {
    float: right; }
  #enquire-popup textarea {
    width: 100%;
    height: 160px;
    resize: vertical; }
  #enquire-popup input[type="submit"] {
    padding: 12px 30px 12px 14px;
    margin-right: 5px;
    background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    border: none;
    cursor: pointer;
    outline: none; }
    #enquire-popup input[type="submit"]:hover {
      background-color: #505050; }

#subscribe-popup {
  padding: 20px;
  margin: 0 10px;
  background: #e8e8e8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  max-width: 480px;
  width: 100%; }
  #subscribe-popup p {
    font-size: 15px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
    #subscribe-popup p.title {
      font-size: 18px;
      font-weight: 700; }
  #subscribe-popup label.head {
    font-weight: bold;
    margin: 0 0 10px;
    display: block; }
  #subscribe-popup span.wpcf7-form-control-wrap {
    float: left;
    width: 49%;
    display: block;
    margin: 0 0 10px; }
    #subscribe-popup span.wpcf7-form-control-wrap.last_name {
      float: right; }
    #subscribe-popup span.wpcf7-form-control-wrap.email {
      float: right; }
    #subscribe-popup span.wpcf7-form-control-wrap.message {
      float: none;
      width: auto; }
    #subscribe-popup span.wpcf7-form-control-wrap.interested_in {
      width: auto;
      float: none; }
      #subscribe-popup span.wpcf7-form-control-wrap.interested_in .wpcf7-list-item {
        display: block; }
    #subscribe-popup span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      font-size: 12px; }
  #subscribe-popup .wpcf7-response-output {
    border: none;
    line-height: 1.3em;
    margin: 0; }
    #subscribe-popup .wpcf7-response-output.wpcf7-validation-errors {
      background: #de8989;
      border-radius: 2px;
      padding: 14px;
      color: #460000; }
    #subscribe-popup .wpcf7-response-output.wpcf7-mail-sent-ok {
      background: #85b48c;
      border-radius: 2px;
      padding: 14px;
      color: #002405; }
  #subscribe-popup input[type="text"], #subscribe-popup input[type="tel"], #subscribe-popup input[type="email"], #subscribe-popup textarea {
    width: 100%;
    padding: 10px;
    background: #fff;
    color: #666;
    font-size: 16px;
    font-family: "maison", sans-serif;
    border: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 1px; }
  #subscribe-popup .left {
    float: left; }
  #subscribe-popup .right {
    float: right; }
  #subscribe-popup textarea {
    width: 100%;
    height: 160px;
    resize: vertical; }
  #subscribe-popup input[type="submit"] {
    padding: 12px 30px 12px 14px;
    margin-right: 5px;
    background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    border: none;
    cursor: pointer;
    outline: none; }
    #subscribe-popup input[type="submit"]:hover {
      background-color: #505050; }

#save-search-box {
  background: #e8e8e8;
  padding: 24px;
  max-width: 360px;
  width: 100%; }
  #save-search-box p {
    font-size: 15px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
    #save-search-box p.title {
      font-size: 18px;
      font-weight: 700; }
  #save-search-box input[type="text"] {
    width: 70%;
    padding: 0 10px;
    height: 42px;
    float: left;
    background: #fff;
    color: #666;
    font-size: 16px;
    font-family: "maison", sans-serif;
    border: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 1px; }
  #save-search-box button {
    padding: 0;
    margin: 0;
    background: #3e3e3e;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    border: none;
    cursor: pointer;
    outline: none;
    float: right;
    width: 26%;
    height: 42px; }
    #save-search-box button:hover {
      background-color: #505050; }
  #save-search-box .popup-close {
    display: none; }

#login-box {
  background: #e8e8e8;
  padding: 24px;
  max-width: 360px;
  width: 100%; }
  #login-box p {
    font-size: 15px;
    color: #666;
    line-height: 1.4em;
    margin: 0 0 20px; }
    #login-box p.title {
      font-size: 18px;
      font-weight: 700; }

@media screen and (max-width: 767px) {
  .popup-container .inner {
    position: fixed;
    left: 0 !important;
    top: 0 !important;
    cursor: auto;
    max-height: 1000%;
    margin: 0 !important; } }
@media screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  body.overflow {
    overflow: hidden; } }
@media only screen and (max-width: 1400px) {
  #header {
    height: 90px; }
    #header .logo {
      margin: 22px 0 0 2%;
      width: 20%; }
      #header .logo img {
        width: 100%;
        max-width: 95px; }
    #header .navs {
      padding-right: 2%;
      max-width: 65%; }
    #header .phone {
      font-size: 16px; }
      #header .phone a {
        font-size: 14px; }
      #header .phone .city {
        padding: 25px 10px; }
    #header .top-menu li {
      margin: 12px 0; }
      #header .top-menu li a {
        font-size: 13px;
        line-height: 12px; }

  #nav li {
    margin-left: 8px; }
    #nav li.menu-item-has-children > a {
      padding-right: 20px; }
      #nav li.menu-item-has-children > a:after {
        width: 10.125px;
        height: 10.125px;
        top: 35px; }
    #nav li.enquire-popup-link {
      line-height: 90px; }
      #nav li.enquire-popup-link a {
        font-size: 14px;
        margin: 25px 0 0 16px;
        padding: 0 18px; }
  #nav a {
    font-size: 18px;
    line-height: 90px; }
  #nav .submenu {
    top: 90px; }
    #nav .submenu li a {
      font-size: 15px; } }
@media only screen and (max-width: 1200px) {
  #header .logo {
    /*margin: 34px 0 0 2%;*/ }
  #header .navs {
    padding-right: 1%; }
  #header .phone {
    font-size: 15px; }
    #header .phone a {
      font-size: 13px; }
    #header .phone .city {
      padding: 25px 8px; }
  #header .top-menu li {
    margin: 12px 0; }
    #header .top-menu li a {
      font-size: 12px;
      line-height: 12px; }

  #nav a {
    font-size: 16px;
    padding: 0 6px; }
  #nav .submenu li a {
    font-size: 14px;
    padding: 0 7px; } }
@media only screen and (max-width: 1330px) {
  .search-bar {
    padding: 20px 2%; }
    .search-bar label {
      font-size: 22px;
      line-height: 36px; }
    .search-bar .form-right {
      float: right;
      width: 80%; }
    .search-bar .search-input {
      width: 36%; }
    .search-bar .text {
      padding-right: 12px;
      font-size: 14px; }
    .search-bar select {
      padding: 5px 12px;
      font-size: 14px;
      width: 14%; }
      .search-bar select.type {
        width: 19%; }
    .search-bar .submit {
      font-size: 14px;
      width: 9%; }

  .home-content.featured {
    padding: 3% 2%; }
  .home-content h2 {
    font-size: 24px;
    margin: 0 0 1em; }
  .home-content p {
    font-size: 15px; }
  .home-content .rm {
    display: inline-block;
    padding: 0 10px;
    line-height: 24px;
    background: #666;
    color: #fff;
    font-size: 15px;
    font-weight: 700; }
    .home-content .rm:hover {
      background-color: #444; }

  .search-by-region {
    width: 58%; }
    .search-by-region #region-nav {
      width: 34%; }
      .search-by-region #region-nav h5 {
        font-size: 15px; }
      .search-by-region #region-nav li a {
        font-size: 13px; }
        .search-by-region #region-nav li a em {
          display: none; }

  .listing-bar span, .listing-bar a, .listing-bar label {
    font-size: 14px; }

  .listing-refine .listings-inner {
    padding: 15px; }
  .listing-refine label.heading {
    font-size: 14px; }
  .listing-refine select {
    font-size: 14px; }

  .listings h1 {
    font-size: 24px; }

  .listing-tools .listing-bar a {
    padding: 0 8px 0 16px;
    font-size: 14px; }
  .listing-tools .tab {
    padding: 16px; }
    .listing-tools .tab .tool-title {
      font-size: 14px; }
    .listing-tools .tab p {
      font-size: 14px; }
    .listing-tools .tab .saved-search a {
      font-size: 15px; }

  .listing-enquiry .enquiry {
    padding: 14px; }
    .listing-enquiry .enquiry p {
      font-size: 14px; }
    .listing-enquiry .enquiry input[type="text"],
    .listing-enquiry .enquiry input[type="tel"],
    .listing-enquiry .enquiry input[type="email"],
    .listing-enquiry .enquiry textarea {
      padding: 8px;
      font-size: 14px; }
    .listing-enquiry .enquiry input[type="submit"] {
      padding: 10px 32px 10px 10px;
      font-size: 15px; }

  .property-small .details {
    width: 75%; }
    .property-small .details h2 {
      font-size: 15px; }
    .property-small .details h3 {
      font-size: 13px; }
    .property-small .details p {
      font-size: 13px; }
  .property-small .view {
    width: 25%; }
    .property-small .view p {
      font-size: 14px; }
    .property-small .view .rm {
      font-size: 13px;
      font-weight: 700; }
  .property-small .ajax {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    width: 120px;
    font-size: 14px;
    margin: 0 auto;
    background: #3e3e3e;
    padding: 12px;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    font-weight: 700; }

  .property-saved .image {
    width: 80px; }
  .property-saved .details {
    padding: 0 16px 0 100px;
    width: 90%; }
    .property-saved .details h5 {
      font-size: 13px; }
    .property-saved .details p {
      font-size: 12px; }

  .property-large h1 {
    font-size: 18px; }
  .property-large h2 {
    font-size: 17px; }
  .property-large h3 {
    font-size: 15px; }
  .property-large p {
    font-size: 15px; }
    .property-large p.price {
      font-size: 15px; }
  .property-large ul {
    font-size: 15px; }

  .featured-right .overlay .name {
    font-size: 16px; }
  .featured-right .overlay .price {
    font-size: 14px; }
  .featured-right .overlay .rm {
    font-size: 14px; } }
@media only screen and (max-width: 1170px) {
  .search-by-region #mapwrapper {
    margin-right: 0; } }
@media only screen and (max-width: 1024px) {
  body.touch {
    background: #fff;
    padding-top: 0; }
    body.touch .page-wrapper {
      position: relative;
      transition: transform 300ms ease-in-out;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translate(0, 0); }

  #usernav {
    width: 100%;
    max-width: 420px;
    position: fixed;
    right: -420px;
    top: 64px;
    height: 100%;
    transition: transform 300ms ease-in-out;
    z-index: 99;
    overflow: hidden; }
    #usernav .tab-links a {
      padding: 0 16px;
      line-height: 64px;
      text-align: right;
      color: #777;
      cursor: pointer;
      margin: 0;
      display: block;
      float: left;
      width: 50%;
      box-sizing: border-box;
      background: #efefef; }
      #usernav .tab-links a svg {
        float: left;
        margin: 22px 8px 0 0; }
        #usernav .tab-links a svg path {
          fill: #acacac; }
      #usernav .tab-links a.tab-link-saved-searches svg {
        margin-top: 25px; }
      #usernav .tab-links a.tab-link-recent-searches {
        background-image: url(images/recent.png);
        background-position: center; }
      #usernav .tab-links a.active {
        background-color: #fff;
        color: #666; }
        #usernav .tab-links a.active svg path {
          fill: #5d5d5d; }
    #usernav .tab {
      padding: 20px;
      display: none; }
      #usernav .tab.tab-0 {
        display: block; }
      #usernav .tab .tool-title {
        font-weight: 700;
        font-size: 15px;
        color: #555;
        margin: 0 0 24px; }
      #usernav .tab p {
        font-size: 15px;
        color: #666;
        margin: 0 0 24px; }
        #usernav .tab p.price {
          margin: 0; }
      #usernav .tab .saved-example {
        display: block;
        max-width: 256px;
        width: 100%; }
      #usernav .tab .saved-search {
        margin: 0 0 10px;
        padding: 0 0 10px;
        border-bottom: 1px solid #ccc; }
        #usernav .tab .saved-search:last-child {
          border: none;
          margin: 0; }
        #usernav .tab .saved-search a {
          color: #444;
          font-weight: 700;
          font-size: 15px;
          display: inline-block; }
          #usernav .tab .saved-search a:hover {
            color: #666; }
        #usernav .tab .saved-search span {
          font-size: 13px;
          color: #777;
          display: inline-block;
          float: right;
          cursor: pointer; }
          #usernav .tab .saved-search span:hover {
            color: #555; }

  .nav-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 80; }

  .search-by-region {
    width: 55%;
    padding: 0; }
    .search-by-region .instructions {
      width: 38%;
      left: 15px;
      top: 20px; }
      .search-by-region .instructions p {
        font-size: 13px; }
    .search-by-region #australia {
      float: none;
      width: 100%; }
    .search-by-region .unselectable {
      -moz-user-select: none;
      -webkit-user-select: none; }
    .search-by-region #mapwrapper {
      float: right;
      width: 75%; }
    .search-by-region #map_base {
      width: 100%;
      margin: 0; }
      .search-by-region #map_base svg {
        width: 100%;
        max-height: 100%; }
      .search-by-region #map_base #states path {
        fill: #8e8e8e;
        transition: fill 100ms ease-in-out;
        cursor: pointer; }
        .search-by-region #map_base #states path:hover {
          fill: #00aeca;
          /*#ffe810;*/ }
        .search-by-region #map_base #states path.disabled {
          fill: #939393;
          cursor: default; }
      .search-by-region #map_base text {
        cursor: default;
        cursor: pointer; }
        .search-by-region #map_base text tspan {
          fill: #fff;
          font-size: 11px;
          font-family: "maison", sans-serif; }
        .search-by-region #map_base text.disabled {
          cursor: default; }

  .subscribe-bar span {
    font-size: 16px; }
    .subscribe-bar span a {
      font-size: 14px; }

  .listing-bg-1 {
    width: 25%; }

  .listing-bg-2 {
    width: 75%;
    left: 25%; }

  .listing-bg-3 {
    display: none; }

  .listing-refine {
    width: 25%; }

  .listings {
    margin: 0;
    width: 75%; }

  .listing-tools {
    display: none; }

  .listings-container-large .listing-bg-1 {
    display: none; }
  .listings-container-large .listing-bg-2 {
    width: 70%;
    left: 0; }
  .listings-container-large .listing-bg-3 {
    width: 30%;
    left: 70%;
    display: block; }

  .listing-property {
    width: 70%; }

  .listing-right {
    float: right;
    width: 30%;
    position: relative;
    z-index: 10; }

  .listing-enquiry {
    float: none;
    width: auto; }
    .listing-enquiry .enquiry {
      padding: 14px;
      margin: 0;
      box-shadow: none; }
      .listing-enquiry .enquiry p {
        font-size: 14px; }
      .listing-enquiry .enquiry input[type="text"],
      .listing-enquiry .enquiry input[type="tel"],
      .listing-enquiry .enquiry input[type="email"],
      .listing-enquiry .enquiry textarea {
        padding: 8px;
        font-size: 14px; }
      .listing-enquiry .enquiry input[type="submit"] {
        padding: 10px 32px 10px 10px;
        font-size: 15px; }

  .listings-container.sub .listing-bg-2 {
    width: 100%; }
  .listings-container.sub .listing-bg-3 {
    width: 30%;
    left: 70%;
    display: block;
    display: none; }

  .sub-list {
    width: 100%; }
    .sub-list h1 {
      font-size: 24px; }
    .sub-list p {
      font-size: 15px; }

  .blog-right {
    width: 30%; }
    .blog-right .categories {
      padding: 14px;
      margin: 0 6px 10px; }
      .blog-right .categories a {
        padding: 8px 0;
        font-size: 14px; }
    .blog-right .subscribe {
      margin: 0 6px 10px; }
      .blog-right .subscribe p.title {
        padding: 10px 14px;
        font-size: 16px; }
      .blog-right .subscribe .form {
        padding: 14px; }
      .blog-right .subscribe input[type="text"], .blog-right .subscribe input[type="email"] {
        padding: 8px;
        font-size: 14px; }
      .blog-right .subscribe input[type="submit"] {
        padding: 10px 32px 10px 10px;
        font-size: 15px; }
    .blog-right #gplus {
      margin: 0 6px 10px; } }
@media only screen and (max-width: 940px) {
  .instructions p {
    display: none; }

  .search-bar label {
    font-size: 20px; }
  .search-bar .form-right {
    width: 76%; }
  .search-bar select {
    padding: 5px;
    font-size: 13px; } }
@media only screen and (max-width: 768px) {
  .listing-bg-1 {
    display: none; }

  .listing-bg-2 {
    width: 100%;
    left: 0; }

  .listing-refine {
    display: none; }

  .listings {
    width: auto;
    float: none; }
    .listings h1 {
      margin-left: 2%; }

  .listings-container-large .listing-bg-2,
  .listings-container-large .listing-bg-3 {
    display: none; }

  .listings-container.case-studies .listing-bg-1 {
    display: none; }
  .listings-container.case-studies .listing-bg-2 {
    width: 100%;
    left: 0%; }
  .listings-container.case-studies .listing-bg-3 {
    display: none; }

  .listing-property {
    width: auto;
    float: none;
    background: #f3f3f3; }

  .listing-right {
    float: none;
    width: auto; }

  .featured-right {
    display: none; }

  .listing-enquiry {
    float: none;
    width: auto; }
    .listing-enquiry .enquiry {
      padding: 14px;
      margin: 0;
      box-shadow: none; }
      .listing-enquiry .enquiry p {
        font-size: 14px; }
      .listing-enquiry .enquiry input[type="text"],
      .listing-enquiry .enquiry input[type="tel"],
      .listing-enquiry .enquiry input[type="email"],
      .listing-enquiry .enquiry textarea {
        padding: 12px;
        font-size: 14px; }
      .listing-enquiry .enquiry input[type="submit"] {
        padding: 10px 32px 10px 10px;
        font-size: 15px; } }
@media only screen and (min-width: 721px) {
  .featured-properties .property-small {
    display: none; } }
@media only screen and (max-width: 720px) {
  .subscribe-bar span.holder {
    font-size: 16px; }
    .subscribe-bar span.holder span {
      display: none; }
    .subscribe-bar span.holder a {
      font-size: 14px; }

  #slider {
    /*
    height: 105px;
    .slider-items {
        img { width: 150%; margin-left: -25%; }
    }
    img.overlay { top: 20%; left: 10%; height: 60%; }
    .slide-selectors { display: none; }
    */ }

  .search-bar {
    padding: 3% 4%; }
    .search-bar label {
      display: none; }
    .search-bar .form-right {
      float: none;
      width: auto; }
    .search-bar .search-input {
      width: 78%;
      margin-right: 2%; }
    .search-bar .text {
      height: 34px;
      padding: 0 16px 0 32px;
      font-size: 16px; }
    .search-bar select {
      display: none; }
    .search-bar .submit {
      height: 34px;
      padding: 0 0 0 5%;
      margin-left: 0;
      width: 20%;
      background-position: 75% center;
      text-align: left; }

  .home-content {
    padding: 6%; }
    .home-content.featured {
      padding: 0; }
    .home-content h2 {
      font-size: 22px;
      margin: 0 0 1em; }
    .home-content p {
      font-size: 15px; }
    .home-content .rm {
      display: inline-block;
      padding: 0 10px;
      line-height: 24px;
      background: #666;
      color: #fff;
      font-size: 15px;
      font-weight: 700; }
      .home-content .rm:hover {
        background-color: #444; }
    .home-content .content-inner {
      padding: 0; }
    .home-content.tb p {
      margin: 0; }
    .home-content.tb .content-inner {
      padding: 6%; }
      .home-content.tb .content-inner p {
        margin: 0 0 20px; }
    .home-content.tb img {
      display: block;
      position: static;
      width: 100%;
      margin: 6%;
      max-width: 32%;
      border: 4px solid #f0f0f0;
      float: left; }
    .home-content.aj p {
      margin: 0; }
    .home-content.aj .content-inner {
      padding: 6%; }
      .home-content.aj .content-inner p {
        margin: 0 0 20px; }
    .home-content.aj img {
      display: block;
      position: static;
      width: 100%;
      margin: 6%;
      max-width: 32%;
      border: 4px solid #f0f0f0;
      float: right; }

  .search-by-region {
    float: none;
    width: auto;
    padding: 0; }
    .search-by-region .instructions {
      padding: 6% 6% 0;
      width: auto;
      position: relative;
      left: 0;
      top: 0; }
      .search-by-region .instructions p {
        font-size: 15px;
        width: auto;
        display: block; }
    .search-by-region #region-nav {
      display: none; }
    .search-by-region X#australia {
      float: none;
      width: auto; }
    .search-by-region X#mapwrapper {
      float: none;
      width: auto; }
    .search-by-region X#map_base {
      float: none;
      width: auto;
      height: 420px; }

  .featured-properties {
    float: none;
    width: auto;
    padding: 20px; }
    .featured-properties #featured-slider,
    .featured-properties #featured-slider-menu,
    .featured-properties #featured-slider-nav {
      display: none; }

  .latest-blog {
    float: none;
    width: auto; }

  .post-latest .rm {
    padding: 0 20px;
    line-height: 32px; }

  .listings .listing-bar {
    display: none; }

  .listings-container-large .listing-bg-3 {
    display: none; }

  .listing-property .listing-bar {
    display: none; }

  .property-small {
    padding: 0;
    border-bottom: none;
    width: 46%;
    margin: 0 2% 4%;
    background: #fff;
    float: left; }
    .property-small:last-child {
      margin: 0 2% 4%; }
    .property-small .image {
      position: static;
      width: 100%;
      padding: 0;
      box-shadow: none; }
      .property-small .image img {
        width: 100%;
        height: auto;
        display: block; }
    .property-small .details {
      padding: 12px;
      float: none;
      width: auto; }
      .property-small .details h2 {
        font-size: 19px;
        margin: 0 0 6px;
        line-height: 1.2em;
        height: 46px; }
        .property-small .details h2 a {
          color: #595959; }
      .property-small .details h3 {
        font-size: 14px;
        margin: 0;
        height: 28px; }
      .property-small .details p {
        display: none; }
    .property-small .view {
      float: none;
      width: auto;
      border: none;
      padding: 0 12px; }
      .property-small .view p {
        float: right;
        text-align: left;
        width: 44%;
        color: #666;
        margin: 0;
        font-size: 15px;
        height: 32px;
        line-height: 1.1em; }
      .property-small .view .save {
        float: left;
        line-height: 32px;
        width: 12%;
        margin: 0 0 4% 4%; }
      .property-small .view .rm {
        float: left;
        line-height: 32px;
        font-size: 16px;
        font-weight: 900;
        width: 35%;
        padding: 0;
        text-align: center; }

  .property-large h1 {
    font-size: 18px; }
  .property-large h2 {
    font-size: 18px; }
  .property-large h3 {
    font-size: 17px; }
  .property-large p {
    font-size: 15px; }
    .property-large p.price {
      font-size: 16px; }
  .property-large ul {
    font-size: 15px; }
  .property-large .image-container {
    margin: 0 0 30px; }

  .listings-container.sub.blog .listing-bg-2,
  .listings-container.sub.blog .listing-bg-3 {
    display: none; }

  .sub-list.post-list {
    width: auto;
    float: none; }

  .blog-right {
    display: none; } }
@media only screen and (max-width: 620px) {
  .home-content.tb img {
    margin: 6% 6% 0;
    max-width: 220px;
    float: none; }
  .home-content.aj img {
    margin: 6% 6% 0;
    max-width: 220px;
    float: none; }

  .search-by-region {
    float: none;
    width: auto;
    padding: 0; }
    .search-by-region #map_base {
      height: auto; }

  .property-small .details h2 {
    font-size: 16px;
    height: 38px; }
  .property-small .details h3 {
    font-size: 12px; }
  .property-small .view p {
    margin: 0;
    font-size: 14px; }
  .property-small .view .rm {
    font-size: 14px;
    font-weight: 700; }

  .property-large .image {
    width: auto;
    padding: 4px;
    float: none; }
    .property-large .image img {
      max-width: 100%;
      max-height: 100%; }
  .property-large .image-thumbs {
    display: none; } }
@media only screen and (max-width: 560px) {
  .property-small .details h3 {
    height: 36px; }
  .property-small .view p {
    font-size: 13px; } }
@media only screen and (max-width: 480px) {
  .property-small {
    width: auto;
    margin: 0 0 8%;
    float: none; }
    .property-small:last-child {
      margin: 0 0 4%; }
    .property-small .details h2 {
      font-size: 19px;
      height: auto; }
    .property-small .details h3 {
      font-size: 14px;
      margin: 0;
      height: auto;
      line-height: 1.4em; }
    .property-small .details p {
      display: none; }
    .property-small .view {
      float: none;
      width: auto;
      border: none;
      padding: 0 12px; }
      .property-small .view p {
        float: right;
        text-align: left;
        width: 44%;
        color: #666;
        margin: 0;
        font-size: 15px;
        height: 32px;
        line-height: 1.1em; }
      .property-small .view .save {
        float: left;
        line-height: 32px;
        width: 12%;
        margin: 0 0 4% 4%; }
      .property-small .view .rm {
        float: left;
        line-height: 32px;
        font-size: 16px;
        font-weight: 900;
        width: 35%;
        padding: 0;
        text-align: center; }

  .property-large h1 {
    float: none;
    margin: 0;
    font-size: 20px; }
  .property-large p.price {
    float: none;
    text-align: left;
    line-height: 1em;
    padding: 10px 0;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-width: 1px 0; } }
body.expanded .top-menu li.tab-link-register {
  display: none; }
body.expanded .top-menu li.tab-link-login {
  display: none; }
body.expanded .top-menu ul.right {
  float: right; }
body.expanded #header {
  padding: 0 2%;
  min-width: 100px; }
  body.expanded #header .header-right {
    float: right; }
  body.expanded #header .logo {
    float: none;
    margin: 24px 0 0;
    display: block;
    text-align: right;
    color: #595959;
    font-weight: 700;
    display: block;
    width: auto; }
    body.expanded #header .logo img {
      float: right; }
    body.expanded #header .logo span {
      display: block; }
    body.expanded #header .logo:hover {
      color: #777; }
  body.expanded #header h1 {
    font-size: 35px;
    font-weight: 400;
    color: #68696c;
    float: left;
    margin: 0; }
    body.expanded #header h1 strong {
      float: left;
      line-height: 110px; }
    body.expanded #header h1 span {
      font-size: 22px;
      float: right;
      margin: 40px 0 0 10px;
      padding: 0 0 0 10px;
      border-left: 1px solid #ccc; }
body.expanded .page.page-wrapper {
  padding: 0; }

#exp-banner {
  overflow: hidden;
  width: 100%; }
  #exp-banner img {
    display: block;
    width: 100%;
    height: auto; }

.expanded-container {
  position: relative;
  padding: 4%;
  background: #f3f3f3;
  /*
  .register-link { float: left; padding: 0 24px; font-size: 16px; line-height: 40px; background: #595959; color: #fff; margin: 20px 10px 0 0; font-weight: 700; border: none; text-transform: uppercase; cursor: pointer; border-radius: 2px;
      &:hover { background: #444; }
  }
  */ }
  .expanded-container .gallery a {
    width: 15%;
    float: left;
    margin: 0 1% 1% 0;
    padding: 3px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
    .expanded-container .gallery a img {
      display: block;
      width: 100%;
      height: auto; }
    .expanded-container .gallery a:hover img {
      opacity: .9; }
  .expanded-container .tab-content {
    margin-right: 300px; }
  .expanded-container .agents {
    width: 250px;
    position: absolute;
    right: 0;
    top: 0; }
    .expanded-container .agents .agent {
      margin: 0 0 20px;
      width: auto;
      height: auto; }
      .expanded-container .agents .agent .agent-image {
        display: block;
        margin: 0;
        padding: 4px;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
        .expanded-container .agents .agent .agent-image img {
          display: block;
          width: 100%;
          height: auto; }
      .expanded-container .agents .agent h4 {
        font-size: 18px;
        font-weight: 700;
        margin: 10px 0 0 0;
        line-height: 1.3em;
        padding: 0; }
        .expanded-container .agents .agent h4 a {
          color: #666; }
          .expanded-container .agents .agent h4 a:hover {
            color: #444; }
          .expanded-container .agents .agent h4 a span {
            font-size: 16px;
            font-weight: normal; }
      .expanded-container .agents .agent .agent-title {
        margin: 0 0 5px 0; }
      .expanded-container .agents .agent a.icon {
        font-size: 14px;
        color: #666;
        padding-left: 20px;
        line-height: 20px;
        display: block;
        box-sizing: border-box;
        margin: 0 0 3px;
        cursor: default; }
        .expanded-container .agents .agent a.icon.phone {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk5IiBoZWlnaHQ9IjE2LjA1IiB2aWV3Qm94PSIwIDAgMTUuOTkgMTYuMDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk4OCAxNi4wNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0wLjAxIDEyLjY3Yy0wLjAzIDAuMjYgMC4wNSAwLjQ5IDAuMjQgMC42OGwyLjI1IDIuMjVjMC4xIDAuMTEgMC4yMyAwLjIxIDAuNCAwLjI5IDAuMTYgMC4wOCAwLjMyIDAuMTMgMC40OCAwLjE1IDAuMDEgMCAwLjA1IDAgMC4xIDAuMDEgMC4wNiAwLjAxIDAuMTMgMC4wMSAwLjIyIDAuMDEgMC4yMSAwIDAuNTYtMC4wNCAxLjA0LTAuMTEgMC40OC0wLjA3IDEuMDctMC4yNSAxLjc2LTAuNTRzMS40OC0wLjcyIDIuMzYtMS4zIDEuODItMS4zNyAyLjgxLTIuMzhjMC43OS0wLjc4IDEuNDQtMS41MyAxLjk2LTIuMjQgMC41Mi0wLjcxIDAuOTQtMS4zNyAxLjI1LTEuOTggMC4zMi0wLjYxIDAuNTUtMS4xNiAwLjcxLTEuNjUgMC4xNi0wLjQ5IDAuMjctMC45MiAwLjMyLTEuMjdzMC4wOC0wLjY0IDAuMDctMC44NGMtMC4wMS0wLjItMC4wMi0wLjMyLTAuMDItMC4zNCAtMC4wMi0wLjE2LTAuMDctMC4zMi0wLjE1LTAuNDhTMTUuNjQgMi42IDE1LjUzIDIuNWwtMi4yNS0yLjI2QzEzLjEyIDAuMDggMTIuOTQgMCAxMi43NCAwYy0wLjE1IDAtMC4yOCAwLjA0LTAuMzkgMC4xMyAtMC4xMSAwLjA5LTAuMjEgMC4xOS0wLjI5IDAuMzFsLTEuODEgMy40NWMtMC4xIDAuMTgtMC4xMyAwLjM4LTAuMDggMC42czAuMTQgMC40IDAuMjkgMC41NGwwLjgzIDAuODNjMC4wMiAwLjAyIDAuMDQgMC4wNiAwLjA2IDAuMTEgMC4wMiAwLjA1IDAuMDMgMC4wOSAwLjAzIDAuMTMgLTAuMDQgMC4yNC0wLjE1IDAuNTEtMC4zIDAuODIgLTAuMTQgMC4yNy0wLjM0IDAuNi0wLjYzIDEgLTAuMjggMC4zOS0wLjY4IDAuODQtMS4yIDEuMzUgLTAuNTEgMC41Mi0wLjk2IDAuOTMtMS4zNSAxLjIyIC0wLjM5IDAuMjktMC43MiAwLjUtMC45OSAwLjY0IC0wLjI2IDAuMTQtMC40NyAwLjIyLTAuNjEgMC4yNWwtMC4yMSAwLjA0Yy0wLjAyIDAtMC4wNi0wLjAxLTAuMTEtMC4wMiAtMC4wNS0wLjAyLTAuMDktMC4wNC0wLjExLTAuMDZsLTAuOTYtMC45OGMtMC4yLTAuMTgtMC40NC0wLjI3LTAuNzEtMC4yNyAtMC4xOSAwLTAuMzQgMC4wMy0wLjQ2IDAuMUgzLjdsLTMuMjcgMS45NEMwLjE5IDEyLjI1IDAuMDUgMTIuNDQgMC4wMSAxMi42N3pNMC4wMSAxMi42N2MtMC4wMyAwLjI2IDAuMDUgMC40OSAwLjI0IDAuNjhsMi4yNSAyLjI1YzAuMSAwLjExIDAuMjMgMC4yMSAwLjQgMC4yOSAwLjE2IDAuMDggMC4zMiAwLjEzIDAuNDggMC4xNSAwLjAxIDAgMC4wNSAwIDAuMSAwLjAxIDAuMDYgMC4wMSAwLjEzIDAuMDEgMC4yMiAwLjAxIDAuMjEgMCAwLjU2LTAuMDQgMS4wNC0wLjExIDAuNDgtMC4wNyAxLjA3LTAuMjUgMS43Ni0wLjU0czEuNDgtMC43MiAyLjM2LTEuMyAxLjgyLTEuMzcgMi44MS0yLjM4YzAuNzktMC43OCAxLjQ0LTEuNTMgMS45Ni0yLjI0IDAuNTItMC43MSAwLjk0LTEuMzcgMS4yNS0xLjk4IDAuMzItMC42MSAwLjU1LTEuMTYgMC43MS0xLjY1IDAuMTYtMC40OSAwLjI3LTAuOTIgMC4zMi0xLjI3czAuMDgtMC42NCAwLjA3LTAuODRjLTAuMDEtMC4yLTAuMDItMC4zMi0wLjAyLTAuMzQgLTAuMDItMC4xNi0wLjA3LTAuMzItMC4xNS0wLjQ4UzE1LjY0IDIuNiAxNS41MyAyLjVsLTIuMjUtMi4yNkMxMy4xMiAwLjA4IDEyLjk0IDAgMTIuNzQgMGMtMC4xNSAwLTAuMjggMC4wNC0wLjM5IDAuMTMgLTAuMTEgMC4wOS0wLjIxIDAuMTktMC4yOSAwLjMxbC0xLjgxIDMuNDVjLTAuMSAwLjE4LTAuMTMgMC4zOC0wLjA4IDAuNnMwLjE0IDAuNCAwLjI5IDAuNTRsMC44MyAwLjgzYzAuMDIgMC4wMiAwLjA0IDAuMDYgMC4wNiAwLjExIDAuMDIgMC4wNSAwLjAzIDAuMDkgMC4wMyAwLjEzIC0wLjA0IDAuMjQtMC4xNSAwLjUxLTAuMyAwLjgyIC0wLjE0IDAuMjctMC4zNCAwLjYtMC42MyAxIC0wLjI4IDAuMzktMC42OCAwLjg0LTEuMiAxLjM1IC0wLjUxIDAuNTItMC45NiAwLjkzLTEuMzUgMS4yMiAtMC4zOSAwLjI5LTAuNzIgMC41LTAuOTkgMC42NCAtMC4yNiAwLjE0LTAuNDcgMC4yMi0wLjYxIDAuMjVsLTAuMjEgMC4wNGMtMC4wMiAwLTAuMDYtMC4wMS0wLjExLTAuMDIgLTAuMDUtMC4wMi0wLjA5LTAuMDQtMC4xMS0wLjA2bC0wLjk2LTAuOThjLTAuMi0wLjE4LTAuNDQtMC4yNy0wLjcxLTAuMjcgLTAuMTkgMC0wLjM0IDAuMDMtMC40NiAwLjFIMy43bC0zLjI3IDEuOTRDMC4xOSAxMi4yNSAwLjA1IDEyLjQ0IDAuMDEgMTIuNjd6Ii8+PC9zdmc+) left center no-repeat;
          width: 50%;
          float: left; }
        .expanded-container .agents .agent a.icon.mobile {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTIgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjNjY2NjY2O308L3N0eWxlPjxwYXRoIGQ9Ik0xMC4yIDBIMS44QzAuODEgMCAwIDAuOCAwIDEuNzgxdjE1LjQzOEMwIDE4LjIgMC44IDE5IDEuOCAxOWg4LjRjMC45ODkgMCAxLjgtMC44MDIgMS44LTEuNzgxVjEuNzgxIEMxMiAwLjggMTEuMiAwIDEwLjIgMHogTTMuNiAwLjg5MWg0Ljh2MC41OTNIMy42VjAuODkxeiBNNiAxNy44MTNjLTAuNjYzIDAtMS4yLTAuNTMyLTEuMi0xLjE4OGMwLTAuNjU2IDAuNTM4LTEuMTg4IDEuMi0xLjE4OCBjMC42NjIgMCAxLjIgMC41IDEuMiAxLjE4OEM3LjIgMTcuMyA2LjcgMTcuOCA2IDE3LjgxM3ogTTEwLjggMTQuMjVIMS4yVjIuMzc1aDkuNlYxNC4yNXoiIGNsYXNzPSJzdHlsZTAiLz48cGF0aCBkPSJNMTguNTkyIDE0LjAwNGMtMC4wMzMgMC4zIDAgMC41IDAuMiAwLjY4bDIuMjUxIDIuMjQ1YzAuMTAyIDAuMSAwLjIgMC4yIDAuNCAwLjMgYzAuMTYzIDAuMSAwLjMgMC4xIDAuNSAwLjE1M2MwLjAxMSAwIDAgMCAwLjEgMC4wMDhjMC4wNTcgMCAwLjEgMCAwLjIgMCBjMC4yMTQgMCAwLjU2Mi0wLjAzNiAxLjA0MS0wLjExczEuMDY2LTAuMjU1IDEuNzYxLTAuNTQ0YzAuNjkzLTAuMjg5IDEuNDgtMC43MjQgMi4zNi0xLjMwMWMwLjg4MS0wLjU3OCAxLjgxNi0xLjM3MiAyLjgxMS0yLjM4MSBjMC43ODktMC43ODIgMS40NDMtMS41MyAxLjk2My0yLjI0NGMwLjUyLTAuNzE0IDAuOTM3LTEuMzc1IDEuMjUyLTEuOTgxYzAuMzE2LTAuNjA2IDAuNTUzLTEuMTU2IDAuNzExLTEuNjQ5IGMwLjE1OC0wLjQ5MyAwLjI2Ni0wLjkxOCAwLjMyMi0xLjI3NWMwLjA1Ny0wLjM1NyAwLjA3OC0wLjYzOCAwLjA2Ny0wLjg0MnMtMC4wMTctMC4zMTctMC4wMTctMC4zNCBjLTAuMDIzLTAuMTU5LTAuMDc0LTAuMzItMC4xNTItMC40ODRjLTAuMDc5LTAuMTY1LTAuMTc2LTAuMjk3LTAuMjg3LTAuNGwtMi4yNTItMi4yNjFjLTAuMTU4LTAuMTU5LTAuMzM4LTAuMjM4LTAuNTQyLTAuMjM4IGMtMC4xNDYgMC0wLjI3NiAwLjA0Mi0wLjM5IDAuMTI3Yy0wLjExMiAwLjA4NC0wLjIwOCAwLjE5LTAuMjg3IDAuMzE0TDI4LjgzMyA1LjIzYy0wLjEwMiAwLjE4MS0wLjEzMSAwLjM4LTAuMDg1IDAuNiBjMC4wNDUgMC4yIDAuMSAwLjQgMC4zIDAuNTQ0bDAuODI5IDAuODMzYzAuMDIyIDAgMCAwLjEgMC4xIDAuMTFjMC4wMTcgMC4xIDAgMC4xIDAgMC4xIGMtMC4wNDYgMC4yMzgtMC4xNDcgMC41MS0wLjMwNSAwLjgxNmMtMC4xMzYgMC4yNzItMC4zNDUgMC42MDQtMC42MjcgMC45OTVjLTAuMjgxIDAuMzkyLTAuNjgzIDAuODQyLTEuMjAxIDEuNCBjLTAuNTA4IDAuNTIxLTAuOTYgMC45MjctMS4zNTQgMS4yMTZjLTAuMzk1IDAuMjg4LTAuNzI1IDAuNTAyLTAuOTkgMC42MzhzLTAuNDY5IDAuMjE5LTAuNjA5IDAuMjQ2bC0wLjIxMSAwIGMtMC4wMjMgMC0wLjA2MS0wLjAwOS0wLjExLTAuMDI1Yy0wLjA1Mi0wLjAxOC0wLjA4OC0wLjAzNy0wLjExLTAuMDYxbC0wLjk2NS0wLjk4NWMtMC4yMDMtMC4xODItMC40MzktMC4yNzItMC43MTEtMC4yNzIgYy0wLjE5MSAwLTAuMzQ0IDAuMDM0LTAuNDU3IDAuMTAzaC0wLjAxN2wtMy4yNjcgMS45MzhDMTguNzc4IDEzLjYgMTguNiAxMy44IDE4LjYgMTQuMDA0eiIgY2xhc3M9InN0eWxlMCIvPjwvc3ZnPg==) left center no-repeat;
          width: 50%;
          float: right; }
        .expanded-container .agents .agent a.icon.email {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzLjk5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTMuOTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzLjk4NiAxMS4wMDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik02Ljk4IDcuOTdjMC4yOCAwIDAuNTQtMC4wNCAwLjgtMC4xMSAwLjI1LTAuMDcgMC41LTAuMTcgMC43My0wLjI5IDAuMjMtMC4xMiAwLjQ2LTAuMjUgMC42OC0wLjRDOS40IDcuMDIgOS42MSA2Ljg2IDkuODIgNi43MWMwLjYzLTAuNDggMS4yNy0wLjk0IDEuOTEtMS40IDAuNjQtMC40NiAxLjI5LTAuOTEgMS45NC0xLjM3IDAuMDUtMC4wNCAwLjEtMC4wNyAwLjE2LTAuMTEgMC4wNS0wLjA0IDAuMTEtMC4wOCAwLjE2LTAuMTJ2Ni40OGMwIDAuMjMtMC4wOCAwLjQyLTAuMjUgMC41OHMtMC4zNyAwLjI0LTAuNjEgMC4yNEgwLjg3Yy0wLjI0IDAtMC40NC0wLjA4LTAuNjEtMC4yNEMwLjA5IDEwLjYgMCAxMC40IDAgMTAuMThWMy43YzAuMDUgMC4wNSAwLjEgMC4wOSAwLjE2IDAuMTNDMC4yMSAzLjg2IDAuMjYgMy44OSAwLjMxIDMuOTNjMC42NSAwLjQ2IDEuMyAwLjkyIDEuOTQgMS4zNyAwLjY0IDAuNDYgMS4yOCAwLjkyIDEuOTEgMS40IDAuMiAwLjE1IDAuNDEgMC4zIDAuNjIgMC40NSAwLjIyIDAuMTUgMC40NCAwLjI5IDAuNjggMC40MSAwLjIzIDAuMTIgMC40OCAwLjIyIDAuNzMgMC4yOVM2LjcxIDcuOTcgNi45OCA3Ljk3ek02Ljk4IDYuMzNjLTAuMTYgMC0wLjMzLTAuMDQtMC41MS0wLjEzIC0wLjE4LTAuMDgtMC4zNi0wLjE4LTAuNTMtMC4zQzUuNzYgNS43OCA1LjU5IDUuNjYgNS40MyA1LjUzYy0wLjE3LTAuMTMtMC4zMS0wLjIzLTAuNDQtMC4zMkM0LjM3IDQuNzcgMy43NyA0LjMzIDMuMTcgMy45IDIuNTcgMy40NyAxLjk2IDMuMDQgMS4zNCAyLjU5IDEuMjIgMi41MSAxLjA4IDIuMzkgMC45MyAyLjI1IDAuNzcgMi4xIDAuNjMgMS45NCAwLjUgMS43NlMwLjI1IDEuNDEgMC4xNiAxLjIzQzAuMDYgMS4wNCAwLjAyIDAuODggMC4wMiAwLjczYzAtMC4yIDAuMDktMC4zNyAwLjI3LTAuNTFDMC40NyAwLjA3IDAuNjcgMCAwLjg3IDBoMTIuMjVjMC4yMSAwIDAuNCAwLjA3IDAuNTggMC4yMiAwLjE4IDAuMTUgMC4yNyAwLjMyIDAuMjcgMC41MSAwIDAuMTUtMC4wNSAwLjMxLTAuMTQgMC40OSAtMC4wOSAwLjE4LTAuMjEgMC4zNi0wLjM0IDAuNTRTMTMuMjEgMi4xIDEzLjA2IDIuMjVjLTAuMTUgMC4xNS0wLjI5IDAuMjYtMC40IDAuMzUgLTAuNjIgMC40NC0xLjIzIDAuODctMS44MyAxLjMxIC0wLjYgMC40My0xLjIxIDAuODctMS44MiAxLjMxQzguODcgNS4yOSA4LjczIDUuNCA4LjU2IDUuNTNjLTAuMTYgMC4xMy0wLjMzIDAuMjUtMC41MSAwLjM3QzcuODcgNi4wMiA3LjcgNi4xMiA3LjUxIDYuMmMtMC4xOCAwLjA4LTAuMzUgMC4xMy0wLjUgMC4xM0g3IDYuOTh6Ii8+PC9zdmc+) left center no-repeat;
          cursor: pointer; }
          .expanded-container .agents .agent a.icon.email:hover {
            color: #444; }
  .expanded-container .file-holder {
    margin: 0 0 30px; }
    .expanded-container .file-holder h4 {
      margin: 0.5em 0 0.5em 0; }
    .expanded-container .file-holder a {
      display: block;
      background: url(../images/pdf_file.png) 10px center no-repeat;
      padding: 0 10px 0 60px;
      line-height: 64px;
      border-bottom: 1px solid #ccc;
      color: #595959; }
      .expanded-container .file-holder a.zip {
        background: url(../images/zip_file.png) 10px center no-repeat; }
      .expanded-container .file-holder a span {
        float: right; }
      .expanded-container .file-holder a:hover {
        color: #222;
        background-color: #EEE; }
  .expanded-container h2 {
    font-size: 30px;
    color: #666;
    margin: 0 0 24px;
    font-weight: 700; }
  .expanded-container h3 {
    font-size: 20px;
    color: #666;
    margin: 0 0 16px;
    padding: 12px 0 0;
    font-weight: 700; }
  .expanded-container h4 {
    font-size: 18px;
    color: #666;
    margin: 0 0 16px;
    padding: 12px 0 0;
    font-weight: 700; }
  .expanded-container p {
    font-size: 16px;
    color: #666;
    margin: 0 0 24px;
    line-height: 1.4em; }
    .expanded-container p strong {
      font-weight: 700; }
    .expanded-container p a {
      color: #444; }
      .expanded-container p a:hover {
        color: #666; }
  .expanded-container ul, .expanded-container ol {
    font-size: 16px;
    color: #666;
    margin: 0 0 24px 20px;
    line-height: 1.4em; }
    .expanded-container ul li, .expanded-container ol li {
      margin: 0 0 5px; }
  .expanded-container ol {
    margin-left: 40px; }
  .expanded-container .agreement {
    padding: 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #f9f9f9;
    margin: 0 0 30px; }
    .expanded-container .agreement h2, .expanded-container .agreement h3, .expanded-container .agreement h4, .expanded-container .agreement h5, .expanded-container .agreement h6, .expanded-container .agreement span, .expanded-container .agreement p, .expanded-container .agreement ul, .expanded-container .agreement ol {
      color: #222; }
  .expanded-container input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 10px 0 0; }
  .expanded-container label {
    font-size: 16px;
    color: #595959; }
  .expanded-container input[type="submit"],
  .expanded-container button {
    /* float: left;*/
    padding: 0 24px;
    line-height: 40px;
    background: #595959;
    color: #fff;
    margin: 20px 10px 0 0;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px; }
    .expanded-container input[type="submit"]:hover,
    .expanded-container button:hover {
      background: #444; }
    .expanded-container input[type="submit"]:disabled,
    .expanded-container button:disabled {
      background: #999;
      cursor: default; }
  .expanded-container .tab {
    display: none; }
    .expanded-container .tab.tab-1 {
      display: block; }
  .expanded-container .regform {
    max-width: 640px; }
    .expanded-container .regform input[type="text"], .expanded-container .regform input[type="email"], .expanded-container .regform input[type="tel"], .expanded-container .regform input[type="password"], .expanded-container .regform select, .expanded-container .regform textarea {
      width: 100%;
      padding: 10px;
      background: #fff;
      color: #666;
      font-size: 16px;
      font-family: "maison", sans-serif;
      border: none;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
      border-radius: 1px; }
    .expanded-container .regform input[type="submit"] {
      padding: 0 30px 0 14px;
      margin-right: 5px;
      background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      border: none;
      cursor: pointer;
      outline: none;
      float: none; }
      .expanded-container .regform input[type="submit"]:hover {
        background-color: #505050; }
    .expanded-container .regform span {
      display: block;
      font-size: 13px;
      color: #f00; }
      .expanded-container .regform span.dd_website_name {
        display: none; }
      .expanded-container .regform span.wpcf7-form-control-wrap {
        width: 48%;
        float: left;
        margin: 0 2% 12px 0; }
        .expanded-container .regform span.wpcf7-form-control-wrap.your-comments {
          width: 98%;
          float: none;
          margin: 0 0 12px; }
      .expanded-container .regform span .wpcf7-not-valid-tip {
        font-size: 12px; }
    .expanded-container .regform .wpcf7-response-output {
      border: none;
      line-height: 1.3em;
      margin: 0; }
      .expanded-container .regform .wpcf7-response-output.wpcf7-validation-errors {
        background: #de8989;
        border-radius: 2px;
        padding: 14px;
        color: #460000; }
      .expanded-container .regform .wpcf7-response-output.wpcf7-mail-sent-ok {
        background: #85b48c;
        border-radius: 2px;
        padding: 14px;
        color: #002405; }
  .expanded-container .Xregister-link {
    line-height: 40px;
    color: #595959;
    margin: 0 0 0 10px;
    display: inline-block; }
    .expanded-container .Xregister-link:hover {
      color: #444; }
  .expanded-container .register-form {
    max-width: 640px; }
    .expanded-container .register-form .register-field {
      width: 100%;
      padding: 10px;
      background: #fff;
      color: #666;
      font-size: 16px;
      font-family: "maison", sans-serif;
      border: none;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
      border-radius: 1px;
      margin: 0 0 12px; }
      .expanded-container .register-form .register-field.text-box-field {
        height: 160px; }
      .expanded-container .register-form .register-field.error {
        box-shadow: 0 0 3px #f00, inset 0 1px 3px rgba(0, 0, 0, 0.4); }
    .expanded-container .register-form .register-field-left {
      width: 49%;
      float: left; }
    .expanded-container .register-form .register-field-right {
      width: 49%;
      float: right; }
    .expanded-container .register-form .register-button {
      padding: 0 30px 0 14px;
      margin: 0 5px 30px 0;
      background: #3e3e3e url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      border: none;
      cursor: pointer;
      outline: none;
      float: none; }
      .expanded-container .register-form .register-button:hover {
        background: #505050 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtjbGlwLXBhdGg6CXVybCgjU1ZHSURfMl8pO3N0cm9rZToJI0ZGRkZGRjtzdHJva2UtbGluZWNhcDoJcm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6CTEwO3N0cm9rZS13aWR0aDoJMS42MDE3O2ZpbGw6CW5vbmU7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTIiLz48L2RlZnM+PGNsaXBQYXRoPjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PHBvbHlsaW5lIHBvaW50cz0iMC44LDAuOCA2LjgsNiAwLjgsMTEuMiIgY2xhc3M9InN0eWxlMCIvPjwvZz48L3N2Zz4=) 90% center no-repeat; }
    .expanded-container .register-form .register-success-message {
      background: #85b48c;
      border-radius: 2px;
      padding: 14px;
      color: #002405;
      display: none; }

.expanded-content {
  margin: 0;
  width: 75%;
  float: right;
  position: relative;
  z-index: 10;
  min-height: 600px; }

.expanded-navigation {
  float: left;
  width: 23%;
  position: relative;
  z-index: 10; }
  .expanded-navigation h2 {
    font-size: 30px;
    color: #666;
    margin: 0 0 24px;
    font-weight: 700; }
  .expanded-navigation ul {
    margin: 0; }
    .expanded-navigation ul li {
      display: block; }
      .expanded-navigation ul li.tab-link-register {
        display: block; }
      .expanded-navigation ul li.tab-link-login {
        display: none; }
  .expanded-navigation a {
    display: block;
    font-size: 16px;
    color: #7b7b7b;
    line-height: 1.3em;
    padding: 9px 0;
    border-bottom: 1px solid #ccc; }
    .expanded-navigation a:hover {
      color: #595959; }

#map-container.expanded-map {
  height: 360px;
  margin: 0; }
  #map-container.expanded-map #map-canvas {
    border: none; }

#tab_gallery a {
  display: block;
  border: 5px solid #fff;
  margin: 0 1% 20px;
  width: 18%;
  float: left;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
  #tab_gallery a.main-image {
    width: 98%;
    float: none;
    border-width: 12px; }
  #tab_gallery a:hover img {
    opacity: .9; }
#tab_gallery img {
  display: block;
  width: 100%; }

@media only screen and (max-width: 1400px) {
  body.expanded #header .logo {
    margin: 22px 0 0;
    font-size: 14px; }
    body.expanded #header .logo img {
      width: 230px; }
  body.expanded #header h1 strong {
    line-height: 90px; }
  body.expanded #header h1 span {
    margin: 32px 0 0 10px; } }
@media only screen and (max-width: 1100px) {
  body.expanded {
    padding: 0 !important; }
    body.expanded #header {
      padding: 0 2%; }
      body.expanded #header .logo {
        margin: 22px 0 0;
        font-size: 14px; }
        body.expanded #header .logo img {
          width: 230px; }
      body.expanded #header h1 {
        font-size: 24px; }
        body.expanded #header h1 strong {
          line-height: 90px; }
        body.expanded #header h1 span {
          font-size: 17px;
          margin: 35px 0 0 10px; } }
@media only screen and (max-width: 1024px) {
  body.expanded {
    padding: 0 !important; }
    body.expanded .top-menu {
      display: none; }
    body.expanded #header {
      padding: 0 2%; }
      body.expanded #header h1 {
        font-size: 24px; }
        body.expanded #header h1 strong {
          line-height: 90px; }
        body.expanded #header h1 span {
          font-size: 17px;
          margin: 35px 0 0 10px; }

  .expanded-container {
    position: relative;
    padding: 4%;
    background: #f3f3f3; }
    .expanded-container .gallery {
      float: none;
      width: auto;
      margin: 0 0 30px; }
    .expanded-container .tab-content {
      margin: 0 0 30px; }
    .expanded-container .agents {
      float: none;
      width: auto;
      position: relative;
      width: auto; }
      .expanded-container .agents .agent {
        margin: 0 2% 0 0;
        float: left;
        width: 48%;
        max-width: 250px;
        height: auto; }
        .expanded-container .agents .agent .agent-image {
          display: block;
          padding: 4px;
          background: #fff;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
          .expanded-container .agents .agent .agent-image img {
            display: block;
            width: 100%;
            height: auto; }
        .expanded-container .agents .agent h4 {
          font-size: 18px;
          font-weight: 700; }
          .expanded-container .agents .agent h4 a {
            color: #666; }
            .expanded-container .agents .agent h4 a:hover {
              color: #444; }
        .expanded-container .agents .agent a.icon {
          font-size: 15px;
          color: #666;
          padding-left: 20px;
          line-height: 20px;
          display: block;
          box-sizing: border-box;
          margin: 0 0 6px;
          cursor: default; }
          .expanded-container .agents .agent a.icon.phone {
            background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk5IiBoZWlnaHQ9IjE2LjA1IiB2aWV3Qm94PSIwIDAgMTUuOTkgMTYuMDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk4OCAxNi4wNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0wLjAxIDEyLjY3Yy0wLjAzIDAuMjYgMC4wNSAwLjQ5IDAuMjQgMC42OGwyLjI1IDIuMjVjMC4xIDAuMTEgMC4yMyAwLjIxIDAuNCAwLjI5IDAuMTYgMC4wOCAwLjMyIDAuMTMgMC40OCAwLjE1IDAuMDEgMCAwLjA1IDAgMC4xIDAuMDEgMC4wNiAwLjAxIDAuMTMgMC4wMSAwLjIyIDAuMDEgMC4yMSAwIDAuNTYtMC4wNCAxLjA0LTAuMTEgMC40OC0wLjA3IDEuMDctMC4yNSAxLjc2LTAuNTRzMS40OC0wLjcyIDIuMzYtMS4zIDEuODItMS4zNyAyLjgxLTIuMzhjMC43OS0wLjc4IDEuNDQtMS41MyAxLjk2LTIuMjQgMC41Mi0wLjcxIDAuOTQtMS4zNyAxLjI1LTEuOTggMC4zMi0wLjYxIDAuNTUtMS4xNiAwLjcxLTEuNjUgMC4xNi0wLjQ5IDAuMjctMC45MiAwLjMyLTEuMjdzMC4wOC0wLjY0IDAuMDctMC44NGMtMC4wMS0wLjItMC4wMi0wLjMyLTAuMDItMC4zNCAtMC4wMi0wLjE2LTAuMDctMC4zMi0wLjE1LTAuNDhTMTUuNjQgMi42IDE1LjUzIDIuNWwtMi4yNS0yLjI2QzEzLjEyIDAuMDggMTIuOTQgMCAxMi43NCAwYy0wLjE1IDAtMC4yOCAwLjA0LTAuMzkgMC4xMyAtMC4xMSAwLjA5LTAuMjEgMC4xOS0wLjI5IDAuMzFsLTEuODEgMy40NWMtMC4xIDAuMTgtMC4xMyAwLjM4LTAuMDggMC42czAuMTQgMC40IDAuMjkgMC41NGwwLjgzIDAuODNjMC4wMiAwLjAyIDAuMDQgMC4wNiAwLjA2IDAuMTEgMC4wMiAwLjA1IDAuMDMgMC4wOSAwLjAzIDAuMTMgLTAuMDQgMC4yNC0wLjE1IDAuNTEtMC4zIDAuODIgLTAuMTQgMC4yNy0wLjM0IDAuNi0wLjYzIDEgLTAuMjggMC4zOS0wLjY4IDAuODQtMS4yIDEuMzUgLTAuNTEgMC41Mi0wLjk2IDAuOTMtMS4zNSAxLjIyIC0wLjM5IDAuMjktMC43MiAwLjUtMC45OSAwLjY0IC0wLjI2IDAuMTQtMC40NyAwLjIyLTAuNjEgMC4yNWwtMC4yMSAwLjA0Yy0wLjAyIDAtMC4wNi0wLjAxLTAuMTEtMC4wMiAtMC4wNS0wLjAyLTAuMDktMC4wNC0wLjExLTAuMDZsLTAuOTYtMC45OGMtMC4yLTAuMTgtMC40NC0wLjI3LTAuNzEtMC4yNyAtMC4xOSAwLTAuMzQgMC4wMy0wLjQ2IDAuMUgzLjdsLTMuMjcgMS45NEMwLjE5IDEyLjI1IDAuMDUgMTIuNDQgMC4wMSAxMi42N3pNMC4wMSAxMi42N2MtMC4wMyAwLjI2IDAuMDUgMC40OSAwLjI0IDAuNjhsMi4yNSAyLjI1YzAuMSAwLjExIDAuMjMgMC4yMSAwLjQgMC4yOSAwLjE2IDAuMDggMC4zMiAwLjEzIDAuNDggMC4xNSAwLjAxIDAgMC4wNSAwIDAuMSAwLjAxIDAuMDYgMC4wMSAwLjEzIDAuMDEgMC4yMiAwLjAxIDAuMjEgMCAwLjU2LTAuMDQgMS4wNC0wLjExIDAuNDgtMC4wNyAxLjA3LTAuMjUgMS43Ni0wLjU0czEuNDgtMC43MiAyLjM2LTEuMyAxLjgyLTEuMzcgMi44MS0yLjM4YzAuNzktMC43OCAxLjQ0LTEuNTMgMS45Ni0yLjI0IDAuNTItMC43MSAwLjk0LTEuMzcgMS4yNS0xLjk4IDAuMzItMC42MSAwLjU1LTEuMTYgMC43MS0xLjY1IDAuMTYtMC40OSAwLjI3LTAuOTIgMC4zMi0xLjI3czAuMDgtMC42NCAwLjA3LTAuODRjLTAuMDEtMC4yLTAuMDItMC4zMi0wLjAyLTAuMzQgLTAuMDItMC4xNi0wLjA3LTAuMzItMC4xNS0wLjQ4UzE1LjY0IDIuNiAxNS41MyAyLjVsLTIuMjUtMi4yNkMxMy4xMiAwLjA4IDEyLjk0IDAgMTIuNzQgMGMtMC4xNSAwLTAuMjggMC4wNC0wLjM5IDAuMTMgLTAuMTEgMC4wOS0wLjIxIDAuMTktMC4yOSAwLjMxbC0xLjgxIDMuNDVjLTAuMSAwLjE4LTAuMTMgMC4zOC0wLjA4IDAuNnMwLjE0IDAuNCAwLjI5IDAuNTRsMC44MyAwLjgzYzAuMDIgMC4wMiAwLjA0IDAuMDYgMC4wNiAwLjExIDAuMDIgMC4wNSAwLjAzIDAuMDkgMC4wMyAwLjEzIC0wLjA0IDAuMjQtMC4xNSAwLjUxLTAuMyAwLjgyIC0wLjE0IDAuMjctMC4zNCAwLjYtMC42MyAxIC0wLjI4IDAuMzktMC42OCAwLjg0LTEuMiAxLjM1IC0wLjUxIDAuNTItMC45NiAwLjkzLTEuMzUgMS4yMiAtMC4zOSAwLjI5LTAuNzIgMC41LTAuOTkgMC42NCAtMC4yNiAwLjE0LTAuNDcgMC4yMi0wLjYxIDAuMjVsLTAuMjEgMC4wNGMtMC4wMiAwLTAuMDYtMC4wMS0wLjExLTAuMDIgLTAuMDUtMC4wMi0wLjA5LTAuMDQtMC4xMS0wLjA2bC0wLjk2LTAuOThjLTAuMi0wLjE4LTAuNDQtMC4yNy0wLjcxLTAuMjcgLTAuMTkgMC0wLjM0IDAuMDMtMC40NiAwLjFIMy43bC0zLjI3IDEuOTRDMC4xOSAxMi4yNSAwLjA1IDEyLjQ0IDAuMDEgMTIuNjd6Ii8+PC9zdmc+) left center no-repeat;
            width: auto;
            float: none; }
          .expanded-container .agents .agent a.icon.mobile {
            background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTIgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjNjY2NjY2O308L3N0eWxlPjxwYXRoIGQ9Ik0xMC4yIDBIMS44QzAuODEgMCAwIDAuOCAwIDEuNzgxdjE1LjQzOEMwIDE4LjIgMC44IDE5IDEuOCAxOWg4LjRjMC45ODkgMCAxLjgtMC44MDIgMS44LTEuNzgxVjEuNzgxIEMxMiAwLjggMTEuMiAwIDEwLjIgMHogTTMuNiAwLjg5MWg0Ljh2MC41OTNIMy42VjAuODkxeiBNNiAxNy44MTNjLTAuNjYzIDAtMS4yLTAuNTMyLTEuMi0xLjE4OGMwLTAuNjU2IDAuNTM4LTEuMTg4IDEuMi0xLjE4OCBjMC42NjIgMCAxLjIgMC41IDEuMiAxLjE4OEM3LjIgMTcuMyA2LjcgMTcuOCA2IDE3LjgxM3ogTTEwLjggMTQuMjVIMS4yVjIuMzc1aDkuNlYxNC4yNXoiIGNsYXNzPSJzdHlsZTAiLz48cGF0aCBkPSJNMTguNTkyIDE0LjAwNGMtMC4wMzMgMC4zIDAgMC41IDAuMiAwLjY4bDIuMjUxIDIuMjQ1YzAuMTAyIDAuMSAwLjIgMC4yIDAuNCAwLjMgYzAuMTYzIDAuMSAwLjMgMC4xIDAuNSAwLjE1M2MwLjAxMSAwIDAgMCAwLjEgMC4wMDhjMC4wNTcgMCAwLjEgMCAwLjIgMCBjMC4yMTQgMCAwLjU2Mi0wLjAzNiAxLjA0MS0wLjExczEuMDY2LTAuMjU1IDEuNzYxLTAuNTQ0YzAuNjkzLTAuMjg5IDEuNDgtMC43MjQgMi4zNi0xLjMwMWMwLjg4MS0wLjU3OCAxLjgxNi0xLjM3MiAyLjgxMS0yLjM4MSBjMC43ODktMC43ODIgMS40NDMtMS41MyAxLjk2My0yLjI0NGMwLjUyLTAuNzE0IDAuOTM3LTEuMzc1IDEuMjUyLTEuOTgxYzAuMzE2LTAuNjA2IDAuNTUzLTEuMTU2IDAuNzExLTEuNjQ5IGMwLjE1OC0wLjQ5MyAwLjI2Ni0wLjkxOCAwLjMyMi0xLjI3NWMwLjA1Ny0wLjM1NyAwLjA3OC0wLjYzOCAwLjA2Ny0wLjg0MnMtMC4wMTctMC4zMTctMC4wMTctMC4zNCBjLTAuMDIzLTAuMTU5LTAuMDc0LTAuMzItMC4xNTItMC40ODRjLTAuMDc5LTAuMTY1LTAuMTc2LTAuMjk3LTAuMjg3LTAuNGwtMi4yNTItMi4yNjFjLTAuMTU4LTAuMTU5LTAuMzM4LTAuMjM4LTAuNTQyLTAuMjM4IGMtMC4xNDYgMC0wLjI3NiAwLjA0Mi0wLjM5IDAuMTI3Yy0wLjExMiAwLjA4NC0wLjIwOCAwLjE5LTAuMjg3IDAuMzE0TDI4LjgzMyA1LjIzYy0wLjEwMiAwLjE4MS0wLjEzMSAwLjM4LTAuMDg1IDAuNiBjMC4wNDUgMC4yIDAuMSAwLjQgMC4zIDAuNTQ0bDAuODI5IDAuODMzYzAuMDIyIDAgMCAwLjEgMC4xIDAuMTFjMC4wMTcgMC4xIDAgMC4xIDAgMC4xIGMtMC4wNDYgMC4yMzgtMC4xNDcgMC41MS0wLjMwNSAwLjgxNmMtMC4xMzYgMC4yNzItMC4zNDUgMC42MDQtMC42MjcgMC45OTVjLTAuMjgxIDAuMzkyLTAuNjgzIDAuODQyLTEuMjAxIDEuNCBjLTAuNTA4IDAuNTIxLTAuOTYgMC45MjctMS4zNTQgMS4yMTZjLTAuMzk1IDAuMjg4LTAuNzI1IDAuNTAyLTAuOTkgMC42MzhzLTAuNDY5IDAuMjE5LTAuNjA5IDAuMjQ2bC0wLjIxMSAwIGMtMC4wMjMgMC0wLjA2MS0wLjAwOS0wLjExLTAuMDI1Yy0wLjA1Mi0wLjAxOC0wLjA4OC0wLjAzNy0wLjExLTAuMDYxbC0wLjk2NS0wLjk4NWMtMC4yMDMtMC4xODItMC40MzktMC4yNzItMC43MTEtMC4yNzIgYy0wLjE5MSAwLTAuMzQ0IDAuMDM0LTAuNDU3IDAuMTAzaC0wLjAxN2wtMy4yNjcgMS45MzhDMTguNzc4IDEzLjYgMTguNiAxMy44IDE4LjYgMTQuMDA0eiIgY2xhc3M9InN0eWxlMCIvPjwvc3ZnPg==) left center no-repeat;
            width: auto;
            float: none; }
          .expanded-container .agents .agent a.icon.email {
            background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzLjk5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTMuOTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzLjk4NiAxMS4wMDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik02Ljk4IDcuOTdjMC4yOCAwIDAuNTQtMC4wNCAwLjgtMC4xMSAwLjI1LTAuMDcgMC41LTAuMTcgMC43My0wLjI5IDAuMjMtMC4xMiAwLjQ2LTAuMjUgMC42OC0wLjRDOS40IDcuMDIgOS42MSA2Ljg2IDkuODIgNi43MWMwLjYzLTAuNDggMS4yNy0wLjk0IDEuOTEtMS40IDAuNjQtMC40NiAxLjI5LTAuOTEgMS45NC0xLjM3IDAuMDUtMC4wNCAwLjEtMC4wNyAwLjE2LTAuMTEgMC4wNS0wLjA0IDAuMTEtMC4wOCAwLjE2LTAuMTJ2Ni40OGMwIDAuMjMtMC4wOCAwLjQyLTAuMjUgMC41OHMtMC4zNyAwLjI0LTAuNjEgMC4yNEgwLjg3Yy0wLjI0IDAtMC40NC0wLjA4LTAuNjEtMC4yNEMwLjA5IDEwLjYgMCAxMC40IDAgMTAuMThWMy43YzAuMDUgMC4wNSAwLjEgMC4wOSAwLjE2IDAuMTNDMC4yMSAzLjg2IDAuMjYgMy44OSAwLjMxIDMuOTNjMC42NSAwLjQ2IDEuMyAwLjkyIDEuOTQgMS4zNyAwLjY0IDAuNDYgMS4yOCAwLjkyIDEuOTEgMS40IDAuMiAwLjE1IDAuNDEgMC4zIDAuNjIgMC40NSAwLjIyIDAuMTUgMC40NCAwLjI5IDAuNjggMC40MSAwLjIzIDAuMTIgMC40OCAwLjIyIDAuNzMgMC4yOVM2LjcxIDcuOTcgNi45OCA3Ljk3ek02Ljk4IDYuMzNjLTAuMTYgMC0wLjMzLTAuMDQtMC41MS0wLjEzIC0wLjE4LTAuMDgtMC4zNi0wLjE4LTAuNTMtMC4zQzUuNzYgNS43OCA1LjU5IDUuNjYgNS40MyA1LjUzYy0wLjE3LTAuMTMtMC4zMS0wLjIzLTAuNDQtMC4zMkM0LjM3IDQuNzcgMy43NyA0LjMzIDMuMTcgMy45IDIuNTcgMy40NyAxLjk2IDMuMDQgMS4zNCAyLjU5IDEuMjIgMi41MSAxLjA4IDIuMzkgMC45MyAyLjI1IDAuNzcgMi4xIDAuNjMgMS45NCAwLjUgMS43NlMwLjI1IDEuNDEgMC4xNiAxLjIzQzAuMDYgMS4wNCAwLjAyIDAuODggMC4wMiAwLjczYzAtMC4yIDAuMDktMC4zNyAwLjI3LTAuNTFDMC40NyAwLjA3IDAuNjcgMCAwLjg3IDBoMTIuMjVjMC4yMSAwIDAuNCAwLjA3IDAuNTggMC4yMiAwLjE4IDAuMTUgMC4yNyAwLjMyIDAuMjcgMC41MSAwIDAuMTUtMC4wNSAwLjMxLTAuMTQgMC40OSAtMC4wOSAwLjE4LTAuMjEgMC4zNi0wLjM0IDAuNTRTMTMuMjEgMi4xIDEzLjA2IDIuMjVjLTAuMTUgMC4xNS0wLjI5IDAuMjYtMC40IDAuMzUgLTAuNjIgMC40NC0xLjIzIDAuODctMS44MyAxLjMxIC0wLjYgMC40My0xLjIxIDAuODctMS44MiAxLjMxQzguODcgNS4yOSA4LjczIDUuNCA4LjU2IDUuNTNjLTAuMTYgMC4xMy0wLjMzIDAuMjUtMC41MSAwLjM3QzcuODcgNi4wMiA3LjcgNi4xMiA3LjUxIDYuMmMtMC4xOCAwLjA4LTAuMzUgMC4xMy0wLjUgMC4xM0g3IDYuOTh6Ii8+PC9zdmc+) left center no-repeat;
            cursor: pointer; }
            .expanded-container .agents .agent a.icon.email:hover {
              color: #444; } }
@media only screen and (max-width: 920px) {
  body.expanded #header h1 {
    font-size: 18px;
    line-height: 1em;
    margin: 24px 0 0; }
    body.expanded #header h1 strong {
      float: none;
      line-height: 1em; }
    body.expanded #header h1 span {
      font-size: 14px;
      margin: 6px 0 0;
      display: block;
      float: none;
      padding: 0;
      border: none; } }
@media only screen and (max-width: 768px) {
  body.expanded .top-menu {
    display: none; }

  .expanded-container .gallery a {
    width: 24%;
    margin: 0 1% 1% 0;
    box-sizing: border-box; }
  .expanded-container .file-holder {
    margin: 0 0 30px; }
    .expanded-container .file-holder a, .expanded-container .file-holder a.zip {
      display: block;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2LjkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNi45IDIyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi44OTcgMjIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2RTZFNkUiIGQ9Ik0xMS4zIDBIMHYyMmgxMS4zIDUuNlY3LjNoLTUuNlYwek0xMi43IDB2NS45aDQuM0wxMi43IDB6Ii8+PC9zdmc+) left center no-repeat;
      padding: 0 0 0 26px;
      line-height: 40px;
      border-bottom: 1px solid #ccc;
      color: #595959; }
  .expanded-container h2 {
    font-size: 22px; }
  .expanded-container h3 {
    font-size: 18px; }
  .expanded-container h4 {
    font-size: 16px; }
  .expanded-container p {
    font-size: 15px; }
  .expanded-container ul, .expanded-container ol {
    font-size: 15px; }
  .expanded-container .file-holder a {
    font-size: 14px; }

  .expanded-content {
    margin: 0 0 30px;
    width: auto;
    float: none; }

  .expanded-navigation {
    float: none;
    width: auto;
    margin: 0 0 30px; }
    .expanded-navigation h2 {
      font-size: 22px;
      margin: 0 0 12px;
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjIgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIyIDE2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzY4Njk2QyIgZD0iTTAgMGgyMnYxLjVIMFYwek0wIDcuM2gyMnYxLjVIMFY3LjN6TTAgMTQuNWgyMlYxNkgwVjE0LjV6Ii8+PC9zdmc+) left center no-repeat;
      padding-left: 35px; }
    .expanded-navigation a {
      display: block;
      font-size: 16px;
      color: #7b7b7b;
      line-height: 1.3em;
      padding: 9px 0;
      border-bottom: 1px solid #ccc; }
      .expanded-navigation a:hover {
        color: #595959; }
    .expanded-navigation ul {
      display: none; } }
@media only screen and (max-width: 640px) {
  body.expanded #header {
    height: auto;
    padding: 12px 2%; }
    body.expanded #header .header-right {
      float: none; }
    body.expanded #header .logo {
      margin: 0 auto 10px;
      float: none;
      text-align: center; }
      body.expanded #header .logo img {
        margin: 0 auto;
        float: none; }
      body.expanded #header .logo span {
        display: none; }
    body.expanded #header h1 {
      float: none;
      text-align: center;
      margin: 0; }

  #tab_gallery a {
    border: 2px solid #fff;
    margin: 0 1% 20px;
    width: 31%; } }
@media only screen and (max-width: 500px) {
  .expanded-container .gallery a {
    width: 49%;
    margin: 0 1% 1% 0; }
  .expanded-container .agents .agent {
    margin: 0 0 20px;
    float: none;
    width: auto; }

  #map-container.expanded-map {
    height: 240px; } }
#tab_due_diligence_login_or_register .half {
  float: left;
  width: 50%; }
  #tab_due_diligence_login_or_register .half#tab_due_diligence_login_or_register-login {
    padding: 0 15px 0 0; }
  #tab_due_diligence_login_or_register .half#tab_due_diligence_login_or_register-register {
    padding: 0 0 0 15px; }
  @media (max-width: 1024px) {
    #tab_due_diligence_login_or_register .half {
      float: none;
      width: 100%;
      padding: 0 !important; } }

/* new styles*/
.touchheader.expanded {
  background: #1E1E26; }
  .touchheader.expanded.register {
    position: relative; }
  .touchheader.expanded.pinned .burger {
    background-size: 33px auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url("../images/svgs/Hamburger-White.svg"); }
    .touchheader.expanded.pinned .burger:hover {
      background: url("../images/svgs/Hamburger.svg"); }
    .touchheader.expanded.pinned .burger.active {
      background: url("../images/svgs/Close-White.svg"); }
      .touchheader.expanded.pinned .burger.active:hover {
        background: url("../images/svgs/CloseXHover.svg"); }
  .touchheader.expanded.pinned .people {
    background: url("../images/svgs/Account-White.svg") center no-repeat;
    background-size: 40px auto; }
    .touchheader.expanded.pinned .people:hover {
      background: url("../images/svgs/Account-Hover.svg") center no-repeat;
      background-size: 40px auto; }
  .touchheader.expanded .burger {
    display: none; }
  .touchheader.expanded .logo {
    float: left; }
  .touchheader.expanded .people {
    display: none; }
  .touchheader.expanded .register-sign-in, .touchheader.expanded .logout {
    position: absolute;
    right: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .touchheader.expanded .register-sign-in span, .touchheader.expanded .logout span {
      text-align: center;
      font-size: 16px;
      height: 30px;
      color: #1E1E26;
      width: 180px;
      background: white;
      border-radius: 50px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .touchheader.expanded .tabnav {
    position: absolute;
    right: 230px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .touchheader.expanded .tabnav li {
      list-style: none;
      float: left;
      margin-right: 50px; }
      .touchheader.expanded .tabnav li a {
        padding-bottom: 8px;
        color: white;
        opacity: 0.6; }
        .touchheader.expanded .tabnav li a:hover {
          opacity: 1; }
        .touchheader.expanded .tabnav li a.active {
          opacity: 1;
          border-bottom: 1px solid white; }
  .touchheader.expanded #touchnav .tabnav {
    display: block;
    position: relative;
    right: unset; }
    .touchheader.expanded #touchnav .tabnav li {
      float: none; }
      .touchheader.expanded #touchnav .tabnav li a.active {
        color: #01A0BC !important;
        border-bottom: none; }
  @media (max-width: 1200px) {
    .touchheader.expanded .people {
      display: block; }
    .touchheader.expanded .register-sign-in {
      right: 30px; }
    .touchheader.expanded .register-sign-in, .touchheader.expanded .logout {
      display: none; }
    .touchheader.expanded .tabnav {
      right: 110px; }
      .touchheader.expanded .tabnav li {
        margin-right: 30px; } }
  @media (max-width: 992px) {
    .touchheader.expanded .tabnav, .touchheader.expanded.pinned .tabnav {
      display: none; }
    .touchheader.expanded #touchnav .tabnav {
      display: block; }
    .touchheader.expanded .burger {
      display: block; }
    .touchheader.expanded .logo {
      float: none; } }

.slider.dataroom.register.noslide {
  padding-top: 50px; }
.slider.dataroom.register .slider-items > img {
  height: 66vh; }
.slider.dataroom.register .slick-slider .slick-list {
  height: 66vh !important; }
.slider.dataroom.register .slick-slider .slick-slide, .slider.dataroom.register .slick-slider .slick-slide img {
  height: 66vh; }

/*sign in*/
section.dataroom-sign-in {
  background: #ADBFC3;
  margin: 0;
  padding: 120px 60px 160px; }
  section.dataroom-sign-in .container {
    max-width: 100%; }
  section.dataroom-sign-in .title {
    font-family: "reckless", serif;
    font-size: 26px;
    margin-bottom: 44px; }
  section.dataroom-sign-in .register .description {
    margin-bottom: 32px;
    font-size: 16px; }
  section.dataroom-sign-in .register a.btn {
    width: 180px;
    border-radius: 50px;
    height: 40px;
    border: 1px solid #1E1E26;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #1E1E26;
    background: none; }
    section.dataroom-sign-in .register a.btn:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  section.dataroom-sign-in .popup-userform form {
    display: flex;
    flex-wrap: wrap; }
  section.dataroom-sign-in .popup-userform .forgot-password {
    display: none; }
  section.dataroom-sign-in .popup-userform .login-username, section.dataroom-sign-in .popup-userform .login-password {
    width: 100%;
    margin-bottom: 32px; }
  section.dataroom-sign-in .popup-userform .login-password {
    position: relative; }
    section.dataroom-sign-in .popup-userform .login-password .forgot-password {
      font-size: 13px;
      height: 100%;
      padding-bottom: 15px;
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      align-items: center;
      color: #4d545a; }
      section.dataroom-sign-in .popup-userform .login-password .forgot-password:hover {
        color: #1E1E26; }
  section.dataroom-sign-in .popup-userform .login-submit {
    margin-left: auto;
    margin-bottom: 0; }
  section.dataroom-sign-in .popup-userform .login-remember {
    margin-bottom: 0;
    font-size: 16px;
    display: flex;
    align-items: center; }
    section.dataroom-sign-in .popup-userform .login-remember > label {
      position: relative; }
      section.dataroom-sign-in .popup-userform .login-remember > label label {
        position: relative;
        padding-left: 10px;
        margin-left: 20px;
        display: block;
        cursor: pointer; }
        section.dataroom-sign-in .popup-userform .login-remember > label label:before {
          content: "";
          display: inline-block;
          position: absolute;
          width: 17px;
          height: 17px;
          left: 0;
          margin-left: -20px;
          border: 1px solid #1E1E26;
          border-radius: 0px;
          -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
        section.dataroom-sign-in .popup-userform .login-remember > label label:after {
          content: "";
          display: inline-block;
          position: absolute;
          width: 16px;
          height: 16px;
          left: 0;
          top: 0;
          margin-left: -20px;
          padding-left: 3px;
          padding-top: 1px; }
      section.dataroom-sign-in .popup-userform .login-remember > label input[type="checkbox"] {
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 2px;
        opacity: 0;
        cursor: pointer;
        z-index: 999;
        width: 100%;
        height: 100%; }
      section.dataroom-sign-in .popup-userform .login-remember > label input[type="checkbox"]:checked + label:before {
        /*background-color: $blue;*/ }
      section.dataroom-sign-in .popup-userform .login-remember > label input[type="checkbox"]:checked + label:after {
        background: url("../images/svgs/Check.svg") center no-repeat;
        background-size: 75%; }
  section.dataroom-sign-in .popup-userform label[for="user_login"], section.dataroom-sign-in .popup-userform label[for="user_pass"] {
    display: none; }
  section.dataroom-sign-in .popup-userform input[type="text"], section.dataroom-sign-in .popup-userform input[type="email"], section.dataroom-sign-in .popup-userform input[type="password"] {
    width: 100%;
    padding: 0 0 15px;
    background: none;
    color: #1E1E26;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #1E1E26; }
  section.dataroom-sign-in .popup-userform input[type="submit"] {
    width: 100px;
    border-radius: 50px;
    height: 40px;
    border: 1px solid #1E1E26;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #1E1E26;
    background: none; }
    section.dataroom-sign-in .popup-userform input[type="submit"]:hover {
      background: #01A0BC;
      color: white;
      border-color: #01A0BC; }
  @media (max-width: 992px) {
    section.dataroom-sign-in {
      padding-bottom: 100px; }
      section.dataroom-sign-in .sign-in {
        padding-top: 75px;
        border-top: 2px solid #bbc9cc;
        margin-top: 75px; }
      section.dataroom-sign-in .col-xs-12 {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 720px) {
    section.dataroom-sign-in .sign-in {
      padding-top: 56px;
      margin-top: 56px; } }

section.dataroom-register #dd-register-form .form_fields {
  display: flex;
  flex-wrap: wrap;
  /*fix password placeholder*/ }
  section.dataroom-register #dd-register-form .form_fields > div {
    position: relative;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    width: 50%;
    padding-top: 10px; }
    section.dataroom-register #dd-register-form .form_fields > div .error {
      display: block;
      margin-bottom: 40px;
      padding: 20px 10px;
      border: 2px dashed #BE1D00;
      color: #BE1D00; }
      section.dataroom-register #dd-register-form .form_fields > div .error strong {
        font-weight: bold; }
    section.dataroom-register #dd-register-form .form_fields > div.password input[type="password"], section.dataroom-register #dd-register-form .form_fields > div.password-confirm input[type="password"] {
      margin-bottom: 0; }
    section.dataroom-register #dd-register-form .form_fields > div.password .error, section.dataroom-register #dd-register-form .form_fields > div.password-confirm .error {
      margin-top: 30px; }
    section.dataroom-register #dd-register-form .form_fields > div.info {
      width: 100%;
      margin-bottom: 46px; }
      section.dataroom-register #dd-register-form .form_fields > div.info p {
        font-size: 12px;
        margin: 0; }
    section.dataroom-register #dd-register-form .form_fields > div.comments {
      width: 100%; }
      section.dataroom-register #dd-register-form .form_fields > div.comments textarea {
        padding: 0;
        height: 100px; }
  section.dataroom-register #dd-register-form .form_fields input[type="text"], section.dataroom-register #dd-register-form .form_fields input[type="email"], section.dataroom-register #dd-register-form .form_fields input[type="password"], section.dataroom-register #dd-register-form .form_fields input[type="tel"], section.dataroom-register #dd-register-form .form_fields textarea {
    background: none;
    border: none;
    color: #1E1E26;
    position: relative;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #1E1E26;
    font-size: 16px;
    margin-bottom: 30px; }
    section.dataroom-register #dd-register-form .form_fields input[type="text"]:valid, section.dataroom-register #dd-register-form .form_fields input[type="email"]:valid, section.dataroom-register #dd-register-form .form_fields input[type="password"]:valid, section.dataroom-register #dd-register-form .form_fields input[type="tel"]:valid, section.dataroom-register #dd-register-form .form_fields textarea:valid {
      /*add tick mark at end*/ }
    section.dataroom-register #dd-register-form .form_fields input[type="text"]:invalid, section.dataroom-register #dd-register-form .form_fields input[type="text"].error, section.dataroom-register #dd-register-form .form_fields input[type="email"]:invalid, section.dataroom-register #dd-register-form .form_fields input[type="email"].error, section.dataroom-register #dd-register-form .form_fields input[type="password"]:invalid, section.dataroom-register #dd-register-form .form_fields input[type="password"].error, section.dataroom-register #dd-register-form .form_fields input[type="tel"]:invalid, section.dataroom-register #dd-register-form .form_fields input[type="tel"].error, section.dataroom-register #dd-register-form .form_fields textarea:invalid, section.dataroom-register #dd-register-form .form_fields textarea.error {
      color: #BE1D00; }
  section.dataroom-register #dd-register-form .form_fields input::placeholder, section.dataroom-register #dd-register-form .form_fields textarea::placeholder {
    color: #1E1E26; }
  section.dataroom-register #dd-register-form .form_fields input:-ms-input-placeholder, section.dataroom-register #dd-register-form .form_fields textarea:-ms-input-placeholder {
    color: #1E1E26; }
  section.dataroom-register #dd-register-form .form_fields input::-ms-input-placeholder, section.dataroom-register #dd-register-form .form_fields textarea::-ms-input-placeholder {
    color: #1E1E26; }
  section.dataroom-register #dd-register-form .form_fields span.placeholder {
    padding-top: 10px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 16px;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    /*opacity:0.5;*/ }
  section.dataroom-register #dd-register-form .form_fields input:focus + span.placeholder, section.dataroom-register #dd-register-form .form_fields input:not(:placeholder-shown) + span.placeholder, section.dataroom-register #dd-register-form .form_fields textarea:focus + span.placeholder, section.dataroom-register #dd-register-form .form_fields textarea:not(:placeholder-shown) + span.placeholder {
    opacity: 1;
    transform: scale(0.75) translateY(-100%) translateX(-15px); }
  section.dataroom-register #dd-register-form .form_fields .password span.placeholder {
    transform: scale(1) translateY(0) translateX(0) !important; }
  section.dataroom-register #dd-register-form .form_fields .password #pass1:focus ~ span.placeholder, section.dataroom-register #dd-register-form .form_fields .password #pass1:not(:placeholder-shown) ~ span.placeholder {
    opacity: 1;
    transform: scale(0.75) translateY(-100%) translateX(-15px) !important; }
  @media (max-width: 992px) {
    section.dataroom-register #dd-register-form .form_fields > div.checkboxes {
      width: 100%;
      flex-direction: column; }
      section.dataroom-register #dd-register-form .form_fields > div.checkboxes p {
        margin-bottom: 0;
        width: 100%;
        padding-right: 0; }
        section.dataroom-register #dd-register-form .form_fields > div.checkboxes p.first .checkbox {
          margin-left: 0;
          margin-bottom: 20px; } }
  @media (max-width: 767px) {
    section.dataroom-register #dd-register-form .form_fields > div.comments textarea {
      height: 200px; }
    section.dataroom-register #dd-register-form .form_fields > div {
      width: 100%; }
      section.dataroom-register #dd-register-form .form_fields > div.info {
        margin-bottom: 30px;
        margin-top: 15px; }
      section.dataroom-register #dd-register-form .form_fields > div.password input[type="password"] {
        margin-bottom: 30px; } }
section.dataroom-register #dd-register-form .checkbox {
  display: block;
  position: relative;
  margin: 0 0 15px;
  font-size: 15px;
  /* the actual checkboxes*/ }
  section.dataroom-register #dd-register-form .checkbox label {
    position: relative;
    padding-left: 10px;
    margin-left: 20px;
    display: block;
    cursor: pointer; }
    section.dataroom-register #dd-register-form .checkbox label:before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #1E1E26;
      border-radius: 0px;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    section.dataroom-register #dd-register-form .checkbox label:after {
      content: "";
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 0;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px; }
  section.dataroom-register #dd-register-form .checkbox.checkbox-circle label:before {
    border-radius: 50%; }
  section.dataroom-register #dd-register-form .checkbox input[type="checkbox"] {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0;
    cursor: pointer; }
  section.dataroom-register #dd-register-form .checkbox input[type="checkbox"]:checked + label:before {
    /*background-color: $blue;*/ }
  section.dataroom-register #dd-register-form .checkbox input[type="checkbox"]:checked + label:after {
    background: url("../images/svgs/Check.svg") center no-repeat;
    background-size: 75%; }
section.dataroom-register #dd-register-form .dropdowns label.heading {
  width: 100%;
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 16px;
  cursor: pointer; }
  section.dataroom-register #dd-register-form .dropdowns label.heading:after {
    content: ' ';
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../images/svgs/Chevron-Down.svg");
    background-repeat: no-repeat !important;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 5px;
    transition: transform 150ms ease-in-out; }
  section.dataroom-register #dd-register-form .dropdowns label.heading.open:after {
    transform: rotate(180deg); }
section.dataroom-register #dd-register-form .dropdowns .filter-cont {
  border-bottom: 1px solid #1E1E26;
  margin-bottom: 30px; }
section.dataroom-register #dd-register-form .dropdowns .options {
  display: none;
  background: white;
  padding: 20px 20px 5px;
  border: 2px dashed #1E1E26; }
section.dataroom-register #dd-register-form .dropdowns .checkbox {
  /* the dropdown*/ }
  section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="checkbox"], section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="radio"] {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0;
    z-index: 3;
    cursor: pointer; }
  section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="checkbox"]:checked + label::before, section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="radio"]:checked + label::before {
    background-color: #01A0BC; }
  section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="checkbox"]:checked + label::after, section.dataroom-register #dd-register-form .dropdowns .checkbox input[type="radio"]:checked + label::after {
    display: none; }
section.dataroom-register #dd-register-form .bottom-section {
  margin-top: 120px;
  padding-left: 7px;
  padding-right: 7px; }
  section.dataroom-register #dd-register-form .bottom-section h2 {
    margin-bottom: 25px;
    font-size: 30px; }
  section.dataroom-register #dd-register-form .bottom-section p {
    margin-bottom: 50px; }
  section.dataroom-register #dd-register-form .bottom-section .checkboxes {
    width: 100%;
    margin-top: 50px; }
    section.dataroom-register #dd-register-form .bottom-section .checkboxes label {
      font-weight: bold; }
  section.dataroom-register #dd-register-form .bottom-section .buttons {
    width: 100%;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    section.dataroom-register #dd-register-form .bottom-section .buttons input[type="submit"] {
      cursor: pointer;
      font-size: 16px;
      color: white;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 55px;
      width: 100%;
      max-width: 450px;
      border-radius: 50px;
      margin-top: 48px;
      border: 1px solid #1E1E26;
      background: #1E1E26;
      text-decoration: none;
      font-weight: bold; }
      section.dataroom-register #dd-register-form .bottom-section .buttons input[type="submit"]:hover {
        background: #01A0BC;
        border-color: #01A0BC;
        color: white; }
      section.dataroom-register #dd-register-form .bottom-section .buttons input[type="submit"]:disabled {
        background-color: #bbbbbd;
        border-color: #bbbbbd;
        color: #cdcdcd;
        cursor: not-allowed; }
section.dataroom-register #dd-register-form .accordion {
  padding: 30px 0;
  border-top: 1px solid #1E1E26;
  border-bottom: 1px solid #1E1E26;
  position: relative; }
  section.dataroom-register #dd-register-form .accordion.first {
    border-bottom: none; }
  section.dataroom-register #dd-register-form .accordion .heading {
    margin: 0;
    text-transform: uppercase; }
    section.dataroom-register #dd-register-form .accordion .heading:after {
      content: '+';
      position: absolute;
      right: 0;
      top: 20px;
      font-weight: bold;
      font-family: auto;
      line-height: 1;
      font-size: 40px; }
    section.dataroom-register #dd-register-form .accordion .heading.open:after {
      content: '\2013'; }
  section.dataroom-register #dd-register-form .accordion .options {
    display: none;
    padding-top: 30px; }
    section.dataroom-register #dd-register-form .accordion .options ul, section.dataroom-register #dd-register-form .accordion .options ol {
      padding-left: 20px; }
section.dataroom-register .ajax-loader {
  display: block;
  margin: 10px auto; }
section.dataroom-register .register-success-message {
  font-size: 16px;
  display: block;
  margin-top: 40px;
  padding: 20px 10px;
  border: 2px dashed #258B00;
  color: #258B00;
  display: none; }
  section.dataroom-register .register-success-message strong {
    font-weight: bold; }

section.dataroom-disclaimer h2 {
  font-size: 40px;
  margin-bottom: 25px; }
section.dataroom-disclaimer ul, section.dataroom-disclaimer ol {
  padding-left: 20px; }

@media print {
  body {
    background: #fff;
    padding-top: 0; }

  .page.page-wrapper {
    background: #fff;
    box-shadow: none;
    max-width: 100%; }

  #header {
    height: auto;
    border-bottom: 2px solid #00aeca;
    /*#ffe810;*/
    padding: 24px 0; }
    #header .logo {
      display: block;
      margin: 0;
      float: none; }
    #header .navs {
      display: none; }
    #header .phone {
      display: none; }

  .top-menu {
    display: none; }

  .footer-border,
  #footer {
    display: none; }

  .listing-bg-1,
  .listing-bg-2,
  .listing-bg-3 {
    display: none !important; }

  .listing-enquiry {
    display: none; }

  .listing-bar {
    display: none; }

  .listing-property {
    float: none;
    width: 100%;
    padding: 0; }

  .property-large h1 {
    font-size: 22px; }
  .property-large h2 {
    font-size: 20px; }
  .property-large p {
    font-size: 15px; }
  .property-large ul {
    font-size: 15px; }
  .property-large .image {
    width: 80%;
    padding: 0;
    box-shadow: none; }
    .property-large .image img {
      max-height: 100%;
      width: 100%; }
    .property-large .image a {
      display: none; }
  .property-large .image-thumbs {
    float: right;
    width: 17%; }
    .property-large .image-thumbs a {
      padding: 0;
      box-shadow: none;
      margin: 0 0 13px; }

  .property-map {
    display: none; }

  body .listing-agents {
    float: none;
    width: 100%;
    padding: 0;
    position: absolute;
    top: 100%; }
    body .listing-agents:before {
      content: 'Agent Details';
      display: block;
      font-size: 22px;
      font-weight: 700;
      color: #666;
      margin: 0;
      line-height: 1.3em;
      padding-left: 20px; }
    body .listing-agents .agent {
      margin: 0 30px 0 0;
      float: left;
      width: 280px;
      height: auto; }
      body .listing-agents .agent .agent-image {
        display: inline-block;
        margin: 0 0 20px; }
        body .listing-agents .agent .agent-image img {
          display: block;
          max-width: 100%;
          height: auto; }
      body .listing-agents .agent h4 {
        font-size: 18px;
        font-weight: 700;
        margin: 0 0 20px; }
        body .listing-agents .agent h4 a {
          color: #666; }
          body .listing-agents .agent h4 a:hover {
            color: #444; }
      body .listing-agents .agent a.icon {
        padding: 0px;
        float: none;
        margin: 0 0 5px; }
        body .listing-agents .agent a.icon.phone {
          background: none;
          padding: 0px;
          float: none; }
          body .listing-agents .agent a.icon.phone:before {
            content: 'Phone: '; }
        body .listing-agents .agent a.icon.mobile {
          background: none;
          padding: 0px; }
          body .listing-agents .agent a.icon.mobile:before {
            content: 'Mobile: '; }
        body .listing-agents .agent a.icon.email {
          background: none;
          padding: 0px; }
          body .listing-agents .agent a.icon.email:before {
            content: 'Email: '; } }
div.wpcf7 {
  margin: 0;
  padding: 0; }

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em; }

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14; }

div.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000; }

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500; }

div.wpcf7-validation-errors {
  border: 2px solid #f7e700; }

span.wpcf7-form-control-wrap {
  position: relative; }

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block; }

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em; }

span.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }

div.wpcf7 div.ajax-error {
  display: none; }

div.wpcf7 .placeheld {
  color: #888; }

.wpcf7-form-control-wrap.recipient-email,
.wpcf7-form-control-wrap.email-recipient,
.wpcf7-form-control-wrap.property_name {
  display: none !important; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.icon-chevron-down {
  margin-top: 8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FFF; }

.icon-chevron-up {
  margin-top: 8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #FFF; }

#accordion #accordion-header {
  margin: 20px 0px; }
  #accordion #accordion-header h2 {
    margin-bottom: 10px; }
#accordion #accordion-items .accordion-item {
  margin-bottom: 10px;
  border: 1px solid #ddd;
  background: #FFF; }
  #accordion #accordion-items .accordion-item .accordion-item-title {
    position: relative;
    cursor: pointer;
    background: #b0b0b0;
    padding: 10px 50px 10px 15px;
    margin: 0;
    color: #FFF;
    font-family: "maison", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    transition: all 300ms ease-in-out; }
    #accordion #accordion-items .accordion-item .accordion-item-title span {
      float: right;
      margin-right: -40px; }
    #accordion #accordion-items .accordion-item .accordion-item-title:hover {
      background: #666;
      color: #FFF; }
  #accordion #accordion-items .accordion-item .accordion-item-content {
    display: none;
    padding: 10px 15px;
    width: 100%; }
  #accordion #accordion-items .accordion-item.open .accordion-item-title {
    background: #666;
    color: #FFF; }

#testimonials .testimonial {
  padding: 0 0 0 60px;
  background-image: url("../images/quote-mark.png");
  background-repeat: no-repeat;
  color: #4f4f4f;
  font-size: 16px; }
  #testimonials .testimonial .testimonial_header {
    margin-bottom: 20px;
    font-weight: bold; }
    #testimonials .testimonial .testimonial_header .name {
      font-size: 20px;
      font-weight: 900; }
#testimonials a {
  color: #4f4f4f; }
  #testimonials a:hover {
    text-decoration: underline; }

/* Generic Slider stuff */
.slick-slider .slick-prev.arrow-left {
  background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
  background-size: 25px auto;
  width: 50px;
  height: 75%;
  border: none;
  padding: 0;
  z-index: 8;
  position: absolute;
  left: 30px;
  top: 0; }
.slick-slider .slick-next.arrow-right {
  background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
  background-size: 25px auto;
  width: 50px;
  height: 75%;
  border: none;
  padding: 0;
  z-index: 8;
  position: absolute;
  right: 30px;
  top: 0; }
.slick-slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
  width: 100%; }
  .slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 4.5px;
    padding: 0;
    cursor: pointer;
    background: #8e8d92;
    border-radius: 20px; }
    .slick-slider .slick-dots li.slick-active {
      width: 11px;
      height: 11px;
      background: #1E1E26; }
    .slick-slider .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }

/*Full Screen Slider Module*/
@keyframes scroll {
  0% {
    opacity: 0; }
  10% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(15px);
    opacity: 0; } }
.scroll-downs {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
  text-decoration: none; }
  .scroll-downs .mousey {
    width: 3px;
    padding: 10px 15px;
    height: 35px;
    border: 2px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
    box-sizing: content-box;
    position: relative; }
    .scroll-downs .mousey .scroller {
      width: 50px;
      height: 50px;
      border-radius: 25%;
      background-color: #fff;
      background: url("../images/svgs/Scroll-Down-Arrow-White.svg") no-repeat;
      background-size: 100% 100%;
      animation-name: scroll;
      animation-duration: 2.2s;
      animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
      animation-iteration-count: infinite;
      position: absolute;
      left: -7.5px;
      top: -10px; }
  .scroll-downs .scroller-text {
    color: white;
    margin-top: 10px;
    font-size: 18px; }
    @media (max-width: 1200px) {
      .scroll-downs .scroller-text {
        font-size: 16px; } }
  .scroll-downs.dark .mousey {
    border-color: #1E1E26; }
    .scroll-downs.dark .mousey .scroller {
      background-color: #1E1E26;
      background: url("../images/svgs/Scroll-Down-Arrow.svg") no-repeat;
      background-size: 100% 100%; }
  .scroll-downs.dark .scroller-text {
    color: #1E1E26;
    font-weight: bold; }

.slider, .dslider {
  position: relative;
  /*for only 1 slide*/
  /*for more than 1 slide*/ }
  .slider .slider-items > img, .slider .slider-items > .slide-cont > img, .dslider .slider-items > img, .dslider .slider-items > .slide-cont > img {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .slider .yt-container, .dslider .yt-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; }
    .slider .yt-container iframe, .dslider .yt-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .slider .video-container video, .dslider .video-container video {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .slider .slide-cont, .dslider .slide-cont {
    position: relative; }
    .slider .slide-cont .fullscreen, .dslider .slide-cont .fullscreen {
      background: url("../images/svgs/Full-Screen.svg") no-repeat;
      background-size: 100%;
      width: 32px;
      height: 32px;
      position: absolute;
      top: 20px;
      right: 10px;
      display: block;
      z-index: 9; }
      @media (max-width: 992px) {
        .slider .slide-cont .fullscreen, .dslider .slide-cont .fullscreen {
          top: 15px; } }
      @media (max-width: 767px) {
        .slider .slide-cont .fullscreen, .dslider .slide-cont .fullscreen {
          top: 10px; } }
  .slider .slick-slider .yt-container, .dslider .slick-slider .yt-container {
    height: unset;
    padding-bottom: unset; }
  .slider .slick-slider .video-container video, .dslider .slick-slider .video-container video {
    height: 100%; }
  .slider .slick-slider .slick-list, .dslider .slick-slider .slick-list {
    height: 100vh !important; }
  .slider .slick-slider .slick-slide, .slider .slick-slider .slick-slide img, .dslider .slick-slider .slick-slide, .dslider .slick-slider .slick-slide img {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .slider .slick-slider .slick-dots, .dslider .slick-slider .slick-dots {
    position: absolute;
    z-index: 6;
    right: 48px;
    bottom: 48px;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    .slider .slick-slider .slick-dots li, .dslider .slick-slider .slick-dots li {
      position: relative;
      display: inline-block;
      width: 7px;
      height: 7px;
      margin: 0 4.5px;
      padding: 0;
      cursor: pointer;
      background: white;
      border-radius: 20px; }
      .slider .slick-slider .slick-dots li.slick-active, .dslider .slick-slider .slick-dots li.slick-active {
        width: 11px;
        height: 11px; }
      .slider .slick-slider .slick-dots li button, .dslider .slick-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent; }
  .slider .overlay, .dslider .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: rgba(0, 0, 0, 0.4); }
    .slider .overlay .middle, .dslider .overlay .middle {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      text-align: center; }
    .slider .overlay h1, .dslider .overlay h1 {
      color: white;
      font-size: 70px;
      line-height: 1.3; }
    .slider .overlay h3, .dslider .overlay h3 {
      color: white;
      font-size: 30px;
      margin-bottom: 35px; }
    .slider .overlay .register.container p, .dslider .overlay .register.container p {
      font-family: "reckless", serif;
      color: #d0cecf;
      margin-top: 35px;
      margin-bottom: 0;
      font-size: 25px; }
      .slider .overlay .register.container p a, .dslider .overlay .register.container p a {
        color: white;
        border-bottom: 1px solid white;
        padding-bottom: 5px; }
        .slider .overlay .register.container p a:hover, .dslider .overlay .register.container p a:hover {
          color: #01A0BC;
          border-color: #01A0BC; }
    .slider .overlay .scroll-downs, .dslider .overlay .scroll-downs {
      position: absolute;
      bottom: 48px;
      left: 0;
      text-decoration: none; }
    @media (max-width: 1600px) {
      .slider .overlay h1, .dslider .overlay h1 {
        font-size: 60px; } }
    @media (max-width: 1400px) {
      .slider .overlay h1, .dslider .overlay h1 {
        font-size: 55px; }
      .slider .overlay h3, .dslider .overlay h3 {
        font-size: 28px;
        margin-bottom: 30px; }
      .slider .overlay .register.container p, .dslider .overlay .register.container p {
        font-size: 23px; } }
    @media (max-width: 1200px) {
      .slider .overlay h1, .dslider .overlay h1 {
        font-size: 50px; }
      .slider .overlay h3, .dslider .overlay h3 {
        font-size: 26px;
        margin-bottom: 25px; }
      .slider .overlay .register.container p, .dslider .overlay .register.container p {
        font-size: 20px; } }
    @media (max-width: 992px) {
      .slider .overlay .middle, .dslider .overlay .middle {
        padding: 0 50px; } }
    @media (max-width: 767px) {
      .slider .overlay h1, .dslider .overlay h1 {
        font-size: 40px; }
      .slider .overlay h3, .dslider .overlay h3 {
        font-size: 24px; }
      .slider .overlay .register.container p, .dslider .overlay .register.container p {
        font-size: 18px; } }
    @media (max-width: 480px) {
      .slider .overlay .middle, .dslider .overlay .middle {
        padding: 0 15px; }
      .slider .overlay h1, .dslider .overlay h1 {
        font-size: 35px; } }

/* Divided Slider */
section.divided-slider {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  section.divided-slider .background {
    background: #1E1E26;
    color: white;
    height: calc(100vh * (5/6));
    position: relative;
    padding-top: calc(100vh * (1/6)); }
    @media (max-height: 750px) {
      section.divided-slider .background {
        padding-top: calc(110px + 20px); } }
    @media (max-width: 720px) and (max-height: 750px) {
      section.divided-slider .background {
        padding-top: calc(80px + 20px); } }
    section.divided-slider .background .container {
      height: calc(100vh * (1/3));
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      section.divided-slider .background .container h1 {
        color: white;
        font-size: 70px;
        line-height: 1.3; }
      section.divided-slider .background .container h3, section.divided-slider .background .container h1.is-h3 {
        color: #9c9ba0;
        font-size: 26px;
        margin-bottom: 35px; }
      section.divided-slider .background .container p.sub-text {
        color: #01A0BC;
        margin-top: 32px;
        margin-bottom: 0; }
      section.divided-slider .background .container .scroll-downs {
        position: absolute;
        bottom: 48px;
        left: 0;
        text-decoration: none; }
      @media (max-width: 1600px) {
        section.divided-slider .background .container h1 {
          font-size: 60px; } }
      @media (max-width: 1400px) {
        section.divided-slider .background .container h1 {
          font-size: 55px; }
        section.divided-slider .background .container h3, section.divided-slider .background .container h1.is-h3 {
          font-size: 25px;
          margin-bottom: 30px; } }
      @media (max-width: 1200px) {
        section.divided-slider .background .container h1 {
          font-size: 50px; }
        section.divided-slider .background .container h3, section.divided-slider .background .container h1.is-h3 {
          font-size: 24px;
          margin-bottom: 25px; } }
      @media (max-width: 767px) {
        section.divided-slider .background .container h1 {
          font-size: 40px; }
        section.divided-slider .background .container h3, section.divided-slider .background .container h1.is-h3 {
          font-size: 22px; } }
      @media (max-width: 480px) {
        section.divided-slider .background .container h1 {
          font-size: 35px; } }
  section.divided-slider .slider-container {
    padding: 0 50px;
    margin-top: -30vh; }
    section.divided-slider .slider-container .dslider > .slider-items img {
      height: 100vh !important; }
      @media (max-width: 1400px), (max-height: 750px) {
        section.divided-slider .slider-container .dslider > .slider-items img {
          height: calc(100vw * (9/16)) !important; } }
    section.divided-slider .slider-container .slick-slider .slick-list, section.divided-slider .slider-container .slick-slider .slick-slide {
      height: 100vh !important; }
      @media (max-width: 1400px), (max-height: 750px) {
        section.divided-slider .slider-container .slick-slider .slick-list, section.divided-slider .slider-container .slick-slider .slick-slide {
          height: calc(100vw * (9/16)) !important; } }
    section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left {
      background: none !important;
      width: 50px;
      height: 100%;
      border: none;
      padding: 0;
      z-index: 8;
      position: absolute;
      left: 15px;
      top: 0; }
      section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:before {
        content: ' ';
        display: block;
        width: 100%;
        height: 50px;
        border-radius: 50px;
        background: rgba(30, 30, 38, 0.82);
        position: absolute; }
      section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 50px;
        border-radius: 50px;
        background: url("../images/svgs/Left-Arrow-White.svg") center no-repeat;
        background-size: 25px auto;
        position: absolute; }
      section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:hover:after {
        background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
        background-size: 25px auto; }
    section.divided-slider .slider-container .slick-slider .slick-next.arrow-right {
      background: none !important;
      width: 50px;
      height: calc(100% - 60px);
      border: none;
      padding: 0;
      z-index: 8;
      position: absolute;
      right: 15px;
      top: 60px; }
      section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:before {
        content: ' ';
        display: block;
        width: 100%;
        height: 50px;
        border-radius: 50px;
        background: rgba(30, 30, 38, 0.82);
        position: absolute; }
      section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 50px;
        border-radius: 50px;
        background: url("../images/svgs/Right-Arrow-White.svg") center no-repeat;
        background-size: 25px auto;
        position: absolute; }
      section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:hover:after {
        background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
        background-size: 25px auto; }
    section.divided-slider .slider-container .slick-slider .slick-dots {
      right: 0;
      width: 100%; }
    @media (max-width: 992px) {
      section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left {
        width: 30px; }
        section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:before {
          height: 30px; }
        section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:after {
          height: 30px;
          background-size: 15px auto; }
        section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left:hover:after {
          background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
          background-size: 15px auto; }
      section.divided-slider .slider-container .slick-slider .slick-next.arrow-right {
        width: 30px; }
        section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:before {
          height: 30px; }
        section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:after {
          height: 30px;
          background-size: 15px auto; }
        section.divided-slider .slider-container .slick-slider .slick-next.arrow-right:hover:after {
          background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
          background-size: 15px auto; }
      section.divided-slider .slider-container .slick-slider .slick-dots {
        bottom: 20px; } }
    @media (max-width: 767px) {
      section.divided-slider .slider-container .slick-slider .slick-prev.arrow-left, section.divided-slider .slider-container .slick-slider .slick-next.arrow-right {
        display: none !important; } }
    @media (max-height: 750px) {
      section.divided-slider .slider-container {
        margin-top: calc(-100vh * (1/6)); } }
    @media (max-width: 767px) {
      section.divided-slider .slider-container {
        padding: 0 15px;
        margin-top: -16vh; } }

/* Featured Properties Module */
.featured-properties {
  float: right;
  width: 34%;
  padding: 0 4%;
  position: relative;
  box-sizing: content-box; }
  .featured-properties .slider-arrow {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 20px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    cursor: pointer;
    opacity: .8;
    -webkit-user-select: none;
    -moz-user-select: none; }
    .featured-properties .slider-arrow.next {
      right: 0;
      background: url("../images/svgs/Right-Arrow-Black.svg"); }
    .featured-properties .slider-arrow.prev {
      left: 0;
      background: url("../images/svgs/Left-Arrow-Black.svg"); }
    .featured-properties .slider-arrow:hover {
      opacity: 1; }
      .featured-properties .slider-arrow:hover.next {
        right: 0;
        background: url("../images/svgs/Right-Arrow.svg"); }
      .featured-properties .slider-arrow:hover.prev {
        left: 0;
        background: url("../images/svgs/Left-Arrow.svg"); }
  .featured-properties #featured-slider-menu {
    position: relative;
    margin: 10px auto 0; }
  .featured-properties .selector {
    width: 12px;
    height: 12px;
    border: 3px solid #b7b7b7;
    border-radius: 50%;
    display: block;
    float: left;
    margin: 0 3px;
    cursor: pointer;
    text-indent: -9999px; }
  .featured-properties .selector.current,
  .featured-properties .selector:hover {
    background: #595959; }

#featured-slider {
  overflow: hidden;
  position: relative; }

.featured-property {
  position: relative;
  width: 100%;
  top: 0;
  padding: 0 50px;
  text-align: center; }
  .featured-property.featured-property-0 {
    display: block; }
  .featured-property .image {
    display: block;
    margin: 0 0 20px;
    height: 767px; }
    .featured-property .image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (max-width: 1600px) {
      .featured-property .image {
        height: 700px; } }
    @media (max-width: 1400px) {
      .featured-property .image {
        height: 650px; } }
    @media (max-width: 1200px) {
      .featured-property .image {
        height: 550px; } }
    @media (max-width: 992px) {
      .featured-property .image {
        height: 400px; } }
    @media (max-width: 550px) {
      .featured-property .image {
        height: 300px; } }
  .featured-property .details {
    min-height: 90px; }
  .featured-property .category {
    color: #01A0BC;
    margin-bottom: 28px;
    text-transform: uppercase; }
  .featured-property h3 {
    font-size: 40px;
    margin: 0 0 32px;
    line-height: 1;
    font-weight: normal; }
  .featured-property p {
    margin: 0; }
  .featured-property .address {
    margin-bottom: 32px;
    font-size: 28px;
    color: #A7A7A7; }
  .featured-property .link {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 170px;
    border-radius: 50px;
    margin: auto;
    border: 1px solid black;
    text-decoration: none; }
    .featured-property .link i.down-arrow {
      text-align: center;
      background-image: url("../images/svgs/Right-Arrow-Black.svg");
      background-repeat: no-repeat !important;
      background-size: 100% !important;
      width: 12px;
      height: 10px;
      margin-left: 5px;
      display: inline-block;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .featured-property .link:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }
      .featured-property .link:hover i.down-arrow {
        background-image: url("../images/svgs/Right-Arrow-White.svg"); }
  @media (max-width: 767px) {
    .featured-property {
      padding: 0 10px; } }

section.featured-property-section {
  overflow: hidden; }
  section.featured-property-section .first-row {
    margin-bottom: 48px; }
  section.featured-property-section h2 {
    font-size: 30px;
    float: left; }
  section.featured-property-section .viewmore {
    float: right;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 100px;
    border-radius: 50px;
    margin: auto;
    border: 1px solid black;
    text-decoration: none; }
    section.featured-property-section .viewmore:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }
  @media (max-width: 767px) {
    section.featured-property-section .viewmore {
      display: none; }
    section.featured-property-section h2 {
      float: none;
      text-align: center; } }

.featured-property-slider .slick-list {
  overflow: visible !important; }
  .featured-property-slider .slick-list .featured-property.slick-slide {
    transition: opacity .4s ease-out; }
  .featured-property-slider .slick-list .featured-property.slick-slide:not(.slick-current) {
    opacity: 0.25; }
.featured-property-slider .slick-prev.arrow-left {
  background: url("../images/svgs/Left-Arrow-Black.svg") center no-repeat;
  background-size: 25px auto; }
  .featured-property-slider .slick-prev.arrow-left:hover {
    background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
    background-size: 25px auto; }
.featured-property-slider .slick-next.arrow-right {
  background: url("../images/svgs/Right-Arrow-Black.svg") center no-repeat;
  background-size: 25px auto; }
  .featured-property-slider .slick-next.arrow-right:hover {
    background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
    background-size: 25px auto; }

section.affiliates-section {
  text-align: center; }
  section.affiliates-section .title {
    margin-bottom: 48px;
    font-size: 22px;
    color: #727272;
    font-family: "reckless", serif; }
    @media (max-width: 1200px) {
      section.affiliates-section .title {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      section.affiliates-section .title {
        margin-bottom: 35px; } }
  section.affiliates-section .affiliates-slider {
    max-width: 800px;
    margin: auto;
    padding: 0 30px; }
    section.affiliates-section .affiliates-slider h3 {
      margin-bottom: 32px;
      font-size: 32px; }
      @media (max-width: 767px) {
        section.affiliates-section .affiliates-slider h3 {
          font-size: 30px; } }
    section.affiliates-section .affiliates-slider .information {
      margin-bottom: 48px; }
    section.affiliates-section .affiliates-slider .rm {
      color: #1E1E26;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 170px;
      border-radius: 50px;
      border: 1px solid #1E1E26;
      text-decoration: none; }
      section.affiliates-section .affiliates-slider .rm:hover {
        background: #01A0BC;
        border-color: #01A0BC;
        color: white; }
      @media (max-width: 1200px) {
        section.affiliates-section .affiliates-slider .rm {
          margin-top: 20px; } }
      @media (max-width: 767px) {
        section.affiliates-section .affiliates-slider .rm {
          margin-top: 10px; } }

section.text-1-column, section.text-2-column {
  text-align: center; }
  section.text-1-column .title, section.text-2-column .title {
    margin-bottom: 48px;
    font-size: 16px;
    color: #727272;
    font-family: "reckless", serif; }
    @media (max-width: 1200px) {
      section.text-1-column .title, section.text-2-column .title {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      section.text-1-column .title, section.text-2-column .title {
        margin-bottom: 35px; } }
  section.text-1-column .heading, section.text-2-column .heading {
    font-size: 60px;
    margin-bottom: 32px; }
    @media (max-width: 1600px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 55px; } }
    @media (max-width: 1400px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 50px; } }
    @media (max-width: 1200px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 45px; } }
    @media (max-width: 992px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 40px; } }
    @media (max-width: 767px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 35px; }
        section.text-1-column .heading br, section.text-2-column .heading br {
          display: none; } }
    @media (max-width: 480px) {
      section.text-1-column .heading, section.text-2-column .heading {
        font-size: 30px; } }
  section.text-1-column .information, section.text-2-column .information {
    margin-bottom: 32px;
    line-height: 1.5; }
  section.text-1-column .rm, section.text-2-column .rm {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 170px;
    border-radius: 50px;
    margin: 32px auto 0;
    border: 1px solid #1E1E26;
    text-decoration: none; }
    section.text-1-column .rm:hover, section.text-2-column .rm:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }
    @media (max-width: 1200px) {
      section.text-1-column .rm, section.text-2-column .rm {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      section.text-1-column .rm, section.text-2-column .rm {
        margin-top: 10px; } }

section.text-2-column {
  text-align: left; }
  section.text-2-column .quote.left-quote {
    padding-right: 280px; }
  section.text-2-column .quote.right-quote {
    padding-left: 280px; }
  section.text-2-column .quote h4 {
    color: #01A0BC;
    font-size: 30px; }
  @media (max-width: 1400px) {
    section.text-2-column .quote.left-quote {
      padding-right: 200px; }
    section.text-2-column .quote.right-quote {
      padding-left: 200px; } }
  @media (max-width: 1200px) {
    section.text-2-column .quote.left-quote {
      padding-right: 125px; }
    section.text-2-column .quote.right-quote {
      padding-left: 125px; } }
  @media (max-width: 992px) {
    section.text-2-column .quote {
      margin-bottom: 100px; }
      section.text-2-column .quote.left-quote {
        padding-right: 280px; }
      section.text-2-column .quote.right-quote {
        padding-left: 280px; } }
  @media (max-width: 767px) {
    section.text-2-column .quote h4 {
      font-size: 28px; }
    section.text-2-column .quote.left-quote {
      padding-right: 30px;
      padding-left: 30px; }
    section.text-2-column .quote.right-quote {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 992px) {
    section.text-2-column .qc {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (max-width: 767px) {
    section.text-2-column .qc {
      padding-left: 30px;
      padding-right: 30px; } }

section.text-with-image .first-row {
  text-align: center; }
section.text-with-image .title {
  margin-bottom: 48px;
  font-size: 16px;
  color: #727272;
  font-family: "reckless", serif; }
  @media (max-width: 1200px) {
    section.text-with-image .title {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    section.text-with-image .title {
      margin-bottom: 35px; } }
section.text-with-image .flex-row {
  display: flex;
  justify-content: center;
  align-items: center; }
  section.text-with-image .flex-row.alternating:not(:last-of-type) {
    margin-bottom: 160px; }
    @media (max-width: 1200px) {
      section.text-with-image .flex-row.alternating:not(:last-of-type) {
        margin-bottom: 120px; } }
    @media (max-width: 992px) {
      section.text-with-image .flex-row.alternating:not(:last-of-type) {
        margin-bottom: 100px; } }
    @media (max-width: 767px) {
      section.text-with-image .flex-row.alternating:not(:last-of-type) {
        margin-bottom: 80px; } }
section.text-with-image .image-container {
  display: none; }
  @media (max-width: 767px) {
    section.text-with-image .image-container {
      margin-bottom: 100px; } }
section.text-with-image .image-half {
  display: block; }
@media (max-width: 992px) {
  section.text-with-image .image-container {
    display: block; }
  section.text-with-image .image-half {
    display: none; } }
section.text-with-image .right-content {
  padding-left: 100px; }
section.text-with-image .left-content {
  padding-right: 100px; }
@media (max-width: 1400px) {
  section.text-with-image .right-content {
    padding-left: 75px; }
  section.text-with-image .left-content {
    padding-right: 75px; } }
@media (max-width: 1200px) {
  section.text-with-image .right-content {
    padding-left: 25px; }
  section.text-with-image .left-content {
    padding-right: 25px; } }
@media (max-width: 992px) {
  section.text-with-image .right-content {
    padding-left: 25px; }
  section.text-with-image .left-content {
    padding-right: 25px; }
  section.text-with-image .bottom-content {
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 100px; }
  section.text-with-image .content-half {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; } }
@media (max-width: 767px) {
  section.text-with-image .bottom-content {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 50px; }
  section.text-with-image .right-content {
    padding-left: 15px; }
  section.text-with-image .left-content {
    padding-right: 15px; } }
section.text-with-image .heading {
  font-size: 40px;
  margin-bottom: 32px; }
  @media (max-width: 1600px) {
    section.text-with-image .heading {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.text-with-image .heading {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.text-with-image .heading {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.text-with-image .heading {
      font-size: 30px; } }
  @media (max-width: 767px) {
    section.text-with-image .heading {
      font-size: 30px; }
      section.text-with-image .heading br {
        display: none; } }
  @media (max-width: 480px) {
    section.text-with-image .heading {
      font-size: 30px; } }
section.text-with-image .information {
  margin-bottom: 32px;
  line-height: 1.5; }
section.text-with-image .rm {
  color: #1E1E26;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 170px;
  border-radius: 50px;
  margin: 32px 0 0;
  border: 1px solid #1E1E26;
  text-decoration: none; }
  section.text-with-image .rm:hover {
    background: #01A0BC;
    border-color: #01A0BC !important;
    color: white; }
  @media (max-width: 1200px) {
    section.text-with-image .rm {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    section.text-with-image .rm {
      margin-top: 10px; } }
section.text-with-image.img-fw {
  margin-left: 15px;
  margin-right: 15px; }
  section.text-with-image.img-fw .img-fw-cont {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
  section.text-with-image.img-fw .image-container {
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover !important;
    background-repeat: no-repeat !important; }
    section.text-with-image.img-fw .image-container.left {
      padding-left: 0; }
    section.text-with-image.img-fw .image-container.right {
      padding-right: 0; }
    section.text-with-image.img-fw .image-container img {
      display: none;
      width: 100%;
      height: auto; }
  section.text-with-image.img-fw .title {
    font-size: 22px; }
  section.text-with-image.img-fw .content-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 200px;
    padding-bottom: 200px; }
    section.text-with-image.img-fw .content-container.content-right {
      padding-left: 125px; }
    section.text-with-image.img-fw .content-container.content-left {
      padding-right: 125px; }
  @media (max-width: 992px) {
    section.text-with-image.img-fw .content-container.content-left, section.text-with-image.img-fw .content-container.content-right {
      padding: 90px 50px; }
    section.text-with-image.img-fw .image-container {
      background: none !important;
      width: 100%;
      position: relative;
      height: auto;
      padding-left: 0;
      padding-right: 0; }
      section.text-with-image.img-fw .image-container img {
        display: block; } }
  @media (max-width: 767px) {
    section.text-with-image.img-fw {
      margin-left: 0;
      margin-right: 0; }
      section.text-with-image.img-fw .content-container.content-left, section.text-with-image.img-fw .content-container.content-right {
        padding: 90px 15px; }
      section.text-with-image.img-fw .image-container {
        margin-bottom: 0; } }

[id^='map-container'] {
  height: 780px;
  transition: height 500ms ease-in-out;
  position: relative;
  overflow: hidden;
  margin: 0 0 12px; }
  @media (max-width: 1600px) {
    [id^='map-container'] {
      height: 700px; } }
  @media (max-width: 1400px) {
    [id^='map-container'] {
      height: 600px; } }
  @media (max-width: 992px) {
    [id^='map-container'] {
      height: 440px; } }
  @media (max-width: 767px) {
    [id^='map-container'] {
      height: 300px; } }

[id^='map-canvas'] {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0; }

section.image-section .image-container img {
  width: 100%;
  height: auto; }
section.image-section .yt-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  section.image-section .yt-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
section.image-section .video-container video {
  width: 100%;
  height: auto; }

body.page-template-page-contact .page-wrapper {
  background: #fcfbf9; }

section.text-3-col h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
  color: #1E1E26; }
section.text-3-col p {
  margin-bottom: 20px; }
  section.text-3-col p a {
    color: #1E1E26; }
    section.text-3-col p a:hover {
      color: #01A0BC; }
section.text-3-col .btn {
  color: #1E1E26;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 130px;
  border-radius: 50px;
  margin: 12px auto 0;
  border: 1px solid #1E1E26;
  text-decoration: none;
  font-size: 14px; }
  section.text-3-col .btn:hover {
    background: #01A0BC;
    border-color: #01A0BC;
    color: white; }
  @media (max-width: 1200px) {
    section.text-3-col .btn {
      margin-top: 20px; } }
section.text-3-col .last-row {
  margin-top: 100px; }
@media (max-width: 767px) {
  section.text-3-col {
    text-align: center; }
    section.text-3-col .btn {
      margin-top: 10px;
      margin-bottom: 30px; }
    section.text-3-col .last-row {
      margin-top: 40px; } }

section.contact-page-forms {
  background: white;
  text-align: center;
  margin: 0;
  padding: 120px 0 180px; }
  section.contact-page-forms .title {
    margin-bottom: 12px;
    font-size: 12px;
    color: #01A0BC;
    text-transform: uppercase; }
  section.contact-page-forms .heading {
    font-size: 40px;
    margin-bottom: 55px;
    line-height: 1; }
  section.contact-page-forms .tab-headings {
    display: flex;
    justify-content: center;
    align-items: center; }
    section.contact-page-forms .tab-headings a {
      color: #1E1E26;
      margin-left: 15px;
      margin-right: 15px;
      opacity: 0.5;
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 80px; }
      section.contact-page-forms .tab-headings a.active {
        opacity: 1;
        border-bottom: 1px solid #1E1E26; }
  section.contact-page-forms .tabs-section .tab {
    display: none; }
    section.contact-page-forms .tabs-section .tab.tab-1 {
      display: block; }
    section.contact-page-forms .tabs-section .tab form .wpcf7-response-output.wpcf7-validation-errors {
      font-size: 16px;
      text-align: left;
      margin-bottom: 40px;
      padding: 20px 10px;
      border: 2px dashed #BE1D00;
      color: #BE1D00; }
      section.contact-page-forms .tabs-section .tab form .wpcf7-response-output.wpcf7-validation-errors strong {
        font-weight: bold; }
    section.contact-page-forms .tabs-section .tab form .wpcf7-response-output.wpcf7-mail-sent-ok {
      font-size: 16px;
      text-align: left;
      margin-top: 40px;
      padding: 20px 10px;
      border: 2px dashed #258B00;
      color: #258B00; }
      section.contact-page-forms .tabs-section .tab form .wpcf7-response-output.wpcf7-mail-sent-ok strong {
        font-weight: bold; }
    section.contact-page-forms .tabs-section .tab form .form_fields {
      display: flex;
      flex-wrap: wrap; }
      section.contact-page-forms .tabs-section .tab form .form_fields > div {
        position: relative;
        padding-left: 7px;
        padding-right: 7px;
        float: left;
        width: 50%;
        padding-top: 10px; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div .error, section.contact-page-forms .tabs-section .tab form .form_fields > div .wpcf7-not-valid-tip {
          text-align: left;
          display: block;
          margin-bottom: 40px;
          padding: 20px 10px;
          border: 2px dashed #BE1D00;
          color: #BE1D00; }
          section.contact-page-forms .tabs-section .tab form .form_fields > div .error strong, section.contact-page-forms .tabs-section .tab form .form_fields > div .wpcf7-not-valid-tip strong {
            font-weight: bold; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div.info {
          width: 100%;
          margin-bottom: 30px;
          text-align: left; }
          section.contact-page-forms .tabs-section .tab form .form_fields > div.info p {
            font-size: 12px;
            margin: 0; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div.comments {
          width: 100%; }
          section.contact-page-forms .tabs-section .tab form .form_fields > div.comments textarea {
            padding: 0;
            margin-bottom: 0;
            height: 100px; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div.checkboxes {
          width: 100%; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div.buttons {
          width: 100%;
          padding-top: 0;
          display: flex;
          align-items: center;
          justify-content: center; }
          section.contact-page-forms .tabs-section .tab form .form_fields > div.buttons input[type="submit"] {
            cursor: pointer;
            font-size: 16px;
            color: white;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 55px;
            width: 100%;
            max-width: 450px;
            border-radius: 50px;
            margin-top: 48px;
            border: 1px solid #1E1E26;
            background: #1E1E26;
            text-decoration: none;
            font-weight: bold; }
            section.contact-page-forms .tabs-section .tab form .form_fields > div.buttons input[type="submit"]:hover {
              background: #01A0BC;
              border-color: #01A0BC;
              color: white; }
            section.contact-page-forms .tabs-section .tab form .form_fields > div.buttons input[type="submit"]:disabled {
              background-color: #bbbbbd;
              border-color: #bbbbbd;
              color: #cdcdcd;
              cursor: not-allowed; }
      section.contact-page-forms .tabs-section .tab form .form_fields input[type="text"], section.contact-page-forms .tabs-section .tab form .form_fields input[type="email"], section.contact-page-forms .tabs-section .tab form .form_fields input[type="tel"], section.contact-page-forms .tabs-section .tab form .form_fields textarea {
        background: none;
        border: none;
        color: #1E1E26;
        position: relative;
        width: 100%;
        padding-bottom: 16px;
        border-bottom: 1px solid #1E1E26;
        font-size: 16px;
        margin-bottom: 30px; }
        section.contact-page-forms .tabs-section .tab form .form_fields input[type="text"]:valid, section.contact-page-forms .tabs-section .tab form .form_fields input[type="email"]:valid, section.contact-page-forms .tabs-section .tab form .form_fields input[type="tel"]:valid, section.contact-page-forms .tabs-section .tab form .form_fields textarea:valid {
          /*add tick mark at end*/ }
        section.contact-page-forms .tabs-section .tab form .form_fields input[type="text"]:invalid, section.contact-page-forms .tabs-section .tab form .form_fields input[type="text"].error, section.contact-page-forms .tabs-section .tab form .form_fields input[type="email"]:invalid, section.contact-page-forms .tabs-section .tab form .form_fields input[type="email"].error, section.contact-page-forms .tabs-section .tab form .form_fields input[type="tel"]:invalid, section.contact-page-forms .tabs-section .tab form .form_fields input[type="tel"].error, section.contact-page-forms .tabs-section .tab form .form_fields textarea:invalid, section.contact-page-forms .tabs-section .tab form .form_fields textarea.error {
          color: #BE1D00; }
      section.contact-page-forms .tabs-section .tab form .form_fields input::placeholder, section.contact-page-forms .tabs-section .tab form .form_fields textarea::placeholder {
        color: #1E1E26; }
      section.contact-page-forms .tabs-section .tab form .form_fields input:-ms-input-placeholder, section.contact-page-forms .tabs-section .tab form .form_fields textarea:-ms-input-placeholder {
        color: #1E1E26; }
      section.contact-page-forms .tabs-section .tab form .form_fields input::-ms-input-placeholder, section.contact-page-forms .tabs-section .tab form .form_fields textarea::-ms-input-placeholder {
        color: #1E1E26; }
      section.contact-page-forms .tabs-section .tab form .form_fields span.placeholder {
        padding-top: 10px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 16px;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        transition: 0.2s;
        transition-timing-function: ease;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
        /*opacity:0.5;*/ }
        section.contact-page-forms .tabs-section .tab form .form_fields span.placeholder.move {
          opacity: 1;
          transform: scale(0.75) translateY(-100%) translateX(-15px); }
      @media (max-width: 767px) {
        section.contact-page-forms .tabs-section .tab form .form_fields > div.comments textarea {
          height: 200px; }
        section.contact-page-forms .tabs-section .tab form .form_fields > div {
          width: 100%; } }
    section.contact-page-forms .tabs-section .tab form .wpcf7-list-item {
      display: block;
      position: relative;
      margin: 0 auto 15px;
      font-size: 15px;
      width: fit-content;
      /* the actual checkboxes*/ }
      section.contact-page-forms .tabs-section .tab form .wpcf7-list-item label span {
        position: relative;
        padding-left: 10px;
        margin-left: 20px;
        display: block;
        cursor: pointer; }
        section.contact-page-forms .tabs-section .tab form .wpcf7-list-item label span:before {
          content: "";
          display: inline-block;
          position: absolute;
          width: 17px;
          height: 17px;
          left: 0;
          margin-left: -20px;
          border: 1px solid #1E1E26;
          border-radius: 0px;
          -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
        section.contact-page-forms .tabs-section .tab form .wpcf7-list-item label span:after {
          content: "";
          display: inline-block;
          position: absolute;
          width: 16px;
          height: 16px;
          left: 0;
          top: 0;
          margin-left: -20px;
          padding-left: 3px;
          padding-top: 1px; }
        section.contact-page-forms .tabs-section .tab form .wpcf7-list-item label span a {
          color: #1E1E26;
          border-bottom: 1px solid #1E1E26; }
          section.contact-page-forms .tabs-section .tab form .wpcf7-list-item label span a a:hover {
            color: #01A0BC; }
      section.contact-page-forms .tabs-section .tab form .wpcf7-list-item.checkbox-circle label span:before {
        border-radius: 50%; }
      section.contact-page-forms .tabs-section .tab form .wpcf7-list-item input[type="checkbox"] {
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 2px;
        opacity: 0;
        cursor: pointer; }
      section.contact-page-forms .tabs-section .tab form .wpcf7-list-item input[type="checkbox"]:checked + span:before {
        /*background-color: $blue;*/ }
      section.contact-page-forms .tabs-section .tab form .wpcf7-list-item input[type="checkbox"]:checked + span:after {
        background: url("../images/svgs/Check.svg") center no-repeat;
        background-size: 75%; }

section.subscribe-section {
  text-align: center;
  margin: 0; }
  section.subscribe-section .container {
    padding: 200px 15px;
    border-top: 1px solid #efefef; }
    @media (max-width: 992px) {
      section.subscribe-section .container {
        padding: 160px 15px; } }
    @media (max-width: 767px) {
      section.subscribe-section .container {
        padding: 140px 15px 120px; } }
  section.subscribe-section .heading {
    font-size: 40px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      section.subscribe-section .heading {
        font-size: 35px; }
        section.subscribe-section .heading br {
          display: none; } }
    @media (max-width: 480px) {
      section.subscribe-section .heading {
        font-size: 30px; } }
  section.subscribe-section .information {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.3; }
    @media (max-width: 1400px) {
      section.subscribe-section .information {
        font-size: 16px; } }
  section.subscribe-section .rm {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 170px;
    border-radius: 50px;
    margin: 48px auto 0;
    border: 1px solid #1E1E26;
    text-decoration: none;
    cursor: pointer; }
    section.subscribe-section .rm:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }

section.press-section .first-row {
  margin-bottom: 64px; }
  section.press-section .first-row h2 {
    font-size: 30px;
    float: left; }
  section.press-section .first-row .viewmore {
    float: right;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 130px;
    border-radius: 50px;
    margin: auto;
    border: 1px solid black;
    text-decoration: none; }
    section.press-section .first-row .viewmore:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }
  @media (max-width: 767px) {
    section.press-section .first-row .viewmore {
      display: none; }
    section.press-section .first-row h2 {
      float: none;
      padding: 0 15px; } }
section.press-section .press-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
section.press-section article.post-small {
  padding-bottom: 100px;
  display: flex;
  flex-direction: column; }
  section.press-section article.post-small:nth-child(even) {
    padding-left: 60px; }
  section.press-section article.post-small:nth-child(odd) {
    padding-right: 60px; }
  section.press-section article.post-small img {
    width: 100%; }
  section.press-section article.post-small a {
    text-decoration: none; }
  section.press-section article.post-small h2 {
    color: #1E1E26;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 32px;
    margin-top: 32px; }
  section.press-section article.post-small .textwrap {
    margin-bottom: 17px; }
    @media (max-width: 1200px) {
      section.press-section article.post-small .textwrap {
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      section.press-section article.post-small .textwrap {
        margin-bottom: 0px; } }
  section.press-section article.post-small a.rm {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 130px;
    border-radius: 50px;
    margin: auto auto 0 0;
    border: 1px solid #1E1E26;
    text-decoration: none; }
    section.press-section article.post-small a.rm:hover {
      background: #01A0BC;
      border-color: #01A0BC;
      color: white; }
  @media (max-width: 1400px) {
    section.press-section article.post-small h2 {
      font-size: 28px; } }
  @media (max-width: 1200px) {
    section.press-section article.post-small {
      padding-bottom: 75px; }
      section.press-section article.post-small:nth-child(even) {
        padding-left: 40px; }
      section.press-section article.post-small:nth-child(odd) {
        padding-right: 40px; }
      section.press-section article.post-small h2 {
        font-size: 26px;
        margin-bottom: 20px; } }
  @media (max-width: 992px) {
    section.press-section article.post-small:nth-child(even) {
      padding-left: 30px; }
    section.press-section article.post-small:nth-child(odd) {
      padding-right: 30px; }
    section.press-section article.post-small h2 {
      font-size: 24px; } }
  @media (max-width: 767px) {
    section.press-section article.post-small:nth-child(even) {
      padding: 0 30px 50px; }
    section.press-section article.post-small:nth-child(odd) {
      padding: 0 30px 50px; }
    section.press-section article.post-small h2 {
      font-size: 22px; } }

.listing-agents {
  float: left;
  width: 20%;
  position: relative;
  z-index: 10; }
  .listing-agents .listing-bar {
    background: #5d5d5d; }
  .listing-agents .agent {
    margin: 0 0 30px;
    float: none;
    width: auto;
    height: auto; }
    .listing-agents .agent .agent-image {
      display: inline-block;
      margin: 0 0 20px; }
      .listing-agents .agent .agent-image img {
        display: block;
        max-width: 100%;
        height: auto; }
    .listing-agents .agent h4 {
      font-size: 18px;
      font-weight: 700;
      margin: 0 0 20px; }
      .listing-agents .agent h4 a {
        color: #666; }
        .listing-agents .agent h4 a:hover {
          color: #444; }
    .listing-agents .agent a.icon {
      font-size: 15px;
      color: #666;
      padding-left: 20px;
      line-height: 20px;
      display: block;
      box-sizing: border-box;
      margin: 0 0 14px;
      cursor: default;
      float: left; }
      .listing-agents .agent a.icon.phone {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk5IiBoZWlnaHQ9IjE2LjA1IiB2aWV3Qm94PSIwIDAgMTUuOTkgMTYuMDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk4OCAxNi4wNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0wLjAxIDEyLjY3Yy0wLjAzIDAuMjYgMC4wNSAwLjQ5IDAuMjQgMC42OGwyLjI1IDIuMjVjMC4xIDAuMTEgMC4yMyAwLjIxIDAuNCAwLjI5IDAuMTYgMC4wOCAwLjMyIDAuMTMgMC40OCAwLjE1IDAuMDEgMCAwLjA1IDAgMC4xIDAuMDEgMC4wNiAwLjAxIDAuMTMgMC4wMSAwLjIyIDAuMDEgMC4yMSAwIDAuNTYtMC4wNCAxLjA0LTAuMTEgMC40OC0wLjA3IDEuMDctMC4yNSAxLjc2LTAuNTRzMS40OC0wLjcyIDIuMzYtMS4zIDEuODItMS4zNyAyLjgxLTIuMzhjMC43OS0wLjc4IDEuNDQtMS41MyAxLjk2LTIuMjQgMC41Mi0wLjcxIDAuOTQtMS4zNyAxLjI1LTEuOTggMC4zMi0wLjYxIDAuNTUtMS4xNiAwLjcxLTEuNjUgMC4xNi0wLjQ5IDAuMjctMC45MiAwLjMyLTEuMjdzMC4wOC0wLjY0IDAuMDctMC44NGMtMC4wMS0wLjItMC4wMi0wLjMyLTAuMDItMC4zNCAtMC4wMi0wLjE2LTAuMDctMC4zMi0wLjE1LTAuNDhTMTUuNjQgMi42IDE1LjUzIDIuNWwtMi4yNS0yLjI2QzEzLjEyIDAuMDggMTIuOTQgMCAxMi43NCAwYy0wLjE1IDAtMC4yOCAwLjA0LTAuMzkgMC4xMyAtMC4xMSAwLjA5LTAuMjEgMC4xOS0wLjI5IDAuMzFsLTEuODEgMy40NWMtMC4xIDAuMTgtMC4xMyAwLjM4LTAuMDggMC42czAuMTQgMC40IDAuMjkgMC41NGwwLjgzIDAuODNjMC4wMiAwLjAyIDAuMDQgMC4wNiAwLjA2IDAuMTEgMC4wMiAwLjA1IDAuMDMgMC4wOSAwLjAzIDAuMTMgLTAuMDQgMC4yNC0wLjE1IDAuNTEtMC4zIDAuODIgLTAuMTQgMC4yNy0wLjM0IDAuNi0wLjYzIDEgLTAuMjggMC4zOS0wLjY4IDAuODQtMS4yIDEuMzUgLTAuNTEgMC41Mi0wLjk2IDAuOTMtMS4zNSAxLjIyIC0wLjM5IDAuMjktMC43MiAwLjUtMC45OSAwLjY0IC0wLjI2IDAuMTQtMC40NyAwLjIyLTAuNjEgMC4yNWwtMC4yMSAwLjA0Yy0wLjAyIDAtMC4wNi0wLjAxLTAuMTEtMC4wMiAtMC4wNS0wLjAyLTAuMDktMC4wNC0wLjExLTAuMDZsLTAuOTYtMC45OGMtMC4yLTAuMTgtMC40NC0wLjI3LTAuNzEtMC4yNyAtMC4xOSAwLTAuMzQgMC4wMy0wLjQ2IDAuMUgzLjdsLTMuMjcgMS45NEMwLjE5IDEyLjI1IDAuMDUgMTIuNDQgMC4wMSAxMi42N3pNMC4wMSAxMi42N2MtMC4wMyAwLjI2IDAuMDUgMC40OSAwLjI0IDAuNjhsMi4yNSAyLjI1YzAuMSAwLjExIDAuMjMgMC4yMSAwLjQgMC4yOSAwLjE2IDAuMDggMC4zMiAwLjEzIDAuNDggMC4xNSAwLjAxIDAgMC4wNSAwIDAuMSAwLjAxIDAuMDYgMC4wMSAwLjEzIDAuMDEgMC4yMiAwLjAxIDAuMjEgMCAwLjU2LTAuMDQgMS4wNC0wLjExIDAuNDgtMC4wNyAxLjA3LTAuMjUgMS43Ni0wLjU0czEuNDgtMC43MiAyLjM2LTEuMyAxLjgyLTEuMzcgMi44MS0yLjM4YzAuNzktMC43OCAxLjQ0LTEuNTMgMS45Ni0yLjI0IDAuNTItMC43MSAwLjk0LTEuMzcgMS4yNS0xLjk4IDAuMzItMC42MSAwLjU1LTEuMTYgMC43MS0xLjY1IDAuMTYtMC40OSAwLjI3LTAuOTIgMC4zMi0xLjI3czAuMDgtMC42NCAwLjA3LTAuODRjLTAuMDEtMC4yLTAuMDItMC4zMi0wLjAyLTAuMzQgLTAuMDItMC4xNi0wLjA3LTAuMzItMC4xNS0wLjQ4UzE1LjY0IDIuNiAxNS41MyAyLjVsLTIuMjUtMi4yNkMxMy4xMiAwLjA4IDEyLjk0IDAgMTIuNzQgMGMtMC4xNSAwLTAuMjggMC4wNC0wLjM5IDAuMTMgLTAuMTEgMC4wOS0wLjIxIDAuMTktMC4yOSAwLjMxbC0xLjgxIDMuNDVjLTAuMSAwLjE4LTAuMTMgMC4zOC0wLjA4IDAuNnMwLjE0IDAuNCAwLjI5IDAuNTRsMC44MyAwLjgzYzAuMDIgMC4wMiAwLjA0IDAuMDYgMC4wNiAwLjExIDAuMDIgMC4wNSAwLjAzIDAuMDkgMC4wMyAwLjEzIC0wLjA0IDAuMjQtMC4xNSAwLjUxLTAuMyAwLjgyIC0wLjE0IDAuMjctMC4zNCAwLjYtMC42MyAxIC0wLjI4IDAuMzktMC42OCAwLjg0LTEuMiAxLjM1IC0wLjUxIDAuNTItMC45NiAwLjkzLTEuMzUgMS4yMiAtMC4zOSAwLjI5LTAuNzIgMC41LTAuOTkgMC42NCAtMC4yNiAwLjE0LTAuNDcgMC4yMi0wLjYxIDAuMjVsLTAuMjEgMC4wNGMtMC4wMiAwLTAuMDYtMC4wMS0wLjExLTAuMDIgLTAuMDUtMC4wMi0wLjA5LTAuMDQtMC4xMS0wLjA2bC0wLjk2LTAuOThjLTAuMi0wLjE4LTAuNDQtMC4yNy0wLjcxLTAuMjcgLTAuMTkgMC0wLjM0IDAuMDMtMC40NiAwLjFIMy43bC0zLjI3IDEuOTRDMC4xOSAxMi4yNSAwLjA1IDEyLjQ0IDAuMDEgMTIuNjd6Ii8+PC9zdmc+) left center no-repeat;
        float: right; }
      .listing-agents .agent a.icon.mobile {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTIgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjNjY2NjY2O308L3N0eWxlPjxwYXRoIGQ9Ik0xMC4yIDBIMS44QzAuODEgMCAwIDAuOCAwIDEuNzgxdjE1LjQzOEMwIDE4LjIgMC44IDE5IDEuOCAxOWg4LjRjMC45ODkgMCAxLjgtMC44MDIgMS44LTEuNzgxVjEuNzgxIEMxMiAwLjggMTEuMiAwIDEwLjIgMHogTTMuNiAwLjg5MWg0Ljh2MC41OTNIMy42VjAuODkxeiBNNiAxNy44MTNjLTAuNjYzIDAtMS4yLTAuNTMyLTEuMi0xLjE4OGMwLTAuNjU2IDAuNTM4LTEuMTg4IDEuMi0xLjE4OCBjMC42NjIgMCAxLjIgMC41IDEuMiAxLjE4OEM3LjIgMTcuMyA2LjcgMTcuOCA2IDE3LjgxM3ogTTEwLjggMTQuMjVIMS4yVjIuMzc1aDkuNlYxNC4yNXoiIGNsYXNzPSJzdHlsZTAiLz48cGF0aCBkPSJNMTguNTkyIDE0LjAwNGMtMC4wMzMgMC4zIDAgMC41IDAuMiAwLjY4bDIuMjUxIDIuMjQ1YzAuMTAyIDAuMSAwLjIgMC4yIDAuNCAwLjMgYzAuMTYzIDAuMSAwLjMgMC4xIDAuNSAwLjE1M2MwLjAxMSAwIDAgMCAwLjEgMC4wMDhjMC4wNTcgMCAwLjEgMCAwLjIgMCBjMC4yMTQgMCAwLjU2Mi0wLjAzNiAxLjA0MS0wLjExczEuMDY2LTAuMjU1IDEuNzYxLTAuNTQ0YzAuNjkzLTAuMjg5IDEuNDgtMC43MjQgMi4zNi0xLjMwMWMwLjg4MS0wLjU3OCAxLjgxNi0xLjM3MiAyLjgxMS0yLjM4MSBjMC43ODktMC43ODIgMS40NDMtMS41MyAxLjk2My0yLjI0NGMwLjUyLTAuNzE0IDAuOTM3LTEuMzc1IDEuMjUyLTEuOTgxYzAuMzE2LTAuNjA2IDAuNTUzLTEuMTU2IDAuNzExLTEuNjQ5IGMwLjE1OC0wLjQ5MyAwLjI2Ni0wLjkxOCAwLjMyMi0xLjI3NWMwLjA1Ny0wLjM1NyAwLjA3OC0wLjYzOCAwLjA2Ny0wLjg0MnMtMC4wMTctMC4zMTctMC4wMTctMC4zNCBjLTAuMDIzLTAuMTU5LTAuMDc0LTAuMzItMC4xNTItMC40ODRjLTAuMDc5LTAuMTY1LTAuMTc2LTAuMjk3LTAuMjg3LTAuNGwtMi4yNTItMi4yNjFjLTAuMTU4LTAuMTU5LTAuMzM4LTAuMjM4LTAuNTQyLTAuMjM4IGMtMC4xNDYgMC0wLjI3NiAwLjA0Mi0wLjM5IDAuMTI3Yy0wLjExMiAwLjA4NC0wLjIwOCAwLjE5LTAuMjg3IDAuMzE0TDI4LjgzMyA1LjIzYy0wLjEwMiAwLjE4MS0wLjEzMSAwLjM4LTAuMDg1IDAuNiBjMC4wNDUgMC4yIDAuMSAwLjQgMC4zIDAuNTQ0bDAuODI5IDAuODMzYzAuMDIyIDAgMCAwLjEgMC4xIDAuMTFjMC4wMTcgMC4xIDAgMC4xIDAgMC4xIGMtMC4wNDYgMC4yMzgtMC4xNDcgMC41MS0wLjMwNSAwLjgxNmMtMC4xMzYgMC4yNzItMC4zNDUgMC42MDQtMC42MjcgMC45OTVjLTAuMjgxIDAuMzkyLTAuNjgzIDAuODQyLTEuMjAxIDEuNCBjLTAuNTA4IDAuNTIxLTAuOTYgMC45MjctMS4zNTQgMS4yMTZjLTAuMzk1IDAuMjg4LTAuNzI1IDAuNTAyLTAuOTkgMC42MzhzLTAuNDY5IDAuMjE5LTAuNjA5IDAuMjQ2bC0wLjIxMSAwIGMtMC4wMjMgMC0wLjA2MS0wLjAwOS0wLjExLTAuMDI1Yy0wLjA1Mi0wLjAxOC0wLjA4OC0wLjAzNy0wLjExLTAuMDYxbC0wLjk2NS0wLjk4NWMtMC4yMDMtMC4xODItMC40MzktMC4yNzItMC43MTEtMC4yNzIgYy0wLjE5MSAwLTAuMzQ0IDAuMDM0LTAuNDU3IDAuMTAzaC0wLjAxN2wtMy4yNjcgMS45MzhDMTguNzc4IDEzLjYgMTguNiAxMy44IDE4LjYgMTQuMDA0eiIgY2xhc3M9InN0eWxlMCIvPjwvc3ZnPg==) left center no-repeat; }
      .listing-agents .agent a.icon.email {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzLjk5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTMuOTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzLjk4NiAxMS4wMDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik02Ljk4IDcuOTdjMC4yOCAwIDAuNTQtMC4wNCAwLjgtMC4xMSAwLjI1LTAuMDcgMC41LTAuMTcgMC43My0wLjI5IDAuMjMtMC4xMiAwLjQ2LTAuMjUgMC42OC0wLjRDOS40IDcuMDIgOS42MSA2Ljg2IDkuODIgNi43MWMwLjYzLTAuNDggMS4yNy0wLjk0IDEuOTEtMS40IDAuNjQtMC40NiAxLjI5LTAuOTEgMS45NC0xLjM3IDAuMDUtMC4wNCAwLjEtMC4wNyAwLjE2LTAuMTEgMC4wNS0wLjA0IDAuMTEtMC4wOCAwLjE2LTAuMTJ2Ni40OGMwIDAuMjMtMC4wOCAwLjQyLTAuMjUgMC41OHMtMC4zNyAwLjI0LTAuNjEgMC4yNEgwLjg3Yy0wLjI0IDAtMC40NC0wLjA4LTAuNjEtMC4yNEMwLjA5IDEwLjYgMCAxMC40IDAgMTAuMThWMy43YzAuMDUgMC4wNSAwLjEgMC4wOSAwLjE2IDAuMTNDMC4yMSAzLjg2IDAuMjYgMy44OSAwLjMxIDMuOTNjMC42NSAwLjQ2IDEuMyAwLjkyIDEuOTQgMS4zNyAwLjY0IDAuNDYgMS4yOCAwLjkyIDEuOTEgMS40IDAuMiAwLjE1IDAuNDEgMC4zIDAuNjIgMC40NSAwLjIyIDAuMTUgMC40NCAwLjI5IDAuNjggMC40MSAwLjIzIDAuMTIgMC40OCAwLjIyIDAuNzMgMC4yOVM2LjcxIDcuOTcgNi45OCA3Ljk3ek02Ljk4IDYuMzNjLTAuMTYgMC0wLjMzLTAuMDQtMC41MS0wLjEzIC0wLjE4LTAuMDgtMC4zNi0wLjE4LTAuNTMtMC4zQzUuNzYgNS43OCA1LjU5IDUuNjYgNS40MyA1LjUzYy0wLjE3LTAuMTMtMC4zMS0wLjIzLTAuNDQtMC4zMkM0LjM3IDQuNzcgMy43NyA0LjMzIDMuMTcgMy45IDIuNTcgMy40NyAxLjk2IDMuMDQgMS4zNCAyLjU5IDEuMjIgMi41MSAxLjA4IDIuMzkgMC45MyAyLjI1IDAuNzcgMi4xIDAuNjMgMS45NCAwLjUgMS43NlMwLjI1IDEuNDEgMC4xNiAxLjIzQzAuMDYgMS4wNCAwLjAyIDAuODggMC4wMiAwLjczYzAtMC4yIDAuMDktMC4zNyAwLjI3LTAuNTFDMC40NyAwLjA3IDAuNjcgMCAwLjg3IDBoMTIuMjVjMC4yMSAwIDAuNCAwLjA3IDAuNTggMC4yMiAwLjE4IDAuMTUgMC4yNyAwLjMyIDAuMjcgMC41MSAwIDAuMTUtMC4wNSAwLjMxLTAuMTQgMC40OSAtMC4wOSAwLjE4LTAuMjEgMC4zNi0wLjM0IDAuNTRTMTMuMjEgMi4xIDEzLjA2IDIuMjVjLTAuMTUgMC4xNS0wLjI5IDAuMjYtMC40IDAuMzUgLTAuNjIgMC40NC0xLjIzIDAuODctMS44MyAxLjMxIC0wLjYgMC40My0xLjIxIDAuODctMS44MiAxLjMxQzguODcgNS4yOSA4LjczIDUuNCA4LjU2IDUuNTNjLTAuMTYgMC4xMy0wLjMzIDAuMjUtMC41MSAwLjM3QzcuODcgNi4wMiA3LjcgNi4xMiA3LjUxIDYuMmMtMC4xOCAwLjA4LTAuMzUgMC4xMy0wLjUgMC4xM0g3IDYuOTh6Ii8+PC9zdmc+) left center no-repeat;
        cursor: pointer; }
        .listing-agents .agent a.icon.email:hover {
          color: #444; }

.listings-container.agents .listing-bg-2 {
  width: 74%;
  left: 0; }
.listings-container.agents .listing-bg-3 {
  width: 26%;
  left: 74%; }

.listings-container-large.agents .listing-bg-1 {
  width: 16%;
  left: 0; }
.listings-container-large.agents .listing-bg-2 {
  width: 58%;
  left: 16%; }
.listings-container-large.agents .listing-bg-3 {
  width: 26%;
  left: 74%; }

.listings-container.sub .listing-bg-2 {
  width: 74%;
  left: 0; }
.listings-container.sub .listing-bg-3 {
  width: 26%;
  left: 74%; }

.listings-container.case-studies .listing-bg-1 {
  width: 16%;
  left: 0; }
.listings-container.case-studies .listing-bg-2 {
  width: 58%;
  left: 16%; }
.listings-container.case-studies .listing-bg-3 {
  width: 26%;
  left: 74%; }

.agents-list-left {
  width: 16%;
  float: left;
  position: relative;
  z-index: 10; }
  .agents-list-left .listing-bar {
    background: #5d5d5d; }
  .agents-list-left .listings-inner {
    padding: 20px; }

.agents-list {
  width: 74%;
  float: left;
  position: relative;
  z-index: 10; }
  .agents-list .listing-bar {
    background: #505050; }
  .agents-list .listings-inner {
    padding: 4%; }
  .agents-list h1 {
    font-size: 30px;
    color: #666;
    margin: 0 0 20px;
    font-weight: 700; }
  .agents-list p {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px;
    line-height: 1.3em; }

.agents-list {
  width: 74%;
  float: left;
  position: relative;
  z-index: 10; }
  .agents-list .listing-bar {
    background: #505050; }
  .agents-list .listings-inner {
    padding: 4%; }
  .agents-list h1 {
    font-size: 30px;
    color: #666;
    margin: 0 0 20px;
    font-weight: 700; }
  .agents-list p {
    font-size: 16px;
    color: #666;
    margin: 0 0 20px;
    line-height: 1.3em; }

.listings-container-large {
  position: relative; }
  .listings-container-large .agents-list {
    width: 58%; }
    .listings-container-large .agents-list .agent-details {
      background: #f9f9f9;
      padding: 4%; }
      .listings-container-large .agents-list .agent-details img {
        float: left;
        margin: 0 4% 0 0; }
      .listings-container-large .agents-list .agent-details h1 {
        font-size: 30px;
        font-weight: 700;
        margin: 0 0 20px;
        line-height: 30px; }
        .listings-container-large .agents-list .agent-details h1 span {
          font-size: 16px;
          font-weight: 400;
          line-height: 30px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px; }
      .listings-container-large .agents-list .agent-details .icon {
        font-size: 15px;
        color: #666;
        padding-left: 20px;
        line-height: 20px;
        display: block;
        box-sizing: border-box;
        margin: 0 10px 8px 0;
        cursor: default;
        float: left; }
        .listings-container-large .agents-list .agent-details .icon.phone {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk5IiBoZWlnaHQ9IjE2LjA1IiB2aWV3Qm94PSIwIDAgMTUuOTkgMTYuMDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk4OCAxNi4wNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0wLjAxIDEyLjY3Yy0wLjAzIDAuMjYgMC4wNSAwLjQ5IDAuMjQgMC42OGwyLjI1IDIuMjVjMC4xIDAuMTEgMC4yMyAwLjIxIDAuNCAwLjI5IDAuMTYgMC4wOCAwLjMyIDAuMTMgMC40OCAwLjE1IDAuMDEgMCAwLjA1IDAgMC4xIDAuMDEgMC4wNiAwLjAxIDAuMTMgMC4wMSAwLjIyIDAuMDEgMC4yMSAwIDAuNTYtMC4wNCAxLjA0LTAuMTEgMC40OC0wLjA3IDEuMDctMC4yNSAxLjc2LTAuNTRzMS40OC0wLjcyIDIuMzYtMS4zIDEuODItMS4zNyAyLjgxLTIuMzhjMC43OS0wLjc4IDEuNDQtMS41MyAxLjk2LTIuMjQgMC41Mi0wLjcxIDAuOTQtMS4zNyAxLjI1LTEuOTggMC4zMi0wLjYxIDAuNTUtMS4xNiAwLjcxLTEuNjUgMC4xNi0wLjQ5IDAuMjctMC45MiAwLjMyLTEuMjdzMC4wOC0wLjY0IDAuMDctMC44NGMtMC4wMS0wLjItMC4wMi0wLjMyLTAuMDItMC4zNCAtMC4wMi0wLjE2LTAuMDctMC4zMi0wLjE1LTAuNDhTMTUuNjQgMi42IDE1LjUzIDIuNWwtMi4yNS0yLjI2QzEzLjEyIDAuMDggMTIuOTQgMCAxMi43NCAwYy0wLjE1IDAtMC4yOCAwLjA0LTAuMzkgMC4xMyAtMC4xMSAwLjA5LTAuMjEgMC4xOS0wLjI5IDAuMzFsLTEuODEgMy40NWMtMC4xIDAuMTgtMC4xMyAwLjM4LTAuMDggMC42czAuMTQgMC40IDAuMjkgMC41NGwwLjgzIDAuODNjMC4wMiAwLjAyIDAuMDQgMC4wNiAwLjA2IDAuMTEgMC4wMiAwLjA1IDAuMDMgMC4wOSAwLjAzIDAuMTMgLTAuMDQgMC4yNC0wLjE1IDAuNTEtMC4zIDAuODIgLTAuMTQgMC4yNy0wLjM0IDAuNi0wLjYzIDEgLTAuMjggMC4zOS0wLjY4IDAuODQtMS4yIDEuMzUgLTAuNTEgMC41Mi0wLjk2IDAuOTMtMS4zNSAxLjIyIC0wLjM5IDAuMjktMC43MiAwLjUtMC45OSAwLjY0IC0wLjI2IDAuMTQtMC40NyAwLjIyLTAuNjEgMC4yNWwtMC4yMSAwLjA0Yy0wLjAyIDAtMC4wNi0wLjAxLTAuMTEtMC4wMiAtMC4wNS0wLjAyLTAuMDktMC4wNC0wLjExLTAuMDZsLTAuOTYtMC45OGMtMC4yLTAuMTgtMC40NC0wLjI3LTAuNzEtMC4yNyAtMC4xOSAwLTAuMzQgMC4wMy0wLjQ2IDAuMUgzLjdsLTMuMjcgMS45NEMwLjE5IDEyLjI1IDAuMDUgMTIuNDQgMC4wMSAxMi42N3pNMC4wMSAxMi42N2MtMC4wMyAwLjI2IDAuMDUgMC40OSAwLjI0IDAuNjhsMi4yNSAyLjI1YzAuMSAwLjExIDAuMjMgMC4yMSAwLjQgMC4yOSAwLjE2IDAuMDggMC4zMiAwLjEzIDAuNDggMC4xNSAwLjAxIDAgMC4wNSAwIDAuMSAwLjAxIDAuMDYgMC4wMSAwLjEzIDAuMDEgMC4yMiAwLjAxIDAuMjEgMCAwLjU2LTAuMDQgMS4wNC0wLjExIDAuNDgtMC4wNyAxLjA3LTAuMjUgMS43Ni0wLjU0czEuNDgtMC43MiAyLjM2LTEuMyAxLjgyLTEuMzcgMi44MS0yLjM4YzAuNzktMC43OCAxLjQ0LTEuNTMgMS45Ni0yLjI0IDAuNTItMC43MSAwLjk0LTEuMzcgMS4yNS0xLjk4IDAuMzItMC42MSAwLjU1LTEuMTYgMC43MS0xLjY1IDAuMTYtMC40OSAwLjI3LTAuOTIgMC4zMi0xLjI3czAuMDgtMC42NCAwLjA3LTAuODRjLTAuMDEtMC4yLTAuMDItMC4zMi0wLjAyLTAuMzQgLTAuMDItMC4xNi0wLjA3LTAuMzItMC4xNS0wLjQ4UzE1LjY0IDIuNiAxNS41MyAyLjVsLTIuMjUtMi4yNkMxMy4xMiAwLjA4IDEyLjk0IDAgMTIuNzQgMGMtMC4xNSAwLTAuMjggMC4wNC0wLjM5IDAuMTMgLTAuMTEgMC4wOS0wLjIxIDAuMTktMC4yOSAwLjMxbC0xLjgxIDMuNDVjLTAuMSAwLjE4LTAuMTMgMC4zOC0wLjA4IDAuNnMwLjE0IDAuNCAwLjI5IDAuNTRsMC44MyAwLjgzYzAuMDIgMC4wMiAwLjA0IDAuMDYgMC4wNiAwLjExIDAuMDIgMC4wNSAwLjAzIDAuMDkgMC4wMyAwLjEzIC0wLjA0IDAuMjQtMC4xNSAwLjUxLTAuMyAwLjgyIC0wLjE0IDAuMjctMC4zNCAwLjYtMC42MyAxIC0wLjI4IDAuMzktMC42OCAwLjg0LTEuMiAxLjM1IC0wLjUxIDAuNTItMC45NiAwLjkzLTEuMzUgMS4yMiAtMC4zOSAwLjI5LTAuNzIgMC41LTAuOTkgMC42NCAtMC4yNiAwLjE0LTAuNDcgMC4yMi0wLjYxIDAuMjVsLTAuMjEgMC4wNGMtMC4wMiAwLTAuMDYtMC4wMS0wLjExLTAuMDIgLTAuMDUtMC4wMi0wLjA5LTAuMDQtMC4xMS0wLjA2bC0wLjk2LTAuOThjLTAuMi0wLjE4LTAuNDQtMC4yNy0wLjcxLTAuMjcgLTAuMTkgMC0wLjM0IDAuMDMtMC40NiAwLjFIMy43bC0zLjI3IDEuOTRDMC4xOSAxMi4yNSAwLjA1IDEyLjQ0IDAuMDEgMTIuNjd6Ii8+PC9zdmc+) left center no-repeat; }
        .listings-container-large .agents-list .agent-details .icon.mobile {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTIgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjNjY2NjY2O308L3N0eWxlPjxwYXRoIGQ9Ik0xMC4yIDBIMS44QzAuODEgMCAwIDAuOCAwIDEuNzgxdjE1LjQzOEMwIDE4LjIgMC44IDE5IDEuOCAxOWg4LjRjMC45ODkgMCAxLjgtMC44MDIgMS44LTEuNzgxVjEuNzgxIEMxMiAwLjggMTEuMiAwIDEwLjIgMHogTTMuNiAwLjg5MWg0Ljh2MC41OTNIMy42VjAuODkxeiBNNiAxNy44MTNjLTAuNjYzIDAtMS4yLTAuNTMyLTEuMi0xLjE4OGMwLTAuNjU2IDAuNTM4LTEuMTg4IDEuMi0xLjE4OCBjMC42NjIgMCAxLjIgMC41IDEuMiAxLjE4OEM3LjIgMTcuMyA2LjcgMTcuOCA2IDE3LjgxM3ogTTEwLjggMTQuMjVIMS4yVjIuMzc1aDkuNlYxNC4yNXoiIGNsYXNzPSJzdHlsZTAiLz48cGF0aCBkPSJNMTguNTkyIDE0LjAwNGMtMC4wMzMgMC4zIDAgMC41IDAuMiAwLjY4bDIuMjUxIDIuMjQ1YzAuMTAyIDAuMSAwLjIgMC4yIDAuNCAwLjMgYzAuMTYzIDAuMSAwLjMgMC4xIDAuNSAwLjE1M2MwLjAxMSAwIDAgMCAwLjEgMC4wMDhjMC4wNTcgMCAwLjEgMCAwLjIgMCBjMC4yMTQgMCAwLjU2Mi0wLjAzNiAxLjA0MS0wLjExczEuMDY2LTAuMjU1IDEuNzYxLTAuNTQ0YzAuNjkzLTAuMjg5IDEuNDgtMC43MjQgMi4zNi0xLjMwMWMwLjg4MS0wLjU3OCAxLjgxNi0xLjM3MiAyLjgxMS0yLjM4MSBjMC43ODktMC43ODIgMS40NDMtMS41MyAxLjk2My0yLjI0NGMwLjUyLTAuNzE0IDAuOTM3LTEuMzc1IDEuMjUyLTEuOTgxYzAuMzE2LTAuNjA2IDAuNTUzLTEuMTU2IDAuNzExLTEuNjQ5IGMwLjE1OC0wLjQ5MyAwLjI2Ni0wLjkxOCAwLjMyMi0xLjI3NWMwLjA1Ny0wLjM1NyAwLjA3OC0wLjYzOCAwLjA2Ny0wLjg0MnMtMC4wMTctMC4zMTctMC4wMTctMC4zNCBjLTAuMDIzLTAuMTU5LTAuMDc0LTAuMzItMC4xNTItMC40ODRjLTAuMDc5LTAuMTY1LTAuMTc2LTAuMjk3LTAuMjg3LTAuNGwtMi4yNTItMi4yNjFjLTAuMTU4LTAuMTU5LTAuMzM4LTAuMjM4LTAuNTQyLTAuMjM4IGMtMC4xNDYgMC0wLjI3NiAwLjA0Mi0wLjM5IDAuMTI3Yy0wLjExMiAwLjA4NC0wLjIwOCAwLjE5LTAuMjg3IDAuMzE0TDI4LjgzMyA1LjIzYy0wLjEwMiAwLjE4MS0wLjEzMSAwLjM4LTAuMDg1IDAuNiBjMC4wNDUgMC4yIDAuMSAwLjQgMC4zIDAuNTQ0bDAuODI5IDAuODMzYzAuMDIyIDAgMCAwLjEgMC4xIDAuMTFjMC4wMTcgMC4xIDAgMC4xIDAgMC4xIGMtMC4wNDYgMC4yMzgtMC4xNDcgMC41MS0wLjMwNSAwLjgxNmMtMC4xMzYgMC4yNzItMC4zNDUgMC42MDQtMC42MjcgMC45OTVjLTAuMjgxIDAuMzkyLTAuNjgzIDAuODQyLTEuMjAxIDEuNCBjLTAuNTA4IDAuNTIxLTAuOTYgMC45MjctMS4zNTQgMS4yMTZjLTAuMzk1IDAuMjg4LTAuNzI1IDAuNTAyLTAuOTkgMC42MzhzLTAuNDY5IDAuMjE5LTAuNjA5IDAuMjQ2bC0wLjIxMSAwIGMtMC4wMjMgMC0wLjA2MS0wLjAwOS0wLjExLTAuMDI1Yy0wLjA1Mi0wLjAxOC0wLjA4OC0wLjAzNy0wLjExLTAuMDYxbC0wLjk2NS0wLjk4NWMtMC4yMDMtMC4xODItMC40MzktMC4yNzItMC43MTEtMC4yNzIgYy0wLjE5MSAwLTAuMzQ0IDAuMDM0LTAuNDU3IDAuMTAzaC0wLjAxN2wtMy4yNjcgMS45MzhDMTguNzc4IDEzLjYgMTguNiAxMy44IDE4LjYgMTQuMDA0eiIgY2xhc3M9InN0eWxlMCIvPjwvc3ZnPg==) left center no-repeat; }
        .listings-container-large .agents-list .agent-details .icon.email {
          background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzLjk5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTMuOTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzLjk4NiAxMS4wMDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik02Ljk4IDcuOTdjMC4yOCAwIDAuNTQtMC4wNCAwLjgtMC4xMSAwLjI1LTAuMDcgMC41LTAuMTcgMC43My0wLjI5IDAuMjMtMC4xMiAwLjQ2LTAuMjUgMC42OC0wLjRDOS40IDcuMDIgOS42MSA2Ljg2IDkuODIgNi43MWMwLjYzLTAuNDggMS4yNy0wLjk0IDEuOTEtMS40IDAuNjQtMC40NiAxLjI5LTAuOTEgMS45NC0xLjM3IDAuMDUtMC4wNCAwLjEtMC4wNyAwLjE2LTAuMTEgMC4wNS0wLjA0IDAuMTEtMC4wOCAwLjE2LTAuMTJ2Ni40OGMwIDAuMjMtMC4wOCAwLjQyLTAuMjUgMC41OHMtMC4zNyAwLjI0LTAuNjEgMC4yNEgwLjg3Yy0wLjI0IDAtMC40NC0wLjA4LTAuNjEtMC4yNEMwLjA5IDEwLjYgMCAxMC40IDAgMTAuMThWMy43YzAuMDUgMC4wNSAwLjEgMC4wOSAwLjE2IDAuMTNDMC4yMSAzLjg2IDAuMjYgMy44OSAwLjMxIDMuOTNjMC42NSAwLjQ2IDEuMyAwLjkyIDEuOTQgMS4zNyAwLjY0IDAuNDYgMS4yOCAwLjkyIDEuOTEgMS40IDAuMiAwLjE1IDAuNDEgMC4zIDAuNjIgMC40NSAwLjIyIDAuMTUgMC40NCAwLjI5IDAuNjggMC40MSAwLjIzIDAuMTIgMC40OCAwLjIyIDAuNzMgMC4yOVM2LjcxIDcuOTcgNi45OCA3Ljk3ek02Ljk4IDYuMzNjLTAuMTYgMC0wLjMzLTAuMDQtMC41MS0wLjEzIC0wLjE4LTAuMDgtMC4zNi0wLjE4LTAuNTMtMC4zQzUuNzYgNS43OCA1LjU5IDUuNjYgNS40MyA1LjUzYy0wLjE3LTAuMTMtMC4zMS0wLjIzLTAuNDQtMC4zMkM0LjM3IDQuNzcgMy43NyA0LjMzIDMuMTcgMy45IDIuNTcgMy40NyAxLjk2IDMuMDQgMS4zNCAyLjU5IDEuMjIgMi41MSAxLjA4IDIuMzkgMC45MyAyLjI1IDAuNzcgMi4xIDAuNjMgMS45NCAwLjUgMS43NlMwLjI1IDEuNDEgMC4xNiAxLjIzQzAuMDYgMS4wNCAwLjAyIDAuODggMC4wMiAwLjczYzAtMC4yIDAuMDktMC4zNyAwLjI3LTAuNTFDMC40NyAwLjA3IDAuNjcgMCAwLjg3IDBoMTIuMjVjMC4yMSAwIDAuNCAwLjA3IDAuNTggMC4yMiAwLjE4IDAuMTUgMC4yNyAwLjMyIDAuMjcgMC41MSAwIDAuMTUtMC4wNSAwLjMxLTAuMTQgMC40OSAtMC4wOSAwLjE4LTAuMjEgMC4zNi0wLjM0IDAuNTRTMTMuMjEgMi4xIDEzLjA2IDIuMjVjLTAuMTUgMC4xNS0wLjI5IDAuMjYtMC40IDAuMzUgLTAuNjIgMC40NC0xLjIzIDAuODctMS44MyAxLjMxIC0wLjYgMC40My0xLjIxIDAuODctMS44MiAxLjMxQzguODcgNS4yOSA4LjczIDUuNCA4LjU2IDUuNTNjLTAuMTYgMC4xMy0wLjMzIDAuMjUtMC41MSAwLjM3QzcuODcgNi4wMiA3LjcgNi4xMiA3LjUxIDYuMmMtMC4xOCAwLjA4LTAuMzUgMC4xMy0wLjUgMC4xM0g3IDYuOTh6Ii8+PC9zdmc+) left center no-repeat;
          cursor: pointer; }
          .listings-container-large .agents-list .agent-details .icon.email:hover {
            color: #444; }

/*
.agent { margin: 0 1% 30px; width: 23%; float: left; min-height:275px;
  .agent-image { display: block; margin: 0 0 20px;
    img { display: block; max-width: 100%; height: auto; }
  }
  h2 { font-size: 18px; font-weight: 700; margin: 0; line-height: 1.4em; padding: 0;
    a { color: #666;
      &:hover { color: #444; }
    }
  }
  h3 { font-size: 14px; color: #666; margin: 0 0 10px; line-height: 1.2em; height: 32px; }
  .icon { font-size: 15px; color: #666; padding-left: 20px; line-height: 20px; display: block; box-sizing: border-box; margin: 0 0 8px; cursor: default;
    &.phone { background: url($phone) left center no-repeat; }
    &.mobile { background: url($mobile) left center no-repeat; }
  }
  .rm { display: inline-block; padding: 10px 32px 10px 14px; background: #666 url(images/submit-arrow.svg) 90% center no-repeat; color: #fff; font-size: 16px; font-weight: 900; margin: 10px 0 0;
    &:hover { background-color: #444; }
  }
}*/
.agent-tabs {
  padding: 4%;
  background: #f0efef; }
  .agent-tabs .tab-link {
    float: left;
    margin: 0 5px 0 0;
    background: #6b6b6b;
    color: #f0f0f0;
    padding: 0 24px;
    line-height: 38px;
    font-size: 14px; }
    .agent-tabs .tab-link:hover {
      background: #444; }
    .agent-tabs .tab-link.tab-link-active {
      background: #e4e3e3;
      color: #666; }
  .agent-tabs .tab-container {
    position: relative;
    overflow: hidden;
    background: #e4e3e3; }
  .agent-tabs .tab {
    padding: 30px 10px 10px 10px;
    display: none;
    overflow: hidden;
    opacity: 0; }
    .agent-tabs .tab.tab-active {
      display: block;
      opacity: 0.1; }
    .agent-tabs .tab.tab-transition {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .agent-tabs .save {
    display: none; }

.agent-sml {
  display: block;
  margin: 0 0 20px; }
  .agent-sml h5 {
    font-size: 15px;
    font-weight: 700;
    color: #666;
    line-height: 1.3em; }
  .agent-sml p {
    font-size: 13px;
    color: #666;
    line-height: 1.3em; }
  .agent-sml:hover h5 {
    color: #444; }

@media (max-width: 1330px) {
  .listing-agents .agent .agent-image {
    margin: 0 0 12px; }
  .listing-agents .agent h4 {
    font-size: 15px;
    margin: 0 0 12px; }
  .listing-agents .agent a.icon {
    font-size: 14px;
    float: none;
    margin: 0 0 3px; }
    .listing-agents .agent a.icon.phone {
      float: none; }
  .listing-agents .agent a.email {
    font-size: 14px;
    margin: 12px 0 0;
    padding: 8px 8px 8px 32px;
    background-position: 8px center; } }
@media (max-width: 1024px) {
  .listing-agents {
    float: none;
    width: auto;
    background: #e8e8e8; }
    .listing-agents .listing-bar {
      background: #5d5d5d; }
    .listing-agents .agent .agent-image {
      margin: 0 0 12px; }
    .listing-agents .agent h4 {
      font-size: 15px;
      margin: 0 0 12px; }
    .listing-agents .agent a.icon {
      font-size: 14px;
      float: none;
      margin: 0 0 3px; }
      .listing-agents .agent a.icon.phone {
        float: none; }
    .listing-agents .agent a.email {
      font-size: 14px;
      margin: 12px 0 0;
      padding: 8px 8px 8px 32px;
      background-position: 8px center; }

  .listings-container.sub.agents .listing-bg-2 {
    width: 100%; }
  .listings-container.sub.agents .listing-bg-3 {
    display: none; }

  .listings-container-large.agents .listing-bg-1 {
    display: none; }
  .listings-container-large.agents .listing-bg-2 {
    width: 70%;
    left: 0; }
  .listings-container-large.agents .listing-bg-3 {
    width: 30%;
    left: 70%;
    display: block; }
  .listings-container-large.agents .agents-list-left {
    display: none; }
  .listings-container-large.agents .agents-list {
    width: 70%; }
  .listings-container-large.agents .listing-enquiry {
    width: 30%;
    float: left; }

  .sub-list.agents-list {
    width: auto;
    float: none; } }
@media (max-width: 768px) {
  .listing-agents {
    float: none;
    width: auto;
    background: #e8e8e8; }
    .listing-agents .listings-inner:after {
      content: '';
      display: block;
      clear: both; }
    .listing-agents .listing-bar {
      background: #5d5d5d; }
    .listing-agents .agent {
      width: 46%;
      margin: 0 2%;
      float: left; }
      .listing-agents .agent .agent-image {
        margin: 0 0 12px; }
      .listing-agents .agent h4 {
        font-size: 15px;
        margin: 0 0 12px; }
      .listing-agents .agent a.icon {
        font-size: 14px;
        float: none;
        margin: 0 0 3px; }
        .listing-agents .agent a.icon.phone {
          float: none; }
      .listing-agents .agent a.email {
        font-size: 14px;
        margin: 12px 0 0;
        padding: 8px 8px 8px 32px;
        background-position: 8px center; }

  .listings-container-large.agents .listing-bg-1,
  .listings-container-large.agents .listing-bg-2,
  .listings-container-large.agents .listing-bg-3 {
    display: none; }
  .listings-container-large.agents .agents-list {
    width: auto;
    float: none; }
  .listings-container-large.agents .listing-enquiry {
    width: auto;
    float: none; }

  /*.agent { width: 48%;
    h2 { font-size: 18px; font-weight: 700; margin: 0; line-height: 1.4em;
      a { color: #666;
        &:hover { color: #444; }
      }
    }
    h3 { font-size: 14px; color: #666; margin: 0 0 10px; line-height: 1.2em; height: 32px; }
    .icon { font-size: 15px; color: #666; padding-left: 20px; line-height: 20px; display: block; box-sizing: border-box; margin: 0 0 8px; cursor: default;
      &.phone { background: url($phone) left center no-repeat; }
      &.mobile { background: url($mobile) left center no-repeat; }
    }
    .rm { display: inline-block; padding: 10px 32px 10px 14px; background: #666 url(images/submit-arrow.svg) 90% center no-repeat; color: #fff; font-size: 16px; font-weight: 900; margin: 10px 0 0;
      &:hover { background-color: #444; }
    }
  }*/
  .listings-container-large .agents-list .agent-details img {
    float: none;
    margin: 0 0 4%; }
  .listings-container-large .agents-list .agent-details h1 {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 30px; }
    .listings-container-large .agents-list .agent-details h1 span {
      font-size: 16px;
      font-weight: 400;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }
  .listings-container-large .agents-list .agent-details .icon {
    font-size: 15px;
    color: #666;
    padding-left: 20px;
    line-height: 20px;
    display: block;
    box-sizing: border-box;
    margin: 0 10px 8px 0;
    cursor: default;
    float: left; }
    .listings-container-large .agents-list .agent-details .icon.phone {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE1Ljk5IiBoZWlnaHQ9IjE2LjA1IiB2aWV3Qm94PSIwIDAgMTUuOTkgMTYuMDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljk4OCAxNi4wNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0wLjAxIDEyLjY3Yy0wLjAzIDAuMjYgMC4wNSAwLjQ5IDAuMjQgMC42OGwyLjI1IDIuMjVjMC4xIDAuMTEgMC4yMyAwLjIxIDAuNCAwLjI5IDAuMTYgMC4wOCAwLjMyIDAuMTMgMC40OCAwLjE1IDAuMDEgMCAwLjA1IDAgMC4xIDAuMDEgMC4wNiAwLjAxIDAuMTMgMC4wMSAwLjIyIDAuMDEgMC4yMSAwIDAuNTYtMC4wNCAxLjA0LTAuMTEgMC40OC0wLjA3IDEuMDctMC4yNSAxLjc2LTAuNTRzMS40OC0wLjcyIDIuMzYtMS4zIDEuODItMS4zNyAyLjgxLTIuMzhjMC43OS0wLjc4IDEuNDQtMS41MyAxLjk2LTIuMjQgMC41Mi0wLjcxIDAuOTQtMS4zNyAxLjI1LTEuOTggMC4zMi0wLjYxIDAuNTUtMS4xNiAwLjcxLTEuNjUgMC4xNi0wLjQ5IDAuMjctMC45MiAwLjMyLTEuMjdzMC4wOC0wLjY0IDAuMDctMC44NGMtMC4wMS0wLjItMC4wMi0wLjMyLTAuMDItMC4zNCAtMC4wMi0wLjE2LTAuMDctMC4zMi0wLjE1LTAuNDhTMTUuNjQgMi42IDE1LjUzIDIuNWwtMi4yNS0yLjI2QzEzLjEyIDAuMDggMTIuOTQgMCAxMi43NCAwYy0wLjE1IDAtMC4yOCAwLjA0LTAuMzkgMC4xMyAtMC4xMSAwLjA5LTAuMjEgMC4xOS0wLjI5IDAuMzFsLTEuODEgMy40NWMtMC4xIDAuMTgtMC4xMyAwLjM4LTAuMDggMC42czAuMTQgMC40IDAuMjkgMC41NGwwLjgzIDAuODNjMC4wMiAwLjAyIDAuMDQgMC4wNiAwLjA2IDAuMTEgMC4wMiAwLjA1IDAuMDMgMC4wOSAwLjAzIDAuMTMgLTAuMDQgMC4yNC0wLjE1IDAuNTEtMC4zIDAuODIgLTAuMTQgMC4yNy0wLjM0IDAuNi0wLjYzIDEgLTAuMjggMC4zOS0wLjY4IDAuODQtMS4yIDEuMzUgLTAuNTEgMC41Mi0wLjk2IDAuOTMtMS4zNSAxLjIyIC0wLjM5IDAuMjktMC43MiAwLjUtMC45OSAwLjY0IC0wLjI2IDAuMTQtMC40NyAwLjIyLTAuNjEgMC4yNWwtMC4yMSAwLjA0Yy0wLjAyIDAtMC4wNi0wLjAxLTAuMTEtMC4wMiAtMC4wNS0wLjAyLTAuMDktMC4wNC0wLjExLTAuMDZsLTAuOTYtMC45OGMtMC4yLTAuMTgtMC40NC0wLjI3LTAuNzEtMC4yNyAtMC4xOSAwLTAuMzQgMC4wMy0wLjQ2IDAuMUgzLjdsLTMuMjcgMS45NEMwLjE5IDEyLjI1IDAuMDUgMTIuNDQgMC4wMSAxMi42N3pNMC4wMSAxMi42N2MtMC4wMyAwLjI2IDAuMDUgMC40OSAwLjI0IDAuNjhsMi4yNSAyLjI1YzAuMSAwLjExIDAuMjMgMC4yMSAwLjQgMC4yOSAwLjE2IDAuMDggMC4zMiAwLjEzIDAuNDggMC4xNSAwLjAxIDAgMC4wNSAwIDAuMSAwLjAxIDAuMDYgMC4wMSAwLjEzIDAuMDEgMC4yMiAwLjAxIDAuMjEgMCAwLjU2LTAuMDQgMS4wNC0wLjExIDAuNDgtMC4wNyAxLjA3LTAuMjUgMS43Ni0wLjU0czEuNDgtMC43MiAyLjM2LTEuMyAxLjgyLTEuMzcgMi44MS0yLjM4YzAuNzktMC43OCAxLjQ0LTEuNTMgMS45Ni0yLjI0IDAuNTItMC43MSAwLjk0LTEuMzcgMS4yNS0xLjk4IDAuMzItMC42MSAwLjU1LTEuMTYgMC43MS0xLjY1IDAuMTYtMC40OSAwLjI3LTAuOTIgMC4zMi0xLjI3czAuMDgtMC42NCAwLjA3LTAuODRjLTAuMDEtMC4yLTAuMDItMC4zMi0wLjAyLTAuMzQgLTAuMDItMC4xNi0wLjA3LTAuMzItMC4xNS0wLjQ4UzE1LjY0IDIuNiAxNS41MyAyLjVsLTIuMjUtMi4yNkMxMy4xMiAwLjA4IDEyLjk0IDAgMTIuNzQgMGMtMC4xNSAwLTAuMjggMC4wNC0wLjM5IDAuMTMgLTAuMTEgMC4wOS0wLjIxIDAuMTktMC4yOSAwLjMxbC0xLjgxIDMuNDVjLTAuMSAwLjE4LTAuMTMgMC4zOC0wLjA4IDAuNnMwLjE0IDAuNCAwLjI5IDAuNTRsMC44MyAwLjgzYzAuMDIgMC4wMiAwLjA0IDAuMDYgMC4wNiAwLjExIDAuMDIgMC4wNSAwLjAzIDAuMDkgMC4wMyAwLjEzIC0wLjA0IDAuMjQtMC4xNSAwLjUxLTAuMyAwLjgyIC0wLjE0IDAuMjctMC4zNCAwLjYtMC42MyAxIC0wLjI4IDAuMzktMC42OCAwLjg0LTEuMiAxLjM1IC0wLjUxIDAuNTItMC45NiAwLjkzLTEuMzUgMS4yMiAtMC4zOSAwLjI5LTAuNzIgMC41LTAuOTkgMC42NCAtMC4yNiAwLjE0LTAuNDcgMC4yMi0wLjYxIDAuMjVsLTAuMjEgMC4wNGMtMC4wMiAwLTAuMDYtMC4wMS0wLjExLTAuMDIgLTAuMDUtMC4wMi0wLjA5LTAuMDQtMC4xMS0wLjA2bC0wLjk2LTAuOThjLTAuMi0wLjE4LTAuNDQtMC4yNy0wLjcxLTAuMjcgLTAuMTkgMC0wLjM0IDAuMDMtMC40NiAwLjFIMy43bC0zLjI3IDEuOTRDMC4xOSAxMi4yNSAwLjA1IDEyLjQ0IDAuMDEgMTIuNjd6Ii8+PC9zdmc+) left center no-repeat; }
    .listings-container-large .agents-list .agent-details .icon.mobile {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTIgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0eWxlMHtmaWxsOgkjNjY2NjY2O308L3N0eWxlPjxwYXRoIGQ9Ik0xMC4yIDBIMS44QzAuODEgMCAwIDAuOCAwIDEuNzgxdjE1LjQzOEMwIDE4LjIgMC44IDE5IDEuOCAxOWg4LjRjMC45ODkgMCAxLjgtMC44MDIgMS44LTEuNzgxVjEuNzgxIEMxMiAwLjggMTEuMiAwIDEwLjIgMHogTTMuNiAwLjg5MWg0Ljh2MC41OTNIMy42VjAuODkxeiBNNiAxNy44MTNjLTAuNjYzIDAtMS4yLTAuNTMyLTEuMi0xLjE4OGMwLTAuNjU2IDAuNTM4LTEuMTg4IDEuMi0xLjE4OCBjMC42NjIgMCAxLjIgMC41IDEuMiAxLjE4OEM3LjIgMTcuMyA2LjcgMTcuOCA2IDE3LjgxM3ogTTEwLjggMTQuMjVIMS4yVjIuMzc1aDkuNlYxNC4yNXoiIGNsYXNzPSJzdHlsZTAiLz48cGF0aCBkPSJNMTguNTkyIDE0LjAwNGMtMC4wMzMgMC4zIDAgMC41IDAuMiAwLjY4bDIuMjUxIDIuMjQ1YzAuMTAyIDAuMSAwLjIgMC4yIDAuNCAwLjMgYzAuMTYzIDAuMSAwLjMgMC4xIDAuNSAwLjE1M2MwLjAxMSAwIDAgMCAwLjEgMC4wMDhjMC4wNTcgMCAwLjEgMCAwLjIgMCBjMC4yMTQgMCAwLjU2Mi0wLjAzNiAxLjA0MS0wLjExczEuMDY2LTAuMjU1IDEuNzYxLTAuNTQ0YzAuNjkzLTAuMjg5IDEuNDgtMC43MjQgMi4zNi0xLjMwMWMwLjg4MS0wLjU3OCAxLjgxNi0xLjM3MiAyLjgxMS0yLjM4MSBjMC43ODktMC43ODIgMS40NDMtMS41MyAxLjk2My0yLjI0NGMwLjUyLTAuNzE0IDAuOTM3LTEuMzc1IDEuMjUyLTEuOTgxYzAuMzE2LTAuNjA2IDAuNTUzLTEuMTU2IDAuNzExLTEuNjQ5IGMwLjE1OC0wLjQ5MyAwLjI2Ni0wLjkxOCAwLjMyMi0xLjI3NWMwLjA1Ny0wLjM1NyAwLjA3OC0wLjYzOCAwLjA2Ny0wLjg0MnMtMC4wMTctMC4zMTctMC4wMTctMC4zNCBjLTAuMDIzLTAuMTU5LTAuMDc0LTAuMzItMC4xNTItMC40ODRjLTAuMDc5LTAuMTY1LTAuMTc2LTAuMjk3LTAuMjg3LTAuNGwtMi4yNTItMi4yNjFjLTAuMTU4LTAuMTU5LTAuMzM4LTAuMjM4LTAuNTQyLTAuMjM4IGMtMC4xNDYgMC0wLjI3NiAwLjA0Mi0wLjM5IDAuMTI3Yy0wLjExMiAwLjA4NC0wLjIwOCAwLjE5LTAuMjg3IDAuMzE0TDI4LjgzMyA1LjIzYy0wLjEwMiAwLjE4MS0wLjEzMSAwLjM4LTAuMDg1IDAuNiBjMC4wNDUgMC4yIDAuMSAwLjQgMC4zIDAuNTQ0bDAuODI5IDAuODMzYzAuMDIyIDAgMCAwLjEgMC4xIDAuMTFjMC4wMTcgMC4xIDAgMC4xIDAgMC4xIGMtMC4wNDYgMC4yMzgtMC4xNDcgMC41MS0wLjMwNSAwLjgxNmMtMC4xMzYgMC4yNzItMC4zNDUgMC42MDQtMC42MjcgMC45OTVjLTAuMjgxIDAuMzkyLTAuNjgzIDAuODQyLTEuMjAxIDEuNCBjLTAuNTA4IDAuNTIxLTAuOTYgMC45MjctMS4zNTQgMS4yMTZjLTAuMzk1IDAuMjg4LTAuNzI1IDAuNTAyLTAuOTkgMC42MzhzLTAuNDY5IDAuMjE5LTAuNjA5IDAuMjQ2bC0wLjIxMSAwIGMtMC4wMjMgMC0wLjA2MS0wLjAwOS0wLjExLTAuMDI1Yy0wLjA1Mi0wLjAxOC0wLjA4OC0wLjAzNy0wLjExLTAuMDYxbC0wLjk2NS0wLjk4NWMtMC4yMDMtMC4xODItMC40MzktMC4yNzItMC43MTEtMC4yNzIgYy0wLjE5MSAwLTAuMzQ0IDAuMDM0LTAuNDU3IDAuMTAzaC0wLjAxN2wtMy4yNjcgMS45MzhDMTguNzc4IDEzLjYgMTguNiAxMy44IDE4LjYgMTQuMDA0eiIgY2xhc3M9InN0eWxlMCIvPjwvc3ZnPg==) left center no-repeat; }
    .listings-container-large .agents-list .agent-details .icon.email {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzLjk5IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMTMuOTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzLjk4NiAxMS4wMDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NjY2NjYiIGQ9Ik02Ljk4IDcuOTdjMC4yOCAwIDAuNTQtMC4wNCAwLjgtMC4xMSAwLjI1LTAuMDcgMC41LTAuMTcgMC43My0wLjI5IDAuMjMtMC4xMiAwLjQ2LTAuMjUgMC42OC0wLjRDOS40IDcuMDIgOS42MSA2Ljg2IDkuODIgNi43MWMwLjYzLTAuNDggMS4yNy0wLjk0IDEuOTEtMS40IDAuNjQtMC40NiAxLjI5LTAuOTEgMS45NC0xLjM3IDAuMDUtMC4wNCAwLjEtMC4wNyAwLjE2LTAuMTEgMC4wNS0wLjA0IDAuMTEtMC4wOCAwLjE2LTAuMTJ2Ni40OGMwIDAuMjMtMC4wOCAwLjQyLTAuMjUgMC41OHMtMC4zNyAwLjI0LTAuNjEgMC4yNEgwLjg3Yy0wLjI0IDAtMC40NC0wLjA4LTAuNjEtMC4yNEMwLjA5IDEwLjYgMCAxMC40IDAgMTAuMThWMy43YzAuMDUgMC4wNSAwLjEgMC4wOSAwLjE2IDAuMTNDMC4yMSAzLjg2IDAuMjYgMy44OSAwLjMxIDMuOTNjMC42NSAwLjQ2IDEuMyAwLjkyIDEuOTQgMS4zNyAwLjY0IDAuNDYgMS4yOCAwLjkyIDEuOTEgMS40IDAuMiAwLjE1IDAuNDEgMC4zIDAuNjIgMC40NSAwLjIyIDAuMTUgMC40NCAwLjI5IDAuNjggMC40MSAwLjIzIDAuMTIgMC40OCAwLjIyIDAuNzMgMC4yOVM2LjcxIDcuOTcgNi45OCA3Ljk3ek02Ljk4IDYuMzNjLTAuMTYgMC0wLjMzLTAuMDQtMC41MS0wLjEzIC0wLjE4LTAuMDgtMC4zNi0wLjE4LTAuNTMtMC4zQzUuNzYgNS43OCA1LjU5IDUuNjYgNS40MyA1LjUzYy0wLjE3LTAuMTMtMC4zMS0wLjIzLTAuNDQtMC4zMkM0LjM3IDQuNzcgMy43NyA0LjMzIDMuMTcgMy45IDIuNTcgMy40NyAxLjk2IDMuMDQgMS4zNCAyLjU5IDEuMjIgMi41MSAxLjA4IDIuMzkgMC45MyAyLjI1IDAuNzcgMi4xIDAuNjMgMS45NCAwLjUgMS43NlMwLjI1IDEuNDEgMC4xNiAxLjIzQzAuMDYgMS4wNCAwLjAyIDAuODggMC4wMiAwLjczYzAtMC4yIDAuMDktMC4zNyAwLjI3LTAuNTFDMC40NyAwLjA3IDAuNjcgMCAwLjg3IDBoMTIuMjVjMC4yMSAwIDAuNCAwLjA3IDAuNTggMC4yMiAwLjE4IDAuMTUgMC4yNyAwLjMyIDAuMjcgMC41MSAwIDAuMTUtMC4wNSAwLjMxLTAuMTQgMC40OSAtMC4wOSAwLjE4LTAuMjEgMC4zNi0wLjM0IDAuNTRTMTMuMjEgMi4xIDEzLjA2IDIuMjVjLTAuMTUgMC4xNS0wLjI5IDAuMjYtMC40IDAuMzUgLTAuNjIgMC40NC0xLjIzIDAuODctMS44MyAxLjMxIC0wLjYgMC40My0xLjIxIDAuODctMS44MiAxLjMxQzguODcgNS4yOSA4LjczIDUuNCA4LjU2IDUuNTNjLTAuMTYgMC4xMy0wLjMzIDAuMjUtMC41MSAwLjM3QzcuODcgNi4wMiA3LjcgNi4xMiA3LjUxIDYuMmMtMC4xOCAwLjA4LTAuMzUgMC4xMy0wLjUgMC4xM0g3IDYuOTh6Ii8+PC9zdmc+) left center no-repeat;
      cursor: pointer; }
      .listings-container-large .agents-list .agent-details .icon.email:hover {
        color: #444; } }
@media (max-width: 620px) {
  .listing-agents .agent {
    margin: 0 0 30px;
    float: none;
    width: auto;
    height: auto;
    max-width: 240px; }
    .listing-agents .agent h4 {
      font-size: 18px;
      font-weight: 700;
      margin: 0 0 20px; }
    .listing-agents .agent a.icon {
      font-size: 15px;
      line-height: 20px;
      margin: 0 0 5px;
      float: left;
      padding: 0 0 0 20px; }
      .listing-agents .agent a.icon.phone {
        float: right; } }
section.agent-listing-section .agents-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media (max-width: 767px) {
    section.agent-listing-section .agents-container > div:last-of-type .agent {
      border-bottom: 1px solid #1E1E26; } }
section.agent-listing-section .agent {
  padding-bottom: 80px; }
  section.agent-listing-section .agent .agent-image {
    position: relative;
    overflow: hidden;
    display: block; }
    section.agent-listing-section .agent .agent-image.mobile {
      display: none; }
    section.agent-listing-section .agent .agent-image img {
      width: 100%;
      height: auto; }
    @media (max-width: 767px) {
      section.agent-listing-section .agent .agent-image.mobile {
        display: block;
        margin-bottom: 24px; }
      section.agent-listing-section .agent .agent-image.desktop {
        display: none; } }
    section.agent-listing-section .agent .agent-image .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0; }
      section.agent-listing-section .agent .agent-image .overlay:before {
        content: ' ';
        transition: all 0.5s ease-in-out;
        width: 50px;
        height: 50px;
        border-radius: 100px;
        background: rgba(1, 160, 188, 0.3); }
    section.agent-listing-section .agent .agent-image:hover .overlay {
      opacity: 1; }
      section.agent-listing-section .agent .agent-image:hover .overlay:before {
        width: 1200px;
        height: 1200px; }
  section.agent-listing-section .agent .field {
    color: #01A0BC;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 28px; }
  section.agent-listing-section .agent h2 {
    font-weight: bold;
    color: #1E1E26;
    font-size: 30px;
    margin-bottom: 14px;
    position: relative; }
  section.agent-listing-section .agent h3 {
    color: #1E1E26;
    font-style: italic;
    font-family: "maison", sans-serif;
    font-size: 16px;
    margin-bottom: 28px; }
  section.agent-listing-section .agent .phone, section.agent-listing-section .agent .email {
    color: #1E1E26;
    font-size: 16px;
    margin-bottom: 10px;
    display: block; }
    section.agent-listing-section .agent .phone:hover, section.agent-listing-section .agent .email:hover {
      color: #01A0BC; }
  section.agent-listing-section .agent .email {
    margin-bottom: 0; }
  section.agent-listing-section .agent .rm {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 150px;
    border-radius: 50px;
    margin: 32px 0 0;
    border: 1px solid #1E1E26;
    text-decoration: none;
    font-size: 13px; }
    section.agent-listing-section .agent .rm:hover {
      background: #01A0BC;
      border-color: #01A0BC !important;
      color: white; }
    @media (max-width: 1200px) {
      section.agent-listing-section .agent .rm {
        margin-top: 28px; } }
    @media (max-width: 767px) {
      section.agent-listing-section .agent .rm {
        margin-top: 26px; } }
  @media (min-width: 767px) {
    section.agent-listing-section .agent .info {
      display: block !important; } }
  @media (max-width: 767px) {
    section.agent-listing-section .agent {
      padding: 24px 0 45px 0;
      border-top: 1px solid #1E1E26; }
      section.agent-listing-section .agent .field {
        margin-top: 0; }
      section.agent-listing-section .agent h2:after {
        content: '+';
        position: absolute;
        right: 0;
        top: 0;
        font-weight: bold;
        font-family: auto;
        line-height: 1;
        font-size: 40px; }
      section.agent-listing-section .agent h2.active:after {
        content: '\2013'; }
      section.agent-listing-section .agent h3 {
        margin-bottom: 0; }
      section.agent-listing-section .agent .info {
        display: none;
        padding-top: 24px; } }

section.agent-description .description p {
  margin-bottom: 30px; }
section.agent-description .description p:first-of-type {
  font-family: "reckless", serif;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 64px; }
@media (max-width: 992px) {
  section.agent-description .description p:last-of-type {
    margin-bottom: 0; } }
section.agent-description .contact-info h4 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
  margin-top: 64px; }
  section.agent-description .contact-info h4:first-of-type {
    margin-top: 0; }
  @media (max-width: 992px) {
    section.agent-description .contact-info h4:first-of-type {
      margin-top: 64px; } }
section.agent-description .contact-info .phone, section.agent-description .contact-info .email, section.agent-description .contact-info .linked-in, section.agent-description .contact-info .youtube {
  color: #1E1E26;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  line-height: 1; }
  section.agent-description .contact-info .phone:hover, section.agent-description .contact-info .email:hover, section.agent-description .contact-info .linked-in:hover, section.agent-description .contact-info .youtube:hover {
    color: #01A0BC; }
section.agent-description .contact-info .email {
  margin-bottom: 0; }
section.agent-description .contact-info .linked-in {
  display: flex;
  align-items: center; }
  section.agent-description .contact-info .linked-in i {
    display: block;
    background: url("../images/svgs/Linkedin.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    width: 22px;
    height: 22px;
    border: 1px solid #1E1E26;
    border-radius: 50px;
    margin-right: 15px; }
  section.agent-description .contact-info .linked-in:hover i {
    background: url("../images/svgs/Linkedin-Hover.svg");
    border-color: #01A0BC; }
section.agent-description .contact-info .youtube {
  display: flex;
  align-items: center; }
  section.agent-description .contact-info .youtube i {
    display: block;
    background: url("../images/svgs/Youtube.svg");
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    width: 22px;
    height: 22px;
    border: 1px solid #1E1E26;
    border-radius: 50px;
    margin-right: 15px; }
  section.agent-description .contact-info .youtube:hover i {
    background: url("../images/svgs/Youtube-Hover.svg");
    border-color: #01A0BC; }
section.agent-description .contact-info .rm {
  color: #1E1E26;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 150px;
  border-radius: 50px;
  margin: 20px 0 0;
  border: 1px solid #1E1E26;
  text-decoration: none;
  font-size: 13px; }
  section.agent-description .contact-info .rm:hover {
    background: #01A0BC;
    border-color: #01A0BC !important;
    color: white; }
  @media (max-width: 1200px) {
    section.agent-description .contact-info .rm {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    section.agent-description .contact-info .rm {
      margin-top: 26px; } }

section.agent-view-all {
  text-align: center; }
  section.agent-view-all h2 {
    font-size: 40px;
    margin-bottom: 48px;
    font-weight: bold; }
    @media (max-width: 1600px) {
      section.agent-view-all h2 {
        font-size: 38px; } }
    @media (max-width: 1400px) {
      section.agent-view-all h2 {
        font-size: 35px; } }
    @media (max-width: 1200px) {
      section.agent-view-all h2 {
        font-size: 30px; } }
    @media (max-width: 992px) {
      section.agent-view-all h2 {
        font-size: 30px; } }
    @media (max-width: 767px) {
      section.agent-view-all h2 {
        font-size: 30px; }
        section.agent-view-all h2 br {
          display: none; } }
    @media (max-width: 480px) {
      section.agent-view-all h2 {
        font-size: 30px; } }
  section.agent-view-all .buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      section.agent-view-all .buttons {
        flex-direction: column; } }
    section.agent-view-all .buttons a {
      color: #1E1E26;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      width: 270px;
      border-radius: 50px;
      border: 1px solid #1E1E26;
      text-decoration: none;
      font-size: 14px;
      font-weight: bold; }
      section.agent-view-all .buttons a:hover {
        background: #01A0BC;
        border-color: #01A0BC !important;
        color: white; }
      section.agent-view-all .buttons a:first-of-type {
        margin-right: 20px; }
      section.agent-view-all .buttons a:last-of-type {
        margin-left: 20px; }
      @media (max-width: 767px) {
        section.agent-view-all .buttons a {
          max-width: 100%; }
          section.agent-view-all .buttons a:first-of-type {
            margin-right: 0;
            margin-bottom: 30px; }
          section.agent-view-all .buttons a:last-of-type {
            margin-left: 0; } }

section.notable-sales h2 {
  font-size: 40px;
  margin-bottom: 48px;
  font-weight: bold; }
  @media (max-width: 1600px) {
    section.notable-sales h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.notable-sales h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.notable-sales h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.notable-sales h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    section.notable-sales h2 {
      font-size: 30px; }
      section.notable-sales h2 br {
        display: none; } }
  @media (max-width: 480px) {
    section.notable-sales h2 {
      font-size: 30px; } }
section.notable-sales .sales-table {
  display: table;
  border-collapse: collapse;
  width: 100%;
  font-size: 18px; }
  section.notable-sales .sales-table .sales-row {
    display: table-row;
    border-bottom: 1px solid #dde3e3; }
    section.notable-sales .sales-table .sales-row div {
      display: table-cell;
      vertical-align: middle;
      padding-top: 25px;
      padding-bottom: 25px; }
      section.notable-sales .sales-table .sales-row div label {
        display: none;
        font-size: 14px;
        color: #01A0BC;
        text-transform: uppercase;
        margin-bottom: 20px; }
      section.notable-sales .sales-table .sales-row div.name {
        width: 28%; }
      section.notable-sales .sales-table .sales-row div.location {
        width: 20%; }
      section.notable-sales .sales-table .sales-row div.client, section.notable-sales .sales-table .sales-row div.purchaser {
        width: 15%; }
      section.notable-sales .sales-table .sales-row div.date {
        width: 150px; }
      section.notable-sales .sales-table .sales-row div.link {
        text-align: right;
        width: 130px;
        min-width: 60px; }
        section.notable-sales .sales-table .sales-row div.link a {
          color: #1E1E26; }
          section.notable-sales .sales-table .sales-row div.link a:hover {
            color: #01A0BC; }
            section.notable-sales .sales-table .sales-row div.link a:hover i.right-arrow.black {
              background-image: url("../images/svgs/Right-Arrow.svg"); }
  section.notable-sales .sales-table .sales-first-row {
    font-size: 16px;
    color: #01A0BC;
    text-transform: uppercase;
    border-bottom: 1px solid #1E1E26; }
    section.notable-sales .sales-table .sales-first-row div {
      padding-bottom: 20px;
      padding-top: 0; }
  @media (max-width: 1200px) {
    section.notable-sales .sales-table {
      font-size: 16px; }
      section.notable-sales .sales-table .sales-first-row {
        font-size: 14px; } }
  @media (max-width: 992px) {
    section.notable-sales .sales-table {
      display: block;
      font-weight: bold; }
      section.notable-sales .sales-table .sales-row {
        display: block;
        column-count: 2;
        border: none; }
        section.notable-sales .sales-table .sales-row div {
          display: block;
          width: 100% !important;
          padding-top: 0;
          padding-bottom: 30px; }
          section.notable-sales .sales-table .sales-row div label {
            display: block; }
          section.notable-sales .sales-table .sales-row div.link {
            text-align: left; }
      section.notable-sales .sales-table .sales-first-row {
        display: none !important; } }
  @media (max-width: 767px) {
    section.notable-sales .sales-table {
      display: block; }
      section.notable-sales .sales-table .sales-row {
        display: block;
        column-count: 1; } }
section.notable-sales .slick-slider .slick-prev {
  background: url("../images/svgs/Left-Arrow-Black.svg") center no-repeat;
  background-size: 16px auto;
  border: 1px solid #1E1E26;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  top: -80px;
  left: unset;
  right: 40px; }
  section.notable-sales .slick-slider .slick-prev:hover {
    background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
    background-size: 16px auto;
    border-color: #01A0BC; }
section.notable-sales .slick-slider .slick-next {
  background: url("../images/svgs/Right-Arrow-Black.svg") center no-repeat;
  background-size: 16px auto;
  border: 1px solid #1E1E26;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  top: -80px;
  right: 0; }
  section.notable-sales .slick-slider .slick-next:hover {
    background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
    background-size: 16px auto;
    border-color: #01A0BC; }

section.property-agents h2 {
  font-size: 40px; }
  @media (max-width: 1600px) {
    section.property-agents h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.property-agents h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.property-agents h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.property-agents h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    section.property-agents h2 {
      font-size: 30px; }
      section.property-agents h2 br {
        display: none; } }
  @media (max-width: 480px) {
    section.property-agents h2 {
      font-size: 30px; } }
section.property-agents .agent {
  padding-top: 64px; }
  section.property-agents .agent .agent-image {
    position: relative;
    overflow: hidden;
    display: block; }
    section.property-agents .agent .agent-image img {
      width: 100%;
      height: auto; }
    section.property-agents .agent .agent-image .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0; }
      section.property-agents .agent .agent-image .overlay:before {
        content: ' ';
        transition: all 0.5s ease-in-out;
        width: 50px;
        height: 50px;
        border-radius: 100px;
        background: rgba(1, 160, 188, 0.3); }
    section.property-agents .agent .agent-image:hover .overlay {
      opacity: 1; }
      section.property-agents .agent .agent-image:hover .overlay:before {
        width: 1200px;
        height: 1200px; }
  section.property-agents .agent .field {
    color: #01A0BC;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px; }
  section.property-agents .agent h3 {
    font-weight: bold;
    color: #1E1E26;
    font-size: 30px;
    margin-bottom: 14px;
    position: relative; }
  section.property-agents .agent h4 {
    color: #1E1E26;
    font-style: italic;
    font-family: "maison", sans-serif;
    font-size: 16px;
    margin-bottom: 20px; }
  section.property-agents .agent .phone, section.property-agents .agent .email {
    color: #1E1E26;
    font-size: 16px;
    margin-bottom: 10px;
    display: block; }
    section.property-agents .agent .phone:hover, section.property-agents .agent .email:hover {
      color: #01A0BC; }
  section.property-agents .agent .email {
    margin-bottom: 0; }
  section.property-agents .agent .rm {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 150px;
    border-radius: 50px;
    margin: 32px 0 0;
    border: 1px solid #1E1E26;
    text-decoration: none;
    font-size: 13px; }
    section.property-agents .agent .rm:hover {
      background: #01A0BC;
      border-color: #01A0BC !important;
      color: white; }
    @media (max-width: 1200px) {
      section.property-agents .agent .rm {
        margin-top: 28px; } }
    @media (max-width: 767px) {
      section.property-agents .agent .rm {
        margin-top: 26px; } }
  @media (max-width: 992px) {
    section.property-agents .agent .phone {
      margin-bottom: 0; }
    section.property-agents .agent .field {
      margin-bottom: 0; }
    section.property-agents .agent h4 {
      margin-bottom: 10px; }
    section.property-agents .agent h3 {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    section.property-agents .agent .agent-image {
      margin-bottom: 38px; }
    section.property-agents .agent .field {
      margin-bottom: 10px; }
    section.property-agents .agent h4 {
      margin-bottom: 20px; }
    section.property-agents .agent .phone {
      margin-bottom: 10px; } }

section.downloads-section h2 {
  font-size: 40px;
  margin-bottom: 48px;
  font-weight: bold; }
  @media (max-width: 1600px) {
    section.downloads-section h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.downloads-section h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.downloads-section h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.downloads-section h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    section.downloads-section h2 {
      font-size: 30px;
      margin-bottom: 0; }
      section.downloads-section h2 br {
        display: none; } }
  @media (max-width: 480px) {
    section.downloads-section h2 {
      font-size: 30px; } }
section.downloads-section .downloads-table-container .downloads-table {
  display: table;
  border-collapse: collapse;
  width: 100%;
  font-size: 18px; }
  section.downloads-section .downloads-table-container .downloads-table .downloads-row {
    display: table-row;
    border-bottom: 1px solid #dde3e3; }
    section.downloads-section .downloads-table-container .downloads-table .downloads-row div {
      display: table-cell;
      vertical-align: middle;
      padding-top: 25px;
      padding-bottom: 25px; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-row div label {
        display: none;
        font-size: 14px;
        color: #01A0BC;
        text-transform: uppercase;
        margin-bottom: 20px; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-row div.name {
        width: 23%; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link {
        text-align: right;
        width: 110px;
        min-width: 60px;
        text-transform: uppercase; }
        section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link a {
          color: #1E1E26; }
          section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link a i.down-arrow {
            text-align: center;
            background-image: url("../images/svgs/Right-Arrow-Black.svg");
            background-repeat: no-repeat !important;
            background-size: 100% !important;
            width: 12px;
            height: 10px;
            display: inline-block;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
          section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link a:hover {
            color: #01A0BC; }
            section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link a:hover i.down-arrow {
              background-image: url("../images/svgs/Right-Arrow.svg"); }
  section.downloads-section .downloads-table-container .downloads-table .downloads-first-row {
    font-size: 16px;
    color: #01A0BC;
    text-transform: uppercase;
    border: none !important; }
    section.downloads-section .downloads-table-container .downloads-table .downloads-first-row div {
      padding-bottom: 0px;
      padding-top: 0; }
  @media (max-width: 1200px) {
    section.downloads-section .downloads-table-container .downloads-table {
      font-size: 16px; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-first-row {
        font-size: 14px; } }
  @media (max-width: 992px) {
    section.downloads-section .downloads-table-container .downloads-table .downloads-row div.name {
      width: 20%; } }
  @media (max-width: 767px) {
    section.downloads-section .downloads-table-container .downloads-table {
      display: block;
      font-weight: bold; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-row {
        display: block;
        column-count: 1;
        border: none; }
        section.downloads-section .downloads-table-container .downloads-table .downloads-row div {
          display: block;
          width: 100% !important;
          padding-top: 0;
          padding-bottom: 30px; }
          section.downloads-section .downloads-table-container .downloads-table .downloads-row div label {
            display: block; }
          section.downloads-section .downloads-table-container .downloads-table .downloads-row div.link {
            text-align: left; }
      section.downloads-section .downloads-table-container .downloads-table .downloads-first-row {
        display: none !important; } }
section.downloads-section .downloads-table-container .downloads-category {
  display: block;
  margin-top: 50px; }
  section.downloads-section .downloads-table-container .downloads-category .downloads-category-row {
    padding-bottom: 20px; }
    section.downloads-section .downloads-table-container .downloads-category .downloads-category-row h4 {
      font-weight: bold;
      font-size: 20px; }
  section.downloads-section .downloads-table-container .downloads-category .categoried-downloads {
    border-top: 1px solid #1E1E26; }
    @media (max-width: 767px) {
      section.downloads-section .downloads-table-container .downloads-category .categoried-downloads {
        border-top: none; } }
section.downloads-section .slick-slider .slick-prev {
  background: url("../images/svgs/Left-Arrow-Black.svg") center no-repeat;
  background-size: 16px auto;
  border: 1px solid #1E1E26;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  top: -80px;
  left: unset;
  right: 40px; }
  section.downloads-section .slick-slider .slick-prev:hover {
    background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
    background-size: 16px auto;
    border-color: #01A0BC; }
section.downloads-section .slick-slider .slick-next {
  background: url("../images/svgs/Right-Arrow-Black.svg") center no-repeat;
  background-size: 16px auto;
  border: 1px solid #1E1E26;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  top: -80px;
  right: 0; }
  section.downloads-section .slick-slider .slick-next:hover {
    background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
    background-size: 16px auto;
    border-color: #01A0BC; }
section.downloads-section .downloads-category-row ~ .slick-slider .slick-prev, section.downloads-section .downloads-category-row ~ .slick-slider .slick-next {
  top: -45px; }

section.property-about .left {
  padding-right: 100px; }
  section.property-about .left .type {
    color: #01A0BC;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: bold; }
  section.property-about .left h2 {
    font-size: 50px;
    margin-bottom: 28px; }
    @media (max-width: 1600px) {
      section.property-about .left h2 {
        font-size: 45px; } }
    @media (max-width: 1400px) {
      section.property-about .left h2 {
        font-size: 40px; } }
    @media (max-width: 1200px) {
      section.property-about .left h2 {
        font-size: 35px; } }
    @media (max-width: 992px) {
      section.property-about .left h2 {
        font-size: 40px; } }
    @media (max-width: 767px) {
      section.property-about .left h2 {
        font-size: 35px; }
        section.property-about .left h2 br {
          display: none; } }
    @media (max-width: 480px) {
      section.property-about .left h2 {
        font-size: 30px; } }
  section.property-about .left .address {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold; }
  section.property-about .left .details {
    color: #909090;
    margin-bottom: 36px;
    font-weight: bold;
    font-size: 16px; }
    section.property-about .left .details .mobile {
      display: none; }
  section.property-about .left .buttons {
    margin-bottom: 48px; }
    section.property-about .left .buttons .share {
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      section.property-about .left .buttons .share .share-icon {
        background: url("../images/svgs/Share.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        margin-bottom: 12px; }
      section.property-about .left .buttons .share:hover {
        color: #01A0BC; }
        section.property-about .left .buttons .share:hover .share-icon {
          background: url("../images/svgs/Share-Hover.svg");
          background-color: #01A0BC; }
      @media (max-width: 767px) {
        section.property-about .left .buttons .share {
          margin-right: 8px; } }
    section.property-about .left .buttons .save {
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-left: 30px; }
      section.property-about .left .buttons .save .save-icon {
        background: url("../images/svgs/Add.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        margin-bottom: 12px; }
        section.property-about .left .buttons .save .save-icon.saved {
          background: url("../images/svgs/Remove.svg"); }
      section.property-about .left .buttons .save:hover {
        color: #01A0BC; }
        section.property-about .left .buttons .save:hover .save-icon {
          background: url("../images/svgs/Add-Hover.svg");
          background-color: #01A0BC !important; }
          section.property-about .left .buttons .save:hover .save-icon.saved {
            background: url("../images/svgs/Remove-Hover.svg"); }
      @media (max-width: 767px) {
        section.property-about .left .buttons .save {
          margin-left: 8px; } }
  section.property-about .left .btn {
    color: #1E1E26;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 330px;
    border-radius: 50px;
    max-width: 100%;
    border: 1px solid #1E1E26;
    text-decoration: none;
    font-weight: bold; }
    section.property-about .left .btn:hover {
      background: #01A0BC;
      border-color: #01A0BC !important;
      color: white; }
  @media (max-width: 1200px) {
    section.property-about .left {
      padding-right: 75px; } }
  @media (max-width: 992px) {
    section.property-about .left {
      text-align: center;
      padding-right: 15px;
      padding-bottom: 170px; }
      section.property-about .left .address, section.property-about .left .details {
        font-size: 18px; } }
  @media (max-width: 767px) {
    section.property-about .left {
      padding-bottom: 100px; }
      section.property-about .left .address, section.property-about .left .details {
        font-size: 16px; }
      section.property-about .left .details .mobile {
        display: block; }
      section.property-about .left .details .desktop {
        display: none; } }
section.property-about .right strong {
  font-weight: bold; }
section.property-about .right h2 {
  font-size: 40px;
  margin-bottom: 28px; }
  @media (max-width: 1600px) {
    section.property-about .right h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.property-about .right h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.property-about .right h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.property-about .right h2 {
      font-size: 40px; } }
  @media (max-width: 767px) {
    section.property-about .right h2 {
      font-size: 30px; }
      section.property-about .right h2 br {
        display: none; } }
  @media (max-width: 480px) {
    section.property-about .right h2 {
      font-size: 30px; } }
section.property-about .right h4 {
  margin-top: 36px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold; }
section.property-about .right ul {
  padding-left: 20px; }
section.property-about .right li {
  margin-bottom: 15px; }
@media (max-width: 992px) {
  section.property-about .right {
    padding-left: 100px;
    padding-right: 100px; } }
@media (max-width: 767px) {
  section.property-about .right {
    padding-left: 100px;
    padding-right: 100px; }
    section.property-about .right h4 {
      margin-bottom: 15px; } }
@media (max-width: 500px) {
  section.property-about .right {
    padding-left: 30px;
    padding-right: 30px; } }

section.property-listing-section .listing-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  section.property-listing-section .listing-container .table-header {
    display: none; }
  section.property-listing-section .listing-container .table {
    display: none; }
    section.property-listing-section .listing-container .table label {
      display: none; }
  section.property-listing-section .listing-container .property {
    width: 50%;
    position: relative;
    margin-bottom: 100px;
      /*.prop-slider {
        .slide-cont {
          position: relative;
          .fullscreen {
            background: url($icon-fullscreen) no-repeat;
            background-size: 100%;
            width: 32px;
            height: 32px;
            position: absolute;
            top: 20px; right: 10px;
            display: block; z-index: 9;
            @media (max-width: 992px){top: 15px;}
            @media (max-width: 767px){top: 10px;}
          }
        }

        .slick-dots {
          position: absolute; z-index: 6;
          bottom: 48px; width: auto; width: 100%;
          display: flex; justify-content: center; align-items: center;
          li {
            position: relative;
            display: inline-block;
            width: 7px;
            height: 7px;
            margin: 0 4.5px;
            padding: 0;
            cursor: pointer;
            background: white;
            border-radius: 20px;
            &.slick-active {width: 11px; height: 11px;}
            button {font-size: 0;
              line-height: 0;
              display: block;
              width: 100%;
              height: 100%;
              padding: 0;
              cursor: pointer;
              color: transparent;
              border: 0;
              outline: none;
              background: transparent;
            }
          }
        }
      }*/ }
    section.property-listing-section .listing-container .property:nth-of-type(odd) {
      padding-left: 50px; }
    section.property-listing-section .listing-container .property:nth-of-type(even) {
      padding-right: 50px; }
    section.property-listing-section .listing-container .property .property-image {
      position: relative;
      overflow: hidden;
      display: block;
      margin-bottom: 28px; }
      section.property-listing-section .listing-container .property .property-image img {
        width: 100%;
        height: auto;
        /*height: 450px; object-fit: cover;*/ }
      section.property-listing-section .listing-container .property .property-image .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0; }
        section.property-listing-section .listing-container .property .property-image .overlay:before {
          content: ' ';
          transition: all 0.5s ease-in-out;
          width: 50px;
          height: 50px;
          border-radius: 100px;
          background: rgba(30, 30, 38, 0.2); }
      section.property-listing-section .listing-container .property .property-image:hover .overlay {
        opacity: 1; }
        section.property-listing-section .listing-container .property .property-image:hover .overlay:before {
          width: 3000px;
          height: 3000px; }
    section.property-listing-section .listing-container .property .type {
      color: #01A0BC;
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 16px;
      font-weight: bold; }
    section.property-listing-section .listing-container .property h2 {
      font-size: 30px;
      margin-bottom: 20px;
      line-height: 1;
      font-weight: bold; }
      @media (max-width: 1600px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; } }
      @media (max-width: 1400px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; } }
      @media (max-width: 1200px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; } }
      @media (max-width: 992px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; } }
      @media (max-width: 767px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; }
          section.property-listing-section .listing-container .property h2 br {
            display: none; } }
      @media (max-width: 480px) {
        section.property-listing-section .listing-container .property h2 {
          font-size: 30px; } }
    section.property-listing-section .listing-container .property .address {
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: bold; }
    section.property-listing-section .listing-container .property .details {
      color: #909090;
      margin-bottom: 0;
      font-weight: bold;
      font-size: 16px; }
      section.property-listing-section .listing-container .property .details .mobile {
        display: none; }
    section.property-listing-section .listing-container .property .prop-details {
      position: relative;
      padding-right: 150px; }
    section.property-listing-section .listing-container .property .right {
      position: absolute;
      right: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end; }
    section.property-listing-section .listing-container .property .buttons .share {
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      section.property-listing-section .listing-container .property .buttons .share .share-icon {
        background: url("../images/svgs/Share.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        border-radius: 50px;
        width: 30px;
        height: 30px; }
      section.property-listing-section .listing-container .property .buttons .share:hover {
        color: #01A0BC; }
        section.property-listing-section .listing-container .property .buttons .share:hover .share-icon {
          background: url("../images/svgs/Share-Hover.svg");
          background-color: #01A0BC; }
    section.property-listing-section .listing-container .property .buttons .save {
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-left: 10px; }
      section.property-listing-section .listing-container .property .buttons .save .save-icon {
        background: url("../images/svgs/Add.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        border-radius: 50px;
        width: 30px;
        height: 30px; }
        section.property-listing-section .listing-container .property .buttons .save .save-icon.saved {
          background: url("../images/svgs/Remove.svg"); }
      section.property-listing-section .listing-container .property .buttons .save:hover {
        color: #01A0BC; }
        section.property-listing-section .listing-container .property .buttons .save:hover .save-icon {
          background: url("../images/svgs/Add-Hover.svg");
          background-color: #01A0BC !important; }
          section.property-listing-section .listing-container .property .buttons .save:hover .save-icon.saved {
            background: url("../images/svgs/Remove-Hover.svg"); }
    section.property-listing-section .listing-container .property .rm {
      color: #1E1E26;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 130px;
      border-radius: 50px;
      max-width: 100%;
      margin-top: 32px;
      border: 1px solid #1E1E26;
      text-decoration: none;
      font-weight: bold; }
      section.property-listing-section .listing-container .property .rm:hover {
        background: #01A0BC;
        border-color: #01A0BC !important;
        color: white; }
    @media (max-width: 1200px) {
      section.property-listing-section .listing-container .property .prop-details {
        padding-right: 130px; } }
    @media (max-width: 992px) {
      section.property-listing-section .listing-container .property {
        margin-bottom: 80px; }
        section.property-listing-section .listing-container .property:nth-of-type(odd) {
          padding-left: 15px; }
        section.property-listing-section .listing-container .property:nth-of-type(even) {
          padding-right: 15px; }
        section.property-listing-section .listing-container .property .prop-details {
          padding-right: 0; }
        section.property-listing-section .listing-container .property .type {
          margin-bottom: 10px; }
        section.property-listing-section .listing-container .property h2 {
          margin-bottom: 15px; }
        section.property-listing-section .listing-container .property .address {
          margin-bottom: 15px; }
        section.property-listing-section .listing-container .property .right {
          position: relative;
          flex-direction: row;
          width: 100%;
          align-items: center;
          margin-top: 20px; }
        section.property-listing-section .listing-container .property .rm {
          margin-left: auto;
          margin-top: 0; }
        section.property-listing-section .listing-container .property .details .mobile {
          display: block; }
        section.property-listing-section .listing-container .property .details .desktop {
          display: none; } }
    @media (max-width: 767px) {
      section.property-listing-section .listing-container .property {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 60px; }
        section.property-listing-section .listing-container .property:nth-of-type(odd) {
          padding-left: 30px; }
        section.property-listing-section .listing-container .property:nth-of-type(even) {
          padding-right: 30px; }
        section.property-listing-section .listing-container .property .address, section.property-listing-section .listing-container .property .details {
          font-size: 16px; } }
  @media (min-width: 767px) and (max-width: 1200px) {
    section.property-listing-section .listing-container.regular .property .prop-details {
      height: 200px; }
    section.property-listing-section .listing-container.regular .property .property-image {
      height: 300px; }
      section.property-listing-section .listing-container.regular .property .property-image img {
        height: 100%;
        object-fit: cover; } }
  @media (min-width: 1200px) {
    section.property-listing-section .listing-container.regular .property .property-image {
      height: 400px; }
      section.property-listing-section .listing-container.regular .property .property-image img {
        height: 100%;
        object-fit: cover; } }
  section.property-listing-section .listing-container.one .property {
    width: 100%; }
    section.property-listing-section .listing-container.one .property:nth-of-type(odd) {
      padding-left: 0; }
    section.property-listing-section .listing-container.one .property:nth-of-type(even) {
      padding-right: 0; }
    @media (max-width: 992px) {
      section.property-listing-section .listing-container.one .property {
        padding-left: 15px;
        padding-right: 15px; }
        section.property-listing-section .listing-container.one .property:nth-of-type(odd) {
          padding-left: 15px; }
        section.property-listing-section .listing-container.one .property:nth-of-type(even) {
          padding-right: 15px; }
        section.property-listing-section .listing-container.one .property .prop-details {
          padding-right: 130px; }
        section.property-listing-section .listing-container.one .property .right {
          position: absolute;
          margin-top: 0;
          flex-direction: column;
          align-items: flex-end;
          justify-content: flex-end; }
        section.property-listing-section .listing-container.one .property .rm {
          margin-left: 0;
          margin-top: 32px; } }
    @media (max-width: 767px) {
      section.property-listing-section .listing-container.one .property {
        padding-left: 30px;
        padding-right: 30px; }
        section.property-listing-section .listing-container.one .property .prop-details {
          padding-right: 0; }
        section.property-listing-section .listing-container.one .property .right {
          position: relative;
          flex-direction: row;
          width: 100%;
          align-items: center;
          margin-top: 20px; }
        section.property-listing-section .listing-container.one .property .rm {
          margin-left: auto;
          margin-top: 0; }
        section.property-listing-section .listing-container.one .property:nth-of-type(odd) {
          padding-left: 30px; }
        section.property-listing-section .listing-container.one .property:nth-of-type(even) {
          padding-right: 30px; } }
  section.property-listing-section .listing-container.list {
    display: table;
    border-collapse: collapse;
    width: 100%;
    font-weight: bold;
    font-size: 16px; }
    section.property-listing-section .listing-container.list .property {
      width: 100%;
      display: table-row;
      border-bottom: 1px solid #1E1E26;
      padding-left: 15px;
      padding-right: 15px; }
      section.property-listing-section .listing-container.list .property:nth-of-type(odd) {
        padding-left: 15px; }
      section.property-listing-section .listing-container.list .property:nth-of-type(even) {
        padding-right: 15px; }
      section.property-listing-section .listing-container.list .property .property-image, section.property-listing-section .listing-container.list .property .prop-details {
        display: none; }
    section.property-listing-section .listing-container.list .table {
      display: table-cell;
      vertical-align: middle;
      padding-top: 25px;
      padding-bottom: 50px; }
      section.property-listing-section .listing-container.list .table label {
        color: #01A0BC;
        text-transform: uppercase; }
      section.property-listing-section .listing-container.list .table.name {
        padding-right: 15px; }
      section.property-listing-section .listing-container.list .table.location {
        width: 130px; }
      section.property-listing-section .listing-container.list .table.ptype {
        width: 19%; }
      section.property-listing-section .listing-container.list .table.method-of-sale {
        width: 21%; }
      section.property-listing-section .listing-container.list .table.btns {
        width: 225px;
        font-size: 14px; }
        section.property-listing-section .listing-container.list .table.btns > div {
          display: flex;
          align-items: center;
          justify-content: flex-end;
          flex-direction: row-reverse; }
        section.property-listing-section .listing-container.list .table.btns .buttons {
          display: flex;
          align-items: center;
          justify-content: center; }
        section.property-listing-section .listing-container.list .table.btns .rm {
          margin-top: 0;
          margin-right: auto; }
    section.property-listing-section .listing-container.list .table-header {
      display: table-row;
      border-bottom: 1px solid #1E1E26; }
      section.property-listing-section .listing-container.list .table-header .table {
        padding-bottom: 20px;
        padding-top: 0;
        color: #01A0BC;
        text-transform: uppercase;
        font-size: 14px; }
    @media (max-width: 1200px) {
      section.property-listing-section .listing-container.list {
        font-size: 14px; }
        section.property-listing-section .listing-container.list .property h2 {
          font-size: 25px; }
        section.property-listing-section .listing-container.list .table-header .table {
          font-size: 12px; } }
    @media (max-width: 992px) {
      section.property-listing-section .listing-container.list {
        font-size: 16px;
        display: block;
        width: auto;
        padding-left: 30px;
        padding-right: 30px; }
        section.property-listing-section .listing-container.list .table-header {
          display: none; }
        section.property-listing-section .listing-container.list .property {
          display: block;
          padding: 30px 0 60px;
          margin-bottom: 0; }
          section.property-listing-section .listing-container.list .property:nth-of-type(2) {
            border-top: 1px solid #1E1E26; }
          section.property-listing-section .listing-container.list .property:nth-of-type(odd) {
            padding-left: 0; }
          section.property-listing-section .listing-container.list .property:nth-of-type(even) {
            padding-right: 0; }
          section.property-listing-section .listing-container.list .property h2 {
            font-size: 30px; }
        section.property-listing-section .listing-container.list .table {
          display: block;
          padding-top: 0;
          padding-bottom: 20px; }
          section.property-listing-section .listing-container.list .table label {
            display: block; }
          section.property-listing-section .listing-container.list .table.name {
            width: 100%;
            padding-right: 0; }
          section.property-listing-section .listing-container.list .table.location {
            width: 100%; }
          section.property-listing-section .listing-container.list .table.ptype {
            width: 100%; }
          section.property-listing-section .listing-container.list .table.method-of-sale {
            width: 100%; }
          section.property-listing-section .listing-container.list .table.btns {
            width: 100%; }
            section.property-listing-section .listing-container.list .table.btns > div {
              flex-direction: row;
              justify-content: flex-start; }
            section.property-listing-section .listing-container.list .table.btns .rm {
              margin-right: 0;
              margin-left: auto; } }

section.four-column-gallery h2 {
  font-size: 35px;
  margin: 0 0 40px;
  line-height: 1;
  font-weight: normal; }
section.four-column-gallery .four-col-gal a {
  display: block;
  margin-bottom: 30px; }
  section.four-column-gallery .four-col-gal a img {
    width: 100%;
    max-width: 300px;}

.touchheader.account {
  background: #1E1E26; }
  .touchheader.account .logout.btn.top {
    position: absolute;
    right: 10px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    z-index: 96;
    cursor: pointer; }
    .touchheader.account .logout.btn.top span {
      color: white;
      padding: 10px 20px;
      font-size: 15px; }
    .touchheader.account .logout.btn.top:hover span {
      color: #01A0BC; }
  .touchheader.account .people {
    right: 100px; }
  .touchheader.account .header-enquire {
    right: 210px; }
  .touchheader.account .search {
    background-size: 33px auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important; }
  .touchheader.account .second-nav {
    width: 100%;
    background: rgba(1, 160, 188, 0.9);
    color: white;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; }
    .touchheader.account .second-nav label.heading {
      display: none;
      position: relative; }
      .touchheader.account .second-nav label.heading span {
        border-bottom: 1px solid white; }
      .touchheader.account .second-nav label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down-White.svg");
        background-repeat: no-repeat !important;
        width: 13px;
        height: 13px;
        position: absolute;
        right: 20px;
        top: 2px;
        transition: transform 150ms ease-in-out; }
      .touchheader.account .second-nav label.heading.open:after {
        transform: rotate(180deg); }
    .touchheader.account .second-nav .options {
      display: block; }
      @media (min-width: 720px) {
        .touchheader.account .second-nav .options {
          display: block !important; } }
      .touchheader.account .second-nav .options > div {
        width: 33%;
        float: left;
        text-align: center; }
        .touchheader.account .second-nav .options > div a {
          color: white;
          opacity: 0.6;
          cursor: pointer;
          display: inline-block; }
          .touchheader.account .second-nav .options > div a:hover {
            opacity: 1; }
        .touchheader.account .second-nav .options > div.selected a {
          border-bottom: 1px solid white;
          opacity: 1; }
  .touchheader.account.pinned .header-enquire span {
    background: white;
    color: #1E1E26; }
  .touchheader.account.pinned .search {
    background: url("../images/svgs/Search-White.svg"); }
  .touchheader.account.pinned .burger {
    background-size: 33px auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url("../images/svgs/Hamburger-White.svg"); }
    .touchheader.account.pinned .burger:hover {
      background: url("../images/svgs/Hamburger.svg"); }
    .touchheader.account.pinned .burger.active {
      background: url("../images/svgs/Close-White.svg"); }
      .touchheader.account.pinned .burger.active:hover {
        background: url("../images/svgs/CloseXHover.svg"); }
  .touchheader.account.pinned .people {
    background: url("../images/svgs/Account-White.svg") center no-repeat;
    background-size: 40px auto; }
    .touchheader.account.pinned .people:hover {
      background: url("../images/svgs/Account-Hover.svg") center no-repeat;
      background-size: 40px auto; }
  @media (max-width: 480px) {
    .touchheader.account.pinned {
      top: -160px; }
      .touchheader.account.pinned.active {
        top: 0; } }
  @media (max-width: 992px) {
    .touchheader.account .logout.btn.top span {
      padding: 10px; }
    .touchheader.account .people {
      right: 90px; }
    .touchheader.account .header-enquire {
      right: 200px; } }
  @media (max-width: 720px) {
    .touchheader.account .people {
      right: 10px; }
    .touchheader.account .header-enquire {
      right: 60px; }
    .touchheader.account .logout.btn.top {
      display: none; }
    .touchheader.account .second-nav label.heading {
      display: block; }
    .touchheader.account .second-nav .options {
      display: none; }
      .touchheader.account .second-nav .options > div {
        width: 100%;
        margin-top: 20px; }
        .touchheader.account .second-nav .options > div a {
          opacity: 1; }
        .touchheader.account .second-nav .options > div.selected {
          display: none; } }

.slider.account.noslide {
  padding-top: 70px; }
.slider.account .slider-items > img {
  height: 66vh; }
.slider.account .slick-slider .slick-list {
  height: 66vh !important; }
.slider.account .slick-slider .slick-slide, .slider.account .slick-slider .slick-slide img {
  height: 66vh; }
.slider.account p.description {
  margin-top: 40px;
  color: white;
  max-width: 600px;
  padding: 0 30px;
  text-align: center; }
  @media (max-width: 767px) {
    .slider.account p.description {
      max-width: 100%; } }

section.saved-searches-section {
  margin: 0; }
  section.saved-searches-section > .container {
    padding-top: 140px;
    padding-bottom: 100px;
    border-bottom: 2px solid #efefef; }
    @media (max-width: 767px) {
      section.saved-searches-section > .container {
        padding-top: 100px;
        padding-bottom: 100px; } }
  section.saved-searches-section h2 {
    font-size: 40px;
    margin-bottom: 48px; }
    @media (max-width: 1600px) {
      section.saved-searches-section h2 {
        font-size: 38px; } }
    @media (max-width: 1400px) {
      section.saved-searches-section h2 {
        font-size: 35px; } }
    @media (max-width: 1200px) {
      section.saved-searches-section h2 {
        font-size: 30px; } }
    @media (max-width: 992px) {
      section.saved-searches-section h2 {
        font-size: 30px; } }
    @media (max-width: 767px) {
      section.saved-searches-section h2 {
        font-size: 30px;
        margin-bottom: 30px; }
        section.saved-searches-section h2 br {
          display: none; } }
    @media (max-width: 480px) {
      section.saved-searches-section h2 {
        font-size: 30px; } }
  section.saved-searches-section .slick-slider .slick-prev {
    background: url("../images/svgs/Left-Arrow-Black.svg") center no-repeat;
    background-size: 16px auto;
    border: 1px solid #1E1E26;
    border-radius: 50px;
    width: 32px;
    height: 32px;
    top: -60px;
    left: unset;
    right: 40px; }
    section.saved-searches-section .slick-slider .slick-prev:hover {
      background: url("../images/svgs/Left-Arrow.svg") center no-repeat;
      background-size: 16px auto;
      border-color: #01A0BC; }
  section.saved-searches-section .slick-slider .slick-next {
    background: url("../images/svgs/Right-Arrow-Black.svg") center no-repeat;
    background-size: 16px auto;
    border: 1px solid #1E1E26;
    border-radius: 50px;
    width: 32px;
    height: 32px;
    top: -60px;
    right: 0; }
    section.saved-searches-section .slick-slider .slick-next:hover {
      background: url("../images/svgs/Right-Arrow.svg") center no-repeat;
      background-size: 16px auto;
      border-color: #01A0BC; }
  section.saved-searches-section .saved-table-container .saved-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    font-size: 18px; }
    section.saved-searches-section .saved-table-container .saved-table .saved-row {
      display: table-row;
      border-bottom: 1px solid #1E1E26; }
      section.saved-searches-section .saved-table-container .saved-table .saved-row div {
        display: table-cell;
        vertical-align: middle;
        padding-top: 25px;
        padding-bottom: 25px; }
        section.saved-searches-section .saved-table-container .saved-table .saved-row div label {
          display: none;
          font-size: 14px;
          color: #01A0BC;
          text-transform: uppercase;
          margin-bottom: 20px; }
        section.saved-searches-section .saved-table-container .saved-table .saved-row div.name {
          width: 46%; }
        section.saved-searches-section .saved-table-container .saved-table .saved-row div.link, section.saved-searches-section .saved-table-container .saved-table .saved-row div.edit {
          width: 150px;
          min-width: 60px; }
          section.saved-searches-section .saved-table-container .saved-table .saved-row div.link a, section.saved-searches-section .saved-table-container .saved-table .saved-row div.edit a {
            color: #1E1E26;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px;
            width: 130px;
            border-radius: 50px;
            margin: 0 auto;
            border: 1px solid #1E1E26;
            text-decoration: none;
            font-size: 14px; }
            section.saved-searches-section .saved-table-container .saved-table .saved-row div.link a:hover, section.saved-searches-section .saved-table-container .saved-table .saved-row div.edit a:hover {
              background: #01A0BC;
              border-color: #01A0BC;
              color: white; }
        section.saved-searches-section .saved-table-container .saved-table .saved-row div.edit {
          width: 200px; }
    section.saved-searches-section .saved-table-container .saved-table .saved-first-row {
      font-size: 16px;
      color: #01A0BC;
      text-transform: uppercase; }
      section.saved-searches-section .saved-table-container .saved-table .saved-first-row div {
        padding-top: 0; }
    @media (max-width: 1200px) {
      section.saved-searches-section .saved-table-container .saved-table {
        font-size: 16px; }
        section.saved-searches-section .saved-table-container .saved-table .saved-first-row {
          font-size: 14px; } }
    @media (max-width: 992px) {
      section.saved-searches-section .saved-table-container .saved-table .saved-row div.name {
        width: 38%; }
      section.saved-searches-section .saved-table-container .saved-table .saved-row div.edit {
        width: 150px; } }
    @media (max-width: 767px) {
      section.saved-searches-section .saved-table-container .saved-table {
        display: block;
        font-weight: bold; }
        section.saved-searches-section .saved-table-container .saved-table .saved-row {
          display: block;
          column-count: 1;
          border: none;
          padding: 30px 30px 0; }
          section.saved-searches-section .saved-table-container .saved-table .saved-row div {
            display: block;
            width: 100% !important;
            padding-top: 0;
            padding-bottom: 30px; }
            section.saved-searches-section .saved-table-container .saved-table .saved-row div label {
              display: block; }
            section.saved-searches-section .saved-table-container .saved-table .saved-row div.link {
              text-align: left; }
        section.saved-searches-section .saved-table-container .saved-table .saved-first-row {
          display: none !important; } }

.property-listing-section .view-all-btn {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 440px;
  border-radius: 50px;
  height: 55px;
  border: 1px solid #1E1E26;
  background: #1E1E26;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: white; }
  .property-listing-section .view-all-btn:hover {
    background: #01A0BC;
    color: white;
    border-color: #01A0BC; }
  @media (max-width: 1200px) {
    .property-listing-section .view-all-btn {
      margin-top: 130px; } }
  @media (max-width: 992px) {
    .property-listing-section .view-all-btn {
      margin-top: 100px; } }
  @media (max-width: 767px) {
    .property-listing-section .view-all-btn {
      margin-top: 60px; } }

section.searched-for-properties h2 {
  font-size: 40px; }
  @media (max-width: 1600px) {
    section.searched-for-properties h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    section.searched-for-properties h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    section.searched-for-properties h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    section.searched-for-properties h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    section.searched-for-properties h2 {
      font-size: 30px; }
      section.searched-for-properties h2 br {
        display: none; } }
  @media (max-width: 480px) {
    section.searched-for-properties h2 {
      font-size: 30px; } }
section.searched-for-properties form {
  display: flex;
  flex-wrap: wrap; }
section.searched-for-properties form > div {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 50%;
  padding-top: 10px;
  margin-top: 50px; }
  @media (max-width: 767px) {
    section.searched-for-properties form > div {
      width: 100%; } }
  section.searched-for-properties form > div label.heading {
    width: 100%;
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px; }
    section.searched-for-properties form > div label.heading:after {
      content: ' ';
      display: flex;
      justify-content: center;
      align-items: center;
      background: url("../images/svgs/Chevron-Down.svg");
      background-repeat: no-repeat !important;
      width: 10px;
      height: 10px;
      position: absolute;
      right: 0;
      top: 5px;
      transition: transform 150ms ease-in-out; }
    section.searched-for-properties form > div label.heading.open:after {
      transform: rotate(180deg); }
  section.searched-for-properties form > div .filter-cont {
    border-bottom: 1px solid #1E1E26; }
  section.searched-for-properties form > div .options {
    display: none;
    background: white;
    padding: 20px 20px 5px;
    border: 2px dashed #1E1E26; }
  section.searched-for-properties form > div.clear {
    width: unset !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  section.searched-for-properties form > div.search-name {
    position: relative; }
  section.searched-for-properties form > div.buttons {
    width: 100%;
    padding-top: 0; }
    section.searched-for-properties form > div.buttons > div {
      text-align: center;
      float: right; }
      section.searched-for-properties form > div.buttons > div.save-cont {
        margin-right: 50px; }
    section.searched-for-properties form > div.buttons #saved-search-search {
      cursor: pointer;
      color: white;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 55px;
      width: 220px;
      border-radius: 50px;
      max-width: 100%;
      border: 1px solid white;
      background: #01A0BC;
      text-decoration: none;
      font-weight: bold; }
      section.searched-for-properties form > div.buttons #saved-search-search:hover {
        background: #1E1E26;
        border-color: #1E1E26;
        color: white; }
    section.searched-for-properties form > div.buttons #saved-search-save {
      cursor: pointer;
      color: #1E1E26;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 55px;
      width: 220px;
      border-radius: 50px;
      max-width: 100%;
      border: 1px solid #1E1E26;
      background: none;
      text-decoration: none;
      font-weight: bold; }
      section.searched-for-properties form > div.buttons #saved-search-save:hover {
        background: #01A0BC;
        border-color: #01A0BC;
        color: white; }
    section.searched-for-properties form > div.buttons .save-cont {
      position: relative; }
      section.searched-for-properties form > div.buttons .save-cont .tooltip.saved {
        display: none;
        text-align: center;
        width: 120px;
        background-color: #01A0BC;
        color: #fff;
        text-align: center;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        bottom: calc(100% + 10px);
        left: 50%;
        margin-left: -60px; }
        section.searched-for-properties form > div.buttons .save-cont .tooltip.saved:after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: #01A0BC transparent transparent transparent; }
    @media (max-width: 767px) {
      section.searched-for-properties form > div.buttons {
        display: flex;
        flex-direction: column-reverse;
        align-items: center; }
        section.searched-for-properties form > div.buttons > div {
          float: none; }
          section.searched-for-properties form > div.buttons > div.save-cont {
            margin-right: 0;
            margin-bottom: 40px; } }
section.searched-for-properties input[type="text"] {
  background: none;
  border: none;
  color: #1E1E26;
  position: relative;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #1E1E26;
  font-size: 16px; }
section.searched-for-properties input[type="text"]::placeholder {
  color: #1E1E26; }
section.searched-for-properties input[type="text"]:-ms-input-placeholder {
  color: #1E1E26; }
section.searched-for-properties input[type="text"]::-ms-input-placeholder {
  color: #1E1E26; }
section.searched-for-properties span.placeholder {
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.2s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
section.searched-for-properties input:focus + span.placeholder, section.searched-for-properties input:not(:placeholder-shown) + span.placeholder, section.searched-for-properties textarea:focus + span.placeholder, section.searched-for-properties textarea:not(:placeholder-shown) + span.placeholder {
  opacity: 1;
  transform: scale(0.75) translateY(-100%) translateX(-15px); }
section.searched-for-properties .checkbox {
  display: block;
  position: relative;
  margin: 0 0 15px;
  font-size: 15px; }
  section.searched-for-properties .checkbox label {
    position: relative;
    padding-left: 10px;
    margin-left: 20px;
    display: block;
    cursor: pointer; }
    section.searched-for-properties .checkbox label:before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #1E1E26;
      border-radius: 3px;
      background-color: white;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
  section.searched-for-properties .checkbox.checkbox-circle label:before {
    border-radius: 50%; }
  section.searched-for-properties .checkbox input[type="checkbox"], section.searched-for-properties .checkbox input[type="radio"] {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0;
    z-index: 3;
    cursor: pointer; }
  section.searched-for-properties .checkbox input[type="checkbox"]:checked + label::before, section.searched-for-properties .checkbox input[type="radio"]:checked + label::before {
    background-color: #01A0BC; }

body.page-template-page-account-properties section.agent-listing-section h2 {
  font-size: 40px;
  margin-bottom: 60px; }
  @media (max-width: 1600px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 30px; }
      body.page-template-page-account-properties section.agent-listing-section h2 br {
        display: none; } }
  @media (max-width: 480px) {
    body.page-template-page-account-properties section.agent-listing-section h2 {
      font-size: 30px; } }

body.page-template-page-account h2 {
  font-size: 40px; }
  @media (max-width: 1600px) {
    body.page-template-page-account h2 {
      font-size: 38px; } }
  @media (max-width: 1400px) {
    body.page-template-page-account h2 {
      font-size: 35px; } }
  @media (max-width: 1200px) {
    body.page-template-page-account h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    body.page-template-page-account h2 {
      font-size: 30px; } }
  @media (max-width: 767px) {
    body.page-template-page-account h2 {
      font-size: 30px; }
      body.page-template-page-account h2 br {
        display: none; } }
  @media (max-width: 480px) {
    body.page-template-page-account h2 {
      font-size: 30px; } }
body.page-template-page-account form {
  display: flex;
  flex-wrap: wrap; }
  body.page-template-page-account form > div {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
    padding-top: 10px;
    margin-top: 48px; }
    @media (max-width: 767px) {
      body.page-template-page-account form > div {
        width: 100%; } }
    body.page-template-page-account form > div .error, body.page-template-page-account form > div .wpcf7-not-valid-tip {
      text-align: left;
      display: block;
      margin-bottom: 0px;
      margin-top: 15px;
      padding: 20px 10px;
      border: 2px dashed #BE1D00;
      color: #BE1D00; }
      body.page-template-page-account form > div .error strong, body.page-template-page-account form > div .wpcf7-not-valid-tip strong {
        font-weight: bold; }
    body.page-template-page-account form > div label.heading {
      width: 100%;
      display: block;
      position: relative;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 10px; }
      body.page-template-page-account form > div label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down.svg");
        background-repeat: no-repeat !important;
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 5px;
        transition: transform 150ms ease-in-out; }
      body.page-template-page-account form > div label.heading.open:after {
        transform: rotate(180deg); }
    body.page-template-page-account form > div .filter-cont {
      border-bottom: 1px solid #1E1E26; }
    body.page-template-page-account form > div .options {
      display: none;
      background: white;
      padding: 20px 20px 5px;
      border: 2px dashed #1E1E26; }
    body.page-template-page-account form > div.clear {
      width: unset !important;
      float: none !important;
      padding: 0 !important;
      margin: 0 !important; }
    body.page-template-page-account form > div.buttons {
      width: 100%;
      padding-top: 0;
      position: relative;
      text-align: right; }
      body.page-template-page-account form > div.buttons input[type="submit"] {
        cursor: pointer;
        color: #1E1E26;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 55px;
        width: 220px;
        border-radius: 50px;
        max-width: 100%;
        border: 1px solid #1E1E26;
        background: none;
        text-decoration: none;
        font-weight: bold; }
        body.page-template-page-account form > div.buttons input[type="submit"]:hover {
          background: #01A0BC;
          border-color: #01A0BC;
          color: white; }
      body.page-template-page-account form > div.buttons > div {
        position: relative;
        width: fit-content;
        float: right; }
      body.page-template-page-account form > div.buttons .tooltip.success {
        display: none;
        text-align: center;
        width: 150px;
        background-color: #01A0BC;
        color: #fff;
        text-align: center;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        bottom: calc(100% + 10px);
        left: 50%;
        margin-left: -75px; }
        body.page-template-page-account form > div.buttons .tooltip.success:after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: #01A0BC transparent transparent transparent; }
      @media (max-width: 767px) {
        body.page-template-page-account form > div.buttons {
          text-align: center; }
          body.page-template-page-account form > div.buttons > div {
            width: 100%;
            float: none; } }
@media (max-width: 767px) {
  body.page-template-page-account #change-password-form {
    margin-bottom: 100px; } }
body.page-template-page-account input[type="text"], body.page-template-page-account input[type="email"], body.page-template-page-account input[type="tel"], body.page-template-page-account input[type="password"], body.page-template-page-account textarea {
  background: none;
  border: none;
  color: #1E1E26;
  position: relative;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #1E1E26;
  font-size: 16px; }
  body.page-template-page-account input[type="text"]:valid, body.page-template-page-account input[type="email"]:valid, body.page-template-page-account input[type="tel"]:valid, body.page-template-page-account input[type="password"]:valid, body.page-template-page-account textarea:valid {
    /*add tick mark at end*/ }
  body.page-template-page-account input[type="text"]:invalid, body.page-template-page-account input[type="text"].error, body.page-template-page-account input[type="email"]:invalid, body.page-template-page-account input[type="email"].error, body.page-template-page-account input[type="tel"]:invalid, body.page-template-page-account input[type="tel"].error, body.page-template-page-account input[type="password"]:invalid, body.page-template-page-account input[type="password"].error, body.page-template-page-account textarea:invalid, body.page-template-page-account textarea.error {
    color: #BE1D00; }
body.page-template-page-account input::placeholder, body.page-template-page-account textarea::placeholder {
  color: #1E1E26; }
body.page-template-page-account input:-ms-input-placeholder, body.page-template-page-account textarea:-ms-input-placeholder {
  color: #1E1E26; }
body.page-template-page-account input::-ms-input-placeholder, body.page-template-page-account textarea::-ms-input-placeholder {
  color: #1E1E26; }
body.page-template-page-account span.placeholder {
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.2s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
body.page-template-page-account input:focus + span.placeholder, body.page-template-page-account input:not(:placeholder-shown) + span.placeholder, body.page-template-page-account textarea:focus + span.placeholder, body.page-template-page-account textarea:not(:placeholder-shown) + span.placeholder {
  opacity: 1;
  transform: scale(0.75) translateY(-100%) translateX(-15px); }
body.page-template-page-account .checkbox {
  display: block;
  position: relative;
  margin: 0 0 15px;
  font-size: 15px; }
  body.page-template-page-account .checkbox label {
    position: relative;
    padding-left: 10px;
    margin-left: 20px;
    display: block;
    cursor: pointer; }
    body.page-template-page-account .checkbox label:before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #1E1E26;
      border-radius: 3px;
      background-color: white;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
  body.page-template-page-account .checkbox.checkbox-circle label:before {
    border-radius: 50%; }
  body.page-template-page-account .checkbox input[type="checkbox"], body.page-template-page-account .checkbox input[type="radio"] {
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0;
    z-index: 3;
    cursor: pointer; }
  body.page-template-page-account .checkbox input[type="checkbox"]:checked + label::before, body.page-template-page-account .checkbox input[type="radio"]:checked + label::before {
    background-color: #01A0BC; }
body.page-template-page-account section.newsletter-preferences-section h2 {
  margin-bottom: 30px; }
body.page-template-page-account section.newsletter-preferences-section .information {
  font-size: 18px; }
  @media (max-width: 1200px) {
    body.page-template-page-account section.newsletter-preferences-section .information {
      font-size: 16px; } }
body.page-template-page-account section.newsletter-preferences-section .checkbox label:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #1E1E26;
  border-radius: 0px;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
body.page-template-page-account section.newsletter-preferences-section .checkbox label:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px; }
body.page-template-page-account section.newsletter-preferences-section .checkbox input[type="checkbox"] {
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 2px;
  opacity: 0;
  cursor: pointer; }
body.page-template-page-account section.newsletter-preferences-section .checkbox input[type="checkbox"]:checked + label:before {
  background-color: transparent; }
body.page-template-page-account section.newsletter-preferences-section .checkbox input[type="checkbox"]:checked + label:after {
  background: url("../images/svgs/Check.svg") center no-repeat;
  background-size: 75%; }
body.page-template-page-account section.newsletter-preferences-section #newsletter-pref-form {
  margin-top: 48px; }
  body.page-template-page-account section.newsletter-preferences-section #newsletter-pref-form .checkbox {
    width: 50%;
    margin: 0;
    display: flex;
    align-items: center; }
  body.page-template-page-account section.newsletter-preferences-section #newsletter-pref-form > div.buttons {
    width: 50%;
    margin-top: 0; }
  @media (max-width: 767px) {
    body.page-template-page-account section.newsletter-preferences-section #newsletter-pref-form .checkbox {
      width: 100%; }
    body.page-template-page-account section.newsletter-preferences-section #newsletter-pref-form > div.buttons {
      width: 100%;
      margin-top: 48px; } }

div.filter-section .views {
  float: left; }
  div.filter-section .views .icon-grid, div.filter-section .views .icon-single, div.filter-section .views .icon-list {
    width: 24px;
    height: 18px;
    display: block;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-left: 20px; }
  div.filter-section .views .icon-grid {
    background: url("../images/svgs/Grid.svg");
    background-size: 18px 18px !important;
    margin-left: 0; }
  div.filter-section .views .icon-single {
    background: url("../images/svgs/Single.svg");
    background-size: 24px 18px !important; }
  div.filter-section .views .icon-list {
    background: url("../images/svgs/Hamburger.svg");
    background-size: 24px 100% !important; }
  div.filter-section .views a {
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    div.filter-section .views a:hover .icon-grid, div.filter-section .views a.selected .icon-grid {
      background: url("../images/svgs/Grid-Black.svg"); }
    div.filter-section .views a:hover .icon-single, div.filter-section .views a.selected .icon-single {
      background: url("../images/svgs/Single-Black.svg"); }
    div.filter-section .views a:hover .icon-list, div.filter-section .views a.selected .icon-list {
      background: url("../images/svgs/Hamburger-Black.svg"); }
  @media (max-width: 767px) {
    div.filter-section .views a:first-of-type {
      display: none; }
    div.filter-section .views .icon-single {
      margin-left: 0; } }
div.filter-section .sorting {
  float: right;
  font-size: 16px; }
  div.filter-section .sorting #filters-button, div.filter-section .sorting .sort-options {
    float: left; }
  div.filter-section .sorting #filters-button {
    margin-right: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center; }
    div.filter-section .sorting #filters-button i {
      width: 15px;
      height: 15px;
      background: url("../images/svgs/Filter.svg");
      background-repeat: no-repeat !important;
      background-size: 100% !important;
      margin-right: 10px;
      display: inline-block;
      transform: rotate(90deg); }
    div.filter-section .sorting #filters-button:hover {
      color: #01A0BC; }
      div.filter-section .sorting #filters-button:hover i {
        background: url("../images/svgs/Filter-Hover.svg"); }
    div.filter-section .sorting #filters-button.open i {
      background: url("../images/svgs/CloseXBlack.svg"); }
    div.filter-section .sorting #filters-button.open:hover i {
      background: url("../images/svgs/CloseXHover.svg"); }
  div.filter-section .sorting .sort-options {
    position: relative; }
    div.filter-section .sorting .sort-options label.heading {
      cursor: pointer;
      display: inline-block;
      position: relative;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 5px;
      margin-left: 10px;
      margin-right: 20px;
      border-bottom: 1px solid #1E1E26; }
      div.filter-section .sorting .sort-options label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down.svg");
        background-repeat: no-repeat !important;
        width: 10px;
        height: 10px;
        position: absolute;
        right: -20px;
        top: 5px;
        transition: transform 150ms ease-in-out; }
      div.filter-section .sorting .sort-options label.heading.open:after {
        transform: rotate(180deg); }
    div.filter-section .sorting .sort-options .options {
      display: none;
      position: absolute;
      top: calc(100% + 15px);
      right: 0;
      z-index: 8;
      padding: 30px;
      width: 240px;
      background: white;
      border: 2px dashed #1E1E26; }
      div.filter-section .sorting .sort-options .options span {
        display: block;
        position: relative;
        margin-bottom: 25px;
        font-size: 17px;
        line-height: 1.1;
        cursor: pointer; }
      div.filter-section .sorting .sort-options .options span:last-of-type {
        margin-bottom: 0; }
      div.filter-section .sorting .sort-options .options label {
        color: #8e8d92; }
      div.filter-section .sorting .sort-options .options input[type="radio"] {
        vertical-align: middle;
        position: absolute;
        left: 0;
        top: 2px;
        opacity: 0;
        z-index: 3;
        cursor: pointer; }
      div.filter-section .sorting .sort-options .options input[type="radio"]:checked + label {
        font-weight: bold;
        color: #1E1E26; }
div.filter-section .filters-cont {
  display: none;
  margin-top: 20px; }

.filters {
  padding: 40px 15px;
  border: 2px dashed #1E1E26;
  background: white; }
  .filters > div {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 21%;
    padding-top: 10px; }
    .filters > div label.heading {
      width: 100%;
      display: block;
      position: relative;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 15px; }
      .filters > div label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down.svg");
        background-repeat: no-repeat !important;
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 5px;
        transition: transform 150ms ease-in-out; }
      .filters > div label.heading.open:after {
        transform: rotate(180deg); }
    .filters > div .filter-cont {
      border-bottom: 1px solid #1E1E26; }
    .filters > div .options {
      display: none; }
    .filters > div.clear {
      width: unset !important;
      float: none !important;
      padding: 0 !important;
      margin: 0 !important; }
  .filters .buttons {
    width: 16%;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .filters .buttons > div {
      text-align: center; }
    .filters .buttons #apply-filters {
      cursor: pointer;
      color: white;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 130px;
      border-radius: 50px;
      max-width: 100%;
      border: 1px solid #01A0BC;
      background: #01A0BC;
      text-decoration: none;
      font-weight: bold; }
      .filters .buttons #apply-filters:hover {
        background: #1E1E26;
        border-color: #1E1E26;
        color: white; }
    .filters .buttons #reset-filter-cont {
      display: none;
      max-width: 100%; }
    .filters .buttons #reset-filters {
      cursor: pointer;
      color: #1E1E26;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 130px;
      border-radius: 50px;
      max-width: 100%;
      margin-top: 20px;
      border: 1px solid #1E1E26;
      text-decoration: none;
      font-weight: bold; }
      .filters .buttons #reset-filters:hover {
        background: #01A0BC;
        border-color: #01A0BC;
        color: white; }
  @media (max-width: 992px) {
    .filters {
      display: flex;
      flex-wrap: wrap; }
      .filters > div {
        width: 50%;
        float: none;
        margin-bottom: 18px; }
      .filters .buttons {
        width: 100%;
        justify-content: center;
        flex-direction: row; }
        .filters .buttons #reset-filters {
          margin-top: 0; }
        .filters .buttons > div {
          width: 50%; } }
  @media (max-width: 767px) {
    .filters > div {
      width: 100%;
      margin-bottom: 18px; }
    .filters .buttons {
      flex-direction: column; }
      .filters .buttons #reset-filters {
        margin-top: 20px; }
      .filters .buttons > div {
        width: 100%; } }
  .filters .checkbox {
    display: block;
    position: relative;
    margin: 0 0 15px;
    font-size: 15px; }
    .filters .checkbox label {
      position: relative;
      padding-left: 10px;
      margin-left: 20px;
      display: block;
      cursor: pointer; }
      .filters .checkbox label:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 17px;
        height: 17px;
        left: 0;
        margin-left: -20px;
        border: 1px solid #1E1E26;
        border-radius: 3px;
        background-color: white;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .filters .checkbox.checkbox-circle label:before {
      border-radius: 50%; }
    .filters .checkbox input[type="checkbox"], .filters .checkbox input[type="radio"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px;
      opacity: 0;
      z-index: 3;
      cursor: pointer; }
    .filters .checkbox input[type="checkbox"]:checked + label::before, .filters .checkbox input[type="radio"]:checked + label::before {
      background-color: #01A0BC; }

/*homepage search*/
.slider .search {
  color: white;
  text-align: left;
  padding-top: 70px;
  /*position: absolute; bottom: calc(50% - 160px); display: flex; width: 100%;*/ }
  .slider .search form > div {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 20%;
    padding-top: 10px; }
    .slider .search form > div label.heading {
      width: 100%;
      display: block;
      position: relative;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 10px; }
      .slider .search form > div label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down-White.svg");
        background-repeat: no-repeat !important;
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 5px;
        transition: transform 150ms ease-in-out; }
      .slider .search form > div label.heading.open:after {
        transform: rotate(180deg); }
    .slider .search form > div .filter-cont {
      border-bottom: 1px solid white; }
    .slider .search form > div .options {
      display: none; }
    .slider .search form > div.clear {
      width: unset !important;
      float: none !important;
      padding: 0 !important;
      margin: 0 !important; }
    .slider .search form > div.search-box {
      width: 30%;
      position: relative; }
      .slider .search form > div.search-box:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Search-White.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 15px;
        top: 10px; }
    .slider .search form > div.location {
      width: 15%; }
    .slider .search form > div.buttons {
      width: 15%;
      padding-top: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .slider .search form > div.buttons > div {
        text-align: center; }
      .slider .search form > div.buttons #home-search-button {
        cursor: pointer;
        color: #1E1E26;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 130px;
        border-radius: 50px;
        max-width: 100%;
        border: 1px solid white;
        background: white;
        text-decoration: none;
        font-weight: bold; }
        .slider .search form > div.buttons #home-search-button:hover {
          background: #01A0BC;
          border-color: #01A0BC;
          color: white; }
  .slider .search input[type="text"] {
    background: none;
    border: none;
    color: white;
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    font-size: 16px; }
  .slider .search input[type="text"]::placeholder {
    color: white; }
  .slider .search input[type="text"]:-ms-input-placeholder {
    color: white; }
  .slider .search input[type="text"]::-ms-input-placeholder {
    color: white; }
  .slider .search .checkbox {
    display: block;
    position: relative;
    margin: 0 0 15px;
    font-size: 15px; }
    .slider .search .checkbox label {
      position: relative;
      padding-left: 10px;
      margin-left: 20px;
      display: block;
      cursor: pointer; }
      .slider .search .checkbox label:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 17px;
        height: 17px;
        left: 0;
        margin-left: -20px;
        border: 1px solid #1E1E26;
        border-radius: 3px;
        background-color: white;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .slider .search .checkbox.checkbox-circle label:before {
      border-radius: 50%; }
    .slider .search .checkbox input[type="checkbox"], .slider .search .checkbox input[type="radio"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px;
      opacity: 0;
      z-index: 3;
      cursor: pointer; }
    .slider .search .checkbox input[type="checkbox"]:checked + label::before, .slider .search .checkbox input[type="radio"]:checked + label::before {
      background-color: #01A0BC; }
  @media (max-width: 992px) {
    .slider .search {
      display: none; } }

.home-mobile-search {
  display: none;
  background: #ADBFC3;
  color: #1E1E26;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 992px) {
    .home-mobile-search {
      display: block; } }
  .home-mobile-search form > div {
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    width: 50%;
    padding-top: 10px; }
    .home-mobile-search form > div label.heading {
      width: 100%;
      display: block;
      position: relative;
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 10px; }
      .home-mobile-search form > div label.heading:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Chevron-Down.svg");
        background-repeat: no-repeat !important;
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 5px;
        transition: transform 150ms ease-in-out; }
      .home-mobile-search form > div label.heading.open:after {
        transform: rotate(180deg); }
    .home-mobile-search form > div .filter-cont {
      border-bottom: 1px solid #1E1E26; }
    .home-mobile-search form > div .options {
      display: none; }
    .home-mobile-search form > div.clear {
      width: unset !important;
      float: none !important;
      padding: 0 !important;
      margin: 0 !important; }
    .home-mobile-search form > div.search-box {
      width: 100%;
      position: relative; }
      .home-mobile-search form > div.search-box:after {
        content: ' ';
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../images/svgs/Search.svg");
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 15px;
        top: 10px; }
    .home-mobile-search form > div.location, .home-mobile-search form > div.price {
      width: 25%; }
    .home-mobile-search form > div.buttons {
      width: 100%;
      padding-top: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .home-mobile-search form > div.buttons > div {
        text-align: center;
        width: 100%; }
      .home-mobile-search form > div.buttons #home-mobile-search-button {
        cursor: pointer;
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 100%;
        max-width: 310px;
        border-radius: 50px;
        margin-top: 80px;
        border: 1px solid #1E1E26;
        background: #1E1E26;
        text-decoration: none;
        font-weight: bold; }
        .home-mobile-search form > div.buttons #home-mobile-search-button:hover {
          background: #01A0BC;
          border-color: #01A0BC;
          color: white; }
  .home-mobile-search input[type="text"] {
    background: none;
    border: none;
    color: #1E1E26;
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #1E1E26;
    font-size: 16px;
    margin-bottom: 40px; }
  .home-mobile-search input[type="text"]::placeholder {
    color: #1E1E26; }
  .home-mobile-search input[type="text"]:-ms-input-placeholder {
    color: #1E1E26; }
  .home-mobile-search input[type="text"]::-ms-input-placeholder {
    color: #1E1E26; }
  .home-mobile-search .checkbox {
    display: block;
    position: relative;
    margin: 0 0 15px;
    font-size: 15px; }
    .home-mobile-search .checkbox label {
      position: relative;
      padding-left: 10px;
      margin-left: 20px;
      display: block;
      cursor: pointer; }
      .home-mobile-search .checkbox label:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 17px;
        height: 17px;
        left: 0;
        margin-left: -20px;
        border: 1px solid #1E1E26;
        border-radius: 3px;
        background-color: white;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .home-mobile-search .checkbox.checkbox-circle label:before {
      border-radius: 50%; }
    .home-mobile-search .checkbox input[type="checkbox"], .home-mobile-search .checkbox input[type="radio"] {
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 2px;
      opacity: 0;
      z-index: 3;
      cursor: pointer; }
    .home-mobile-search .checkbox input[type="checkbox"]:checked + label::before, .home-mobile-search .checkbox input[type="radio"]:checked + label::before {
      background-color: #01A0BC; }
  @media (max-width: 767px) {
    .home-mobile-search {
      padding-top: 70px;
      padding-bottom: 70px; }
      .home-mobile-search form > div {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        margin-bottom: 40px; }
        .home-mobile-search form > div.location, .home-mobile-search form > div.price {
          width: 100%; }
        .home-mobile-search form > div.search-box, .home-mobile-search form > div.price, .home-mobile-search form > div.buttons {
          margin-bottom: 0; }
        .home-mobile-search form > div.buttons #home-mobile-search-button {
          margin-top: 70px;
          max-width: 500px; } }

/*# sourceMappingURL=main.css.map */
