html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
figcaption,
figure,
main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
[hidden],
template {
    display: none;
}
.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0;
}
html.no-scroll {
    overflow: hidden;
}
.touch {
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 991px) and (min-width: 768px) {
    .visible-sm--inline {
        display: inline-block !important;
    }
}
@font-face {
    font-family: Graphik;
    src: url(../fonts/GraphikRegular.eot);
    src: url(../fonts/GraphikRegular.eot) format("embedded-opentype"), url(../fonts/GraphikRegular.woff2) format("woff2"), url(../fonts/GraphikRegular.woff) format("woff"), url(../fonts/GraphikRegular.ttf) format("truetype"), url(../fonts/GraphikRegular.svg#GraphikRegular) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Graphik;
    src: url(../fonts/GraphikBold.eot);
    src: url(../fonts/GraphikBold.eot) format("embedded-opentype"), url(../fonts/GraphikBold.woff2) format("woff2"), url(../fonts/GraphikBold.woff) format("woff"), url(../fonts/GraphikBold.ttf) format("truetype"), url(../fonts/GraphikBold.svg#GraphikBold) format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Graphik;
    src: url(../fonts/GraphikLight.eot);
    src: url(../fonts/GraphikLight.eot) format("embedded-opentype"), url(../fonts/GraphikLight.woff2) format("woff2"), url(../fonts/GraphikLight.woff) format("woff"), url(../fonts/GraphikLight.ttf) format("truetype"), url(../fonts/GraphikLight.svg#GraphikLight) format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Graphik;
    src: url(../fonts/GraphikSemibold.eot);
    src: url(../fonts/GraphikSemibold.eot) format("embedded-opentype"), url(../fonts/GraphikSemibold.woff2) format("woff2"), url(../fonts/GraphikSemibold.woff) format("woff"), url(../fonts/GraphikSemibold.ttf) format("truetype"), url(../fonts/GraphikSemibold.svg#Graphik) format("svg");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Graphik;
    src: url(../fonts/GraphikRegularItalic.eot);
    src: url(../fonts/GraphikRegularItalic.eot) format("embedded-opentype"), url(../fonts/GraphikRegularItalic.woff2) format("woff2"), url(../fonts/GraphikRegularItalic.woff) format("woff"), url(../fonts/GraphikRegularItalic.ttf) format("truetype"), url(../fonts/GraphikRegularItalic.svg#GraphikRegularItalic) format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: PublicoRoman;
    src: url(../fonts/PublicoRoman.eot);
    src: url(../fonts/PublicoRoman.eot) format("embedded-opentype"), url(../fonts/PublicoRoman.woff2) format("woff2"), url(../fonts/PublicoRoman.woff) format("woff"), url(../fonts/PublicoRoman.ttf) format("truetype"), url(../fonts/PublicoRoman.svg#PublicoRoman) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: PublicoRoman;
    src: url(../fonts/PublicoItalic.eot);
    src: url(../fonts/PublicoItalic.eot) format("embedded-opentype"), url(../fonts/PublicoItalic.woff2) format("woff2"), url(../fonts/PublicoItalic.woff) format("woff"), url(../fonts/PublicoItalic.ttf) format("truetype"), url(../fonts/PublicoItalic.svg#PublicoItalic) format("svg");
    font-weight: 400;
    font-style: italic;
}
@-webkit-keyframes a {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes a {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.pulse {
    -webkit-animation: a .5s linear;
    animation: a .5s linear;
}
@-webkit-keyframes b {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
@keyframes b {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    -webkit-animation: b .5s linear;
    animation: b .5s linear;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
}
.hvr-sweep-to-right,
.hvr-sweep-to-right:before {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #aa2833;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-right:active,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:hover {
    color: #fff;
}
.hvr-sweep-to-right:active:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.hvr-darken {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-darken:hover,
.gform_button:hover {
    background-color: #383838 !important;
    background: #383838;
    color: #fff;
    text-decoration: none;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.row-0 {
    margin: 0;
}
.row-0 > div {
    padding: 0;
}
.red,
.red:focus,
.red:hover {
    color: #fbb415;
}
input[type=date],
input[type=time] {
    -webkit-appearance: none;
}
.button-red,
.footer .footer-top-section__button,
.gform_button {
    background: #fbb415;
    color: #fff;
    padding: 10px 15px;
    outline: 0;
    border: 0 none;
    font-size: 14px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}
.button-red:hover,
.footer .footer-top-section__button:hover,
.gform_button:hover {
    text-decoration: none;
}
.button-red:focus,
.footer .footer-top-section__button:focus,
.gform_button:focus {
    color: #fff;
}
@media (max-width: 767px) {
    .button-red,
    .footer .footer-top-section__button,
    .gform_button {
        font-size: 12px;
        padding: 5px 10px;
    }
}
.button-red-border {
    background: transparent;
    color: inherit;
    border: 1px solid #fbb415;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.button-red-transparent {
    display: inline-block;
    border: 1px solid #c9c8c8;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-family: Graphik, sans-serif;
    color: #ff3e40;
    letter-spacing: -.043em;
    padding: 9px 22px;
}
.button-white {
    background-color: transparent;
    border: 1px solid #fbb415;
    color: #000;
    padding: 9px 15px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}
.button-white:hover {
    text-decoration: none;
}
@media (max-width: 767px) {
    .button-white {
        font-size: 12px;
        padding: 4px 10px;
    }
}
.bordered-top {
    border-top: 1px solid rgba(106, 108, 101, 0.21);
}
.zeroHeight {
    height: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: PublicoRoman;
}
h1,
h2 {
    letter-spacing: -.5px;
}
.table {
    display: table;
    width: 100%;
    height: 100%;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
strong {
    font-weight: 500;
}
button,
input,
optgroup,
select,
textarea {
    font-family: Graphik;
}
button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
    outline: none;
}
a,
a:focus,
a:hover {
    color: #fbb415;
}
a:focus {
    outline: none;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.img_tint {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(35, 31, 32, 0.4);
}
select::-ms-expand {
    display: none;
}
@media (max-width: 992px) {
    .visible-inline-xs {
        display: inline-block;
    }
}
.visible-inline-xs {
    display: none;
}
@media (max-width: 767px) and (orientation: landscape) {
    .col-landscape-xs-6 {
        width: 50%;
        float: left;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input:focus,
    select:focus,
    textarea:focus {
        font-size: 16px !important;
        background: #eee !important;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input,
    select,
    textarea {
        font-size: 16px;
    }
}
body,
html {
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: Graphik;
    font-size: 12px;
    background: #f5f5f5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}
.ico-triangle {
    display: inline-block;
    width: 19px;
    height: 16px;
    vertical-align: middle;
    background-image: url(../../images/ico-triangle.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-triangle {
        background-image: url(../../images/ico-triangle@2x.png);
    }
}
.ico-pointer {
    display: inline-block;
    width: 19px;
    height: 22px;
    vertical-align: middle;
    background-image: url(../../images/ico-pointer.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-pointer {
        background-image: url(../../images/ico-pointer@2x.png);
    }
}
.ico-triangle-small {
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background-image: url(../../images/ico-triangle-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-triangle-small {
        background-image: url(../../images/ico-triangle-small@2x.png);
    }
}
.ico-heart {
    display: inline-block;
    width: 30px;
    height: 25px;
    vertical-align: middle;
    background-image: url(../../images/ico-heart.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-heart {
        background-image: url(../../images/ico-heart@2x.png);
    }
}
.ico-envelope {
    display: inline-block;
    width: 23px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-envelope.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-envelope {
        background-image: url(../../images/ico-envelope@2x.png);
    }
}
.ico-envelope-white {
    display: inline-block;
    width: 18px;
    height: 15px;
    vertical-align: middle;
    background-image: url(../../images/ico-envelope-white.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-envelope-white {
        background-image: url(../../images/ico-envelope-white@2x.png);
    }
}
.ico-expand {
    display: inline-block;
    width: 35px;
    height: 28px;
    vertical-align: middle;
    background-image: url(../../images/ico-expand.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-expand {
        background-image: url(../../images/ico-expand@2x.png);
    }
}
.ico-rotate {
    display: inline-block;
    width: 34px;
    height: 27px;
    vertical-align: middle;
    background-image: url(../../images/ico-rotate.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-rotate {
        background-image: url(../../images/ico-rotate@2x.png);
    }
}
.ico-zoom-out {
    display: inline-block;
    width: 34px;
    height: 34px;
    vertical-align: middle;
    background-image: url(../../images/ico-zoom-out.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-zoom-out {
        background-image: url(../../images/ico-zoom-out@2x.png);
    }
}
.ico-zoom-in {
    display: inline-block;
    width: 34px;
    height: 34px;
    vertical-align: middle;
    background-image: url(../../images/ico-zoom-in.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-zoom-in {
        background-image: url(../../images/ico-zoom-in@2x.png);
    }
}
.ico-bed {
    display: inline-block;
    width: 31px;
    height: 17px;
    vertical-align: middle;
    background-image: url(../../images/ico-bed.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-bed {
        background-image: url(../../images/ico-bed@2x.png);
    }
}
.ico-bath {
    display: inline-block;
    width: 32px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-bath.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-bath {
        background-image: url(../../images/ico-bath@2x.png);
    }
}
.ico-bath-secondary {
    display: inline-block;
    width: 32px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-bath-secondary.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-bath-secondary {
        background-image: url(../../images/ico-bath-secondary@2x.png);
    }
}
.ico-car {
    display: inline-block;
    width: 35px;
    height: 15px;
    vertical-align: middle;
    background-image: url(../../images/ico-car.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-car {
        background-image: url(../../images/ico-car@2x.png);
    }
}
.ico-sofa {
    display: inline-block;
    width: 34px;
    height: 16px;
    vertical-align: middle;
    background-image: url(../../images/ico-sofa.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-sofa {
        background-image: url(../../images/ico-sofa@2x.png);
    }
}
.ico-envelope-big {
    display: inline-block;
    width: 46px;
    height: 35px;
    vertical-align: middle;
    background-image: url(../../images/ico-envelope-big.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-envelope-big {
        background-image: url(../../images/ico-envelope-big@2x.png);
    }
}
.ico-envelope-small {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background-image: url(../../images/ico-envelope-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-envelope-small {
        background-image: url(../../images/ico-envelope-small@2x.png);
    }
}
.ico-phone-small {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background-image: url(../../images/ico-phone-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-phone-small {
        background-image: url(../../images/ico-phone-small@2x.png);
    }
}
.ico-heart-small {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background-image: url(../../images/ico-heart-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-heart-small {
        background-image: url(../../images/ico-heart-small@2x.png);
    }
}
.ico-arrow-down {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-down.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-down {
        background-image: url(../../images/ico-arrow-down@2x.png);
    }
}
.ico-arrow-down-small {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-down-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-down-small {
        background-image: url(../../images/ico-arrow-down-small@2x.png);
    }
}
.ico-envelope-grey {
    display: inline-block;
    width: 39px;
    height: 31px;
    vertical-align: middle;
    background-image: url(../../images/ico-envelope-grey.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-envelope-grey {
        background-image: url(../../images/ico-envelope-grey@2x.png);
    }
}
.ico-cross {
    display: inline-block;
    width: 24px;
    height: 23px;
    vertical-align: middle;
    background-image: url(../../images/ico-cross.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-cross {
        background-image: url(../../images/ico-cross@2x.png);
    }
}
.ico-pointer-down-white {
    display: inline-block;
    width: 16px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-pointer-down-white.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-pointer-down-white {
        background-image: url(../../images/ico-pointer-down-white@2x.png);
    }
}
.ico-pointer-down-red {
    display: inline-block;
    width: 16px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-pointer-down-red.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-pointer-down-red {
        background-image: url(../../images/ico-pointer-down-red@2x.png);
    }
}
.ico-pointer-down-red-big {
    display: inline-block;
    width: 47px;
    height: 54px;
    vertical-align: middle;
    background-image: url(../../images/ico-pointer-down-red-big.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-pointer-down-red-big {
        background-image: url(../../images/ico-pointer-down-red-big@2x.png);
    }
}
.ico-arrow-down-big {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-down-big.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-down-big {
        background-image: url(../../images/ico-arrow-down-big@2x.png);
    }
}
.ico-arrow-right {
    display: inline-block;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-right.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-right {
        background-image: url(../../images/ico-arrow-right@2x.png);
    }
}
.ico-triangle-right {
    display: inline-block;
    width: 16px;
    height: 19px;
    vertical-align: middle;
    background-image: url(../../images/ico-triangle-right.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-triangle-right {
        background-image: url(../../images/ico-triangle-right@2x.png);
    }
}
.ico-arrow-down-secondary {
    display: inline-block;
    width: 11px;
    height: 9px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-down-secondary.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-down-secondary {
        background-image: url(../../images/ico-arrow-down-secondary@2x.png);
    }
}
.ico-sticks {
    display: inline-block;
    width: 16px;
    height: 17px;
    vertical-align: middle;
    background-image: url(../../images/ico-sticks.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-sticks {
        background-image: url(../../images/ico-sticks@2x.png);
    }
}
.ico-homes {
    display: inline-block;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    background-image: url(../../images/ico-homes.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-homes {
        background-image: url(../../images/ico-homes@2x.png);
    }
}
.ico-list {
    display: inline-block;
    width: 14px;
    height: 20px;
    vertical-align: middle;
    background-image: url(../../images/ico-list.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-list {
        background-image: url(../../images/ico-list@2x.png);
    }
}
.ico-pointer-down-transparent {
    display: inline-block;
    width: 17px;
    height: 21px;
    vertical-align: middle;
    background-image: url(../../../images/ico-pointer-down-transparent.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-pointer-down-transparent {
        background-image: url(../../../images/ico-pointer-down-transparent@2x.png);
    }
}
.ico-triangle-right-white {
    display: inline-block;
    width: 18px;
    height: 21px;
    vertical-align: middle;
    background-image: url(../../../images/ico-triangle-right.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
    background-image: url(../../../images/triangle-white-right.svg);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-triangle-right-white {
        background-image: url(../../images/ico-triangle-right@2x.png);
    }
}
.ico-heart-small-secondary {
    display: inline-block;
    width: 31px;
    height: 31px;
    vertical-align: middle;
    background-image: url(../../images/ico-heart-small-secondary.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-heart-small-secondary {
        background-image: url(../../images/ico-heart-small-secondary@2x.png);
    }
}
.ico-houses-small {
    display: inline-block;
    width: 31px;
    height: 31px;
    vertical-align: middle;
    background-image: url(../../images/ico-houses-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-houses-small {
        background-image: url(../../images/ico-houses-small@2x.png);
    }
}
.ico-arrow-right-small {
    display: inline-block;
    width: 31px;
    height: 31px;
    vertical-align: middle;
    background-image: url(../../images/ico-arrow-right-small.png);
    background-size: 100% 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .ico-arrow-right-small {
        background-image: url(../../images/ico-arrow-right-small@2x.png);
    }
}
@media (max-width: 767px) {
    .ico-expand {
        width: 27px;
        height: 22px;
    }
    .ico-rotate {
        width: 26px;
        height: 21px;
    }
    .ico-bed {
        width: 26px;
        height: 14px;
    }
    .ico-bath {
        width: 23px;
        height: 15px;
    }
    .ico-bath-secondary {
        width: 26px;
        height: 16px;
    }
    .ico-car {
        width: 28px;
        height: 13px;
    }
    .ico-sofa {
        width: 28px;
        height: 14px;
    }
    .ico-triangle-small {
        display: inline-block;
        width: 12px;
        height: 12px;
        vertical-align: middle;
        background-image: url(../../images/ico-triangle-small-mobile.png);
        background-size: 100% 100%;
        font-size: 0;
        line-height: 0;
        text-indent: -4004px;
    }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 767px) and (min-device-pixel-ratio: 2),
only screen and (max-width: 767px) and (min-resolution: 192dpi) {
    .ico-triangle-small {
        background-image: url(../../images/ico-triangle-small-mobile@2x.png);
    }
}
@media (max-width: 767px) {
    .ico-envelope-big {
        width: 40px;
        height: 31px;
    }
    .ico-zoom-in,
    .ico-zoom-out {
        width: 26px;
        height: 26px;
    }
}
.container--xs {
    max-width: 750px;
}
.header {
    background-color: #fff;
    padding: 0px 0 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header {
        padding: 15px 0;
        position: fixed;
    }
}
@media (max-width: 992px) {
    .header .container {
        padding-left: 40%;
        padding-right: 40%;
    }
}
@media (max-width: 767px) {
    .header {
        padding-top: 10px;
    }
}
.header .header__logo {
    display: block;
    width: 170px;
    height: auto;
    margin-top: 11px;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header .header__logo {
        width: 120px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 2px;
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .header .header__logo {
        width: 75px;
        top: 4px;
    }
}
.header .header__mobile-button {
    position: absolute;
    left: 20px;
    top: 17px;
    width: 30px;
    height: 30px;
    background: url(../../images/icon-menu.svg) 50% no-repeat;
    background-size: contain;
    display: none;
    overflow: hidden;
    text-indent: -99999px;
}
.header .header__mobile-button.active {
    background-image: url(../../images/icon-close.svg);
    background-size: 32px auto;
}
@media (max-width: 767px) {
    .header .header__mobile-button.active {
        background-size: 20px auto;
    }
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header .header__mobile-button {
        display: block;
    }
}
@media (max-width: 767px) {
    .header .header__mobile-button {
        width: 22px;
        height: 22px;
        top: 13px;
    }
}
.header .header__phone-button {
    display: block;
    width: 35px;
    height: auto;
    position: absolute;
    right: 20px;
    top: 12px;
    display: none;
    width: 44px;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header .header__phone-button {
        display: block;
    }
}
@media (max-width: 767px) {
    .header .header__phone-button {
        width: 24px;
    }
}
.menu-active .header {
    position: fixed;
}
.account-block {
    font-size: 13px;
    color: #fff;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .account-block {
        display: none;
    }
}
.account-block__number {
    margin-right: 36px;
}
.account-block__username {
    color: #aa2833;
    margin-right: 2px;
}
.account-block__logout,
.account-block__logout:focus,
.account-block__logout:hover {
    color: #fff;
}
.search-form {
    margin-top: 25px;
    position: relative;
    margin-left: -5px;
}
.search-form .account-block__search-input {
    color: #aa2833;
    background-color: #fbb415;
    font-size: 15px;
    border: none;
    display: block;
    width: 100%;
    outline: none;
    height: 28px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 0 25px 0 5px;
}
.search-form .account-block__search-input:focus {
    background: #383838;
    color: #fff;
}
.search-form .account-block__search-input:focus::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
}
.search-form .account-block__search-input:focus:-moz-placeholder,
.search-form .account-block__search-input:focus::-moz-placeholder {
    opacity: 1;
    color: #fff;
}
.search-form .account-block__search-input:focus:-ms-input-placeholder {
    opacity: 1;
    color: #fff;
}
.search-form .account-block__search-input:focus + .account-block__search-icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5px;
}
.search-form .account-block__search-icon {
    width: 17px;
    background: url(../../images/search-small.svg);
    height: 17px;
    position: absolute;
    top: 5px;
    right: 0;
    border: 0 none;
    -webkit-appearance: none;
    text-indent: -9999999px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.search-form input::-webkit-input-placeholder,
.search-form textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #aa2833;
}
.search-form input:-moz-placeholder,
.search-form input::-moz-placeholder,
.search-form textarea:-moz-placeholder,
.search-form textarea::-moz-placeholder {
    opacity: 1;
    color: #aa2833;
}
.search-form input:-ms-input-placeholder,
.search-form textarea:-ms-input-placeholder {
    opacity: 1;
    color: #aa2833;
}
.footer {
    background-color: #383838;
    color: #fff;
    font-size: 14px;
}
@media (max-width: 767px) {
    .footer {
        font-size: 12px;
    }
}
.footer .container {
    position: relative;
}
.footer .back-to-top {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 15px;
    left: 15px;
}
.footer .back-to-top__text {
    color: #fbb415;
    font-size: 14px;
}
.footer .back-to-top__text:focus,
.footer .back-to-top__text:hover {
    color: #fbb415;
}
.footer .back-to-top img {
    width: 26px;
    height: 26px;
    margin-right: 5px;
}
@media (max-width: 992px) {
    .footer .back-to-top {
        left: 50%;
        margin-left: -70px;
    }
}
.footer .footer_nav {
    margin-top: 30px;
    margin-bottom: 5px;
    padding: 0;
}
@media (max-width: 767px) {
    .footer .footer_nav {
        float: none;
        text-align: center;
        padding: 0;
        margin-bottom: 0;
    }
}
.footer .footer_nav li {
    display: inline-block;
}
.footer .footer_nav li:after {
    content: " | ";
    margin: 0 4px;
    color: #6c6562;
}
.footer .footer_nav li:last-child:after {
    display: none;
}
@media (max-width: 767px) {
    .footer .footer_nav li {
        display: block;
        margin-bottom: 20px;
    }
    .footer .footer_nav li:after {
        display: none;
    }
}
.footer .footer-top-section {
    text-align: center;
    color: #fff;
    padding-bottom: 60px;
    padding-top: 80px;
}
.footer .footer-top-section--secondary {
    padding: 105px 0 87px;
}
.footer .footer-top-section--secondary h1 {
    margin-bottom: 2px;
}
.footer .footer-top-section--secondary a {
    display: block;
    font-size: 24px;
    line-height: 1.1;
}
@media (max-width: 767px) {
    .footer .footer-top-section {
        max-width: 260px;
        margin: 0 auto;
        padding-top: 70px;
        padding-bottom: 30px;
    }
    .footer .footer-top-section--secondary {
        max-width: 100%;
        padding: 74px 0 40px;
    }
    .footer .footer-top-section--secondary h1 {
        font-size: 19px;
        line-height: 1.15;
        padding: 0 20px;
        margin-bottom: 0;
    }
    .footer .footer-top-section--secondary a {
        font-size: 19px;
        line-height: 1.15;
    }
}
.footer .footer-top-section__title {
    font-size: 24px;
    font-family: Graphik;
    margin-bottom: 25px;
}
@media (max-width: 767px) {
    .footer .footer-top-section__title {
        font-size: 18px;
    }
    .footer .footer-top-section__title span {
        display: block;
    }
}
.footer .footer-top-section__button {
    padding: 10px 20px;
    margin: 5px 30px 5px 10px;
}
@media (max-width: 767px) {
    .footer .footer-top-section__button {
        margin-right: 5px;
    }
}
.footer .footer-top-section__number {
    color: #fff;
    text-decoration: none;
}
@media (max-width: 767px) {
    .footer .footer-top-section__number {
        font-size: 12px;
    }
}
.footer .subscribe-row {
    font-size: 14px;
    color: #fff;
    padding: 21px 0;
}
@media (max-width: 992px) {
    .footer .subscribe-row {
        padding: 10px;
        max-width: 60%;
        margin: 30px auto;
    }
}
@media (max-width: 767px) {
    .footer .subscribe-row {
        max-width: 260px;
        font-size: 12px;
        margin-top: 20px;
    }
}
.footer .subscribe-row .subscribe-button {
    font-size: 14px;
    display: inline-block;
    width: 100px;
    padding: 5px 10px;
    background-color: #fbb415;
    color: #fff;
    border: 1px solid #fbb415;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}
@media (max-width: 992px) {
    .footer .subscribe-row .subscribe-button ,#gform_submit_button_6{
        margin: 0 auto;
        display: block;
    }
}
.footer .subscribe-row .subscribe-button:focus,
.footer .subscribe-row .subscribe-button:hover,
#gform_submit_button_6:focus,#gform_submit_button_6:hover {
    color: #fff;
}
@media (max-width: 767px) {
    .footer .subscribe-row .subscribe-button,#gform_submit_button_6 {
        font-size: 12px;
        width: 90px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }
}
.footer .subscribe-row .subscribe-button:disabled {
    opacity: .5;
    cursor: default;
}
.footer .subscribe-row .input-wrapper,#gform_fields_6 li {
    display: inline-block;
    padding: 0 !important;
    width: auto !important;
}
@media (max-width: 992px) {
    .footer .subscribe-row .input-wrapper {
        padding-left: 55px;
        position: relative;
        display: block;
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .footer .subscribe-row .input-wrapper {
        padding-left: 44px;
    }
}
@media (max-width: 992px) {
    .footer .subscribe-row .input-wrapper span {
        position: absolute;
        top: 10px;
        left: 0;
    }
}
.footer .subscribe-row .input-wrapper .input-line{
    margin-right: 15px;
    overflow: visible;
    padding: 5px;
    border: none;
    border-bottom: 1px solid gray;
    background-color: #383838;
    outline: none;
    width: 192px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
@media (max-width: 992px) {
    .footer .subscribe-row .input-wrapper .input-line {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
}
.footer .subscribe-row .input-wrapper .input-line.error {
    border-bottom-color: #fbb415;
    color: #fbb415;
}
.footer .subscribe-row .gform_description {
    margin-bottom: 15px;
    display: block;
}
.footer .social-links-column {
    padding: 30px 0;
    float: right;
    text-align: right;
}
@media (max-width: 992px) {
    .footer .social-links-column {
        text-align: center;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .footer .social-links-column {
        float: none;
    }
}
.footer .social-links-column a {
    border: 2px solid #fbb415;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin: 0 2.5px 3px;
    display: inline-block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
@media (max-width: 767px) {
    .footer .social-links-column a {
        padding: 2px 7px;
        border-width: 1px;
        height: 40px;
    }
}
.footer .social-links-column a:hover {
    background-color: #fbb415;
}
.footer .social-links-column i {
    padding: 0;
    position: relative;
    display: block;
    height: 24px;
    width: 24px;
    background-size: 28px 28px;
    background-position: 50%;
}
.footer .social-links-column i:before {
    opacity: 0;
}
@media (max-width: 767px) {
    .footer .social-links-column i {
        font-size: 12px;
        top: 2px;
        height: 30px;
        background-size: 36px 36px;
    }
}
.footer .social-links-column i.fa-facebook {
    background-image: url(../../images/social_facebook.png);
}
.footer .social-links-column i.fa-instagram {
    background-image: url(../../images/social_instagram.png);
}
.footer .social-links-column i.fa-pinterest {
    background-image: url(../../images/social_pinterest.png);
}
.footer .social-links-column i.fa-linkedin {
    background-image: url(../../images/social_linkedin.png);
}
.footer .sitemap-toggle-btn {
    color: #fbb415;
    font-size: 14px;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 5px;
    display: inline-block;
}
@media (max-width: 767px) {
    .footer .sitemap-toggle-btn {
        font-size: 12px;
        margin-top: 20px;
        margin-top: 0;
    }
}
.footer .sitemap-toggle-btn.active:after {
    content: " +";
}
.footer .sitemap-toggle-btn:after {
    content: " -";
}
.footer .sitemap-toggle-btn:hover {
    color: #fbb415;
}
.footer .sitemap-row {
    text-align: center;
}
.footer .sitemap-row__column {
    margin-top: 17px;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.8;
}
@media (max-width: 767px) {
    .footer .sitemap-row__column {
        padding-bottom: 6px;
    }
}
.footer .sitemap-row__column h4 {
    font-family: Graphik;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 23px;
}
@media (max-width: 767px) {
    .footer .sitemap-row__column h4 {
        font-size: 12px;
        margin-bottom: 40px;
    }
}
.footer .sitemap-row__column-link {
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 1.29em;
    margin-bottom: 8px;
}
@media (max-width: 767px) {
    .footer .sitemap-row__column-link {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .footer .sitemap-row__column-link:last-of-type {
        margin-bottom: 0;
    }
}
.footer .footer-bottom {
    margin-top: 57px;
    margin-top: 20px;
    margin-bottom: 100px;
    text-align: center;
    font-size: 14px;
}
.footer .footer-bottom p {
    color: #6b6d67;
    padding-top: 44px;
    max-width: 940px;
    margin: 0 auto;
}
@media (max-width: 992px) {
    .footer .footer-bottom p {
        padding: 20px 0;
    }
}
@media (max-width: 767px) {
    .footer .footer-bottom {
        font-size: 12px;
        margin-top: 25px;
        margin-bottom: 30px;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .footer .footer-disclaimer {
        text-align: center;
    }
}
.header__nav {
    font-size: 14px;
    position: relative;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #fbb415;
    padding-top: 5px;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header__nav {
        display: none;
    }
}
.header__nav li {
    position: relative;
    float: left;
    padding: 0;
    padding-right: 12px;
}
.header__nav li:hover > a:not(.inactive_link) {
    text-decoration: underline;
    margin-bottom: 10px;
}
.header__nav li:hover > a:not(.inactive_link) span {
    text-decoration: none;
    position: absolute;
}
.header__nav li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    list-style: none;
}
.header__nav li ul li {
    float: none;
    width: 200px;
    z-index: 100;
}
.header__nav li ul a {
    margin: 0;
    padding: 0;
    color: #383838;
}
.header__nav li ul a:focus,
.header__nav li ul a:hover {
    color: #383838;
}
.header__nav li ul ul {
    top: -78px;
    left: 90%;
}
.header__nav li ul.ul-two-cols {
    overflow: hidden;
    width: 260px;
}
.header__nav li ul.ul-two-cols li {
    float: left;
    width: 50%;
    margin: 0;
}
.header__nav li:hover ul {
    display: block;
}
.header__nav li.li-contact,
.header__nav li.li-findus {
    float: right;
    padding-right: 108px;
}
@media (max-width: 992px) {
    .header__nav li.li-contact,
    .header__nav li.li-findus {
        padding-right: 0;
        float: none;
    }
}
@media (max-width: 1200px) {
    .header__nav li.li-contact,
    .header__nav li.li-findus {
        padding-right: 0;
    }
}
.header__nav li.li-findus {
    padding-right: 15px;
}
@media (max-width: 992px) {
    .header__nav li.li-findus {
        padding-right: 0;
    }
}
@media (max-width: 1200px) {
    .header__nav li.li-findus {
        padding-right: 2%;
    }
}
@media (max-width: 992px) {
    .header__nav li {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .header__nav li {
        padding-right: 10px;
    }
}
.header__nav:hover li a {
    opacity: .5;
}
.header__nav:hover li:hover a {
    opacity: 1;
}
.header__nav .header__nav___mainlink {
    display: inline-block;
    padding: 5px 8px 5px 0;
    color: #383838;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: -.25px;
}
.header__nav .menu-expand-btn {
    cursor: pointer;
    color: #fbb415;
    font-size: 19px;
    font-weight: 500;
    display: block;
    line-height: .6em;
}
@media (max-width: 992px) {
    .menu-active body {
        position: fixed;
    }
}
.header-nav--mobile {
    list-style: none;
    position: fixed;
    top: 65px;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fbb415;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
@media (max-width: 767px) {
    .header-nav--mobile {
        top: 42px;
    }
}
@media (min-width: 992px) {
    .header-nav--mobile {
        display: none;
    }
}
@media (max-width: 1200px) and (orientation: landscape) {
    .header-nav--mobile {
        display: inherit;
    }
}
.header-nav--mobile .menu-scroll {
    overflow-y: auto;
    position: relative;
    height: -webkit-calc(100vh - 42px);
    height: calc(100vh - 42px);
}
.header-nav--mobile .menu-scroll > ul {
    margin: 0;
    padding: 0;
    max-width: 370px;
    margin: 70px auto 50px;
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul {
        margin: 35px auto 25px;
        max-width: 260px;
    }
}
.header-nav--mobile .menu-scroll > ul li {
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    display: block;
    width: 100%;
    border-top: 1px solid #383838;
}
.header-nav--mobile .menu-scroll > ul li a {
    font-size: 28px;
    color: #fff;
    width: 100%;
    display: block;
    text-decoration: none;
}
.header-nav--mobile .menu-scroll > ul li a:focus,
.header-nav--mobile .menu-scroll > ul li a:hover {
    color: #fff;
}
.header-nav--mobile .menu-scroll > ul li a span {
    float: right;
    width: 15%;
    font-size: 36px;
    color: #fff;
    line-height: 1.2em;
    text-align: right;
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul li a span {
        font-size: 20px;
        line-height: 1em;
    }
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul li a {
        font-size: 14px;
    }
}
.header-nav--mobile .menu-scroll > ul li ul {
    padding: 0;
    margin: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    max-height: 0;
    overflow: hidden;
}
.header-nav--mobile .menu-scroll > ul li ul li {
    padding: 15px 0 10px;
    border: none;
}
.header-nav--mobile .menu-scroll > ul li.active > ul {
    padding: 15px 0 10px;
    max-height: 300em;
}
.header-nav--mobile .menu-scroll > ul li .search-form {
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d43339;
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul li .search-form {
        padding-bottom: 10px;
        margin-top: 0;
    }
}
.header-nav--mobile .menu-scroll > ul li .account-block__search-input {
    font-size: 28px;
    padding-left: 45px;
    height: 31px;
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul li .account-block__search-input {
        font-size: 14px;
        height: 22px;
        padding-left: 30px;
    }
}
.header-nav--mobile .menu-scroll > ul li .account-block__search-icon {
    left: 0;
    right: auto;
    background-size: 31px auto;
    width: 31px;
    height: 31px;
    top: 0;
}
@media (max-width: 767px) {
    .header-nav--mobile .menu-scroll > ul li .account-block__search-icon {
        width: 18px;
        height: 18px;
        background-size: 18px auto;
    }
}
.menu-active .header-nav--mobile {
    max-height: 600em;
    padding-bottom: 108px;
}
@media (max-width: 767px) {
    .menu-active .header-nav--mobile {
        padding-bottom: 70px;
    }
}
.mobile-login-block {
    padding: 25px 40px;
    border-top: 3px solid rgba(34, 30, 31, 0.24);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fbb415;
    z-index: 3;
}
@media (max-width: 767px) {
    .mobile-login-block {
        padding: 15px 20px;
        border-width: 2px;
    }
}
.mobile-login-block .mobile-button-login {
    background-color: #fbb415;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.81);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-size: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
}
@media (max-width: 767px) {
    .mobile-login-block .mobile-button-login {
        font-size: 12px;
        padding: 7px 0;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
}
.houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6.col-md-6 {
    width: 50%;
    float: left;
}
.houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6.col-md-12 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
@media (max-width: 767px) {
    .houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6.col-md-6 {
        width: 100%;
    }
    .houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6.col-md-12 {
        width: 50%;
        padding-right: 15px;
        padding-left: 7.5px;
    }
    .houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6.col-md-12:nth-child(odd) {
        padding-left: 15px;
        padding-right: 7.5px;
    }
}
.houses-filter__sidepanel .houses-filter__sidebar {
    overflow-y: auto;
    overflow-x: hidden;
}
.houses-filter__sidepanel.sticky-bottom .houses-filter__sidebar,
.houses-filter__sidepanel:not(.sticky) .houses-filter__sidebar {
    max-height: inherit !important;
}
.property__view-more .top .row:last-child p {
    position: absolute;
    bottom: 0;
}
body.no-scroll {
    position: absolute;
    width: 100vw;
    height: 100vw;
    overflow: hidden;
}
.header-nav--mobile a.inactive_link,
.header__nav a.inactive_link {
    pointer-events: none;
    cursor: default;
}
@media (max-width: 992px) {
    .section-home__aside .widget-enquiry.sticky {
        width: 100%;
        top: inherit;
    }
}
.header__nav li.li-contactus {
    float: right;
    padding:  0;
}
@media (max-width: 1200px) {
    .header__nav li.li-contactus {
        padding-right: inherit;
    }
}
.section-design .section-design__body h2 {
    display: inline-block;
}
.change_on_series_home_click {
    display: none;
}
.change_on_series_home_click.active {
    display: block;
}
.change_on_series_home_click.flex.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.new-homes_series .widget-enquiry__head a {
    width: 100%;
}
.widget-enquiry__head .series_home_price h3 {
    display: inline-block;
    width: 90%;
}
.widget-enquiry__head h4 {
    font-family: Graphik, sans-serif;
    margin-bottom: 4px;
}
.widget-enquiry__head h3 span.toggle-diclaimer {
    font-size: 12px;
    color: #aa2833;
    font-weight: 500;
    cursor: pointer;
}
.widget-enquiry__head .series_home_price .ico-heart {
    vertical-align: text-bottom;
}
.new-homes_series .widget-enquiry__head a:hover {
    text-decoration: none;
}
.design_selectors {
    display: inline-block;
    margin-left: 80px;
}
.design_selectors h4 {
    display: inline-block;
    color: #ff3e40;
    padding: 4px;
    line-height: 1;
    padding-top: 6px;
    cursor: pointer;
}
.design_selectors h4.active {
    border: 2px solid #ff3e40;
}
@media (max-width: 767px) {
    .new-homes_series .list-links-secondary li {
        min-width: 50%;
    }
}
.new-homes_series .section__group .section__body.video .iframe-container {
    padding-bottom: 67.0588%;
    margin: 18px 0 45px;
}
.new-homes_series .section__group .section__body.video .iframe-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}
.new-homes_series .slider-images-secondary--small {
    margin-top: 92px;
    margin-bottom: 0;
    padding-top: 0;
}
.new-homes_series .slider-images-secondary__slides .slick-slide:not(.slick-current) .slider-images-secondary__slide-content {
    opacity: 0;
    visibility: hidden;
}
.new-homes_series .slider-images-secondary--small .slider-images-secondary__slides {
    height: 570px;
}
.house-and-land #gallerySection,
.intrinsic_gallery {
    margin-top: 99px;
    border-bottom: none;
}
.house-and-land #gallerySection header,
.intrinsic_gallery header {
    margin-bottom: 20px;
}
.house-and-land #gallerySection header h2,
.intrinsic_gallery header h2 {
    margin-right: 93px;
}
.house-and-land #gallerySection .section__body,
.intrinsic_gallery .section__body {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    -webkit-transition: opacity 1.5s ease-in;
    transition: opacity 1.5s ease-in;
}
.house-and-land #gallerySection .section__body.active,
.intrinsic_gallery .section__body.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}
.house-and-land #gallerySection .section__body p,
.intrinsic_gallery .section__body p {
    min-height: 20px;
    margin-top: 12px;
}
.house-and-land #gallerySection .slider-images,
.intrinsic_gallery .slider-images {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .house-and-land #gallerySection .nav-secondary,
    .new-homes_series #gallerySection .nav-secondary {
        padding-top: 30px;
    }
    .house-and-land #gallerySection > p,
    .new-homes_series #gallerySection > p {
        padding: 0 15px;
    }
}
.new-homes_series #gallerySection .section__body img {
    width: 850px;
    height: 570px;
}
.new-homes_series .filters select option.hide {
    display: none;
}
.new-homes_series .new-homes__CTA {
    color: #fff;
}
.new-homes_series .new-homes__CTA h2 {
    color: inherit;
}
.new-homes_series .new-homes__CTA a {
    color: inherit;
    text-decoration: underline;
}
.new-homes_series .new-homes__CTA .btn-white:hover {
    color: #ff3e40;
}
.accordion__section.choices_and_add_ons {
    padding-bottom: 10px;
}
@media (max-width: 767px) {
    .new-homes_series .accordion__section.choices_and_add_ons {
        padding-bottom: 30px;
    }
}
.accordion__section.choices_and_add_ons p {
    position: relative;
    font-size: 14px;
    letter-spacing: -.02em;
    font-weight: 500;
    color: #383838;
    padding-left: 15px;
}
.accordion__section.choices_and_add_ons p:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 7px;
    top: 9px;
    left: 0;
    margin-top: -4px;
    background-image: url(../../images/check.png);
    background-size: 100% 100%;
}
.choices_and_add_ons.accordion__section .accordion__col6 {
    width: 50%;
    float: left;
}
@media (max-width: 767px) {
    .choices_and_add_ons.accordion__section .accordion__col6 {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .new-homes_series .design__group.flex.active {
        display: block;
    }
}
.new-homes__modal {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(179, 179, 179, 0.8);
    z-index: 10000;
}
.new-homes__modal .close__zoom {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    width: 24px;
    height: 23px;
    z-index: 100;
}
.disclaimer-modal.new-homes__modal .inner-box {
    width: 600px;
    min-height: 400px;
    background-color: rgba(245, 245, 245, 0.85);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 146px;
    padding: 55px;
}
@media (max-width: 767px) {
    .disclaimer-modal.new-homes__modal .inner-box {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        max-width: 90%;
        max-height: 90%;
        overflow: auto;
        padding: 50px 20px 20px;
    }
}
.disclaimer-modal.new-homes__modal .inner-box h4 {
    margin-bottom: 30px;
    margin-top: 30px;
    font-family: Graphik, sans-serif;
    font-size: 24px;
    letter-spacing: -.03em;
}
.disclaimer-modal.new-homes__modal .inner-box p {
    margin-bottom: 21px;
    line-height: 1.6;
    font-size: 14px;
    letter-spacing: -.01em;
    color: #383838;
}
.zoom-in-modal .wrapper {
    width: 96%;
    height: 96%;
    left: 2%;
    top: 2%;
    position: absolute;
    background-color: #fff;
}
.zoom-in-modal .wrapper .center {
    width: 90%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.zoom-in-modal .wrapper .center .info-container {
    height: 100%;
}
.zoom-in-modal .wrapper .center .block {
    position: absolute;
    height: 100%;
}
.zoom-in-modal .wrapper .center .block.left {
    width: 35%;
    overflow: auto;
}
.zoom-in-modal .wrapper .center .block.left .float {
    float: left;
    margin-right: 20px;
}
.zoom-in-modal .wrapper .center .block.left h2 {
    margin-bottom: 25px;
}
.zoom-in-modal .wrapper .center .block.left h2.title {
    margin-bottom: 45px;
}
.zoom-in-modal .wrapper .center .block.left h4 {
    font-family: Graphik;
    font-weight: 900;
    margin-bottom: 15px;
}
.zoom-in-modal .wrapper .center .block.left .list-features {
    display: block;
}
.zoom-in-modal .wrapper .center .block.left li {
    font-size: 18px;
}
.zoom-in-modal .wrapper .center .block.left .list-info-secondary li {
    font-size: inherit;
}
.zoom-in-modal .wrapper .center .block.left a {
    font-size: 18px;
}
@media (max-width: 1350px) {
    .zoom-in-modal .wrapper .center .block.left .accordion__body li {
        font-size: 14px;
    }
    .zoom-in-modal .wrapper .center .block.left .accordion__body h3 {
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .zoom-in-modal .wrapper .center .block.left .accordion__body li {
        font-size: 12px;
    }
    .zoom-in-modal .wrapper .center .block.left .accordion__body h3 {
        font-size: 13px;
    }
    .zoom-in-modal .wrapper .center .block.left .accordion__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 185px;
        -ms-flex: 0 0 185px;
        flex: 0 0 185px;
    }
    .zoom-in-modal .wrapper .center .block.left .list-dimensions strong {
        width: 110px;
    }
}
@media (max-width: 850px) {
    .zoom-in-modal .wrapper .center .block.left .accordion__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 164px;
        -ms-flex: 0 0 164px;
        flex: 0 0 164px;
    }
    .zoom-in-modal .wrapper .center .block.left .list-dimensions strong {
        width: 90px;
    }
}
.zoom-in-modal .wrapper .center .block.left .accordion__group {
    border-bottom: none;
    padding: 10px 0;
}
.zoom-in-modal .wrapper .center .block.left .controls {
    margin-bottom: 50px;
}
.zoom-in-modal .wrapper .center .block.left .controls select {
    -webkit-appearance: none;
    height: 40px;
    line-height: 40px;
    border: 1px solid #b2b1b1;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 10px;
    background: transparent;
    font-size: 16px;
    background: url(../../images/icon-arrow-down-dark.svg) no-repeat;
    background-position: 95% 50%;
    background-size: 12px;
    min-width: 150px;
    margin-right: 20px;
}
@media (max-width: 992px) {
    .zoom-in-modal .wrapper .center .block.left .controls select {
        min-width: 100%;
        margin-bottom: 10px;
    }
}
.zoom-in-modal .wrapper .center .block.left .controls a {
    margin-right: 15px;
}
@media (max-width: 992px) {
    .zoom-in-modal .wrapper .center .block.left .list-info-secondary li + li {
        margin-left: 15px;
    }
}
.zoom-in-modal .wrapper .center .block.right {
    width: 65%;
    right: 0;
    height: 100%;
}
.zoom-in-modal .wrapper .center .block.right object {
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
    .zoom-in-modal .wrapper .center .block.left {
        display: none;
    }
    .zoom-in-modal .wrapper .center .block.right {
        width: 100%;
    }
}
.section-news__group-image {
    min-height: 500px;
}
@media (max-width: 992px) {
    .section-news__group-image {
        min-height: 0;
    }
}
.news-post-sidebar .section-news__aside,
.section-news .section-news__aside {
    position: relative;
}
.section-news img {
    max-width: 100%;
}
.article--news .section-secondary__media {
    margin-bottom: 49px;
}
.slider-images-secondary__slide-image {
    height: 700px;
    width: 100%;
}
.general .slider-images-secondary .img-container {
    height: 700px !important;
}
@media (max-width: 992px) {
    .general .slider-images-secondary .img-container {
        height: 65vw !important;
    }
    .general .slider-images-secondary .img-container img {
        height: 100% !important;
    }
    .general .slider-images-secondary .img-container .slider_bg_overlay {
        max-height: none !important;
    }
}
.general .slider-images-secondary .slick-arrow:before {
    content: "";
}
.slider-images-secondary--small .slider-images-secondary__slide-image {
    height: 570px;
}
.new-homes .dont_show_page {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: -10;
}
.display-centre-single .property a.property-item__photo-clickable,
.estate .property a.property-item__photo-clickable,
.house-and-land-landing-page .property a.property-item__photo-clickable,
.house-and-land .property a.property-item__photo-clickable,
.new-homes .property a.property-item__photo-clickable {
    position: relative;
    display: block;
    max-height: 100%;
}
.display-centre-single .property img.property-item__photo,
.estate .property img.property-item__photo,
.house-and-land-landing-page .property img.property-item__photo,
.house-and-land .property img.property-item__photo,
.new-homes .property img.property-item__photo {
    opacity: 0;
    visibility: hidden;
    display: none;
}
.display-centre-single .property .thumbnail_image,
.estate .property .thumbnail_image,
.house-and-land-landing-page .property .thumbnail_image,
.house-and-land .property .thumbnail_image,
.new-homes .property .thumbnail_image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-bottom: 75%;
}
.property__view-more .top p span.newhome_button {
    font-size: inherit;
    color: #ff3e40;
    padding: 4px;
    margin-right: 0;
    cursor: pointer;
}
.property__view-more .top p span.newhome_button.grey {
    color: #b2b1b1;
    border-color: #b2b1b1;
}
.property__view-more .top p span.newhome_button.active {
    border: 2px solid #ff3e40;
}
.property__view-more .top p span.newhome_button.active.grey {
    color: #b2b1b1;
    border-color: #b2b1b1;
}
.property__view-more .top .home_info {
    display: none;
}
.property__view-more .top .home_info.active {
    display: block;
}
.property__view-more .top .home_info p {
    bottom: 0;
    position: absolute;
}
.property__view-more .top p span.newhome_button:first-child {
    margin-left: 20px;
}
.property__view-more object {
    max-height: 100%;
}
.new-homes .collections .property {
    display: block;
    padding: 0 15px;
}
.new-homes .collections .row {
    position: relative;
}
.slider-images-secondary .slick-arrow {
    top: 50%;
}
.slider-images-secondary__slides .slick-slide:not(.slick-current) .slider_bg_overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(60, 60, 60, 0.89);
    z-index: 1;
    position: absolute;
}
.slider-images-secondary--small .slider-images-secondary__slides {
    height: 570px;
}
.section-secondary__media iframe.auto-height {
    width: 100%;
    border: none;
}
.pagination-widget li.previous {
    position: relative;
    top: -1px;
    margin-right: 5px;
}
.pagination-widget li.on a:before {
    content: "( ";
}
.pagination-widget li.on a:after {
    content: " )";
}
.general .features .feature {
    margin-bottom: 0;
}
.general .features > div {
    margin-bottom: 26px;
}
.general .tabs {
    margin-bottom: 0;
}
.general main > .article,
.general main > .container,
.general main > .slider-images-secondary,
.general main > section {
    margin-bottom: 125px;
}
.general main > .intro-primary,
.general main >:last-child {
    margin-bottom: 70px;
}
.general .article .container:last-child,
.general main .accordion-secondary,
.general main .features,
.general main .section-secondary__media,
.general main >:last-child.section-contact {
    margin-bottom: 0;
}
.general .accordion-secondary__body {
    max-height: none;
    padding: 0;
}
.general .article.accordion-secondary__body h3 {
    margin: 39px 0;
}
.general .article.accordion-secondary__body h3:first-child {
    margin-top: 0;
}
.general .article.accordion-secondary__body h4 {
    margin-bottom: 10px;
}
.general .article.accordion-secondary__body ul {
    margin-bottom: 20px;
}
.general .accordion-secondary h3 {
    font-size: 22px;
    line-height: 1;
}
.general .feature img {
    width: 100%;
}
.general .article ul {
    margin-bottom: 21px;
}
.general .article li {
    margin-bottom: 5px;
}
.general form.cta-signup {
    max-width: 100%;
    width: 750px;
    margin: auto;
    text-align: left;
}
.general form.cta-signup .form-contact__field-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
}
.general form.cta-signup input[type=submit] {
    position: relative;
    margin-top: 26px;
    height: 40px;
    width: 48%;
}
@media (max-width: 992px) {
    .general form.cta-signup input[type=submit] {
        width: 100%;
    }
}
.display-centre-single .section-info__group-homes .col-md-3:nth-child(4n+1) {
    clear: none;
}
.display-centre-single .property {
    padding: 0 15px;
}
.display-centre-single .slider-images-secondary__slide-image {
    width: 750px;
    height: 500px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.article-display__content {
    padding: 0;
}
.house-and-land .property {
    padding: 0 15px;
}
.form-enquiry {
    position: relative;
    display: block;
    margin-bottom: 18px;
}
.form-enquiry i {
    position: absolute;
    top: 50%;
    right: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.form-enquiry__field {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 62px 0 19px;
    border: 1px solid #cacaca;
    font-size: 16px;
    letter-spacing: -.02em;
    color: #ff3e40;
}
.form-enquiry__field::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1 !important;
}
.form-enquiry__field:-moz-placeholder,
.form-enquiry__field::-moz-placeholder {
    color: inherit !important;
    opacity: 1 !important;
}
.form-enquiry__field:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1 !important;
}
.section-design {
    padding: 57px 0 100px;
    background: #efefef;
}
.section-design h3 {
    font-size: 32px;
    font-style: italic;
    color: #383838;
    margin-right: 109px;
}
.section-design__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 21px;
}
@media (max-width: 992px) {
    .section-design {
        padding-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .section-design {
        padding: 30px 0 0;
    }
    .section-design h3 {
        font-size: 25px;
        margin: 0 0 12px;
    }
    .section-design__head {
        display: block;
    }
}
.form-contact h2 {
    font-size: 32px;
}
.form-contact__btn {
    min-width: 151px;
    height: 36px;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing: -.03em;
    background: none;
}
.form-contact__btn:hover {
    color: #383838;
    background: #fff;
}
.form-contact__content {
    margin-top: -3px;
}
.form-contact__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
}
.form-contact__actions p {
    font-weight: 500;
}
.form-contact__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form-contact__row + .form-contact__row {
    margin-top: 18px;
}
.form-contact__field-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 262px;
    -ms-flex: 0 1 262px;
    flex: 0 1 262px;
}
html.ie10 .form-contact__field-container {
    width: 49%;
    display: inline-block;
}
html.ie10 .form-contact__field-container:only-child {
    width: 100%;
}
.form-contact__field-container:only-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.form-contact__label {
    display: block;
    padding-bottom: 7px;
    margin: 0;
    font-weight: 500;
}
.form-contact__aside {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    top: 0;
    left: 15px;
    right: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #ffd2d3;
    border-bottom: 1px solid #ffd2d3;
}
html.ie10 .form-contact__aside {
    height: 400px;
}
html.ie10 .form-contact__aside h2 {
    margin-top: 150px;
}
.form-contact__aside i {
    position: absolute;
    top: 29px;
    left: 0;
}
.form-contact__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.general .section-contact .form-contact__group .form-contact__aside h2 {
    max-width: 50%;
}
@media (max-width: 767px) {
    .general .section-contact .form-contact__group .form-contact__aside h2 {
        max-width: none;
    }
}
.form-contact__field {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 16px;
    border: 0;
    font-size: 16px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #383838;
    line-height: 40px;
}
.form-contact__field::-webkit-input-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-contact__field:-moz-placeholder,
.form-contact__field::-moz-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-contact__field:-ms-input-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-contact__field--textarea {
    height: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1;
    resize: none;
}
.form-contact .col-sm-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.form-contact__checkboxes {
    padding-left: 0;
}
.form-contact__checkboxes li {
    list-style: none;
}
.form-contact__checkboxes li label {
    display: inline-block;
}
.form-contact__checkboxes li label.form-contact__label {
    margin-right: 20px;
}
.form-contact__checkboxes li label.checkbox__label {
    font-weight: 400;
    display: inline-block;
}
.form-contact__checkboxes li label span {
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
}
@media (max-width: 1199px) {
    .form-contact__field-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    }
}
@media (max-width: 767px) {
    .form-contact h4 {
        font-size: 22px;
    }
    .form-contact__group {
        display: block;
    }
    .form-contact .col-sm-6 {
        max-width: 100%;
    }
    .form-contact__aside {
        position: static;
        display: block;
        padding: 25px 0;
        margin-bottom: 25px;
        text-align: center;
    }
    .form-contact__aside i {
        position: static;
        margin-bottom: 15px;
    }
    .form-contact__row {
        display: block;
    }
    .form-contact__field-container + .form-contact__field-container {
        margin-top: 18px;
    }
}
.custom--select-tertiary {
    position: relative;
}
.custom--select-tertiary:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 10px;
    right: 9px;
    top: 50%;
    margin-top: -5px;
    background: url(../../images/select-arrow-down-secondary.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.custom--select-tertiary select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 42px 0 16px;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #383838;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
}
@media (max-width: 767px) {
    .custom--select {
        width: 100%;
        min-width: 0;
    }
}
#intro-section {
    background-image: url(../../images/intro.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: -webkit-calc(100vh - 146px);
    height: calc(100vh - 146px);
    position: relative;
    margin-top: 145px;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #intro-section {
        margin-top: 65px;
        height: -webkit-calc(100vh - 65px);
        height: calc(100vh - 65px);
    }
}
@media (max-width: 767px) {
    #intro-section {
        margin-top: 45px;
        height: -webkit-calc(100vh - 45px);
        height: calc(100vh - 45px);
    }
}
.hero_block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    margin: 0;
    margin-top: -40px;
}
@media (max-height: 380px) {
    .hero_block {
        margin: -30px 0 0 !important;
    }
}
@media (max-width: 767px) {
    .hero_block {
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 0;
        margin: -70px 0 0;
    }
}
.hero_block__title {
    font-size: 33px;
    letter-spacing: .5px;
}
@media (max-width: 767px) {
    .hero_block__title {
        font-size: 27px;
        line-height: 27px;
    }
}
.hero_block__button {
    color: #fff;
    font-size: 14px;
    padding: 10px 21px;
    margin: 5px;
    background-color: #fbb415;
    border: 0 none;
    overflow: hidden;
    position: relative;
    font-weight: 400;
    letter-spacing: -.12px;
    width: 190px;
}
.hero_block__button--two {
    padding: 10px 15px;
    margin-left: 6px;
}
.hero_block__button:hover {
    color: #fff;
}
@media (max-width: 767px) {
    .hero_block__button {
        font-size: 12px;
        padding: 8px 12px;
        width: auto;
    }
}
.hero_block__divider {
    display: block;
    margin: 25px auto;
    margin-bottom: 35px;
}
@media (max-width: 767px) {
    .hero_block__divider {
        margin: 15px auto;
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .intro-popup .hero_block {
        max-width: 85%;
        width: 100%;
    }
    .intro-popup .hero_block__title em {
        display: block;
    }
    .intro-popup .hero_block__title br {
        display: none;
    }
}
.intro_bottom {
    text-align: center;
    position: absolute;
    bottom: 24px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.intro_bottom__arrow-icon {
    width: 27px;
    height: 27px;
    cursor: pointer;
}
.intro_bottom__arrow-icon:hover {
    opacity: .7;
}
.intro_bottom__text {
    color: #fff;
    font-size: 14px;
    margin-top: 12px;
}
.intro_bottom__divider {
    display: block;
    margin: 25px auto;
}
@media (max-width: 767px) {
    .intro_bottom {
        bottom: 70px;
    }
}
@media (max-height: 380px) {
    .intro_bottom {
        bottom: 10px !important;
    }
}
.text-muted {
    color: #9c9a9b;
}
.hero-popup-shell {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none;
}
.hero-popup-shell.on {
    display: block;
}
.hero-popup {
    max-width: 1170px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
}
@media (max-width: 767px) {
    .hero-popup {
        padding: 0 20px;
        width: 100%;
        top: 75px;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}
.hero-popup .subtitle-top {
    border-top: 1px solid #fff;
    color: #fff;
    padding-top: 15px;
}
@media (max-width: 992px) {
    .hero-popup .subtitle-top {
        padding-top: 15px;
    }
}
@media (max-width: 767px) {
    .hero-popup .subtitle-top {
        padding-top: 15px;
    }
}
.hero-popup .subtitle-top .tab-menu {
    padding: 0;
    margin-bottom: 0;
}
.hero-popup .subtitle-top .tab-menu li {
    display: inline-block;
    list-style: none;
    margin-right: 12px;
}
.hero-popup .subtitle-top .tab-menu li a {
    color: #fff;
    font-size: 14px;
    display: block;
    padding: 5px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .hero-popup .subtitle-top .tab-menu li a {
        font-size: 12px;
    }
}
.hero-popup .subtitle-top .tab-menu li a.active {
    border: 1px solid #fbb415;
}
.hero-popup .offers-info-column {
    position: relative;
}
.hero-popup .offers-info-column--heightsm {
    min-height: 165px;
}
@media (max-width: 1200px) {
    .hero-popup .offers-info-column--heightsm {
        min-height: 190px;
    }
}
@media (max-width: 992px) {
    .hero-popup .offers-info-column--heightsm {
        min-height: 220px;
    }
}
@media (max-width: 767px) {
    .hero-popup .offers-info-column--heightsm {
        min-height: 0;
        margin-bottom: 30px;
    }
}
.hero-popup .offers-info-column__body h2 {
    color: #fff;
}
@media (max-width: 1200px) {
    .footer .hero-popup .offers-info-column__tail .footer-top-section__button,
    .hero-popup .offers-info-column__tail .button-red,
    .hero-popup .offers-info-column__tail .footer .footer-top-section__button {
        font-size: 14px;
        padding: 10px 15px;
    }
}
@media (max-width: 992px) {
    .footer .hero-popup .offers-info-column__tail .footer-top-section__button,
    .hero-popup .offers-info-column__tail .button-red,
    .hero-popup .offers-info-column__tail .footer .footer-top-section__button {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (max-width: 767px) {
    .footer .hero-popup .offers-info-column__tail .footer-top-section__button,
    .hero-popup .offers-info-column__tail .button-red,
    .hero-popup .offers-info-column__tail .footer .footer-top-section__button {
        display: none;
    }
}
.hero-popup a {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
}
@media (max-width: 767px) {
    .hero-popup a {
        font-size: 12px;
    }
}
.hero-popup a img {
    margin-left: 5px;
}
.hero-popup .close-popup {
    padding-top: 5px;
}
@media (max-width: 767px) {
    .hero-popup .close-popup {
        padding-top: 5px;
    }
}
@media (max-width: 767px) {
    .hero-popup .close-popup span {
        display: none;
    }
}
@media (max-width: 767px) {
    .hero-popup .close-popup img {
        width: 14px;
        height: 14px;
    }
}
.hero-popup .btn-right {
    position: absolute;
    display: none;
    bottom: 0;
    right: 0;
}
@media (max-width: 767px) {
    .hero-popup .btn-right {
        display: block;
    }
}
.tab {
    display: none;
}
.tab--open {
    display: block;
}
#tab1 {
    width: 1170px;
}
@media (max-width: 1200px) {
    #tab1 {
        width: 942px;
    }
}
@media (max-width: 992px) {
    #tab1 {
        width: 720px;
    }
}
@media (max-width: 767px) {
    #tab1 {
        width: 100%;
    }
}
#tab2 {
    width: 755px;
}
@media (max-width: 1200px) {
    #tab2 {
        width: 720px;
    }
}
@media (max-width: 767px) {
    #tab2 {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    #tab2 .offers-info-column--heightsm {
        min-height: 160px;
    }
}
@media (max-width: 767px) {
    #tab2 .offers-info-column--heightsm {
        min-height: 0;
    }
}
#what-we-value-section {
    background: url(../../images/henley_awards_bg1.jpg) 50% no-repeat;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (max-width: 992px) {
    #what-we-value-section {
        padding-top: 127px;
        padding-bottom: 127px;
    }
}
@media (max-width: 767px) {
    #what-we-value-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (-webkit-min-device-pixel-ratio: 1.25) {
    #what-we-value-section {
        background-image: url(../../images/henley_awards_bg1.jpg);
    }
}
#what-we-value-section .heading-text {
    font-size: 14px;
    color: #fff;
    border-top: 1px solid #fff;
    position: relative;
    font-weight: 500;
    padding-top: 15px;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    #what-we-value-section .heading-text {
        font-size: 12px;
        margin-top: 15px;
        padding-top: 10px;
    }
}
#what-we-value-section img {
    display: block;
    margin-bottom: 15px;
    height: auto;
    max-height: 70px;
    width: auto;
}
@media (max-width: 767px) {
    #what-we-value-section img {
        max-width: 100%;
    }
}
#what-we-value-section h4 {
    font-family: PublicoRoman;
    font-size: 32px;
    line-height: 1;
    color: #fff;
    margin-bottom: 6px;
    padding-top: 14px;
}
@media (max-width: 767px) {
    #what-we-value-section h4 {
        font-size: 20px;
        padding-top: 0;
        margin-bottom: 20px;
    }
}
#what-we-value-section span.arrow {
    font-size: 32px;
    position: relative;
    line-height: .9em;
    font-family: PublicoRoman;
    background: url(../../images/icon-arrow-red-big.svg) 99% no-repeat;
    display: inline;
    background-size: 20px auto;
    padding-right: 30px;
    font-style: italic;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    width: 20px;
    height: 20px;
}
@media (max-width: 992px) {
    #what-we-value-section span.arrow {
        font-size: 38px;
    }
}
@media (max-width: 767px) {
    #what-we-value-section span.arrow {
        font-size: 20px;
        line-height: 1.15em;
        background-size: 12px;
        padding-right: 20px;
    }
}
#what-we-value-section span.arrow:hover {
    background-position: 100%;
}
#what-we-value-section a {
    font-size: 32px;
    position: relative;
    line-height: .9em;
    font-family: PublicoRoman;
    background: url(../../images/icon-arrow-red-big.svg) 99% no-repeat;
    display: inline-block;
    background-size: 20px auto;
    padding-right: 30px;
    font-style: italic;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
}
@media (max-width: 992px) {
    #what-we-value-section a {
        font-size: 38px;
    }
}
@media (max-width: 767px) {
    #what-we-value-section a {
        font-size: 20px;
        line-height: 1.15em;
        background-size: 12px;
        padding-right: 20px;
    }
}
#what-we-value-section a:hover {
    background-position: 100%;
}
#what-we-value-section a.norhpadding {
    padding-right: 0;
}
#recently-viewed-section {
    background-color: #efefef;
    padding: 70px 0;
    padding-bottom: 41px;
    position: relative;
}
@media (max-width: 992px) {
    #recently-viewed-section {
        padding: 40px 0;
        padding-bottom: 25px;
    }
}
.recently_viewed_header {
    text-align: center;
    padding-bottom: 47px;
}
.recently_viewed_header__title {
    font-size: 24px;
    padding-top: 15px;
    font-family: Graphik;
    letter-spacing: -.7px;
}
.recently_viewed_header__search-icon {
    width: 33px;
}
.property-item {
    height: auto;
    padding: 0;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 30px;
}
@media (max-width: 992px) {
    .property-item {
        min-height: 540px;
        margin-bottom: 40px;
        margin: 0 auto 40px;
    }
}
@media (max-width: 767px) {
    .property-item {
        min-height: 0;
        margin: 0 0 20px;
        width: 100%;
        position: relative;
    }
}
.property-item__panel:hover {
    background-color: #e9e9e9;
}
.property-item__panel:hover .action-buttons {
    opacity: 1;
}
.property-item__body {
    text-align: center;
    padding: 25px;
    min-height: 160px;
    padding-bottom: 0;
    padding-top: 32px;
}
@media (max-width: 767px) {
    .property-item__body {
        min-height: 0;
        text-align: left;
        padding: 20px 15px !important;
        position: relative;
        background: #fff;
        z-index: 2;
        max-height: 100%;
    }
}
.property-item__body h3 {
    font-size: 18px;
    margin-bottom: 16px;
    letter-spacing: -.5px;
}
.property-item__body h3 i {
    color: #a7a5a6;
}
@media (max-width: 767px) {
    .property-item__body h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
}
.property-item__body p {
    font-size: 13px;
    margin-bottom: 11px;
    letter-spacing: -.1px;
}
@media (max-width: 767px) {
    .property-item__body p {
        font-size: 12px;
        margin-bottom: 10px;
        padding-right: 20px;
    }
}
.property-item__body p.property-item__facade-name {
    margin-bottom: 12px;
}
.property-item__body-clickable {
    text-decoration: none;
    color: #333;
    display: block;
}
.property-item__body-clickable:focus,
.property-item__body-clickable:hover {
    text-decoration: inherit;
    color: inherit;
}
@media (max-width: 767px) {
    .property-item__body-clickable p:last-child {
        position: absolute;
        right: 30px;
        bottom: 19px;
    }
}
.property-item__icons {
    margin-bottom: 14px;
}
@media (max-width: 767px) {
    .property-item__icons {
        margin-bottom: 14px;
    }
}
.property-item__icons span {
    padding: 0 5px;
    font-size: 13px;
}
@media (max-width: 767px) {
    .property-item__icons span {
        font-size: 12px;
    }
}
.property-item__icons img {
    vertical-align: top;
    margin-right: 1px;
    position: relative;
    top: 2px;
}
html.edge .property-item__icons img {
    height: 12px;
}
@media (max-width: 767px) {
    .property-item__icons img {
        width: 20px;
        top: 4px;
    }
}
.property-item__tail {
    padding: 10px 15px;
    border-top: 2px solid #f7f7f7;
}
@media (max-width: 767px) {
    .property-item__tail {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        border: 0 none;
        background: #f4f4f4;
    }
}
.property-item__tail .tag {
    font-size: 12px;
}
.property-item__tail .tag img {
    margin-right: 5px;
}
html.edge .property-item__tail .tag img {
    height: 16px;
}
@media (max-width: 767px) {
    .property-item__tail .tag img {
        width: 12px;
    }
}
@media (max-width: 767px) {
    .property-item__tail .tag {
        font-size: 9px;
    }
}
.property-item__tail___preview-btn {
    float: right;
    color: #fbb415;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
    font-size: 12px;
}
.property-item__photo {
    width: 100%;
}
@media (max-width: 767px) {
    .property-item__photo {
        position: relative;
        width: 100%;
    }
}
.property-item .divider {
    max-width: 70px;
    height: 2px;
    background: #f7f7f7;
    margin: 20px auto;
}
@media (max-width: 767px) {
    .property-item .divider {
        max-width: 100%;
        margin: 17px 0;
    }
}
.property-item .tooltip .tooltip-inner {
    background: #fff;
    font-size: 9px;
    color: #a7a5a6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.property-item .tooltip .tooltip-arrow,
.property-item .tooltip .tooltip-inner {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.property-item .tooltip .tooltip-arrow {
    border-top-color: #fff;
}
.property-item .action-buttons {
    position: relative;
    top: -55px;
    height: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
@media (max-width: 767px) {
    .property-item .action-buttons {
        display: none;
    }
}
.property-item .action-buttons img {
    width: 43px;
    margin: 2px;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    background-color: #aa2833;
}
.property-item .action-buttons img:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
}
.property-item .button__favorite {
    position: absolute;
    top: 8px;
    right: 15px;
    width: 22px;
}
@media (max-width: 767px) {
    .property-item .button__favorite {
        width: 34px;
    }
}
.property-item .button__preview {
    position: absolute;
    bottom: 8px;
    right: 15px;
    width: 22px;
}
@media (max-width: 767px) {
    .property-item .button__preview {
        width: 26px;
        bottom: 15px;
    }
}
.property-item .button__see-terms {
    font-size: 12px;
    color: #a7a5a6;
    font-weight: 500;
    cursor: pointer;
    font-family: Graphik, sans-serif;
    letter-spacing: -.02em;
    position: absolute;
    right: 15px;
    bottom: 10px;
}
@media (max-width: 767px) {
    .property-item .button__see-terms {
        bottom: 60px;
    }
}
#special-offers-section {
    background-color: #f1f1f1;
    padding: 115px 0;
    padding-bottom: 105px;
    position: relative;
}
@media (max-width: 992px) {
    #special-offers-section {
        padding: 0;
        margin: 130px 0;
        margin: 25px 0;
    }
}
#special-offers-section .carousel-container {
    background-image: url(../../images/red-white.jpg);
    background-position: 50%;
    background-size: cover;
    padding: 10px;
}
@media (max-width: 767px) {
    #special-offers-section .carousel-container {
        padding: 4px;
        margin: 0 -15px;
        margin-bottom: 18px;
    }
    #special-offers-section .carousel-container button {
        display: none !important;
    }
}
#special-offers-section .carousel-container .carousel-slide {
    position: relative;
}
#special-offers-section .carousel-container .carousel-slide .link-tablet {
    display: none;
}
@media (max-width: 1200px) {
    #special-offers-section .carousel-container .carousel-slide .link-tablet {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 100;
    }
}
@media (max-width: 992px) {
    #special-offers-section .carousel-container .carousel-slide .link-tablet {
        display: none;
    }
}
#special-offers-section .carousel-container .carousel-slide .button-red,
#special-offers-section .carousel-container .carousel-slide .footer .footer-top-section__button,
.footer #special-offers-section .carousel-container .carousel-slide .footer-top-section__button {
    margin-left: 5px;
}
@media (max-width: 1200px) {
    #special-offers-section .carousel-container .carousel-slide .button-red,
    #special-offers-section .carousel-container .carousel-slide .footer .footer-top-section__button,
    .footer #special-offers-section .carousel-container .carousel-slide .footer-top-section__button {
        display: none;
    }
}
@media (max-width: 992px) {
    #special-offers-section .carousel-container .carousel-slide .button-red,
    #special-offers-section .carousel-container .carousel-slide .footer .footer-top-section__button,
    .footer #special-offers-section .carousel-container .carousel-slide .footer-top-section__button {
        display: inline-block;
    }
}
#special-offers-section .carousel-container .carousel-slide__inner {
    position: absolute;
    top: 30px;
    left: 20px;
    width: 55%;
}
@media (max-width: 767px) {
    #special-offers-section .carousel-container .carousel-slide__inner {
        top: 15px;
        left: 15px;
    }
}
#special-offers-section .carousel-container .carousel-slide__inner-text-medium {
    font-size: 35px;
    font-weight: 500;
    line-height: 1em;
}
@media (max-width: 992px) {
    #special-offers-section .carousel-container .carousel-slide__inner-text-medium {
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    #special-offers-section .carousel-container .carousel-slide__inner-text-medium {
        font-size: 14px;
    }
}
#special-offers-section .carousel-container .carousel-slide__inner-text-regular {
    font-size: 35px;
    color: #fff;
    line-height: 1em;
    margin-bottom: 20px;
    margin-top: -10px;
}
@media (max-width: 992px) {
    #special-offers-section .carousel-container .carousel-slide__inner-text-regular {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    #special-offers-section .carousel-container .carousel-slide__inner-text-regular {
        font-size: 14px;
        margin-top: 5px;
    }
}
#special-offers-section .carousel-container .slick-dots {
    bottom: 25px;
}
@media (max-width: 767px) {
    #special-offers-section .carousel-container .slick-dots {
        display: none !important;
    }
}
#special-offers-section .carousel-container .slick-dots li {
    position: relative;
    width: 13px;
    height: 13px;
    margin: 0 9px 0 1px;
}
#special-offers-section .carousel-container .slick-dots li.slick-active button:before {
    background-color: #fbb415;
}
#special-offers-section .carousel-container .slick-dots li button {
    width: 13px;
    height: 13px;
}
#special-offers-section .carousel-container .slick-dots li button:before {
    content: "";
    -webkit-border-radius: 100%;
    border-radius: 100%;
    padding: 5px;
    border: 2px solid #fff;
    width: 13px;
    height: 13px;
    background: #fff;
}
@media (max-width: 992px) {
    .special-offers-aside {
        padding-left: 0;
        margin-bottom: 45px;
    }
}
.special-offers-aside__title {
    font-size: 32px;
    border-top: 1px solid #383838;
    padding-top: 15px;
    margin-top: 0;
}
@media (max-width: 767px) {
    .special-offers-aside__title {
        font-size: 25px;
        border: none;
        padding-top: 0;
    }
}
.special-offers-aside__links {
    list-style: none;
    font-size: 14px;
    line-height: 1.8;
    padding: 26px 0 0;
}
@media (max-width: 767px) {
    .special-offers-aside__links {
        display: none;
    }
}
.special-offers-aside__links a {
    color: #fbb415;
}
.special-offers-aside__links a.current {
    font-weight: 700;
}
.arrow-mobile {
    position: absolute;
    right: 20px;
    top: 0;
}
.arrow-mobile a {
    display: inline-block;
}
.arrow-mobile__left {
    margin-right: 12px;
}
.offers-info-column {
    padding-bottom: 5px;
    min-height: 270px;
    position: relative;
}
@media (max-width: 1200px) {
    .footer .offers-info-column .footer-top-section__button,
    .offers-info-column .button-red,
    .offers-info-column .button-white,
    .offers-info-column .footer .footer-top-section__button {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (max-width: 767px) {
    .offers-info-column {
        min-height: 330px;
    }
    .footer .offers-info-column .footer-top-section__button,
    .offers-info-column .button-red,
    .offers-info-column .button-white,
    .offers-info-column .footer .footer-top-section__button {
        width: 180px;
        display: block;
        margin: 15px 0;
    }
}
@media (max-width: 992px) {
    .offers-info-column {
        min-height: 0;
        margin-bottom: 90px;
    }
}
@media (max-width: 992px) and (max-width: 767px) {
    .offers-info-column {
        margin-bottom: 90px;
        padding-bottom: 0;
    }
}
.offers-info-column__title {
    border-top: 1px solid #383838;
    font-size: 14px;
    line-height: 1em;
    font-weight: 500;
    padding: 10px 0 35px;
}
@media (max-width: 767px) {
    .offers-info-column__title {
        font-size: 12px;
        padding: 10px 0 22px;
    }
}
.offers-info-column__body {
    font-size: 32px;
    line-height: 1em;
    font-family: PublicoRoman;
}
.offers-info-column__body h3 {
    font-size: 32px;
}
@media (max-width: 992px) {
    .offers-info-column__body h3 {
        font-size: 25px;
    }
}
.offers-info-column__body p {
    font-style: italic;
}
@media (max-width: 1200px) {
    .offers-info-column__body p br {
        display: none;
    }
}
@media (max-width: 767px) {
    .offers-info-column__body {
        font-size: 25px;
    }
}
.offers-info-column__body .red {
    line-height: 1.2em;
}
.offers-info-column__tail {
    font-size: 14px;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
}
@media (max-width: 992px) {
    .offers-info-column__tail {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 40px;
    }
}
.footer .offers-info-column__tail .footer-top-section__button,
.offers-info-column__tail .button-red,
.offers-info-column__tail .footer .footer-top-section__button {
    letter-spacing: -.5px;
}
@media (max-width: 1200px) {
    .footer .offers-info-column__tail .footer-top-section__button,
    .offers-info-column__tail .button-red,
    .offers-info-column__tail .footer .footer-top-section__button {
        font-size: 14px;
        padding: 10px 15px;
        display: inline-block;
    }
}
@media (max-width: 992px) {
    .footer .offers-info-column__tail .footer-top-section__button,
    .offers-info-column__tail .button-red,
    .offers-info-column__tail .footer .footer-top-section__button {
        padding-top: 8px;
        padding-bottom: 8px;
        text-align: center;
    }
}
.offers-info-column__tail .button-white {
    letter-spacing: -.5px;
    position: relative;
    left: 5px;
}
@media (max-width: 767px) {
    .offers-info-column__tail .button-white {
        left: 0;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
@media (max-width: 992px) {
    .offers-info-column__tail .btn-map {
        position: absolute;
        bottom: 5px;
        right: 0;
        width: 28px;
    }
}
.offers-info-column--heightsm {
    min-height: 200px;
}
@media (max-width: 767px) {
    .offers-info-column--heightsm {
        min-height: 0;
    }
    .footer .offers-info-column--heightsm .footer-top-section__button,
    .offers-info-column--heightsm .button-red,
    .offers-info-column--heightsm .footer .footer-top-section__button {
        width: 100px;
    }
}
.offers-info-column.last {
    padding-bottom: 0;
}
.offers-info-column.last .offers-info-column__body {
    padding-right: 80px;
}
@media (max-width: 380px) {
    .offers-info-column.last {
        margin-bottom: 90px;
    }
}
.offers-info-column--heightsm.last .offers-info-column__body {
    padding-right: 0;
}
@media (max-width: 767px) {
    .offers-info-column--heightsm.last {
        min-height: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
.footer .offers-info-column--heightsm .footer-top-section__button,
.offers-info-column--heightsm .button-red,
.offers-info-column--heightsm .footer .footer-top-section__button {
    text-align: center;
}
@media (max-width: 1200px) {
    .footer .offers-info-column--heightsm .footer-top-section__button,
    .offers-info-column--heightsm .button-red,
    .offers-info-column--heightsm .footer .footer-top-section__button {
        font-size: 14px;
        padding: 10px 15px;
        display: inline-block;
    }
}
@media (max-width: 767px) {
    .footer .offers-info-column--heightsm .footer-top-section__button,
    .offers-info-column--heightsm .button-red,
    .offers-info-column--heightsm .footer .footer-top-section__button {
        width: 50%;
    }
}
.explore-section {
    background-color: #f1f1f1;
    position: relative;
}
.explore-section .explore-banner {
    position: relative;
    height: 356px;
    margin-bottom: 115px;
}
@media (max-width: 767px) {
    .explore-section .explore-banner {
        height: 190px;
        margin-bottom: 25px;
    }
}
@media (max-width: 992px) {
    .explore-section .explore-banner {
        margin-bottom: 25px;
    }
}
.explore-section .explore-banner__left {
    background-color: #383838;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
}
.explore-section .explore-banner__right {
    background: url(../../images/explore.jpg) 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}
.explore-section .explore-banner .heading-text {
    font-size: 14px;
    margin-top: 30px;
    color: #fff;
    border-top: 1px solid #fff;
    position: relative;
    padding-top: 15px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .explore-section .explore-banner .heading-text {
        font-size: 12px;
        margin-top: 15px;
        padding-top: 10px;
    }
    .explore-section .explore-banner .heading-text span {
        max-width: 120px;
        display: block;
    }
}
.explore-section .explore-banner .main-text {
    color: #fff;
    font-size: 60px;
    position: relative;
    width: 40%;
    line-height: .9em;
    font-family: PublicoRoman;
    margin-top: 90px;
}
@media (max-width: 992px) {
    .explore-section .explore-banner .main-text {
        font-size: 38px;
    }
}
.explore-section .explore-banner .main-text a {
    background: url(../../images/icon-arrow-red-big.svg) 99% no-repeat;
    display: inline-block;
    background-size: 30px auto;
    padding-right: 50px;
    font-style: italic;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
}
@media (max-width: 767px) {
    .explore-section .explore-banner .main-text a {
        background-size: 12px;
        padding-right: 20px;
    }
}
.explore-section .explore-banner .main-text a:hover {
    background-position: 100%;
}
.subtitle-top {
    border-top: 1px solid #383838;
    font-size: 14px;
    line-height: 1em;
    font-weight: 500;
    padding: 12px 0 35px;
}
.latest-news-head {
    margin-top: 115px;
    margin-bottom: 46px;
    padding-top: 20px;
    border-top: 1px solid #383838;
    overflow: hidden;
}
@media (max-width: 767px) {
    .latest-news-head {
        padding-top: 10px;
    }
}
.latest-news-head__title {
    font-size: 32px;
    float: left;
}
.latest-news-head__link {
    color: #fbb415;
    text-decoration: none;
    font-size: 14px;
    padding-top: 9px;
    float: right;
    position: relative;
    font-weight: 500;
}
.latest-news-head__link:focus,
.latest-news-head__link:hover {
    color: #fbb415;
}
.latest-news-head .btn-mobile {
    font-size: 25px;
    color: #fbb415;
    margin: 0 auto;
    font-family: PublicoRoman;
    text-align: center;
}
.latest-news-item {
    margin-bottom: 93px;
}
@media (max-width: 767px) {
    .latest-news-item {
        margin-bottom: 30px;
    }
}
.latest-news-item__title {
    font-size: 24px;
    font-family: Graphik, sans-serif;
    color: #fbb415;
    margin: 18px 0;
}
.latest-news-item__text {
    font-size: 14px;
    letter-spacing: -.3px;
    margin-bottom: 15px;
}
.latest-news-item__text a {
    font-weight: 500;
}
.latest-news-item__date {
    font-size: 14px;
    font-weight: 400;
    color: #b2b1b1;
}
.seo-section {
    background-color: #f5f5f5;
    padding: 56px 0;
    padding-bottom: 43px;
}
@media (max-width: 992px) {
    .seo-section {
        text-align: center;
        padding: 40px 0;
    }
}
.seo-section__title {
    font-size: 32px;
    font-family: PublicoRoman;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .seo-section__title {
        font-size: 25px;
    }
}
.seo-section__text {
    font-size: 14px;
    letter-spacing: -.3px;
}
.seo-section__text a {
    font-weight: 500;
}
@media (max-width: 992px) {
    .seo-section__text {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .seo-section__text {
        font-size: 12px;
        text-align: left;
    }
}
.seo-section__text-expandable {
    display: none;
}
.breadcrumb-wrapper {
    background: #efefef;
    padding: 9px 0;
}
.breadcrumb-wrapper .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.breadcrumb-wrapper .container:after,
.breadcrumb-wrapper .container:before {
    display: none;
}
.breadcrumb-wrapper__actions span {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #bdbcbc;
    border-right: 1px solid #bdbcbc;
    line-height: 1;
    padding: 0 6px;
    margin: 0 4px;
}
.breadcrumb-wrapper__actions a {
    font-weight: 500;
}
.breadcrumb-wrapper ul {
    margin: 0;
    padding: 0;
}
.breadcrumb-wrapper ul li {
    display: inline-block;
    line-height: 18px;
    vertical-align: middle;
    font-weight: 500;
}
.breadcrumb-wrapper ul li a {
    display: inline-block;
    line-height: 17px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
}
.breadcrumb-wrapper ul li.dont_click a {
    pointer-events: none;
    cursor: default;
}
.breadcrumb-wrapper ul li span {
    padding: 0 4px;
    display: inline-block;
    line-height: 18px;
    font-weight: 400;
}
.breadcrumb-wrapper ul li.home a {
    line-height: 18px;
    width: 18px;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    background: url(../../images/icon-breadcrumb.svg) no-repeat;
    position: relative;
    top: -1px;
    background-size: contain;
}
.breadcrumb-wrapper ul li:last-child a {
    font-weight: 500;
}
@media (max-width: 767px) {
    .breadcrumb-wrapper {
        padding: 18px 0;
        text-align: center;
    }
    .breadcrumb-wrapper .container {
        display: block;
    }
}
.main-inner {
    margin-top: 155px;
    font-size: 14px;
}
@media (max-width: 992px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .main-inner {
        margin-top: 60px;
    }
}
@media (max-width: 767px) {
    .main-inner {
        margin-top: 44px;
        font-size: 12px;
    }
}
.main-inner.bg1 {
    background-color: #efefef;
}
.main-part {
    margin: 50px 0;
    min-height: 600px;
}
@media (max-width: 767px) {
    .main-part {
        margin: 25px 0;
    }
}
.main-part .main-part__right {
    display: block;
    position: fixed;
    width: 262.5px;
}
@media (max-width: 992px) {
    .main-part .main-part__right {
        margin-top: 40px;
        position: relative;
        width: 100%;
    }
}
.main-part .search-sidebar {
    position: static;
}
.main-part .search-sidebar .widget--subscribe {
    margin-bottom: 0;
}
.main-part .search-sidebar sidebar.sticky-bottom {
    position: absolute;
    bottom: 140px;
}
.part-search {
    max-width: 750px;
}
.part-search p {
    font-size: 18px;
}
@media (max-width: 767px) {
    .part-search p {
        font-size: 13px;
    }
}
.part-search h1 {
    font-size: 50px;
    color: silver;
    font-style: italic;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .part-search h1 {
        font-size: 25px;
        margin-bottom: 15px;
    }
}
.part-search .search-form.search-form--big {
    margin-top: 15px;
}
.part-search .search-form.search-form--big .account-block__search-input {
    height: 44px;
    background: #fff;
    padding: 0 15px;
    font-size: 32px;
    color: #a7a5a6;
    font-family: PublicoRoman;
    font-style: italic;
}
@media (max-width: 767px) {
    .part-search .search-form.search-form--big .account-block__search-input {
        font-size: 16px;
    }
}
.part-search .search-form.search-form--big input::-webkit-input-placeholder,
.part-search .search-form.search-form--big textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #a7a5a6;
}
.part-search .search-form.search-form--big input:-moz-placeholder,
.part-search .search-form.search-form--big input::-moz-placeholder,
.part-search .search-form.search-form--big textarea:-moz-placeholder,
.part-search .search-form.search-form--big textarea::-moz-placeholder {
    opacity: 1;
    color: #a7a5a6;
}
.part-search .search-form.search-form--big input:-ms-input-placeholder,
.part-search .search-form.search-form--big textarea:-ms-input-placeholder {
    opacity: 1;
    color: #a7a5a6;
}
.part-search .search-form.search-form--big .account-block__search-icon {
    width: 20px;
    height: 20px;
    background: url(../../images/icon-search.svg);
    top: 12px;
    right: 15px;
    padding: 0;
}
.widget {
    margin-bottom: 67px;
}
@media (max-width: 767px) {
    .widget {
        margin-bottom: 46px;
    }
}
.widget--talk {
    border: 1px solid silver;
    text-align: center;
    padding: 40px 15px;
}
.widget--talk h3 {
    font-size: 32px;
    color: #b2b1b1;
    font-family: PublicoRoman;
    line-height: 1.1em;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .widget--talk h3 {
        font-size: 25px;
    }
}
.footer .widget--talk .footer-top-section__button,
.widget--talk .button-red,
.widget--talk .footer .footer-top-section__button {
    padding: 10px 24px;
}
.widget--subscribe h4 {
    font-size: 24px;
    margin: 20px 0;
    line-height: 1.2em;
    letter-spacing: -.03em;
    font-family: Graphik, sans-serif;
}
.news-post .widget--subscribe h4 {
    font-size: 14px;
    line-height: 1.6em;
    font-weight: 500;
}
@media (max-width: 767px) {
    .widget--subscribe h4 {
        font-size: 19px;
        margin: 12px 0 14px;
        line-height: 1.2;
    }
}
.widget--subscribe label {
    display: block;
    font-weight: 500;
    color: #4f4c4d;
    font-size: 14px;
    margin-bottom: 10px;
}
.news-post .widget--subscribe label {
    color: #383838;
}
@media (max-width: 767px) {
    .widget--subscribe label {
        font-size: 12px;
        margin-bottom: 7px;
    }
}
.widget--subscribe label.error {
    color: #fbb415;
}
.widget--subscribe input {
    height: 36px;
    display: block;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 21px;
    border: 0 none;
    font-family: Graphik;
}
.news-post .widget--subscribe input {
    margin-bottom: 12px;
}
.widget--subscribe input.error {
    color: #fbb415;
}
@media (max-width: 767px) {
    .footer .widget--subscribe .footer-top-section__button,
    .widget--subscribe .button-red,
    .widget--subscribe .footer .footer-top-section__button {
        padding: 10px 15px;
    }
}
.widget--subscribe button {
    padding: 12px 25px;
}
@media (max-width: 767px) {
    .widget--subscribe button {
        margin-top: 6px;
        padding: 7px 11px;
    }
}
@media (max-width: 767px) {
    .widget--subscribe img {
        max-width: 30px;
    }
}
.tabs-selector {
    margin: 70px 0 40px;
    padding: 0;
}
@media (max-width: 767px) {
    .tabs-selector {
        margin: 40px 0 20px;
    }
}
.tabs-selector li {
    display: inline-block;
}
.tabs-selector li.on a {
    font-weight: 500;
    border-color: #dededf;
}
.tabs-selector li a {
    padding: 8px 18px;
    display: block;
    color: #fbb415;
    border: 2px solid transparent;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
@media (max-width: 767px) {
    .tabs-selector li a {
        padding: 5px 10px;
    }
}
.search-results {
   
}
@media (max-width: 767px) {
    .search-results {
        padding-top: 20px;
    }
}
.search-results .item {
    border-bottom: 2px solid #dbdbdb;
    padding-bottom: 45px;
    margin-bottom: 45px;
}
@media (max-width: 767px) {
    .search-results .item {
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
}
.search-results .item h3 {
    font-size: 24px;
    margin-bottom: 20px;
}
.search-results .item h3 span {
    font-style: italic;
    color: #a7a5a6;
}
.search-results .item p {
    max-width: 680px;
}
.search-results--shell {
    position: relative;
}
.pagination-widget {
    padding: 0;
    margin-bottom: 70px;
}
@media (max-width: 767px) {
    .pagination-widget {
        margin-bottom: 40px;
    }
}
.pagination-widget li {
    display: inline-block;
}
.pagination-widget li a {
    font-size: 18px;
}
@media (max-width: 767px) {
    .pagination-widget li a {
        font-size: 13px;
    }
}
.pagination-widget li.on a {
    font-weight: 500;
}
.pagination-widget li span {
    color: #fbb415;
    font-size: 18px;
    padding: 0 8px;
}
@media (max-width: 767px) {
    .pagination-widget li span {
        padding: 0 15px;
        font-size: 13px;
    }
}
.pagination-widget li.next {
    position: relative;
    top: -1px;
    margin-left: 5px;
}
@media (max-width: 767px) {
    .pagination-widget li.next {
        margin-left: 14px;
    }
}
.properties-list {
    border-top: 2px solid #dbdbdb;
    padding-top: 45px;
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .properties-list {
        padding-top: 20px;
    }
}
.intro-bg {
    height: 50vh;
    max-height: 620px;
    min-height: 420px;
    text-align: center;
    background-size: cover;
    background-position: 50%;
}
@media (max-width: 1200px) {
    .intro-bg {
        min-height: 195px;
        max-height: 450px;
    }
}
@media (max-width: 767px) {
    .intro-bg {
        min-height: 100px;
        max-height: 195px;
    }
}
.intro-bg h1 {
    color: #fff;
    font-size: 60px;
}
@media (max-width: 767px) {
    .intro-bg h1 {
        font-size: 35px;
    }
}
.intro-bg__content--secondary {
    padding-bottom: 18px;
}
.list-menu {
    text-align: center;
    background: #f5f5f5;
    padding: 35px 0;
}
.list-menu ul {
    padding: 0;
    margin: 0;
}
.list-menu ul li {
    display: inline-block;
    margin: 0 15px;
}
.list-menu ul li a {
    font-size: 24px;
    color: #9c9a9b;
}
@media (max-width: 767px) {
    .list-menu ul li a {
        font-size: 15px;
    }
}
.list-menu ul li.on a {
    color: #383838;
}
@media (max-width: 767px) {
    .list-menu {
        padding: 24px 0 22px;
        letter-spacing: -.03em;
    }
    .list-menu ul li {
        margin: 0 6px;
    }
    .list-menu ul li a {
        font-size: 17px;
    }
}
@media (max-width: 767px) and (max-width: 374px) {
    .list-menu ul li a {
        font-size: 12px;
    }
}
.text-intro {
    max-width: 750px;
    margin: 50px auto 150px;
    border-top: 1px solid #000;
    padding-top: 35px;
}
@media (max-width: 767px) {
    .text-intro {
        margin: 25px auto 60px;
    }
}
.text-intro h2 {
    font-size: 32px;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .text-intro h2 {
        font-size: 26px;
    }
}
.text-intro-legend {
    padding-left: 0;
    text-align: center;
}
.text-intro-legend li {
    list-style: none;
    margin-left: 0;
    display: inline-block;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .text-intro-legend li {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 3px;
    }
}
.text-intro-legend li img.text-intro-legend__arrow-icon {
    display: inline-block;
    margin-right: 5px;
}
.text-intro-legend li:last-child {
    margin-right: 0;
}
.newhomes {
    margin-bottom: 65px;
}
@media (max-width: 767px) {
    .newhomes {
        margin-bottom: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }
}
.newhomes .logo {
    text-align: center;
    vertical-align: middle;
    margin-bottom: 35px;
}
@media (max-width: 767px) {
    .newhomes .logo {
        margin-bottom: 15px;
    }
}
.newhomes .logo img {
    height: 44px;
}
@media (max-width: 767px) {
    .newhomes .logo img {
        width: 77px;
    }
}
.newhomes .logo span {
    font-size: 46px;
    color: #c7c8ca;
    font-family: PublicoRoman;
    display: inline-block;
    vertical-align: middle;
    font-style: italic;
}
@media (max-width: 767px) {
    .newhomes .logo span {
        font-size: 25px;
    }
}
.property-item {
    position: relative;
    width: 100%;
}
.property-item__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: rgba(245, 245, 245, 0.8);
}
.footer .property-item__overlay .footer-top-section__button,
.property-item__overlay .button-red,
.property-item__overlay .footer .footer-top-section__button {
    margin: 0 25px;
    display: inline-block;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    position: absolute;
    top: 220px;
    background-image: url(../../images/triangle-white-right.svg);
    background-repeat: no-repeat;
    background-position: -webkit-calc(100% - 15px) 50%;
    background-position: calc(100% - 15px) 50%;
    background-size: 16px;
    color: #fff !important;
}
@media (max-width: 767px) {
    .footer .property-item__overlay .footer-top-section__button,
    .property-item__overlay .button-red,
    .property-item__overlay .footer .footer-top-section__button {
        top: 50%;
        height: 30px;
        margin-top: -15px;
        line-height: 20px;
        background-position: 95%;
        background-size: 10px;
    }
}
.footer .property-item__overlay .footer-top-section__button:hover,
.property-item__overlay .button-red:hover,
.property-item__overlay .footer .footer-top-section__button:hover {
    color: #fff !important;
}
.property-item--newhomes {
    padding: 24px;
    position: relative;
}
@media (max-width: 992px) {
    .property-item--newhomes {
        height: 540px;
    }
}
@media (max-width: 767px) {
    .property-item--newhomes {
        margin: 0 -15px 20px;
        padding: 15px;
        height: 350px;
        position: relative;
    }
}
.property-item--newhomes .property-item__up {
    height: 200px;
}
@media (max-width: 992px) {
    .property-item--newhomes .property-item__up {
        padding-right: 50px;
    }
}
@media (max-width: 767px) {
    .property-item--newhomes .property-item__up {
        position: absolute;
        top: 15px;
        padding-right: 25px;
    }
}
.property-item--newhomes .property-item__up h3 {
    font-size: 24px;
    font-family: Graphik;
}
@media (max-width: 767px) {
    .property-item--newhomes .property-item__up h3 {
        font-size: 18px;
    }
}
.property-item--newhomes .property-item__down {
    padding-top: 50px;
    position: absolute;
    bottom: 24px;
    width: 100%;
    left: 0;
    padding-left: 24px;
}
@media (max-width: 1200px) {
    .property-item--newhomes .property-item__down {
        padding-top: 29px;
    }
}
@media (max-width: 767px) {
    .property-item--newhomes .property-item__down {
        padding-top: 0;
        position: absolute;
        bottom: 15px;
    }
}
.property-item--newhomes .property-item__down h5 {
    font-weight: 500;
    padding-bottom: 3px;
    font-family: Graphik;
}
@media (max-width: 767px) {
    .property-item--newhomes .property-item__down h5 {
        font-size: 12px;
    }
}
.property-item--newhomes .property-item__down p {
    font-family: Graphik;
}
.property-item--newhomes .property-item__down a {
    font-weight: 700;
}
.property-item--newhomes--grey {
    background-color: #dcddde;
}
.property-item--newhomes--red {
    background-color: #fbb415;
    color: #fff;
}
.property-item--newhomes--red a {
    color: #383838;
}
.property-item--newhomes--black {
    padding: 0;
    background-color: #393536;
    color: #fff;
}
.property-item--newhomes--black .property-item__up {
    background-color: #393536;
    padding: 24px;
    padding-right: 50px;
}
@media (max-width: 767px) {
    .property-item--newhomes--black .property-item__up {
        padding: 0;
        position: absolute;
        top: 15px;
        padding-right: 25px;
    }
}
.property-item--newhomes--black .property-item__down {
    background: #383838 url(../../images/box-newhomes-img.jpg) no-repeat;
    background-size: cover;
    padding: 36px 24px;
    bottom: 0;
}
@media (max-width: 1200px) {
    .property-item--newhomes--black .property-item__down {
        padding: 24px;
    }
}
@media (max-width: 992px) {
    .property-item--newhomes--black .property-item__down {
        padding-top: 152px;
        padding-right: 50px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .property-item--newhomes--black .property-item__down {
        padding: 15px;
    }
}
.property-item--newhomes--black a {
    color: #fff;
}
@media (max-width: 767px) {
    .property-item__panel {
        height: 350px;
    }
}
@media (max-width: 767px) {
    .all_homes .property-item__panel,
    .estate .property-item__panel,
    .house-and-land-landing-page .property-item__panel,
    .house-and-land .property-item__panel {
        height: auto;
    }
}
@media (max-width: 767px) {
    .newhomes .property-item {
        padding-left: 0;
        margin: 0 -15px 20px;
    }
    .newhomes .property-item__body,
    .newhomes .property-item__tail {
        display: none;
    }
    .newhomes .property-item__photo {
        width: auto;
        height: 100%;
        object-fit: cover;
    }
}
.estate .property-item__tail,
.house-and-land-landing-page .property-item__tail,
.house-and-land .property-item__tail {
    max-height: 40px;
}
@media (max-width: 767px) {
    .estate .property-item__tail,
    .house-and-land-landing-page .property-item__tail,
    .house-and-land .property-item__tail {
        display: none;
    }
}
.estate .property-item__body,
.house-and-land-landing-page .property-item__body,
.house-and-land .property-item__body {
    height: 240px;
    position: relative;
}
@media (max-width: 767px) {
    .estate .property-item__body,
    .house-and-land-landing-page .property-item__body,
    .house-and-land .property-item__body {
        height: auto;
    }
}
#seo-textarea-section {
    background-color: #fff;
    padding: 55px 0;
}
@media (max-width: 992px) {
    #seo-textarea-section {
        padding: 30px 0;
    }
}
#seo-textarea-section h3 {
    font-size: 32px;
}
@media (max-width: 992px) {
    #seo-textarea-section h3 {
        padding-bottom: 30px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    #seo-textarea-section h3 {
        padding-bottom: 15px;
        font-size: 25px;
    }
}
#seo-textarea-section p,
#seo-textarea-section span {
    letter-spacing: -.1px;
}
#seo-textarea-section p a,
#seo-textarea-section span a {
    font-family: Graphik;
    font-weight: 500;
}
#seo-textarea-section p.seo-textarea-section__text-expandable,
#seo-textarea-section span.seo-textarea-section__text-expandable {
    display: none;
}
.houses-filter {
    position: relative;
    margin-bottom: 100px;
}
@media (max-width: 992px) {
    .houses-filter__sidepanel {
        margin-bottom: 20px;
    }
}
.houses-filter__sidepanel.sticky .houses-filter__sidebar {
    top: 25px;
    position: fixed;
}
.houses-filter__sidepanel.sticky.sticky-bottom .houses-filter__sidebar {
    position: absolute !important;
}
.houses-filter__sidebar h3 {
    margin-bottom: 25px;
}
.houses-filter__sidebar h3 span {
    font-size: 14px;
    font-weight: 500;
    color: #383838;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: Graphik;
}
.houses-filter__sidebar h3 img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}
.houses-filter__sidebar .search-form-estate {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}
.houses-filter__sidebar .search-form-estate label {
    color: #b2b1b1;
    font-size: 14px;
    font-weight: 500;
}
.houses-filter__sidebar .search-form-estate .custom-search {
    width: 100%;
    background-color: #fff;
    height: 30px;
    position: relative;
}
.houses-filter__sidebar .search-form-estate .custom-search input[type=text] {
    color: #383838;
    height: 30px;
    width: 100%;
    line-height: 30px;
    border: none;
    padding: 0 10px;
    font-size: 14px;
}
.houses-filter__sidebar .search-form-estate .custom-search input[type=text]:focus {
    outline: none;
}
.houses-filter__sidebar .search-form-estate .custom-search input[type=text]:focus + input[type=submit] {
    -webkit-transform: rotate(-90deg) translateZ(0);
    transform: rotate(-90deg) translateZ(0);
}
.houses-filter__sidebar .search-form-estate .custom-search a.submit {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(../../images/icon-search.svg);
    -webkit-appearance: none;
    text-indent: -99999999px;
    border: none;
    position: absolute;
    top: 5px;
    right: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden;
}
.houses-filter__sidebar .search-form-estate .custom-search a.submit:focus {
    outline: none;
}
.houses-filter__sidebar .filters__links {
    padding-bottom: 20px;
}
.houses-filter__sidebar .filters__links a {
    display: inline-block;
    font-weight: 500;
    color: #383838;
}
.houses-filter__sidebar .filters__links a + a {
    margin-left: 32px;
}
.houses-filter__sidebar .filters__btn {
    display: inline-block;
    height: 36px;
    padding: 0 8px 0 12px;
    border: 1px solid #fd5455;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 36px;
    color: #383838;
}
.houses-filter__sidebar .filters__btn i {
    float: right;
    margin-top: 7px;
}
.houses-filter__sidebar .filters__btn:hover {
    opacity: .7;
    text-decoration: none;
}
.houses-filter__sidebar .filters form fieldset {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    border: none;
}
.houses-filter__sidebar .filters form fieldset:last-child {
    margin-bottom: 0;
}
.houses-filter__sidebar .filters form fieldset label {
    color: #b2b1b1;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}
.houses-filter__sidebar .filters form fieldset .label-radio label {
    font-size: 14px;
    font-weight: 400;
    color: #383838;
    border: 1px solid transparent;
    padding: 8px;
    line-height: 1;
    cursor: pointer;
}
.houses-filter__sidebar .filters form fieldset .label-radio input {
    display: none;
}
.houses-filter__sidebar .filters form fieldset .label-radio input:checked + label {
    border-color: #b2b1b1;
}
.houses-filter__sidebar .filters form fieldset .label-radio .col-xs-6 {
    width: auto;
    float: none;
}
.houses-filter__sidebar .filters form fieldset .label-radio > .col-xs-6 {
    display: inline-block;
}
.houses-filter__sidebar .filters form fieldset .label-radio > .col-xs-6:nth-child(odd) {
    padding-right: 0;
}
.houses-filter__sidebar .filters form fieldset .label-radio > .col-xs-6:nth-child(2n) {
    padding-left: 0;
}
.houses-filter__sidebar .filters form fieldset .custom-select select {
    -webkit-appearance: none;
    width: 100%;
    height: 30px;
    line-height: 30px;
    border: 1px solid #b2b1b1;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 10px;
    background: transparent;
    font-size: 14px;
    background: url(../../images/icon-arrow-down-dark.svg) no-repeat;
    background-position: 95% 50%;
    background-size: 12px;
}
html.ie .houses-filter__sidebar .filters form fieldset .custom-select select {
    background-size: 30%;
    background-position: 100%;
}
.houses-filter__sidebar .filters form .row--ten {
    margin-left: -5px;
    margin-right: -5px;
}
.houses-filter__sidebar .filters form .row--ten > div {
    padding: 0 5px;
}
.houses-filter__sidebar .filters form .hidden-group-filters-advanced {
    display: none;
}
.houses-filter__sidebar .filters form .hidden-group-filters-advanced fieldset:last-child {
    margin-bottom: 10px;
}
.houses-filter__sidebar .filters-advanced-search a {
    color: #000;
    font-weight: 500;
    display: inline-block;
}
.houses-filter__sidebar .filters-advanced-search__advanced-search {
    padding-right: 20px;
    margin-right: 20px;
    background: url(../../images/icon-arrow-down-dark.svg) no-repeat;
    background-position: 100%;
    background-size: 12px;
}
html.ie .houses-filter__sidebar .filters-advanced-search__advanced-search {
    background-size: 40%;
    padding-right: 40px;
}
.houses-filter__sidebar .filters-advanced-search__advanced-search.open {
    background-image: url(../../images/icon-arrow-up-dark.svg);
}
.houses-filter__sidebar .filters-download-selection a {
    width: 100%;
    display: inline-block;
    line-height: 20px;
    height: 40px;
    background: url(../../images/document_download.svg) no-repeat;
    background-position: 95% 50%;
    background-size: 14px;
}
@media (max-width: 767px) {
    .houses-filter__sidebar .filters-download-selection a {
        line-height: 30px;
    }
}
@media (max-width: 992px) {
    .houses-filter__sidebar-mobile {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
        background: #f5f5f5;
        padding: 15px;
        display: none;
    }
    .houses-filter__sidebar-mobile.open {
        display: block;
        overflow: auto;
    }
    .houses-filter__heading {
        text-align: center;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #000;
    }
    .houses-filter__heading .close {
        position: absolute;
        display: block;
        top: 15px;
        left: 15px;
        width: 15px;
        height: 15px;
        background: url(../../images/close-popup-black.svg) 50% no-repeat;
        background-size: cover;
        opacity: 1;
        text-shadow: none;
    }
    .houses-filter__heading + h3 {
        text-align: center;
    }
    .houses-filter__heading + h3 span {
        font-weight: 400;
        font-size: 12px;
    }
    .houses-filter__heading + h3 img {
        width: 16px;
        height: 16px;
        margin-left: 12px;
    }
    .houses-filter .filters form {
        margin-bottom: 70px;
    }
    .houses-filter .filters form fieldset .col-md-6:first-child {
        margin-bottom: 10px;
    }
    .houses-filter .filters form fieldset.filters-home-size-series .col-md-6 {
        margin-bottom: 0;
    }
    .houses-filter .filters form fieldset.filters-region .label-radio label {
        padding: 8px 9px;
    }
    .houses-filter .filters form fieldset .label-radio label {
        padding: 8px 17px;
        text-align: center;
        border: 1px solid #b2b1b1;
        color: #b2b1b1;
        margin-right: 10px;
    }
    .houses-filter .filters form fieldset .label-radio label.col-xs-6 {
        margin-bottom: 12px;
        width: 100%;
    }
    .houses-filter .filters form fieldset .label-radio label.col-xs-6:last-child {
        margin-bottom: 0;
    }
    .houses-filter .filters form fieldset .label-radio input:checked + label {
        border-color: #000;
        color: #000;
    }
    .houses-filter .filters form fieldset .label-radio:last {
        margin-right: 0;
    }
    .houses-filter .filters form fieldset .label-radio .col-xs-6 {
        width: 50%;
        float: left;
    }
    .houses-filter .filters form fieldset .label-radio > .col-xs-6:nth-child(odd) {
        padding-right: 7.5px;
    }
    .houses-filter .filters form fieldset .label-radio > .col-xs-6:nth-child(2n) {
        padding-left: 7.5px;
    }
}
@media (max-width: 992px) and (max-width: 380px) {
    .houses-filter .filters form fieldset .label-radio .col-xs-6 {
        width: 100%;
        float: left;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 12px;
    }
    .houses-filter .filters form fieldset .label-radio > .col-xs-6:nth-child(odd) {
        padding-right: 15px;
    }
    .houses-filter .filters form fieldset .label-radio > .col-xs-6:nth-child(2n) {
        padding-left: 15px;
    }
}
@media (max-width: 992px) {
    .houses-filter .filters form fieldset.filters-collections .col-xs-6 {
        padding-right: 7.5px;
    }
    .houses-filter .filters form fieldset.filters-collections .col-xs-6:nth-child(2n) {
        padding-right: 15px;
        padding-left: 7.5px;
    }
    .houses-filter .filters form fieldset.filters-collections .label-radio label {
        margin-bottom: 12px;
        width: 100%;
    }
}
@media (max-width: 992px) and (max-width: 380px) {
    .houses-filter .filters form fieldset.filters-collections .col-xs-6 {
        padding-right: 15px;
    }
    .houses-filter .filters form fieldset.filters-collections .col-xs-6:nth-child(2n) {
        padding-left: 15px;
    }
}
@media (max-width: 992px) {
    .houses-filter__footer-sticky {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1001;
        background: #f5f5f5;
        height: 64px;
        text-align: center;
        border-top: 1px solid #c4c4c4;
    }
    .houses-filter__footer-sticky-submit {
        padding: 0 15px;
        position: relative;
        display: none;
    }
    .open .houses-filter__footer-sticky-submit {
        display: block;
    }
    .houses-filter__footer-sticky.open > a {
    }
    .houses-filter__button-reset,
    .houses-filter__button-search,
    .houses-filter__footer-mobile {
        color: #383838;
        border: 1px solid #c4c4c4;
        display: inline-block;
        width: auto;
        margin-top: 12px;
        padding: 8px 40px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    .houses-filter__button-reset img,
    .houses-filter__button-search img,
    .houses-filter__footer-mobile img {
        margin-left: 15px;
    }
    .houses-filter__button-reset:active,
    .houses-filter__button-reset:focus,
    .houses-filter__button-search:active,
    .houses-filter__button-search:focus,
    .houses-filter__footer-mobile:active,
    .houses-filter__footer-mobile:focus {
        color: #383838;
        text-decoration: none;
    }
    .houses-filter__button-reset,
    .houses-filter__button-search {
        width: 100%;
        display: block;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        line-height: 23px;
        height: 39px;
    }
    .houses-filter__button-search {
        background: #fbb415;
        color: #fff;
        border-color: #fbb415;
    }
}
.houses-filter__top-panel {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #383838;
}
.houses-filter__top-panel p {
    line-height: 33px;
    margin-bottom: 0;
}
.houses-filter__top-panel a {
    font-weight: 500;
}
.houses-filter__panel-switch {
    padding-left: 0;
    margin-bottom: 0;
}
.houses-filter__panel-switch li {
    display: inline-block;
    list-style: none;
    margin-right: 15px;
}
.houses-filter__panel-switch li a {
    display: inline-block;
    height: 34px;
    line-height: 37px;
    padding: 0 40px 0 10px;
    font-weight: 400;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #383838;
    text-decoration: none;
}
.houses-filter__panel-switch li a.active {
    color: #fff;
    background-color: #fbb415;
}
.houses-filter__panel-switch li a:hover {
    text-decoration: none;
}
.houses-filter__panel-switch li:last-child {
    margin-right: 0;
}
.houses-filter__feed-switch {
    background-image: url(../../images/icon-feed-grey.svg);
}
.houses-filter__feed-switch.active {
    background-image: url(../../images/icon-feed-white.svg);
}
.houses-filter__map-switch {
    background-image: url(../../images/icon-location-grey.svg);
}
.houses-filter__map-switch.active {
    background-image: url(../../images/icon-location-white.svg);
}
.houses-filter__top-panel-2 {
    margin-bottom: 20px;
}
.houses-filter__top-panel-2 p {
    margin-bottom: 0;
    line-height: 30px;
}
.houses-filter__top-panel-2 .custom-select select {
    -webkit-appearance: none;
    width: auto;
    height: 30px;
    line-height: 30px;
    border: 1px solid #fbb415;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 0 40px 0 10px;
    font-size: 14px;
    background: url(../../images/arrow-red-down.svg) no-repeat;
    background-position: 95% 50%;
    background-size: 12px;
}
@media (max-width: 992px) {
    .houses-filter__top-panel-2 .custom-select select {
        width: 100%;
    }
}
@media (max-width: 992px) {
    .houses-filter__top-panel-2 .custom-select label {
        display: none;
    }
}
.houses-filter #special-offers-section {
    padding-top: 0;
    padding-bottom: 0;
}
.houses-filter #special-offers-section .carousel-container {
    margin-bottom: 0;
}
.houses-filter #special-offers-section .carousel-container .slick-next,
.houses-filter #special-offers-section .carousel-container .slick-prev {
    display: none !important;
}
#section-signup {
    height: 100vh;
}
@media (max-width: 767px) {
    #section-signup {
        height: 100%;
        background-attachment: fixed !important;
    }
}
#section-signup .signup_block {
    width: 75vw;
    text-align: left;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    top: 60%;
}
@media (max-width: 767px) {
    #section-signup .signup_block {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        padding: 80px 20px;
    }
}
@media (min-width: 992px) {
    #section-signup .signup_block {
        width: 760px;
    }
}
@media (max-width: 767px) {
    #section-signup .signup-group {
        width: 100%;
        padding: 0 40px;
    }
}
#section-signup .signup-group__text {
    padding-top: 15px;
    border-top: 1px solid #fff;
}
#section-signup .signup-group h2 {
    font-size: 32px;
    padding-top: 75px;
}
@media (max-width: 767px) {
    #section-signup .signup-group h2 {
        padding-top: 35px;
    }
}
#section-signup .signup-group h2 span {
    font-style: italic;
}
#section-signup .signup-group ul {
    padding: 0;
    margin: 0;
    margin-top: 20px;
}
@media (max-width: 767px) {
    #section-signup .signup-group ul {
        margin-top: 15px;
    }
}
#section-signup .signup-group ul li {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
}
#section-signup .signup-group ul li img {
    margin-right: 10px;
}
@media (max-width: 767px) {
    #section-signup .signup-group ul li img {
        display: inline-block;
        vertical-align: middle;
        width: 47px;
        height: 47px;
    }
}
@media (max-width: 767px) {
    #section-signup .signup-group ul li {
        min-height: 47px;
        margin-bottom: 5px;
    }
    #section-signup .signup-group ul li span {
        display: inline-block;
        vertical-align: middle;
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
        line-height: 1.2;
    }
}
#section-signup .signup-group .btn--facebook {
    background-color: #425698;
    color: #fff;
    display: block;
    -webkit-box-shadow: 0 3px 3px #3b4b88;
    box-shadow: 0 3px 3px #3b4b88;
}
@media (max-width: 767px) {
    #section-signup .signup-group .btn--facebook {
        margin-top: 45px;
    }
}
#section-signup .signup-group .btn--facebook.hvr-darken:hover {
    background-color: #2c3966 !important;
    background: #2c3966;
    -webkit-box-shadow: 0 3px 3px #242d54;
    box-shadow: 0 3px 3px #242d54;
}
#section-signup .signup-group .form--signup label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
}
#section-signup .signup-group .form--signup input {
    width: 100%;
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    color: silver;
    height: 35px;
    padding-left: 15px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
}
#section-signup .signup-group .form--signup input[type=submit] {
    padding: 0;
    background-color: #ff5153;
    color: #fff;
    margin: 25px 0;
    -webkit-box-shadow: 0 3px 3px #aa2833;
    box-shadow: 0 3px 3px #aa2833;
}
@media (max-width: 767px) {
    #section-signup .signup-group .form--signup input {
        margin-bottom: 5px;
    }
}
#section-signup .signup-group .login-here {
    font-weight: 500;
    display: block;
    color: #fff;
    font-size: 14px;
}
#section-signup .signup-group .login-here br {
    display: none;
}
@media (max-width: 767px) {
    #section-signup .signup-group .login-here br {
        display: block;
    }
}
#section-signup .signup-group .title-or {
    position: relative;
    margin: 20px 0;
    font-family: Graphik, sans-serif;
}
#section-signup .signup-group .title-or:before {
    width: 155px;
    height: 1px;
    background: #fff;
    content: "";
    display: inline-block;
    margin-right: 14px;
    vertical-align: middle;
}
#section-signup .signup-group .title-or:after {
    width: 155px;
    height: 1px;
    background: #fff;
    content: "";
    display: inline-block;
    margin-left: 14px;
    vertical-align: middle;
}
@media (max-width: 767px) {
    #section-signup .signup-group .title-or:after,
    #section-signup .signup-group .title-or:before {
        width: 40%;
        max-width: 155px;
    }
}
.row--seven {
    margin: 0 -7px;
}
.row--seven > div {
    padding: 0 7px;
}
#compare-section {
    margin-bottom: 170px;
}
#compare-section .compare--up {
    padding: 40px 0;
}
#compare-section .compare--up h1 {
    font-size: 60px;
    padding-top: 30px;
    padding-bottom: 15px;
}
@media (max-width: 992px) {
    #compare-section .compare--up h1 {
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    #compare-section .compare--up h1 {
        font-size: 30px;
    }
}
#compare-section .compare--up p {
    font-weight: 700;
}
@media (max-width: 767px) {
    #compare-section {
        margin-bottom: 0;
    }
}
.compare-box {
    background: #fff;
    padding-bottom: 15px;
}
@media (max-width: 767px) {
    .compare-box {
        max-width: 300px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
}
.compare-box h5 {
    font-weight: 500;
    font-family: Graphik;
    padding-bottom: 4px;
}
@media (max-width: 767px) {
    .compare-box h5 {
        font-size: 12px;
    }
}
.compare-box__up {
    padding: 0 15px;
}
.compare-box__up ul {
    margin: 0;
    padding: 30px 0;
    text-align: center;
}
@media (max-width: 767px) {
    .compare-box__up ul {
        text-align: center;
    }
}
.compare-box__up ul li {
    list-style: none;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .compare-box__up ul li {
        display: block;
        width: 120px;
        margin-bottom: 20px;
    }
}
.compare-box__up ul li a {
    color: #383838;
    font-weight: 500;
    display: block;
    line-height: 28px;
    padding: 0 10px;
}
.compare-box__up ul li a.active {
    background-color: #ff3e40;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.compare-box__up select {
    margin-bottom: 20px;
}
.compare-box__tail {
    margin: 15px;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #c7c8ca;
}
.compare-box__tail img {
    margin-right: 10px;
}
.compare-box__main {
    margin: 15px;
    border-bottom: 1px solid #c7c8ca;
}
.compare-box__main .property-item__icons span {
    vertical-align: middle;
    font-size: 32px;
    margin-right: 35px;
    font-weight: 400;
    font-family: PublicoRoman;
    margin-bottom: 15px;
    display: inline-block;
}
@media (max-width: 992px) {
    .compare-box__main .property-item__icons span {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .compare-box__main .property-item__icons span {
        font-size: 16px;
    }
}
.compare-box__main .property-item__icons span img {
    vertical-align: middle;
    top: 0;
}
.compare-box__main p {
    font-size: 32px;
    font-weight: 400;
    font-family: PublicoRoman;
    margin-bottom: 22px;
}
@media (max-width: 992px) {
    .compare-box__main p {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .compare-box__main p {
        font-size: 16px;
    }
}
.compare-box__main p .text-italic {
    font-style: italic;
}
.compare-box__main p.color-grey {
    color: rgba(35, 31, 32, 0.3);
}
.compare-box__features {
    margin: 15px;
    padding-bottom: 40px;
    border-bottom: 1px solid #c7c8ca;
}
.compare-box__features h5 {
    padding-bottom: 15px;
}
.compare-box__features a {
    border: 2px solid #c7c8ca;
    padding-left: 22px;
    padding-right: 15px;
    display: inline-block;
    line-height: 22px;
    color: #383838;
    margin-bottom: 6px;
    text-decoration: none;
    background: url(../../images/tick-icon.svg) no-repeat;
    background-size: 10px 6.5px;
    background-position: 6px 50%;
}
.compare-box__features a.disabled {
    opacity: .3;
}
.compare-box__dimensions {
    margin: 15px;
    border-bottom: 1px solid #c7c8ca;
}
.compare-box__dimensions p {
    margin-bottom: 25px;
    line-height: 1.4em;
}
.compare-box__bottom {
    margin: 0 15px;
}
.compare-box__bottom ul {
    margin: 0;
    margin-top: 30px;
    padding: 0;
}
.compare-box__bottom ul li {
    display: inline-block;
    width: 46%;
    margin-right: 15px;
    text-align: center;
    margin-bottom: 20px;
}
.compare-box__bottom ul li:last-child {
    margin-right: 0;
}
.compare-box__bottom ul li a {
    line-height: 35px;
    text-decoration: none;
    border: 1px solid #ff3e40;
    color: #ff3e40;
    display: block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.compare-box__bottom ul li a.disabled {
    color: #c7c8ca;
    border: 1px solid #c7c8ca;
}
.compare-box__bottom .compare-img-wrapper {
    position: relative;
}
.compare-box__bottom .compare-img-wrapper img {
    max-width: 100%;
}
.compare-box__bottom .compare-img-wrapper .expand-icon {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.compare-box__bottom .btn--red {
    background: #ff3e40 url(../../images/triangle-white-right.svg) no-repeat;
    background-size: 18px 20px;
    background-position: 95%;
    display: block;
    line-height: 60px;
    color: #fff;
    padding: 0;
    padding-left: 20px;
    font-size: 24px;
    text-align: left;
    margin: 15px 0;
    margin-bottom: 0;
}
@media (max-width: 992px) {
    .compare-box__bottom .btn--red {
        font-size: 16px;
        line-height: 45px;
    }
}
@media (max-width: 767px) {
    .compare-box__bottom .btn--red {
        line-height: 35px;
        font-size: 14px;
    }
}
.compare-box .custom--select-tertiary select {
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c7c8ca;
    height: 37px;
    padding-right: 22px;
    color: #fbb415;
}
.compare-box .custom--select-tertiary:after {
    background: url(../../images/arrow-red-down.svg) 0 0 no-repeat;
    background-size: 14px 11px;
    width: 14px;
    height: 11px;
}
.background--red {
    background-color: #fbb415;
}
#compare-section-info {
    color: #fff;
    padding-top: 45px;
}
@media (max-width: 992px) {
    #compare-section-info {
        padding-bottom: 45px;
    }
}
#compare-section-info h2 {
    padding-top: 27px;
    padding-bottom: 35px;
    font-size: 32px;
    max-width: 370px;
}
#compare-section-info .btn {
    color: #fff;
    border: 1px solid #fff;
}
#compare-section-info p {
    margin-bottom: 20px;
    padding-top: 30px;
}
#compare-section-info.productrange-compare {
    padding-bottom: 50px;
}
#compare-section-info.productrange-compare h3 {
    padding-bottom: 0;
}
#compare-section-info.productrange-compare h4 {
    font-size: 32px;
    font-style: italic;
    color: #aa2833;
}
#contact-boxes-section {
    padding-top: 50px;
    padding-bottom: 100px;
}
#contact-boxes-section .title {
    font-size: 32px;
    color: #383838;
}
@media (max-width: 767px) {
    #contact-boxes-section .title {
        font-size: 24px;
    }
}
#contact-boxes-section .title--italic {
    font-style: italic;
}
@media (max-width: 767px) {
    #contact-boxes-section .title {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    #contact-boxes-section {
        padding-bottom: 50px;
    }
    #contact-boxes-section .row > div {
        width: -webkit-calc(50% + 7px);
        width: calc(50% + 7px);
    }
    #contact-boxes-section .row > div,
    #contact-boxes-section .row > div:nth-child(2n) {
        margin-right: -15px;
        margin-left: 0;
    }
}
.contact-box-wrapper {
    padding: 20px;
    height: 300px;
    margin-top: 35px;
    border: 1px solid #a7a5a6;
}
@media (max-width: 767px) {
    .contact-box-wrapper {
        padding: 10px;
        height: 150px;
        margin-top: 15px;
    }
}
.contact-box {
    position: relative;
    height: 100%;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 24px;
}
.contact-box h3 {
    font-family: Graphik, sans-serif;
    z-index: 1;
    top: 50%;
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
    .contact-box h3 {
        font-size: 16px;
        padding: 0 10px;
    }
}
.contact-box:hover {
    color: #fff;
}
.contact-box .heading {
    display: none;
}
#contact-our-headquarters {
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    #contact-our-headquarters h2 {
        font-size: 24px;
    }
}
#contact-our-headquarters h3.title {
    margin-bottom: 35px;
    font-size: 32px;
}
#contact-our-headquarters .gmap-container {
    margin-bottom: 50px;
    margin-top: 30px;
}
#contact-our-headquarters .list-radios {
    display: block;
}
#contact-our-headquarters .our-headquarters__get-directions {
    display: inline-block;
    padding: 12px 20px;
    color: #fbb415;
    border: 2px solid #b1b1b1;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 32px;
    font-size: 16px;
}
@media (max-width: 767px) {
    #contact-our-headquarters .our-headquarters__get-directions {
        font-weight: 400;
        font-size: 12px;
        padding: 10px 20px;
        margin-bottom: 10px;
    }
}
#contact-our-headquarters .our-headquarters__get-directions:hover {
    background: #b1b1b1;
    color: #fff;
    text-decoration: none;
}
@media (max-width: 1200px) and (orientation: landscape) {
    #contact-our-headquarters .row .col-xs-6,
    #contact-our-headquarters .row .col-xs-12 {
        width: 33.3%;
    }
}
@media (max-width: 767px) {
    .contact-intro {
        height: 300px;
    }
}
.contact-intro h1 {
    margin-bottom: 36px;
}
@media (max-width: 767px) {
    .contact-intro h1 {
        margin-bottom: 22px;
    }
}
.contact-intro h4 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.03em;
    color: #fff;
}
@media (max-width: 767px) {
    .contact-intro h4 {
        font-size: 20px;
    }
}
.contact-intro p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .contact-intro p {
        line-height: 1.4;
    }
}
.general .section-contact,
.section-contact {
    padding: 90px 0 81px;
    color: #fff;
    background: #fbb415;
}
.general .section-contact h2,
.section-contact h2 {
    font-size: 32px;
    margin-bottom: 27px;
}
.general .section-contact__head,
.section-contact__head {
    margin-bottom: 117px;
    text-align: center;
}
@media (max-width: 992px) {
    .general .section-contact__head,
    .section-contact__head {
        margin-bottom: 0;
    }
}
.general .section-contact__head i,
.section-contact__head i {
    margin-bottom: 35px;
}
.general .section-contact__head .btn,
.section-contact__head .btn {
    padding: 0 20px;
    margin-top: 27px;
}
.general .section-contact .form-contact__row.error input,
.section-contact .form-contact__row.error input {
    color: #fbb415;
}
.general .section-contact .form-contact__row.error input::-webkit-input-placeholder,
.section-contact .form-contact__row.error input::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
.general .section-contact .form-contact__row.error input:-moz-placeholder,
.general .section-contact .form-contact__row.error input::-moz-placeholder,
.section-contact .form-contact__row.error input:-moz-placeholder,
.section-contact .form-contact__row.error input::-moz-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
.general .section-contact .form-contact__row.error input:-ms-input-placeholder,
.section-contact .form-contact__row.error input:-ms-input-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
.general .section-contact .form-contact__row input.error,
.section-contact .form-contact__row input.error {
    color: #fbb415;
}
.general .section-contact .form-contact__row input.error::-webkit-input-placeholder,
.section-contact .form-contact__row input.error::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
.general .section-contact .form-contact__row input.error:-moz-placeholder,
.general .section-contact .form-contact__row input.error::-moz-placeholder,
.section-contact .form-contact__row input.error:-moz-placeholder,
.section-contact .form-contact__row input.error::-moz-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
.general .section-contact .form-contact__row input.error:-ms-input-placeholder,
.section-contact .form-contact__row input.error:-ms-input-placeholder {
    opacity: 1 !important;
    color: #fbb415 !important;
}
@media (max-width: 992px) {
    .section-contact__head {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .section-contact {
        padding: 50px 0;
    }
    .section-contact h2 {
        font-size: 28px;
        margin-bottom: 15px;
        margin-right: 0 !important;
    }
    .section-contact__head {
        margin-bottom: 30px;
    }
    .section-contact__head i {
        margin-bottom: 15px;
    }
    .section-contact .container {
        padding: 0 20px;
    }
}
.contacts p {
    display: inline-block;
    width: 46%;
}
.contacts p ~ p {
    margin-left: 26px;
}
@media (max-width: 992px) {
    .display-centre-single .contacts p ~ p {
        margin-left: 0;
    }
}
.contacts strong {
    display: block;
}
.contacts a {
    color: inherit;
}
@media (max-width: 767px) {
    .contacts p {
        width: 60%;
        display: block;
        margin-left: 0 !important;
    }
    .section-info__group-contacts .button-red-transparent.contacts__get-directions {
        font-weight: 400;
        font-size: 14px;
        color: #fbb415;
        padding: 12px 15px;
        margin-top: 0;
        width: auto;
        height: auto;
        line-height: 1;
    }
}
#modal-contact-form,
#modal-enquiry-form {
    max-width: 1400px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    #modal-contact-form,
    #modal-enquiry-form {
        padding: 15px !important;
    }
}
#modal-contact-form .form-enquiry-secondary__aside,
#modal-enquiry-form .form-enquiry-secondary__aside {
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 388px;
    width: 100%;
}
#modal-contact-form .form-enquiry-secondary__aside h3,
#modal-enquiry-form .form-enquiry-secondary__aside h3 {
    font-size: 60px;
}
@media (max-width: 1200px) {
    #modal-contact-form .form-enquiry-secondary__aside,
    #modal-enquiry-form .form-enquiry-secondary__aside {
        max-width: 300px;
        text-align: left;
        margin-bottom: 30px;
    }
    #modal-contact-form .form-enquiry-secondary__aside h3,
    #modal-enquiry-form .form-enquiry-secondary__aside h3 {
        font-size: 40px;
    }
    #modal-contact-form .form-enquiry-secondary__aside br,
    #modal-enquiry-form .form-enquiry-secondary__aside br {
        display: block;
    }
}
@media (max-width: 992px) {
    #modal-contact-form .form-enquiry-secondary__aside,
    #modal-enquiry-form .form-enquiry-secondary__aside {
        max-width: 100%;
    }
    #modal-contact-form .form-enquiry-secondary__aside br,
    #modal-enquiry-form .form-enquiry-secondary__aside br {
        display: none;
    }
}
#modal-contact-form .form-enquiry-secondary__content,
#modal-enquiry-form .form-enquiry-secondary__content {
    display: inline-block;
}
#modal-contact-form .form-enquiry-secondary__row,
#modal-enquiry-form .form-enquiry-secondary__row {
    display: block;
}
@media (max-width: 992px) {
    #modal-contact-form .form-enquiry-secondary__row,
    #modal-enquiry-form .form-enquiry-secondary__row {
        margin-top: 0;
    }
}
#modal-contact-form .form-enquiry-secondary__field-container,
#modal-enquiry-form .form-enquiry-secondary__field-container {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
@media (max-width: 992px) {
    #modal-contact-form .form-enquiry-secondary__field-container,
    #modal-enquiry-form .form-enquiry-secondary__field-container {
        margin-top: 0;
        margin-bottom: 18px;
    }
}
#modal-contact-form .form-enquiry-secondary__actions,
#modal-enquiry-form .form-enquiry-secondary__actions {
    display: block;
}
@media (max-width: 767px) {
    #modal-contact-form .form-enquiry-secondary__actions,
    #modal-enquiry-form .form-enquiry-secondary__actions {
        padding-top: 0;
    }
}
@media (max-width: 992px) {
    #modal-contact-form .form-enquiry-secondary__body,
    #modal-enquiry-form .form-enquiry-secondary__body {
        padding-bottom: 0;
        border-bottom: 0;
    }
    #modal-contact-form .form-enquiry-secondary__foot,
    #modal-enquiry-form .form-enquiry-secondary__foot {
        margin-top: 30px;
        border-top: 1px solid #565354;
    }
    #modal-contact-form .form-enquiry-secondary .list-stats li,
    #modal-enquiry-form .form-enquiry-secondary .list-stats li {
        margin: 0 8px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }
}
.jstyling-select {
    color: #464646;
    float: left;
    margin-top: 5px;
}
.jstyling-select-s {
    width: 100%;
    font-size: 14px;
    color: #fbb415;
    line-height: 35px;
    background: url(../../images/arrow-red-down.svg);
    background-size: 14px 11px;
    font-family: Graphik;
    background-repeat: no-repeat;
    background-position: 95%;
    padding-left: 10px;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c7c8ca;
}
@media only screen and (max-width: 767px) {
    .jstyling-select-s {
        line-height: 30px;
    }
}
.jstyling-select-l {
    top: 35px;
    padding-top: 20px;
    padding-bottom: 10px;
    color: #fbb415;
    font-size: 14px;
    border: 1px solid #fbb415;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.jstyling-select-l div {
    text-align: left;
    background-color: #fff;
    z-index: 200;
    padding: 15px 0;
}
.jstyling-select-l div:hover {
    color: #000;
    background: #f0f0f0;
}
.jstyling-select {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.jstyling-select-t {
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}
.jstyling-select-l {
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
    position: absolute;
    overflow-y: auto;
    z-index: 1000;
}
.jstyling-select-l div {
    list-style: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
.jstyling-select.active {
    z-index: 700;
}
.jstyling-select.active .jstyling-select-l {
    display: block;
}
.jstyling-checkbox,
.jstyling-radio {
    margin: 0;
    padding: 0;
    display: inline-block;
    z-index: 1;
}
.jstyling-checkbox input[type=checkbox],
.jstyling-radio input[type=radio] {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 0;
}
.jstyling-select {
    width: 100%;
    cursor: pointer;
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
    .jstyling-select {
        font-size: 12px;
    }
}
.jstyling-select-l {
    max-height: 350px;
    border-top: 0;
    top: 40px;
    left: 0;
}
@media only screen and (max-width: 767px) {
    .jstyling-select-l {
        top: 30px;
    }
}
.jstyling-select-l div {
    line-height: 35px;
    padding: 0 20px;
}
@media only screen and (max-width: 992px) {
    .jstyling-select-l div {
        line-height: 45px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .jstyling-select-l div {
        line-height: 40px;
        font-size: 12px;
    }
}
.jstyling-select-l div.disabled {
    background-color: #ebebeb;
}
.jstyling-select-l div.disabled:hover {
    color: #000;
}
.jstyling-select-l div:first-child {
    border-top: 0;
}
.jstyling-select.active {
    background-position: 100% -28px;
}
.jstyling-select.disabled {
    background-color: #ebebeb;
}
.custom-checkbox .group-checkbox {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.custom-checkbox .jstyling-checkbox {
    border: 1px solid #b2b1b1;
    height: 20px;
    width: 20px;
    position: relative;
}
.custom-checkbox .jstyling-checkbox.active:after {
    content: " ";
    height: 10px;
    width: 10px;
    background-color: #333;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.custom-checkbox label,
.houses-filter__sidebar .filters form fieldset .custom-checkbox label {
    margin-left: 15px;
    color: #333;
    font-weight: 400;
}
@media (max-width: 380px) {
    .custom-checkbox label,
    .houses-filter__sidebar .filters form fieldset .custom-checkbox label {
        margin-left: 8px;
        position: relative;
        top: -4px;
    }
}
.list-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 41px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    list-style-type: none;
}
.list-links li {
    position: relative;
}
.list-links li + li {
    margin-left: 31px;
}
.list-links li + li:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 14px;
    top: 2px;
    left: -17px;
    background: #bdbcbc;
}
@media (max-width: 1200px) {
    .list-links {
        margin-bottom: 18px;
    }
}
@media (max-width: 992px) {
    .list-links {
        margin-bottom: 38px;
        font-size: 12px;
    }
    .list-links li + li {
        margin-left: 27px;
    }
    .list-links li + li:before {
        left: -15px;
    }
}
.widget-enquiry {
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 1px #c6c7c9;
    box-shadow: 0 2px 1px #c6c7c9;
    overflow: hidden;
    background: #fff;
    z-index: 4;
}
.widget-enquiry h3 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    letter-spacing: -.02em;
}
.widget-enquiry p {
    letter-spacing: -.02em;
    margin: 0;
    color: #383838;
    text-align: center;
}
.widget-enquiry p a {
    font-weight: 500;
    color: #ff3e40;
}
.widget-enquiry__head {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 26px 19px 23px 23px;
    color: #fff;
    background: #ef3d37;
}
.widget-enquiry__head--secondary {
    padding: 27px 19px 24px 23px;
}
.widget-enquiry__head .ico-heart {
    margin-top: -2px;
}
.widget-enquiry__head .ico-triangle-small {
    position: relative;
    top: 2px;
    left: -5px;
}
.widget-enquiry__head a {
    display: block;
    color: #fff;
}
.widget-enquiry__head a i {
    margin-left: 16px;
}
.widget-enquiry__body {
    padding: 24px 18px 16px;
}
.widget-enquiry__btn {
    position: relative;
    display: block;
    height: 66px;
    padding: 0 60px 0 15px;
    margin-bottom: 14px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 64px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
@media (max-width: 992px) {
    .house-and-land .widget-enquiry__btn,
    .new-homes_series .widget-enquiry__btn {
        height: auto;
        padding: 10px 15px;
        border: none;
        margin-bottom: 0;
        line-height: normal;
    }
}
@media (max-width: 767px) {
    .house-and-land .widget-enquiry__btn,
    .new-homes_series .widget-enquiry__btn {
        padding: 7px 10px;
        margin-top: 2px;
    }
}
.widget-enquiry__btn:hover {
    opacity: .7;
    text-decoration: none;
}
.widget-enquiry__btn i {
    position: absolute;
    top: 50%;
    right: 23px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget-enquiry .tooltip .tooltip-inner {
    background: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    font-size: 9px;
    color: #a7a5a6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.widget-enquiry .tooltip .tooltip-arrow {
    border-top-color: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.widget-enquiry__favourite.selected i {
    background-image: url(../../images/ico-heart-white.png);
}
@media (max-width: 992px) {
    .widget-enquiry {
        position: fixed;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 8px 20px;
        -webkit-box-shadow: 0 -5px 0 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 -5px 0 0 rgba(0, 0, 0, 0.2);
        -webkit-border-radius: 0;
        border-radius: 0;
        background: #efefef;
        z-index: 15;
    }
    .widget-enquiry h3 {
        font-size: 16px;
    }
    .house-and-land .widget-enquiry h3,
    .new-homes_series .widget-enquiry h3 {
        text-align: left;
    }
    .widget-enquiry__head {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        padding: 0;
        color: #383838;
        background: none;
    }
    .widget-enquiry__head span {
        padding-bottom: 7px;
        font-size: 9px;
    }
    .widget-enquiry__aside {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 170px;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
    }
    .widget-enquiry__aside span {
        display: block;
        font-size: 9px;
        letter-spacing: -.02em;
        color: #a7a5a6;
    }
    .widget-enquiry__aside--secondary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .house-and-land .widget-enquiry__aside--secondary,
    .new-homes_series .widget-enquiry__aside--secondary {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .widget-enquiry__aside--secondary ul {
        display: block;
    }
    .widget-enquiry__aside--secondary .widget-enquiry__inner {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .house-and-land#productLayout .widget-enquiry__aside--secondary .widget-enquiry__inner,
    .widget-enquiry__aside--secondary .widget-enquiry__inner .new-homes_series#productLayout {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }
    .widget-enquiry__aside--secondary .widget-enquiry__inner + .widget-enquiry__inner {
        margin-left: 0;
    }
    .widget-enquiry__inner + .widget-enquiry__inner {
        margin-left: 12px;
    }
}
.section-sticky-limit {
    position: relative;
}
.nav-secondary {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #ff3e40;
}
.nav-secondary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.nav-secondary li + li {
    margin-left: 7px;
}
.nav-secondary li.active a {
    border-color: #fe4648;
}
.nav-secondary li.active a:hover {
    color: #ff3e40;
}
.nav-secondary a {
    display: block;
    padding: 1px 6px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 2px solid transparent;
    -webkit-transition: color .3s;
    transition: color .3s;
}
.nav-secondary a:hover {
    color: #252122;
    text-decoration: none;
}
@media (max-width: 767px) {
    .nav-secondary {
        font-size: 12px;
    }
    .nav-secondary a {
        padding: 1px 4px 0;
    }
}
.design h5 {
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #383838;
}
.design__select {
    float: left;
    margin: 4px 0 0 50px;
}
@media (max-width: 767px) {
    .design__select {
        margin: 0;
        display: block;
        padding-left: 0;
        width: 100%;
    }
}
.design__select-design {
    margin-bottom: 20px;
}
.design__select-design h2 {
    float: left;
}
.design__select li {
    display: inline-block;
}
@media (max-width: 767px) {
    .design__select li {
        margin-bottom: 3px;
    }
}
.design__select li a {
    font-weight: 500;
    line-height: 22px;
    border: 2px solid #fbb415;
    height: 26px;
    display: block;
    padding: 0 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
}
.design__select li a,
.design__select li a.active,
.design__select li a:hover {
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
}
.design__select li a.active,
.design__select li a:hover {
    text-decoration: none;
    color: #fff;
    background: #fbb415;
}
.design__select li a.active.grey,
.design__select li a:hover.grey {
    background-color: #b2b1b1;
    color: #fff;
}
.design__select li a.grey {
    border-color: #b2b1b1;
    color: #b2b1b1;
}
.design__inner {
    background: #fff;
    padding: 15px;
}
.design__inner img {
    display: inline-block;
    margin: 50px 0;
}
.design__inner,
.design__inner-actions {
}
.design__inner-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93px;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    padding: 29px;
}
.design__inner-actions ul {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.design__inner-actions ul + ul {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.design__inner-actions li + li {
    margin-top: 13px;
}
.design__inner-actions a {
    display: inline-block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.design__inner-actions a:hover {
    opacity: .7;
    text-decoration: none;
}
.design__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 47px 15px 32px 0;
}
.design__image img {
    max-width: 100%;
    height: auto;
}
.design__image object {
    width: 100%;
    min-height: 570px;
    height: 570px;
}
@media (max-width: 767px) {
    .design__image object {
        min-height: 1px;
        height: 45vh;
    }
}
.design__group {
    padding: 28px 67px 27px 29px;
    background: #dcdcdc;
}
.house-and-land .design__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767px) {
    .house-and-land .design__group {
        display: block;
    }
}
.design__aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 166px;
    -ms-flex: 0 0 166px;
    flex: 0 0 166px;
    padding-top: 2px;
    padding-right: 15px;
}
.design__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
@media (max-width: 767px) {
    .design__content a.view_dimensions {
        padding-left: 150px;
    }
    .design__content a.download_brochure {
        position: absolute;
        padding-top: 13px;
        font-weight: 500;
    }
}
@media (max-width: 767px) {
    .design {
        margin: 0 -15px;
    }
    .design h5 {
        font-size: 12px;
        max-width: 50%;
        display: inline-block;
    }
    .design__inner-actions {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 59px;
        -ms-flex: 0 0 59px;
        flex: 0 0 59px;
        padding: 20px 9px 17px 15px;
    }
    .design__inner-actions li + li {
        margin-top: 10px;
    }
    .design__image {
        padding: 22px 30px 17px 0;
    }
    .design__group {
        position: relative;
        padding: 18px 15px 15px;
    }
    .design__aside {
        padding-bottom: 47px;
    }
}
.container-secondary {
    max-width: 850px;
}
.list-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 -8px;
    font-family: PublicoRoman, serif;
    font-size: 32px;
    color: #383838;
    list-style-type: none;
}
.list-info span {
    display: block;
    padding-bottom: 4px;
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
}
.house-and-land .list-info li > div {
    margin-bottom: 15px;
    padding: 0;
}
.list-info li + li {
    margin-left: 43px;
}
@media (max-width: 992px) {
    .list-info {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .list-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 12px;
        margin: 0;
        font-size: 25px;
    }
    .list-info li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
    .list-info li:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 12px;
    }
    .list-info li + li {
        margin: 0;
    }
    .list-info span {
        padding-bottom: 2px;
        font-size: 12px;
        font-weight: 400;
    }
}
.list-info-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 37px;
    font-family: PublicoRoman, serif;
    font-size: 32px;
    color: #383838;
    list-style-type: none;
}
.list-info-secondary li + li {
    margin-left: 35px;
}
@media (max-width: 767px) {
    .list-info-secondary {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-top: 13px;
        margin-bottom: 19px;
        font-size: 25px;
        padding-right: 70px;
    }
    .list-info-secondary li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75px;
        -ms-flex: 0 0 75px;
        flex: 0 0 75px;
        margin-bottom: 11px;
    }
    .list-info-secondary li + li {
        margin: 0 0 11px;
    }
}
.list-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    font-size: 14px;
    letter-spacing: -.02em;
    font-weight: 500;
    color: #383838;
    list-style-type: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.list-features li:first-child {
    padding-right: 13px;
}
.list-features li + li {
    margin-left: 4px;
}
.list-features span {
    position: relative;
    display: block;
    height: 25px;
    padding: 0 11px 0 24px;
    border: 2px solid #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: 400;
    letter-spacing: -.07em;
    line-height: 22px;
    white-space: nowrap;
}
.list-features span:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 7px;
    top: 50%;
    left: 7px;
    margin-top: -4px;
    background-image: url(../../images/check.png);
    background-size: 100% 100%;
}
@media (max-width: 992px) {
    .list-features {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 15px;
        font-size: 12px;
        font-weight: 400;
    }
    .list-features li {
        margin-bottom: 7px;
    }
    .list-features li:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .list-features li:nth-child(2) {
        margin-left: 0;
    }
}
.list-radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-radios li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 16px;
}
.list-radios--secondary li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.list-radios--secondary li + li {
    margin-left: 40px;
}
.houses-filter__map-controls .list-radios {
    text-align: right;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.houses-filter__map-controls .list-radios li {
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 0;
    margin-top: 7px;
}
.custom--radio,
.custom-checkbox {
    margin: 0;
}
.custom--radio input,
.custom-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
.custom--radio .radio__label.checked span:before,
.custom--radio input:checked ~ .checkbox__label span:before,
.custom--radio input:checked ~ .radio__label span:before,
.custom-checkbox .radio__label.checked span:before,
.custom-checkbox input:checked ~ .checkbox__label span:before,
.custom-checkbox input:checked ~ .radio__label span:before {
    display: block;
}
.custom--radio .checkbox__label,
.custom--radio .radio__label,
.custom-checkbox .checkbox__label,
.custom-checkbox .radio__label {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.03em;
    color: #383838;
}
.custom--radio .checkbox__label span,
.custom--radio .radio__label span,
.custom-checkbox .checkbox__label span,
.custom-checkbox .radio__label span {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
.custom--radio .checkbox__label span:before,
.custom--radio .radio__label span:before,
.custom-checkbox .checkbox__label span:before,
.custom-checkbox .radio__label span:before {
    content: "";
    position: absolute;
    display: none;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ff3e40;
}
.custom--radio .checkbox__label--secondary,
.custom--radio .radio__label--secondary,
.custom-checkbox .checkbox__label--secondary,
.custom-checkbox .radio__label--secondary {
    font-weight: 400;
}
.custom--radio .checkbox__label span,
.custom-checkbox .checkbox__label span {
    -webkit-border-radius: 0;
    border-radius: 0;
}
.custom--radio .checkbox__label span:before,
.custom-checkbox .checkbox__label span:before {
    content: "\00D7";
    background: transparent;
    color: #ff3e40;
    font-size: 22px;
    margin-top: -14px;
    margin-left: -5px;
}
@media (max-width: 767px) {
    .custom--radio .radio__label {
        font-size: 12px;
    }
    .custom--radio .radio__label span {
        top: -1px;
    }
}
.list-radios-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.custom--radio-secondary {
    padding: 0;
    margin: 0;
}
.custom--radio-secondary input {
    display: none;
}
.custom--radio-secondary input:checked ~ .radio__label {
    border-color: #fff;
}
.custom--radio-secondary .radio__label {
    display: block;
    min-width: 61px;
    height: 34px;
    padding: 0 5px;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
}
.custom--checkbox-tertiary,
.custom--radio-tertiary {
    margin: 0;
}
.custom--checkbox-tertiary input,
.custom--radio-tertiary input {
    display: none;
}
.custom--checkbox-tertiary input:checked ~ .checkbox__label span:after,
.custom--checkbox-tertiary input:checked ~ .radio__label span:after,
.custom--radio-tertiary input:checked ~ .checkbox__label span:after,
.custom--radio-tertiary input:checked ~ .radio__label span:after {
    display: block;
}
.custom--checkbox-tertiary .checkbox__label,
.custom--checkbox-tertiary .radio__label,
.custom--radio-tertiary .checkbox__label,
.custom--radio-tertiary .radio__label {
    position: relative;
    display: block;
    padding: 0 28px 0 0;
}
.custom--checkbox-tertiary .checkbox__label span,
.custom--checkbox-tertiary .radio__label span,
.custom--radio-tertiary .checkbox__label span,
.custom--radio-tertiary .radio__label span {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0;
    margin-top: -12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    background: #fff;
}
.custom--checkbox-tertiary .checkbox__label span:after,
.custom--checkbox-tertiary .radio__label span:after,
.custom--radio-tertiary .checkbox__label span:after,
.custom--radio-tertiary .radio__label span:after {
    content: "";
    position: absolute;
    display: none;
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
}
.custom--checkbox-tertiary .checkbox__label span,
.custom--radio-tertiary .checkbox__label span {
    -webkit-border-radius: 0;
    border-radius: 0;
}
.custom--checkbox-tertiary .checkbox__label span:after,
.custom--radio-tertiary .checkbox__label span:after {
    content: "\00D7";
    background: transparent;
    color: #000;
    font-size: 22px;
    margin-top: -14px;
    margin-left: -5px;
}
@media (max-width: 767px) {
    .list-radios-secondary li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .list-radios--secondary {
        display: block;
    }
    .list-radios--secondary li {
        margin: 0 0 15px;
    }
    .list-radios--secondary li + li {
        margin-left: 0;
    }
    .custom--radio-secondary .radio__label {
        font-size: 11px;
    }
}
.custom--select {
    position: relative;
    min-width: 166px;
}
.custom--select + .custom--select {
    margin-left: 12px;
}
.custom--select:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 9px;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    pointer-events: none;
    background-image: url(../../images/select-arrow-down.png);
    background-size: 100% 100%;
}
.custom--select select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 0 32px 0 10px;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom--select select option {
    color: #000;
}
.custom--select select::ms-expand {
    display: none;
}
.custom--select-secondary {
    position: relative;
}
.custom--select-secondary:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 10px;
    right: 9px;
    top: 50%;
    margin-top: -5px;
    background: url(../../images/select-arrow-down-secondary.png) no-repeat 0 0;
    background-size: 100% 100%;
    pointer-events: none;
}
.custom--select-secondary select {
    display: block;
    width: 100%;
    height: 31px;
    padding: 0 30px 0 8px;
    border: 1px solid #fe4e50;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: -.02em;
    color: #383838;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom--select-secondary select::ms-expand {
    display: none;
}
.list-dimensions {
    padding: 0;
    margin: 0;
    letter-spacing: -.03em;
    color: #6d6e71;
    list-style-type: none;
}
.list-dimensions strong {
    display: inline-block;
    width: 140px;
    font-weight: 500;
    color: #383838;
}
.section {
    padding: 99px 0 40px;
}
.section h2 {
    font-size: 32px;
    letter-spacing: .03em;
    font-style: italic;
    margin-right: 93px;
}
.section__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.section__group {
    margin-bottom: 19px;
    border-bottom: 1px solid #c9c9c9;
}
.section__entry {
    padding: 33px 0 23px;
    font-family: PublicoRoman, serif;
    font-size: 32px;
    line-height: 1;
    letter-spacing: .02em;
    color: silver;
}
.section__entry a {
    font-style: italic;
}
.section-quinary {
    padding-bottom: 73px;
}
@media (max-width: 992px) {
    .section {
        padding-top: 50px;
    }
}
@media (max-width: 767px) {
    .section {
        padding: 48px 0 20px;
    }
    .section h3 {
        font-size: 25px;
        margin: 0 0 10px;
    }
    .section__head {
        display: block;
    }
    .section__entry {
        padding-bottom: 8px;
        font-size: 25px;
    }
}
.section-red {
    padding: 46px 0;
    background: #ff3e40;
}
.section-red h3 {
    font-size: 32px;
    line-height: 1;
}
.section-red h3 em {
    display: block;
    color: #aa2833;
}
.section-red__head {
    margin-bottom: 31px;
}
.section-red__body {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section-red__body,
.section-red__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.section-red__content {
    padding-right: 53px;
    color: #fff;
}
.section-red__inner + .section-red__inner {
    margin-left: 53px;
}
.section-red__inner p {
    margin-bottom: 16px;
}
.section-red__inner .btn {
    min-width: 0;
    padding: 0 13px;
    border-width: 1px;
    line-height: 35px;
    font-weight: 400;
}
.section-red__aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 390px;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
    color: #fff;
}
@media (max-width: 992px) {
    .section-red h3 {
        font-size: 24px;
    }
    .section-red__aside {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }
    .section-red__inner {
        font-size: 12px;
    }
    .section-red__inner + .section-red__inner {
        margin-left: 20px;
    }
    .section-red__content {
        padding-right: 0;
    }
}
.additional-inclusion {
    margin-top: 90px;
    padding-top: 15px;
    border-top: 2px solid #c9c9c9;
    border-bottom: 0;
}
@media (max-width: 992px) {
    .additional-inclusion {
        margin: 30px 15px;
    }
    .new-homes_series .additional-inclusion {
        margin: 30px 0;
    }
}
.additional-inclusion .section__head {
    display: block;
}
.additional-inclusion .section__head h2 {
    display: block;
    margin-bottom: 28px;
}
.additional-inclusion .section__head .lightgrey {
    color: silver;
}
.additional-inclusion .section__head h3.title-tag {
    font-size: 23px;
    font-style: normal;
    color: #ff3e40;
    padding: 19px 0;
    border-bottom: 1px solid #ff3e40;
    border-top: 1px solid #ff3e40;
    margin: 0;
    margin-bottom: 37px;
}
.additional-inclusion .section__body > div {
    padding: 0;
}
.additional-inclusion .section__body .button-red,
.additional-inclusion .section__body .footer .footer-top-section__button,
.footer .additional-inclusion .section__body .footer-top-section__button {
    width: 275px;
    display: block;
    text-align: center;
    margin-top: 10px;
}
.additional-inclusion .section__body p {
    padding-bottom: 12px;
    padding-right: 40px;
}
.slider-images {
    position: relative;
    letter-spacing: -.02em;
    color: #918f90;
}
.display-centre-single .slider-images {
    margin: 0;
}
.slider-images strong {
    font-weight: 500;
}
.slider-images img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}
.slider-images p {
    margin-bottom: 0;
}
.slider-images .slides {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.slider-images .slide:focus {
    outline: 0;
}
.slider-images__counter {
    position: absolute;
    bottom: 0;
    right: 0;
}
.slider-images .slick-prev {
    left: 20px;
    background-image: url(../../images/arrow-left.png);
}
.slider-images .slick-next {
    right: 20px;
    background-image: url(../../images/arrow-right.png);
}
.slider-images .slick-next,
.slider-images .slick-prev {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    margin-top: -7px;
    top: -webkit-calc(50% - 32px);
    top: calc(50% - 32px);
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    background-size: 100% 100%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 8;
}
.slider-images .slick-next:before,
.slider-images .slick-prev:before {
    display: none;
}
.slider-images .slick-next:hover,
.slider-images .slick-prev:hover {
    opacity: .7;
}
@media (max-width: 992px) {
    .slider-images {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .slider-images {
        margin-bottom: 42px;
    }
    .slider-images img {
        margin-bottom: 6px;
    }
    .slider-images .slick-prev {
        left: 7px;
    }
    .slider-images .slick-next {
        right: 7px;
    }
    .slider-images .slick-next,
    .slider-images .slick-prev {
        width: 26px;
        height: 26px;
        margin-top: 5px;
        top: -webkit-calc(50% - 40px);
        top: calc(50% - 40px);
    }
}
.slider-images-secondary--small {
    padding-top: 17px;
    margin-bottom: 92px;
}
.slider-images-secondary--small .slick-next {
    margin: 12px 0 0;
    left: auto;
    right: 21px;
}
.slider-images-secondary--small .slick-prev {
    margin: 12px 0 0;
    right: auto;
    left: 21px;
}
.slider-images-secondary--small .slick-slide {
    overflow: hidden;
    outline: none;
}
.slider-images-secondary--small .slider-images-secondary__slide-content {
    text-align: left;
}
@media (max-width: 767px) {
    .slider-images-secondary--small .slider-images-secondary__slide-content {
        text-align: center;
        padding: 0 20px;
    }
}
@media (max-width: 992px) {
    .slider-images-secondary--small {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .slider-images-secondary--small {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 20px;
    }
    .slider-images-secondary--small .slick-next {
        right: 30px;
        margin-top: 0;
        width: 26px;
        height: 26px;
    }
    .slider-images-secondary--small .slick-prev {
        left: 30px;
        margin-top: 0;
        width: 26px;
        height: 26px;
    }
}
.list-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 0 83px;
    margin: 0 -5px;
    list-style-type: none;
}
.list-images li {
    max-width: 33.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    padding: 0 5px 10px;
}
.list-images a {
    position: relative;
    display: block;
    background: #000;
}
.list-images a:hover img {
    opacity: 1;
}
.list-images figure {
    display: block;
    margin: 0;
}
.list-images figcaption {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: PublicoRoman, serif;
    font-size: 32px;
    line-height: 1;
    letter-spacing: .01em;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.list-images img {
    display: block;
    max-width: 100%;
    height: auto;
    opacity: .7;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
@media (max-width: 992px) {
    .list-images {
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .list-images {
        margin: 0 -7px;
    }
    .list-images li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 7px 14px;
    }
    .list-images figcaption {
        font-size: 16px;
    }
}
.callout {
    padding: 44px 38px 45px;
    font-family: PublicoRoman, serif;
    font-size: 32px;
    line-height: 1;
    color: #fff;
    background: #ff3e40;
}
.callout i {
    margin-bottom: 34px;
}
.callout h2,
.callout p {
    margin-bottom: 28px;
    font-style: normal;
}
.new-homes_series .callout a.btn-white {
    text-decoration: none;
}
@media (max-width: 767px) {
    .callout {
        padding: 37px 15px 52px;
        margin: 0 -15px;
        font-size: 25px;
    }
    .callout i {
        margin-bottom: 24px;
    }
    .callout p {
        margin-bottom: 18px;
    }
}
.callout-secondary {
    position: relative;
    min-height: 423px;
    padding: 8px 0;
    margin-bottom: 50px;
    border-left: 8px solid #ff3e40;
    border-right: 8px solid #fff;
    background-size: cover;
    background-position: 50%;
}
.callout-secondary:before {
    top: 0;
}
.callout-secondary:after {
    bottom: 0;
}
.callout-secondary h3 {
    font-family: Graphik, sans-serif;
    font-size: 34px;
    line-height: 1;
    color: #fff;
    margin-bottom: 25px;
}
.callout-secondary h3 span {
    font-weight: 500;
    color: #000;
}
.callout-secondary img {
    position: absolute;
    left: 25px;
    bottom: 26px;
}
.callout-secondary__btn {
    display: inline-block;
    height: 38px;
    padding: 0 14px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 38px;
    letter-spacing: -.03em;
    color: #fff;
    background: #ff3e40;
}
.callout-secondary__btn:hover {
    color: #fff;
    background: #e20609;
}
.callout-secondary__inner {
    padding: 31px 27px;
}
.callout-secondary:after,
.callout-secondary:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    left: 0;
    background: #ff3e40;
    background: -webkit-linear-gradient(left, #ff3e40, #ff3e40 50%, #fff 0, #fff);
    background: -webkit-gradient(linear, left top, right top, from(#ff3e40), color-stop(50%, #ff3e40), color-stop(50%, #fff), to(#fff));
    background: linear-gradient(90deg, #ff3e40 0, #ff3e40 50%, #fff 0, #fff);
}
@media (max-width: 992px) {
    .callout-secondary {
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .callout-secondary {
        min-height: 211px;
        padding: 4px 0;
        margin: 0 -15px 20px;
        border-left-width: 4px;
        border-right-width: 4px;
    }
    .callout-secondary h3 {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .callout-secondary__inner {
        padding: 15px 12px;
    }
    .callout-secondary__btn {
        height: 22px;
        padding: 0 8px;
        font-size: 12px;
        line-height: 22px;
    }
    .callout-secondary img {
        max-width: 63px;
        height: auto;
        bottom: 14px;
        left: 12px;
    }
    .callout-secondary:after,
    .callout-secondary:before {
        height: 4px;
    }
}
.btn-white {
    display: inline-block;
    height: 36px;
    padding: 0 34px;
    border: 2px solid #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-family: Graphik, sans-serif;
    font-size: 14px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -.04em;
    color: #fff;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
}
.btn-white:hover {
    color: #ff3e40;
    background: #fff;
}
@media (max-width: 767px) {
    .btn-white {
        height: 25px;
        padding: 0 25px;
        border-width: 1px;
        font-size: 10px;
        line-height: 23px;
    }
}
.btn-white-transparent {
    display: inline-block;
    min-width: 152px;
    height: 37px;
    padding: 0;
    border: 2px solid #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 33px;
    font-weight: 500;
    color: #fff;
    background: transparent;
}
.btn-white-transparent:hover {
    background: #fff;
    color: #fbb415;
}
.btn-red-transparent {
    display: inline-block;
    min-width: 180px;
    height: 45px;
    padding: 0 15px;
    border: 1px solid #ff5557;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 44px;
}
.btn-red-transparent:hover {
    color: #fff;
    background: #ff5557;
}
.section-buttons {
    padding: 47px 0;
}
.list-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-buttons li + li {
    margin-left: 30px;
}
@media (max-width: 767px) {
    .list-buttons {
        display: block;
        text-align: center;
    }
    .list-buttons li + li {
        margin: 15px 0 0;
    }
}
.section-properties {
    padding-bottom: 65px;
}
.section-properties__title {
    font-size: 32px;
}
.section-properties__title a {
    display: inline-block;
    margin-left: 10px;
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.03em;
}
.section-properties__head {
    margin-bottom: 25px;
}
@media (max-width: 992px) {
    .section-properties {
        padding-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .section-properties__title {
        font-size: 25px;
    }
    .section-properties__title a {
        display: block;
        margin: 10px 0 0;
    }
}
.property-item__body {
    padding: 32px 15px;
}
.section-links {
    padding: 12px 0 75px;
}
.new-homes_series .section-links {
    padding: 125px 0 25px;
}
.house-and-land .section-links {
    background: #efefef;
}
.section-links h2 {
    font-size: 32px;
    color: #383838;
    margin-bottom: 29px;
}
.section-links-secondary {
    padding-bottom: 110px;
}
@media (max-width: 992px) {
    .section-links {
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .section-links {
        padding: 0 0 70px;
    }
    .section-links h3 {
        font-size: 25px;
        margin-bottom: 19px;
    }
}
.list-links-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    font-size: 14px;
    letter-spacing: -.03em;
    color: #ff3e40;
    list-style-type: none;
}
.list-links-secondary li + li {
    margin-left: 11px;
}
.list-links-secondary a {
    display: block;
    height: 55px;
    padding: 0 19px;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 53px;
    -webkit-transition: background .3s;
    transition: background .3s;
}
.list-links-secondary a:hover {
    text-decoration: none;
    background: #c7c7c7;
    color: #fff;
}
@media (max-width: 992px) {
    .list-links-secondary {
        font-size: 12px;
    }
    .list-links-secondary a {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .list-links-secondary {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        font-size: 12px;
    }
    .list-links-secondary li + li {
        margin: 13px 0 0;
    }
    .list-links-secondary a {
        height: 40px;
        line-height: 38px;
    }
}
@media (max-width: 992px) {
    .list-links-tertiary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0;
        list-style-type: none;
    }
    .list-links-tertiary li + li {
        margin-left: 12px;
    }
}
.section-filters {
    padding: 75px 0 70px;
    color: #fff;
    background: #ff3e40;
}
.section-filters h3 {
    font-family: Graphik, sans-serif;
    font-size: 32px;
    letter-spacing: -.04em;
}
.section-filters__head {
    margin-bottom: 22px;
}
@media (max-width: 767px) {
    .section-filters {
        padding: 30px 0 78px;
    }
    .section-filters h3 {
        font-size: 27px;
        margin-bottom: 13px;
    }
}
.form-filters {
    padding: 13px 14px;
    border: 1px solid #d03539;
}
.form-filters__inner,
.form-filters form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.form-filters__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.form-filters__inner strong {
    margin-right: 18px;
}
.form-filters__inner + .form-filters__inner {
    margin-left: 45px;
}
@media (max-width: 992px) {
    .form-filters form {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form-filters form > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .form-filters__inner + .form-filters__inner {
        margin: 15px 0 0;
    }
    .form-filters__inner:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 767px) {
    .form-filters {
        padding: 0;
        border: 0;
    }
    .form-filters__inner strong {
        display: block;
        margin-bottom: 6px;
    }
    .form-filters__inner,
    .form-filters form {
        display: block;
    }
}
.table-properties {
    padding-top: 28px;
}
.table-properties table {
    width: 100%;
    table-layout: fixed;
}
.table-properties thead {
    border-bottom: 2px solid #d0353a;
}
.table-properties tbody tr:first-child td {
    padding: 12px 0 4px;
}
.table-properties tbody td {
    height: 42px;
}
.table-properties th {
    font-weight: 500;
}
.table-properties th:first-child {
    width: 8.68%;
}
.table-properties th:nth-child(2) {
    width: 17.02%;
}
.table-properties th:nth-child(3) {
    width: 34.21%;
}
.table-properties th:nth-child(4) {
    width: 14.04%;
}
.table-properties th:nth-child(5) {
    width: 17.02%;
}
.table-properties th:nth-child(6) {
    width: 9.03%;
}
.table-properties__btn {
    display: block;
    height: 32px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    color: #383838;
    text-align: center;
    background: #fff;
}
.table-properties__btn:hover {
    text-decoration: none;
}
.table-properties td:not(:last-child),
.table-properties th:not(:last-child) {
    padding-right: 10px;
}
.table-properties th {
    height: 49px;
    vertical-align: middle;
}
@media (max-width: 992px) {
    .table-properties th:first-child {
        width: 12.68%;
    }
    .table-properties th:nth-child(2) {
        width: 19.02%;
    }
    .table-properties th:nth-child(3) {
        width: 28.21%;
    }
    .table-properties th:nth-child(4) {
        width: 14.04%;
    }
    .table-properties th:nth-child(5) {
        width: 17.02%;
    }
    .table-properties th:nth-child(6) {
        width: 9.03%;
    }
}
@media (max-width: 767px) {
    .table-properties thead {
        display: none;
    }
    .table-properties [data-title],
    .table-properties tr:first-child [data-title] {
        position: relative;
        padding: 0 0 0 85px;
    }
    .table-properties [data-title]:before,
    .table-properties tr:first-child [data-title]:before {
        content: attr(data-title);
        position: absolute;
        top: 0;
        left: 0;
        font-weight: 500;
    }
    .table-properties td + td {
        margin-top: 20px;
    }
    .table-properties tbody td {
        height: auto;
    }
    .table-properties tr {
        border-top: 1px solid #df383c;
        padding-top: 28px;
    }
    .table-properties tr + tr {
        margin-top: 28px;
    }
    .table-properties .table-properties__btn {
        max-width: 244px;
    }
    .table-properties table,
    .table-properties tbody,
    .table-properties td,
    .table-properties tr {
        display: block;
        width: 100%;
    }
}
.modal {
    padding: 20px !important;
}
.modal-open {
    padding: 0 !important;
}
.modal-dialog {
    width: 100%;
    margin: 0;
}
.modal-backdrop {
    display: none;
}
.modal-content {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}
.contact-modal .custom--checkbox-tertiary .checkbox__label {
    display: inline-block;
    padding-right: 38px;
}
.form-enquiry-secondary {
    position: relative;
    padding: 90px 130px;
    background: rgba(245, 245, 245, 0.95);
}
.form-enquiry-secondary h3 {
    font-size: 32px;
    color: #a7a5a6;
    margin-bottom: 20px;
}
.form-enquiry-secondary .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    border: 0;
    background: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.form-enquiry-secondary .modal-close:hover {
    opacity: .7;
}
.form-enquiry-secondary__success {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 240px 0;
}
.form-enquiry-secondary__success.inactive {
    display: none;
}
.form-enquiry-secondary__success h2 {
    font-family: PublicoRoman, serif;
    font-size: 60px;
    color: #a7a5a6;
    font-style: italic;
    margin-bottom: 20px;
}
.form-enquiry-secondary__success h4 {
    font-size: 32px;
    letter-spacing: .02em;
    color: #a7a5a6;
    margin-bottom: 43px;
}
.form-enquiry-secondary__success .btn-red {
    min-width: 124px;
    height: 35px;
    padding: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 35px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #fff;
    background: #ff3e40;
}
.form-enquiry-secondary__success .btn-red:hover {
    background: #e02022;
}
.form-enquiry-secondary__body {
    position: relative;
    display: block;
    padding-bottom: 0;
}
.form-enquiry-secondary__body .custom--select-tertiary select {
    background: #fff;
    padding-right: 24px;
    color: #000;
    font-size: 14px;
    min-width: 250px;
    height: 36px;
}
.form-enquiry-secondary__body .toggleable-maintenance .custom--select-tertiary select {
    min-width: 130px;
}
.form-enquiry-secondary__aside {
    position: absolute;
    width: 388px;
    top: 0;
    left: 0;
}
.form-enquiry-secondary__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 361px;
    -ms-flex: 0 1 361px;
    flex: 0 1 361px;
}
.form-enquiry-secondary__content .toggleDisable {
    margin-top: 18px;
}
.form-enquiry-secondary__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form-enquiry-secondary__row + .form-enquiry-secondary__row {
    margin-top: 18px;
}
.form-enquiry-secondary__foot {
    display: block;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #565354;
}
.form-enquiry-secondary__foot h3 {
    color: #333;
}
@media (max-width: 767px) {
    .form-enquiry-secondary__foot br {
        display: none;
    }
}
.form-enquiry-secondary__foot .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
}
.form-enquiry-secondary__foot #quarantees-section h3 {
    padding-top: 0;
    border-top: none;
    margin-top: 0;
}
.form-enquiry-secondary__entry {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 262px;
    -ms-flex: 0 0 262px;
    flex: 0 0 262px;
    font-size: 14px;
}
.form-enquiry-secondary__entry h3 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    letter-spacing: -.04em;
    color: #000;
    margin-bottom: 25px;
}
.form-enquiry-secondary__label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #4f4c4d;
}
.form-enquiry-secondary__label span.light {
    color: gray;
    font-weight: 400;
}
.form-enquiry-secondary__field-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 165px;
    -ms-flex: 0 1 165px;
    flex: 0 1 165px;
}
.form-enquiry-secondary__field-container:only-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}
.form-enquiry-secondary__checkboxes,
.form-enquiry-secondary__radios {
    padding: 15px 0 0;
    margin: 0;
    list-style-type: none;
}
.form-enquiry-secondary__checkboxes li,
.form-enquiry-secondary__radios li {
    display: inline-block;
}
.form-enquiry-secondary__checkboxes li + li,
.form-enquiry-secondary__radios li + li {
    margin-left: 17px;
}
.form-enquiry-secondary__checkboxes .custom--radio-tertiary,
.form-enquiry-secondary__radios .custom--radio-tertiary {
    margin-bottom: 24px;
    display: inline-block;
}
.form-enquiry-secondary__checkboxes .custom--radio-tertiary .radio__label,
.form-enquiry-secondary__radios .custom--radio-tertiary .radio__label {
    padding-right: 0;
    padding-left: 28px;
}
.form-enquiry-secondary__checkboxes .custom--radio-tertiary .radio__label span,
.form-enquiry-secondary__radios .custom--radio-tertiary .radio__label span {
    right: auto;
    left: 0;
}
.form-enquiry-secondary__checkboxes .custom--radio-tertiary .radio__label span:after,
.form-enquiry-secondary__radios .custom--radio-tertiary .radio__label span:after {
    background: #fbb415;
}
.form-enquiry-secondary__checkboxes .custom--radio-tertiary:last-child,
.form-enquiry-secondary__radios .custom--radio-tertiary:last-child {
    margin-bottom: 0;
}
.form-enquiry-secondary__checkboxes-sero .custom--radio-tertiary,
.form-enquiry-secondary__radios-zero .custom--radio-tertiary {
    padding-left: 0;
}
.form-enquiry-secondary__row.toggleable-requestType .custom--radio-tertiary {
    display: block;
}
.form-enquiry-secondary__row.toggleable-general-maintenance-blurb,
.form-enquiry-secondary__row.toggleable-urgent-maintenance-blurb {
    max-width: 432px;
}
.form-enquiry-secondary__row.toggleable-general-maintenance-blurb p,
.form-enquiry-secondary__row.toggleable-urgent-maintenance-blurb p {
    font-weight: 500;
}
.form-enquiry-secondary__row.toggleable-general-maintenance-blurb p:last-child,
.form-enquiry-secondary__row.toggleable-urgent-maintenance-blurb p:last-child {
    margin-bottom: 0;
}
@media (max-width: 1200px) {
    .form-enquiry-secondary__row.toggleable-general-maintenance-blurb,
    .form-enquiry-secondary__row.toggleable-urgent-maintenance-blurb {
        max-width: 100%;
    }
}
.form-enquiry-secondary__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.03em;
    color: #999;
}
.form-enquiry-secondary__actions p {
    margin-top: -2px;
}
.form-enquiry-secondary__btn {
    display: inline-block;
    min-width: 124px;
    height: 36px;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.03em;
    color: #fff;
    background: #ff3e40;
}
.form-enquiry-secondary__btn:hover {
    background: #dc2123;
}
.form-enquiry-secondary__btn:disabled {
    opacity: .5;
    background: #dc2123;
}
.form-enquiry-secondary__field {
    display: block;
    width: 100%;
    height: 36px;
    padding: 0 14px;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: -.03em;
    color: #000;
    background: #fff;
}
.form-enquiry-secondary__field::-webkit-input-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-enquiry-secondary__field:-moz-placeholder,
.form-enquiry-secondary__field::-moz-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-enquiry-secondary__field:-ms-input-placeholder {
    opacity: 1 !important;
    color: silver !important;
}
.form-enquiry-secondary__field--textarea {
    height: 106px;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: none;
}
.form-enquiry-secondary__field:disabled {
    opacity: .5;
    cursor: default;
}
.form-enquiry-secondary .error .form-enquiry-secondary__field,
.form-enquiry-secondary .error .form-enquiry-secondary__label {
    color: #ff3e40;
}
.form-enquiry-secondary__input-file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.form-enquiry-secondary__input-file + label {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #fbb415;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    text-indent: -9999px;
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
}
.form-enquiry-secondary__input-file + label:after {
    content: "+";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    color: #fbb415;
    font-weight: 400;
    top: 0;
    left: 0;
    text-indent: 0;
    font-size: 30px;
    line-height: 27px;
    text-align: center;
}
.form-enquiry-secondary__input-file:disabled + label {
    opacity: .3;
}
.form-enquiry-secondary__input-file-label {
    display: inline-block;
    margin-left: 10px;
    color: #fbb415;
    vertical-align: -20%;
    font-size: 14px;
}
#modal-enquiry-form .form-enquiry-secondary__aside {
    display: none !important;
}
#modal-enquiry-form .form-enquiry-secondary__aside.active {
    display: inline-block !important;
}
.contact-modal .form-enquiry-secondary__label {
    display: inline-block;
}
.contact-modal .form-enquiry-secondary div.checkbox {
    display: inline-block;
    margin-left: 20px;
}
.contact-modal .form-enquiry-secondary div.checkbox .checkbox__label {
    padding-right: 38px;
}
.contact-modal .form-enquiry-secondary div.checkbox .checkbox__label span {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
@media (max-width: 1280px) {
    .form-enquiry-secondary {
        padding: 40px 20px;
    }
    .form-enquiry-secondary h3 {
        font-size: 21px;
    }
    .form-enquiry-secondary__aside {
        width: 150px;
    }
    .form-enquiry-secondary__success {
        padding: 100px 0;
    }
}
@media (max-width: 992px) {
    .form-enquiry-secondary__entry {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
    }
    .form-enquiry-secondary__success h2 {
        font-size: 40px;
    }
    .form-enquiry-secondary__success h4 {
        font-size: 25px;
    }
}
@media (max-width: 767px) {
    .form-enquiry-secondary {
        padding: 60px 20px 20px;
    }
    .form-enquiry-secondary h3 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .form-enquiry-secondary__body {
        display: block;
        padding-bottom: 40px;
    }
    .form-enquiry-secondary__success {
        padding: 0;
    }
    .form-enquiry-secondary__success h2 {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .form-enquiry-secondary__success h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .form-enquiry-secondary__aside {
        position: static;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    .form-enquiry-secondary__aside br {
        display: none;
    }
    .form-enquiry-secondary__foot,
    .form-enquiry-secondary__row {
        display: block;
    }
    .form-enquiry-secondary__field-container + .form-enquiry-secondary__field-container {
        margin-top: 18px;
    }
    .form-enquiry-secondary__entry {
        margin-bottom: 30px;
    }
}
.list-stats {
    display: block;
    padding: 0;
    margin: 0 0 12px;
    list-style-type: none;
}
.list-stats li {
    display: inline-block;
}
.list-stats li + li {
    margin-left: 52px;
}
.list-stats li img {
    width: 90px;
}
@media (max-width: 992px) {
    .list-stats li img {
        width: 70px;
    }
}
@media (max-width: 767px) {
    .list-stats li img {
        width: 50px;
    }
}
@media (max-width: 1280px) {
    .list-stats li + li {
        margin-left: 30px;
    }
}
@media (max-width: 992px) {
    .list-stats {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center;
    }
    .list-stats img {
        width: 100%;
        height: auto;
    }
    .list-stats li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50px;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
}
@media (max-width: 767px) {
    #modal-contact-form .list-stats .form-enquiry-secondary,
    #modal-enquiry-form .list-stats .form-enquiry-secondary,
    .list-stats {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: -5px;
        margin-right: -5px;
    }
    #modal-contact-form .list-stats .form-enquiry-secondary li,
    #modal-contact-form .list-stats .form-enquiry-secondary li + li,
    #modal-enquiry-form .list-stats .form-enquiry-secondary li,
    #modal-enquiry-form .list-stats .form-enquiry-secondary li + li,
    .list-stats li,
    .list-stats li + li {
        margin: 0 5px 30px !important;
    }
}
.intro-primary {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50vh;
    min-height: 420px;
    max-height: 620px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-position: 50%;
}
.intro-primary.small {
    height: 30vh;
}
.intro-primary:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(35, 31, 32, 0.2);
}
.intro-primary h1 {
    font-size: 60px;
    line-height: 1;
    color: #fff;
    margin-bottom: 36px;
}
.intro-primary h4 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.03em;
    color: #fff;
}
.intro-primary > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.intro-primary__title {
    padding-top: 47px;
}
.intro-primary__content {
    position: relative;
    text-align: center;
    z-index: 2;
}
html.ie .intro-primary__content {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.intro-primary__inner {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-bottom: 22px;
    text-align: center;
    z-index: 2;
}
.intro-primary--alt:before {
    display: none;
}
.intro-primary--big {
    background-size: cover;
    background-position: 50%;
}
.intro-primary__no-banner {
    background: inherit;
}
.intro-primary__no-banner h1,
.intro-primary__no-banner h4 {
    color: #333;
}
.intro-primary__no-banner .list-anchors li a {
    color: #fbb415;
}
.intro-primary__no-banner:before {
    display: none;
}
@media (max-width: 767px) {
    .intro-primary {
        min-height: 100px;
        max-height: 300px;
    }
    .intro-primary h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .intro-primary h4 {
        font-size: 20px;
    }
    .intro-primary__content {
        padding: 0 15px;
    }
    .intro-primary--alt {
        padding: 0;
    }
    .intro-primary .intro-primary__title {
        padding: 0;
        margin: 0;
    }
}
.intro-full {
    height: -webkit-calc(100vh - 183px);
    height: calc(100vh - 183px);
    max-height: -webkit-calc(100vh - 183px);
    max-height: calc(100vh - 183px);
}
@media (max-width: 992px) {
    .intro-full {
        height: -webkit-calc(100vh - 65px);
        height: calc(100vh - 65px);
        max-height: -webkit-calc(100vh - 65px);
        max-height: calc(100vh - 65px);
    }
}
@media (max-width: 767px) {
    .intro-full {
        height: -webkit-calc(100vh - 47px);
        height: calc(100vh - 47px);
        max-height: -webkit-calc(100vh - 47px);
        max-height: calc(100vh - 47px);
    }
}
.list-anchors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 0;
    margin: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.03em;
    color: #fff;
    list-style-type: none;
}
@media (max-width: 380px) {
    .list-anchors {
        display: block;
    }
}
html.ie10 .list-anchors {
    display: block;
}
html.ie10 .list-anchors li {
    display: inline-block;
}
.list-anchors a {
    color: inherit;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.list-anchors li {
    position: relative;
}
.list-anchors li + li {
    margin-left: 26px;
}
@media (max-width: 380px) {
    .list-anchors li + li {
        margin-left: 0;
    }
}
.list-anchors li + li:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 13px;
    top: 3px;
    left: -12px;
    opacity: .5;
    background: #fff;
}
@media (max-width: 380px) {
    .list-anchors li + li:after {
        display: none;
    }
}
.section-secondary--darkgrey {
    position: relative;
    margin: -66px 0 -30px;
    background: #efefef;
}
.section-secondary--darkgrey .section-secondary__map-container {
    padding-bottom: 70px;
    margin-bottom: 0;
    border-bottom: 1px solid #d5d6d7;
}
.section-secondary__media {
    margin-bottom: 135px;
}
.section-secondary__media img {
    width: 100%;
    height: auto;
}
.section-secondary__group {
    padding-top: 31px;
    margin-bottom: 94px;
    border-top: 1px solid #706e6f;
}
.section-secondary__group-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}
.section-secondary__group-head strong {
    display: inline-block;
    margin-right: 18px;
    font-size: 14px;
    letter-spacing: -.02em;
}
.section-secondary__group-head a {
    font-weight: 500;
}
.section-secondary__group-head .form-sort {
    max-width: 88px;
    margin-top: -7px;
}
.section-secondary__group-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 66px 0 53px;
    color: #383838;
}
.section-secondary__group-secondary h3 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    line-height: 1.18;
    letter-spacing: -.02em;
    margin-bottom: 23px;
}
.section-secondary__infobox-container {
    display: none;
}
.section-secondary__aside-secondary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    margin-right: 40px;
}
.section-secondary__content-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 22px;
}
.section-secondary__content-secondary strong {
    display: block;
    margin-bottom: 19px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.03em;
    color: #a7a5a6;
}
.display-centres .section-secondary__content-secondary strong {
    font-size: 24px;
    line-height: 1.2em;
}
@media (max-width: 992px) {
    .display-centres .section-secondary__content-secondary strong {
        font-size: 14px;
    }
}
.section-secondary__map-container {
    margin-bottom: 120px;
}
.section-secondary__map-container .list-radios {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.section-secondary__inner-secondary html.ie10 {
    display: inline-block;
}
.section-secondary__inner-secondary + .section-secondary__inner-secondary {
    margin-left: 50px;
}
.section-secondary__map {
    position: relative;
    padding-top: 52.63%;
}
.section-secondary__map.square {
    padding-top: 70%;
}
.section-secondary__map > div {
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    .section-secondary__map {
        padding-top: 88.63%;
    }
}
.section-tertiary {
    padding-bottom: 24px;
}
@media (max-width: 992px) {
    .section-secondary__media {
        margin-bottom: 60px;
    }
    .section-secondary__group,
    .section-secondary__map-container {
        margin-bottom: 30px;
    }
    .section-secondary__group-secondary {
        display: block;
        padding: 40px 0;
    }
    .section-secondary__group-secondary h3 {
        margin-bottom: 15px;
    }
    .section-secondary__aside-secondary {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .section-secondary--darkgrey {
        padding-top: 19px;
        margin-bottom: -15px;
    }
    .section-secondary--darkgrey .section-secondary__map-container {
        padding-bottom: 30px;
    }
    .section-secondary .container {
        padding: 0 20px;
    }
    .section-secondary__media {
        margin-bottom: 30px;
    }
    .section-secondary__group {
        padding-top: 25px;
    }
    .section-secondary__group-head a {
        display: block;
    }
    .section-secondary__group-head .form-sort {
        margin: 0;
    }
    .section-secondary__infobox-container {
        position: relative;
        display: block;
        -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
        z-index: 2;
    }
    .section-secondary__infobox-container .infobox-content {
        position: relative;
        padding-left: 32.8%;
        overflow: hidden;
        font-size: 9px;
        letter-spacing: -.02em;
        color: #383838;
        background: #fff;
        z-index: 3;
    }
    .section-secondary__infobox-container .infobox-content strong {
        display: block;
        margin-bottom: 4px;
        color: #ff3e40;
    }
    .section-secondary__infobox-container .infobox-content p {
        margin-bottom: 4px;
        line-height: 1.12;
    }
    .section-secondary__infobox-container .infobox-content a[href^=tel] {
        font-weight: 500;
        color: #383838;
    }
    .section-secondary__infobox-container .infobox-btn {
        display: inline-block;
        height: 21px;
        line-height: 21px;
        padding: 0 6px;
        margin-top: 4px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        color: #fff;
        background: #ff3e40;
    }
    .section-secondary__infobox-container .infobox-image {
        position: absolute;
        width: 32.8%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: 50%;
    }
    .section-secondary__infobox-container .infobox-inner {
        position: relative;
        padding: 10px 13px 11px;
        background: #fff;
        z-index: 3;
    }
    .section-secondary__group-secondary {
        padding: 24px 0 17px;
    }
    .section-secondary__group-secondary h3 {
        font-size: 19px;
        margin-bottom: 18px;
    }
    .section-secondary__group-secondary h3 .ico-triangle-right {
        width: 14px;
        height: 15px;
    }
    .section-secondary__group-secondary p {
        font-size: 12px;
    }
    .section-secondary__aside-secondary {
        padding-right: 50px;
    }
    .section-secondary__content-secondary {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .section-secondary__content-secondary strong {
        font-size: 12px;
    }
    .section-secondary__inner-secondary {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 26px;
    }
    .section-secondary__inner-secondary + .section-secondary__inner-secondary {
        margin-left: 0;
    }
}
.list-links-quaternary {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-links-quaternary li + li {
    margin-top: 9px;
}
.list-links-quaternary .list-links-quaternary__active {
    font-weight: 500;
}
.news-items {
    padding: 0 100px 0 0;
    margin: 0;
    list-style-type: none;
}
.news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 54px 0;
    border-top: 1px solid #d5d5d5;
}
@media (max-width: 992px) {
    .news-item {
        padding: 70px 0;
    }
}
.news-item h3 {
    font-size: 24px;
    line-height: 1.17;
    margin-bottom: 16px;
}
.news-item h3 a {
    display: block;
    color: inherit;
}
.news-item p {
    margin-bottom: 20px;
    letter-spacing: -.03em;
}
.news-item p a {
    font-weight: 500;
}
.news-item__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 267px;
    -ms-flex: 0 0 267px;
    flex: 0 0 267px;
    margin-right: 25px;
}
html.ie10 .news-item__image {
    width: 267px;
    float: left;
}
.news-item__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
.news-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.news-item__inner p {
    margin: 0;
    color: #b2b1b1;
    margin-right: 17px;
}
@media (max-width: 1279px) {
    .news-items {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .news-item {
        display: block;
        padding: 40px 0;
    }
    .news-item h3 {
        font-size: 19px;
        margin-bottom: 5px;
    }
    .news-item p {
        margin-bottom: 14px;
    }
    .news-item img {
        width: 100%;
        height: auto;
    }
    .news-item__image {
        margin: 0 0 19px;
    }
    .news-item__inner {
        display: block;
    }
    .news-item__inner p {
        margin-bottom: 10px;
    }
}
.list-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 -4px;
    list-style-type: none;
}
.list-categories li {
    margin: 0 4px 9px;
}
.list-categories li:only-child {
    margin-bottom: 0;
}
.list-categories a {
    display: block;
    padding: 8px 21px 6px;
    border: 1px solid #c0bfbf;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: -.04em;
}
.news .list-categories a {
    padding: 6px 10px 4px;
}
.list-categories a:hover {
    text-decoration: none;
    background: #c0bfbf;
    color: #fff;
}
@media (max-width: 767px) {
    .list-categories a {
        padding: 7px 25px 6px;
    }
}
.section-news__aside .widget {
    padding: 14px 0;
    border-top: 1px solid #545151;
}
.section-news__aside .widget h4 {
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.04em;
    margin-bottom: 25px;
}
.section-news__aside .widget ul {
    padding: 0 0 15px;
}
@media (max-width: 767px) {
    .section-news__aside .widget {
        margin-bottom: 18px;
    }
    .section-news__aside .widget h4 {
        font-size: 12px;
    }
    .widget-categories__list {
        margin: 0 -9px;
    }
    .widget-categories__list li {
        margin: 0 9px 10px;
    }
    .widget-categories__list a {
        padding: 7px 13px 6px;
    }
}
.section-fluid {
    position: relative;
    color: #fff;
    background: #383838;
}
.section-fluid h2 {
    font-size: 32px;
    line-height: 1;
    color: #ff3e40;
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #d0d0d0;
}
.section-fluid img {
    display: block;
    margin-bottom: 20px;
}
.section-fluid h4 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    line-height: 1.21;
    color: #fff;
    margin-bottom: 20px;
}
.section-fluid__image {
    position: absolute;
    width: 50vw;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-position: 50%;
}
.section-fluid__content {
    width: 50%;
    padding: 93px 113px 84px 0;
}
@media (max-width: 992px) {
    .section-fluid h3 {
        margin-bottom: 50px;
    }
    .section-fluid__content {
        padding: 20px 20px 20px 0;
    }
}
@media (max-width: 767px) {
    .section-fluid h3 {
        font-size: 27px;
        padding-top: 11px;
        margin-bottom: 74px;
    }
    .section-fluid h4 {
        font-size: 19px;
        margin-bottom: 11px;
    }
    .section-fluid__image {
        position: static;
        width: 100%;
        padding-top: 100%;
    }
    .section-fluid__content {
        width: 100%;
        padding: 26px 0 31px;
    }
}
@media (max-width: 767px) and (orientation: landscape) {
    .display-centres .section-fluid.section-secondary {
        white-space: nowrap;
    }
    .display-centres .section-fluid.section-secondary .container,
    .display-centres .section-fluid.section-secondary .section-fluid__image {
        width: 50%;
        display: inline-block;
        white-space: normal;
    }
    .display-centres .section-fluid.section-secondary .section-fluid__image {
        padding-top: 62%;
    }
}
.section-news {
    background: #f5f5f5;
}
.section-news .news-post,
.section-news .news-post-sidebar {
    position: static;
}
.section-news .news-post-shell {
    position: relative;
}
.section-news__content {
    max-width: 751px;
}
.section-news__aside {
    padding-top: 50px;
    position: absolute;
    width: 262px;
}
.news-post .section-news__aside {
    padding-top: 180px;
}
@media (max-width: 767px) {
    .section-news__aside {
        padding-top: 0;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .section-news__aside {
        width: 212px;
    }
}
@media (min-width: 1200px) and (max-width: 1200px) {
    .section-news__aside {
        width: 242px;
    }
}
@media (max-width: 992px) {
    .section-news__aside {
        position: relative;
        width: 100%;
        bottom: 0;
    }
    .news .section-news__aside {
        padding-top: 40px;
        border-top: 1px solid #545151;
    }
}
.section-news__aside.sticky {
    position: fixed;
    top: 50px;
    padding-top: 0;
}
@media (max-width: 992px) {
    .section-news__aside.sticky {
        position: relative;
        top: 0;
    }
}
.section-news__aside.sticky-bottom {
    position: absolute;
    bottom: 116px;
    top: auto;
}
@media (max-width: 992px) {
    .section-news__aside.sticky-bottom {
        position: relative;
        bottom: 0;
    }
}
.section-news__aside--secondary {
    padding-top: 0;
}
.section-news__aside--secondary h4 {
    margin-bottom: 20px;
}
.section-news__aside--secondary.sticky {
    top: 25px !important;
}
.section-news__aside--secondary.sticky-bottom {
    top: auto !important;
}
.section-news__head {
    padding: 62px 0 77px;
}
@media (max-width: 992px) {
    .section-news__head {
        padding-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .section-news__head .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.section-news__head h1 {
    font-size: 60px;
    color: #383838;
}
.section-news__inner {
    padding-top: 20px;
}
html.ie10 .section-news__inner {
    margin-top: 40px;
}
.section-news__inner h2 a {
    color: #fff;
    text-decoration: none;
}
.section-news__group {
    margin-bottom: 70px;
    font-size: 14px;
    letter-spacing: -.03em;
    color: #fff;
}
.section-news__group,
.section-news__group-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.section-news__group-content {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 263px;
    -ms-flex: 0 0 263px;
    flex: 0 0 263px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 25px;
    line-height: 1.5;
    background: #ff3e40;
}
html.ie10 .section-news__group-content {
    width: 20%;
    float: right;
    min-height: 608px;
    display: block;
    margin-bottom: 50px;
}
.section-news__group-content h2 {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 19px;
}
.section-news__group-content span {
    position: absolute;
    top: 28px;
    left: 25px;
    right: 25px;
    padding-top: 11px;
    border-top: 2px solid #fcc;
    font-weight: 500;
}
.section-news__group-content .section-news__btn {
    position: absolute;
    max-width: 101px;
    min-width: 0;
    bottom: 25px;
    left: 25px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.02em;
}
.section-news__group-content .section-news__btn:hover {
    background: #fff;
    color: #fbb415;
}
.section-news__group-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
html.ie10 .section-news__group-image {
    width: 80%;
    float: left;
}
.section-news__group-image img {
    width: 100%;
    height: auto;
}
@media (min-width: 992px) and (max-width: 1200px) and (orientation: landscape) {
    .section-news__group-image {
        position: relative;
    }
    .section-news__group-image img {
        width: auto;
        height: 100%;
        position: absolute;
        max-width: none;
    }
}
.section-news__list {
    position: relative;
}
.section-news__list-sidebar {
    position: static;
}
.section-news__list-sidebar .sticky {
    position: fixed;
    top: 170px;
    width: 262.5px;
}
@media (max-width: 992px) {
    .section-news__list-sidebar .sticky {
        position: relative;
        top: auto;
        width: inherit;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .section-news__list-sidebar .sticky {
        width: 212px;
    }
}
@media (min-width: 1200px) and (max-width: 1200px) {
    .section-news__list-sidebar .sticky {
        width: 242px;
    }
}
.section-news__list-sidebar .sticky-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
}
.footer .section-news__list .footer-top-section__button,
.section-news__list .button-red,
.section-news__list .footer .footer-top-section__button {
    padding: 10px 15px;
}
@media (max-width: 992px) {
    .section-news__list .col-md-9.ajax {
        padding-bottom: 40px;
    }
}
.section-news .slider-images-secondary {
    margin-bottom: 0;
}
.section-news-secondary {
    padding-bottom: 78px;
}
@media (max-width: 992px) {
    .section-news__group {
        display: block;
    }
    .section-news__group span {
        display: block;
        margin-bottom: 15px;
    }
    .section-news__group p {
        margin-bottom: 21px;
    }
    .section-news__group-content {
        display: block;
    }
    .section-news__group .section-news__btn,
    .section-news__group span {
        position: static;
    }
}
@media (max-width: 767px) {
    .section-news__head {
        padding: 25px 0 43px;
    }
    .section-news__head h1 {
        font-size: 35px;
    }
    .section-news .container {
        padding: 0 20px;
    }
    .section-news__group {
        margin-bottom: 38px;
        font-size: 12px;
    }
    .section-news__group h3 {
        margin-bottom: 8px;
        font-size: 25px;
    }
    .section-news__group span {
        padding-top: 6px;
        margin-bottom: 28px;
        font-size: 12px;
    }
    .section-news__group p {
        margin-bottom: 10px;
    }
    .section-news__group-content {
        padding: 14px 13px 17px;
    }
    .section-news__group .section-news__btn {
        max-width: 100%;
        height: 33px;
        font-size: 12px;
        line-height: 29px;
    }
    .section-news__inner {
        padding-right: 60px;
    }
    .section-news__aside--secondary {
        padding-top: 40px;
    }
}
.section-stories {
    background: #efefef;
}
@media (max-width: 767px) {
    .section-stories .container {
        padding: 0 22px;
    }
}
.section-stories-secondary {
    padding-top: 10px;
}
.news-post .section-stories-secondary {
    background: transparent;
}
.article--news {
    padding: 24px 0;
    line-height: 1.6;
}
@media (max-width: 767px) {
    .article--news {
        line-height: 1.43;
        font-size: 12px;
        letter-spacing: -.02em;
    }
}
.article--news__head h1 {
    font-size: 60px;
    border: 0;
    line-height: .9;
    margin-bottom: 46px;
}
.news-post .article--news__head h1 {
    padding-top: 0;
    border-top: none;
    margin-bottom: 45px;
}
@media (max-width: 767px) {
    .article--news__head h1 {
        font-size: 35px;
        padding-top: 2px;
        line-height: 1;
        margin-bottom: 32px;
    }
}
.article--news__meta {
    border-top: 2px solid #c1c1c1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 14px;
}
@media (max-width: 767px) {
    .article--news__meta {
        padding-top: 11px;
        font-size: 12px;
        line-height: 1.3;
    }
    .article--news__meta span {
        display: block;
    }
}
.article--news__meta-category {
    border: 2px solid #c9c8c8;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-family: Graphik, sans-serif;
    color: #ff3e40;
    letter-spacing: -.043em;
    height: 36px;
    padding: 6px 22px;
}
@media (max-width: 767px) {
    .article--news__meta-category {
        font-size: 12px;
        padding: 8px 38px;
        font-weight: 600;
        height: 32px;
    }
}
.article--news__meta-category:hover {
    background: #c9c8c8;
    color: #fff;
    text-decoration: none;
}
.article--news__body {
    padding-top: 20px;
}
@media (max-width: 767px) {
    .article--news__body {
        padding-top: 23px;
    }
}
.article--news .video {
    margin-bottom: 49px;
}
@media (max-width: 767px) {
    .article--news .video {
        margin-bottom: 36px;
    }
}
.article--news h4 {
    margin-bottom: 21px;
    line-height: 1.2;
}
@media (max-width: 767px) {
    .article--news h4 {
        font-size: 19px;
        line-height: 1.12;
        margin-bottom: 15px;
    }
}
.article--news figure {
    margin: 0 0 44px;
}
@media (max-width: 767px) {
    .article--news figure {
        margin: 0 -20px 31px;
    }
}
.article--news blockquote {
    padding: 31px 0;
    margin: 40px 0;
    font-size: 24px;
    letter-spacing: .014em;
}
@media (max-width: 767px) {
    .article--news blockquote {
        margin: 30px 0 37px;
        padding: 28px 0 22px;
        font-size: 20px;
    }
}
.article--news img {
    max-width: 100%;
    height: auto;
}
.widget--cta {
    border: 1px solid silver;
    text-align: center;
    padding: 60px 23px;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .widget--cta {
        padding: 32px 23px 27px;
    }
}
.widget--cta h2 {
    font-size: 32px;
    color: #383838;
    font-family: PublicoRoman;
    line-height: 1.1em;
    margin-bottom: 33px;
}
@media (max-width: 767px) {
    .widget--cta h2 {
        font-size: 25px;
        margin-bottom: 7px;
    }
}
.widget--cta p {
    margin-bottom: 38px;
}
@media (max-width: 992px) {
    .widget--cta p {
        max-width: 164px;
        margin: 0 auto 27px;
    }
}
.footer .widget--cta .footer-top-section__button,
.widget--cta .button-red,
.widget--cta .footer .footer-top-section__button {
    padding: 12px 25px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
@media (max-width: 767px) {
    .footer .widget--cta .footer-top-section__button,
    .widget--cta .button-red,
    .widget--cta .footer .footer-top-section__button {
        padding: 5px 7px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
    }
}
.latest-news-head.no-border {
    margin-top: 34px;
    border-top: 0;
    padding-top: 10px;
}
@media (max-width: 767px) {
    .latest-news-head.no-border {
        padding-top: 0;
        margin-bottom: 32px;
    }
}
.latest-news-head__link {
    padding-top: 12px;
}
@media (max-width: 767px) {
    .latest-news-head__link {
        font-size: 11px;
        padding-top: 6px;
    }
}
@media (max-width: 767px) {
    .latest-news-head__title {
        font-size: 20px;
    }
}
.latest-news-item__title {
    margin: 24px 0 17px;
    letter-spacing: -.02em;
}
@media (max-width: 767px) {
    .latest-news-item__title {
        font-size: 18px;
        margin: 26px 0 6px;
    }
}
.latest-news-item--small {
    margin-bottom: 51px;
}
.latest-news-item img {
    width: 100%;
}
.intro-bg {
    position: relative;
}
.intro-bg--small .intro-bg__content h1 {
    margin-bottom: 12px;
}
.intro-bg--small .intro-bg__content p {
    font-weight: 500;
}
@media (max-width: 767px) {
    .intro-bg--small {
        height: 300px;
        min-height: inherit;
        max-height: inherit;
    }
    .intro-bg--small br {
        display: none;
    }
}
.intro-bg__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
}
.intro-bg__content h1 {
    margin-bottom: 20px;
}
.intro-bg__actions {
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    letter-spacing: -.019em;
}
.intro-bg__actions a {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    font-weight: 500;
}
.intro-bg__actions a:hover {
    text-decoration: none;
    color: #fbb415;
}
.intro-bg__actions .separator {
    padding: 0 6px;
}
@media (max-width: 767px) {
    .intro-bg__actions {
        bottom: 0;
    }
    .intro-bg__actions .separator {
        display: none;
    }
    .intro-bg__actions a {
        display: block;
        text-align: center;
    }
    .display-centre-single .intro-bg__actions a {
        display: inline-block;
        margin-left: 5px;
    }
    .display-centre-single .intro-bg__actions a:first-child {
        margin-left: 0;
    }
}
.article-display {
    padding: 64px 0 92px;
    background: #f5f5f5;
}
@media (max-width: 992px) {
    .article-display {
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .article-display {
        padding: 32px 0;
    }
}
.article-display h3 {
    font-size: 24px;
    font-family: Graphik, sans-serif;
    color: #a7a5a6;
    letter-spacing: -.018em;
    line-height: 1.18;
    margin-bottom: 16px;
}
.article-display__logo {
    position: absolute;
    bottom: 10px;
    left: 15px;
}
@media (max-width: 992px) {
    .article-display__logo {
        position: static;
        margin-bottom: 30px;
    }
}
.article-display__content {
    padding-bottom: 40px;
}
@media (max-width: 767px) {
    .article-display__content {
        padding-bottom: 20px;
    }
}
.article-display .slider-images-secondary--small {
    padding-top: 0;
    margin-bottom: 0;
}
.article-display .row {
    position: relative;
}
.article-display .col-md-4 {
    position: static;
}
.article-display .article {
    padding-top: 0;
}
.section-info {
    background: #efefef;
    padding: 100px 0 73px;
}
@media (max-width: 992px) {
    .section-info {
        padding: 60px 0;
    }
}
@media (max-width: 767px) {
    .section-info {
        padding: 40px 0;
    }
}
.section-info h2 {
    font-size: 32px;
    margin-bottom: 23px;
}
.section-info__group-contacts {
    border-bottom: 2px solid #cfd0d1;
    padding-bottom: 57px;
    margin-bottom: 67px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 992px) {
    .section-info__group-contacts {
        display: block;
    }
}
@media (max-width: 767px) {
    .section-info__group-contacts {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
}
.section-info__group-contacts__body {
    width: 100%;
    max-width: 578px;
}
.section-info__group-contacts .button-red-transparent {
    font-size: 16px;
    font-weight: 500;
    height: 53px;
    padding: 14px 30px;
    border-width: 2px;
}
@media (max-width: 992px) {
    .section-info__group-contacts .button-red-transparent {
        margin-top: 10px;
    }
}
.section-info__group-contacts .button-red-transparent:hover {
    text-decoration: none;
    color: #fff;
    background: #c9c8c8;
}
.section-info__group-booking {
    border-bottom: 2px solid #cfd0d1;
    padding-bottom: 38px;
    margin-bottom: 63px;
}
@media (max-width: 767px) {
    .section-info__group-booking {
        padding-bottom: 20px;
        margin-bottom: 29px;
    }
}
.section-info__group-booking .form-group.error input,
.section-info__group-booking .form-group.error label {
    color: #fbb415;
}
.section-info__group-map {
    border-bottom: 2px solid #cfd0d1;
    padding-bottom: 68px;
    margin-bottom: 68px;
}
@media (max-width: 767px) {
    .section-info__group-map {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
}
.section-info__group-homes .col-md-3:nth-child(4n+1) {
    clear: left;
}
@media (max-width: 992px) {
    .section-info__group-homes .col-md-3:nth-child(odd) {
        clear: left;
    }
}
@media (max-width: 992px) {
    .house-and-land .section-info .row {
        margin: 0;
    }
}
.form-booking {
    padding: 14px 0;
}
.form-booking label {
    letter-spacing: -.019em;
}
.form-booking input,
.form-booking textarea {
    background: #fff;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearnace: none;
    padding: 2px 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}
.form-booking input:focus,
.form-booking textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-booking input {
    height: 37px;
}
.form-booking textarea {
    resize: none;
    height: 112px;
    padding-top: 10px;
}
.form-booking .text-right {
    font-size: 14px;
    letter-spacing: -.02em;
    color: #999;
    font-weight: 500;
    margin-top: 16px;
    margin-bottom: 0;
}
.form-booking .custom-select {
    position: relative;
}
.form-booking .custom-select select {
    -webkit-appearance: none;
    width: 100%;
    height: 36px;
    line-height: 38px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 10px;
    font-size: 14px;
    background: #fff;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-booking .custom-select:after {
    content: "";
    background: #fff url(../../images/icon-arrow-down-dark.svg) no-repeat 50%;
    z-index: 5;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 36px;
    width: 43px;
    background-size: 18px;
    pointer-events: none;
}
.form-booking button {
    padding: 10px 34px;
    margin-top: -20px;
}
.section-center {
    background: #f5f5f5;
    padding-top: 54px;
}
@media (max-width: 992px) {
    .section-center {
        padding-top: 30px;
    }
}
@media (max-width: 767px) {
    .section-center {
        padding-top: 0;
    }
}
.section-center__group-amenities .no-border {
    margin-bottom: 31px;
}
.section-center__group-amenities p {
    font-size: 14px;
}
.section-center__group-amenities .latest-news-item__title {
    color: #333;
}
@media (max-width: 767px) {
    .section-center__group-amenities .latest-news-head__title {
        font-size: 30px;
    }
    .section-center__group-amenities .latest-news-item__title {
        margin-top: 0;
        font-size: 14px;
        font-weight: 500;
    }
    .section-center__group-amenities .latest-news-item__text {
        line-height: 1.2;
    }
    .section-center__group-amenities .latest-news-item--small {
        margin-bottom: 12px;
    }
    .section-center__group-amenities .latest-news-item--small .row > div:nth-child(2) {
        padding-left: 0;
    }
}
.section-center__group-team {
    border-bottom: 2px solid #6e6b6c;
    padding: 26px 0 97px;
    margin-bottom: 34px;
}
.section-center__group-team img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 992px) {
    .section-center__group-team {
        padding-bottom: 60px;
    }
}
.section-center__group-team h2 {
    margin-bottom: 18px;
}
.footer .section-center__group-team .footer-top-section__button,
.section-center__group-team .button-red,
.section-center__group-team .footer .footer-top-section__button {
    position: absolute;
    bottom: 0;
    left: 15px;
    padding: 14px 26px;
    font-size: 16px;
    font-weight: 500;
}
.section-center__group-team__content {
    max-width: 300px;
}
@media (max-width: 992px) {
    .section-center__group-team__content {
        max-width: 100%;
        margin-bottom: 46px;
    }
    .footer .section-center__group-team__content .footer-top-section__button,
    .section-center__group-team__content .button-red,
    .section-center__group-team__content .footer .footer-top-section__button {
        position: relative;
        display: inline-block;
        left: auto;
        bottom: auto;
        padding: 10px 15px;
        font-size: 12px;
        margin-top: 20px;
    }
}
@media (max-width: 767px) {
    .section-center__group-team__content {
        margin-bottom: 30px;
    }
}
.section-center__group-team .col-md-4 {
    position: static;
}
.section-center__group-team .row {
    position: relative;
}
.section-center__group-features {
    padding: 0 0 119px;
}
@media (max-width: 992px) {
    .section-center__group-features {
        padding-bottom: 60px;
    }
}
.section-center__group-features h2 {
    margin-bottom: 30px;
}
.section-center__group-features a {
    padding: 16px 23px;
    border-width: 2px;
    margin-right: 6px;
}
.section-center__group-features a:hover {
    background: #c9c8c8;
    color: #fff;
    text-decoration: none;
}
@media (max-width: 992px) {
    .section-center__group-features a {
        margin-bottom: 13px;
    }
}
@media (max-width: 767px) {
    .section-center__group-features a {
        padding: 10px 15px;
    }
}
.list-radios-tertiary {
    margin-bottom: 40px;
    padding-left: 0;
}
@media (max-width: 767px) {
    .list-radios-tertiary {
        margin-bottom: 20px;
    }
}
.list-radios-tertiary li {
    display: inline-block;
    overflow: hidden;
    margin-right: 44px;
}
@media (max-width: 767px) {
    .list-radios-tertiary li {
        display: block;
        margin-right: 0;
        width: 100%;
    }
}
.list-radios-tertiary label {
    padding-left: 33px;
    letter-spacing: -.02em;
}
.list-radios-tertiary label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    border: 4px solid #fff;
    position: absolute;
    left: 0;
    top: -1px;
}
.list-radios-tertiary input:checked ~ label:before {
    background: #ff3e40;
}
.list-radios--quinary {
    margin-bottom: 12px;
}
.actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 23px;
    margin-bottom: 23px;
    border-bottom: 1px solid #484545;
}
.actions li {
    margin-bottom: 0;
}
@media (max-width: 1199px) {
    .actions {
        padding-top: 50px;
    }
}
.actions-secondary {
    padding: 15px 0 30px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}
.actions-secondary__btn {
    display: block;
    max-width: 160px;
    height: 31px;
    padding: 0;
    margin: 0 auto 21px;
    line-height: 31px;
    color: #fff;
    background: #ff3e40;
}
.list-views {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-views a {
    display: block;
    height: 35px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 35px;
    color: #383838;
}
.list-views a i {
    position: relative;
    margin-left: 5px;
    top: -1px;
}
.list-views li + li {
    margin-left: 15px;
}
.list-views li.current a {
    padding: 0 16px;
    color: #fff;
    background: #ff3e40;
}
.gmap-container {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
.gmap-container div [style*=cluster] {
    font-weight: 400 !important;
}
.gmap-container__checkbox {
    position: absolute;
    top: 8px;
    left: 20px;
    font-size: 14px;
    z-index: 3;
}
.gmap-container__checkbox input {
    display: none;
}
.gmap-container__checkbox input:checked ~ label span:after {
    content: "";
    position: absolute;
    width: 17px;
    height: 11px;
    top: 4px;
    left: 1px;
    background-image: url(../../images/check.png);
    background-size: 100% 100%;
}
.gmap-container__checkbox .gmap-container__checkbox-label {
    padding: 3px 0 0 33px;
}
.gmap-container__checkbox .gmap-container__checkbox-label span {
    position: absolute;
    width: 21px;
    height: 21px;
    top: 0;
    left: 0;
    border: 1px solid #fd585a;
    background: #fff;
}
.gmap-container .gmap-content {
    position: absolute;
    width: 375px;
    height: 100%;
    top: 0;
    right: -375px;
    overflow: hidden;
    background: #fff;
    -webkit-transition: right .3s;
    transition: right .3s;
}
.gmap-container .gmap-content:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff);
}
.gmap-container .gmap-content.container-shown {
    right: 0;
}
.gmap-container .infobox-head {
    padding: 14px 15px;
    color: #fff;
    background: #ff3e40;
}
.gmap-container .infobox-head strong {
    text-decoration: underline;
}
.gmap-container .infobox-body {
    position: absolute;
    width: 100%;
    top: 50px;
    bottom: 0;
    padding: 0 12px 50px;
    overflow-x: hidden;
    overflow-y: auto;
}
.gmap {
    position: relative;
    padding-top: 72.5%;
}
.gmap > div {
    top: 0;
    left: 0;
}
.property {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    color: #383838;
    clear: none !important;
}
@media (max-width: 767px) and (orientation: landscape) {
    .property {
        width: 50%;
        float: left;
    }
}
html.ie10 .property {
    display: block;
}
.property h3 {
    font-size: 18px;
    margin-bottom: 7px;
}
.house-and-land .property h3 {
    margin: auto;
}
.property h3 em {
    color: #a7a5a6;
}
.property p {
    margin: 0;
}
.house-and-land-landing-page .property p,
.house-and-land .property p {
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .house-and-land-landing-page .property p,
    .house-and-land .property p {
        margin-bottom: 0;
    }
}
.house-and-land-landing-page .gmap-content .property p {
    margin-bottom: 0;
}
.property ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.property ul a {
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.property ul a:hover {
    opacity: .7;
}
.property li + li {
    margin-left: 5px;
}
.property__load-more {
    margin-top: 10px;
}
.property__load-more a {
    display: block;
    margin-bottom: 10px;
    padding: 7px 10px;
}
.property__load-more a:last-child {
    margin-bottom: 0;
    font-weight: 500;
}
.property .property-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.property .property-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    margin-right: 15px;
}
.property .property-image img {
    width: 100%;
    height: auto;
}
.property .property-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
.property.active .property-item {
    background-color: #e9e9e9;
}
.property__view-more {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    display: block;
    height: 775px;
    position: absolute;
    opacity: 0;
    z-index: -1;
    bottom: 30px;
    left: 15px;
}
.property__view-more .top {
    height: 120px;
    margin-bottom: 5px;
    background-color: #e9e9e9;
    padding: 20px;
}
.property__view-more .top .row {
    margin: 0;
    height: 50%;
    position: relative;
}
.property__view-more .top .row:first-child {
    border-bottom: 1px solid #fff;
    height: 50%;
    position: relative;
}
.property__view-more .top .row .close_view-more {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 0;
    top: -3px;
    cursor: pointer;
}
.property__view-more .top .row .view-home {
    position: absolute;
    width: 195px;
    right: 0;
    bottom: -10px;
    background-image: url(../../images/triangle-white-right.svg);
    background-repeat: no-repeat;
    background-position: -webkit-calc(100% - 15px) 50%;
    background-position: calc(100% - 15px) 50%;
    background-size: 16px;
    color: #fff !important;
}
html.ie10 .property__view-more .top .row .view-home {
    background-position-x: right;
    background-size: 82px 16px;
}
.property__view-more .top .bold {
    font-weight: 500;
}
.property__view-more .top p {
    margin: 0;
    font-size: 13px;
}
.property__view-more .top p span {
    margin-right: 20px;
    font-size: 15px;
}
.property__view-more .top:last-child p {
    position: absolute;
    bottom: 0;
}
.property__view-more .bottom {
    height: 650px;
    position: relative;
}
.property__view-more .bottom.floorplan {
    background-color: #fff;
    padding: 20px;
}
.property__view-more .bottom.floorplan img {
    max-height: 650px;
}
.property__view-more .bottom.floorplan .img-container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}
.property__view-more .bottom.floorplan .img-container .inner {
    max-width: 100%;
    max-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.property__view-more .bottom.floorplan .img-container .inner img {
    max-height: 650px;
}
.property__view-more .bottom .slick-container .full-bg {
    height: 650px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.property__view-more .bottom .slick-container img.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
    z-index: 1;
}
.property__view-more .bottom .slick-container img.slick-arrow.prev {
    left: 5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.property__view-more.active {
    z-index: 1;
}
@media (max-width: 767px) {
    .property__view-more {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .property {
        padding-bottom: 0 !important;
    }
}
#product-range-tab__feed .property,
.add_property_padding .property {
    padding: 0 15px;
}
@media (max-width: 767px) {
    .new-homes .collections_featured .property {
        display: block;
        padding: 0;
    }
    .new-homes .collections_featured .property .property-item {
        margin: 0 0 20px;
    }
    .new-homes .collections_featured .property .property-item--newhomes {
        margin: 0 0 20px;
        padding: 10px;
    }
    .new-homes .collections_featured .property .property-item__down {
        padding-left: 10px;
    }
}
.fixed-rebrand {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 280px;
    height: 58px;
    z-index: 999;
}
@media (max-width: 767px) {
    .fixed-rebrand {
        right: 20px;
    }
}
.fixed-rebrand .rebrand-info {
    display: block;
    height: 50px;
    width: 210px;
    background: #efefef;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    bottom: 0;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
}
.fixed-rebrand .rebrand-info:before {
    border-left: 10px solid #b2b1b1;
    right: -12px;
    top: 19px;
}
.fixed-rebrand .rebrand-info:after,
.fixed-rebrand .rebrand-info:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
}
.fixed-rebrand .rebrand-info:after {
    border-left: 10px solid #efefef;
    right: -10px;
    top: 16px;
}
.fixed-rebrand .rebrand-info a {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}
.fixed-rebrand .close-rebrand {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background: #dcdcdc;
    color: #b2b1b1;
    text-align: center;
    line-height: 20px;
    font-weight: 500;
    position: absolute;
    right: 62px;
    z-index: 999;
}
.fixed-rebrand .activate-popup {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background: #ff3e40;
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 49px;
    text-align: center;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
    .fixed-rebrand .activate-popup {
        bottom: 25px;
    }
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    padding: 40px;
    text-align: left;
}
.popup .popup-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(245, 245, 245, 0.95);
    width: 450px;
    height: 550px;
    padding: 35px;
}
@media (max-width: 767px) {
    .popup .popup-container {
        height: -webkit-calc(100% - 100px);
        height: calc(100% - 100px);
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        padding: 15px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        left: 20px;
        top: 60px;
    }
}
.popup .popup-container hr {
    border-top: 1px solid #000;
    margin-top: 50px;
}
.popup .popup-container .column {
    width: 50%;
    float: left;
}
.popup .popup-container .column h2 {
    font-size: 28px;
    margin: 47px 0;
}
@media (max-width: 767px) {
    .popup .popup-container .column h2 {
        font-size: 19px;
    }
}
.popup .popup-container .column h2 span {
    font-style: italic;
}
.popup .popup-container .column h4 {
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 25px;
}
@media (max-width: 767px) {
    .popup .popup-container .column h4 {
        font-size: 11px;
    }
}
.popup .popup-container .column .popup-logo {
    display: block;
}
@media (max-width: 767px) {
    .popup .popup-container .column .popup-logo {
        width: 72px;
    }
}
.popup .popup-container .column .cosmopolitan {
    margin-bottom: 10px;
}
.popup .popup-container .column .clendon-vale {
    margin-bottom: 40px;
}
.popup .popup-container .column img:not(.popup-logo) {
    width: 11px;
    margin-top: 6px;
    margin-left: -3px;
}
.popup .popup-container p {
    display: block;
    width: 100%;
    clear: both;
    font-size: 24px;
    line-height: 1.2;
}
@media (max-width: 767px) {
    .popup .popup-container p {
        font-size: 17px;
    }
}
.popup .popup-container a.close-btn {
    width: 7%;
    position: absolute;
    top: 2%;
    right: 3%;
    z-index: 999;
}
.popup .popup-container a.close-btn img {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
@media (min-width: 992px) and (max-width: 1199px) {
    #productLayout .container-secondary {
        max-width: 660px;
    }
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #productLayout .container-secondary {
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    #productLayout .slider-images img {
        width: 100% !important;
        height: auto !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #productLayout .section-home__aside {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 0;
        -ms-flex: 0 0 0px;
        flex: 0 0 0;
    }
}
@media (max-width: 767px) {
    #productLayout #gallerySection .section__body p,
    #productLayout #gallerySection .section__head,
    #productLayout .design__select-design {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 767px) {
    #productLayout .list-links-secondary li {
        max-width: none;
        min-width: 1px;
        width: 100%;
        display: block;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #productLayout #quarantees-section ul li {
        margin-right: 0;
    }
}
#productLayout .new-homes-widget__mobile a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #fbb415;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    margin-bottom: 0;
    border: none;
    line-height: 1;
    -webkit-transition: none;
    transition: none;
}
#productLayout .new-homes-widget__mobile a i {
    top: 50%;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#productLayout .new-homes-widget__mobile .widget-enquiry__inner--date span {
    color: #383838;
}
#productLayout .new-homes-widget__mobile .series_home_price {
    margin-top: 7px;
}
.section-home {
    padding-bottom: 89px;
    background: #f5f5f5;
}
.house-and-land .section-home,
.new-homes_series .section-home {
    padding-bottom: 50px;
}
.section-home h1 {
    font-size: 60px;
    color: #383838;
}
.section-home h2 {
    font-size: 32px;
    line-height: 1;
    color: #383838;
}
.section-home h2 a {
    font-family: Graphik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #ff3e40;
}
.house-and-land .section-home h2,
.new-homes_series .section-home h2 {
    margin-bottom: 20px;
    line-height: 1.1;
}
.section-home__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-top: 24px;
}
.house-and-land .section-home__content,
.new-homes_series .section-home__content {
    padding-top: 50px;
}
.section-home__aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 263px;
    -ms-flex: 0 0 263px;
    flex: 0 0 263px;
    margin: -78px 0 0 30px;
}
.house-and-land .section-home__aside {
    margin-top: -100px;
}
@media (max-width: 992px) {
    .house-and-land .section-home__aside {
        margin-top: -10px;
    }
}
html.ie10 .section-home__aside {
    width: 263px;
    position: absolute;
    top: 1px;
    right: 0;
}
.section-home__aside .widget-enquiry.sticky {
    position: fixed;
    width: 263px;
    top: 25px;
}
.section-home__aside .widget-enquiry.sticky.sticky-bottom {
    position: absolute;
    bottom: 100px;
    top: auto;
}
.section-home__head {
    padding-bottom: 69px;
    border-bottom: 1px solid #939192;
}
.house-and-land .section-home__head,
.new-homes_series .section-home__head {
    padding-bottom: 45px;
}
.section-home__body {
    padding-top: 24px;
}
.house-and-land .section-home__body a,
.new-homes_series .section-home__body a {
    font-weight: 500;
}
.section-home__expandable {
    display: none;
}
.section-home__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 42px;
    font-size: 14px;
    letter-spacing: -.02em;
    color: #383838;
}
.section-home__inner p + p {
    margin-left: 208px;
}
.section-home__inner strong {
    display: inline-block;
    margin-right: 8px;
    font-weight: 500;
}
.section-home__inner strong ~ a {
    font-weight: 400;
    color: inherit;
}
.section-home__inner a {
    font-weight: 500;
}
.section-home__inner .ico-pointer,
.section-home__inner .ico-triangle {
    position: relative;
    top: -2px;
    margin-right: 3px;
}
.section-home .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section-home .container:after,
.section-home .container:before {
    display: none;
}
@media (max-width: 992px) {
    .section-home {
        padding-bottom: 40px;
    }
    .section-home h4 br {
        display: none;
    }
    .section-home__head {
        padding-bottom: 15px;
    }
    .section-home__inner {
        padding-bottom: 20px;
        font-size: 13px;
    }
    .section-home__inner p + p {
        margin-left: auto;
    }
}
@media (max-width: 767px) {
    .section-home {
        padding-bottom: 10px;
    }
    .section-home h1 {
        font-size: 35px;
    }
    .section-home h2 {
        font-size: 25px;
    }
    .section-home h2 br {
        display: none;
    }
    .section-home h4 {
        font-size: 25px;
    }
    .section-home p {
        margin-bottom: 16px;
    }
    .section-home .container {
        display: block;
    }
    .section-home__inner {
        display: block;
        padding-bottom: 13px;
        font-size: 12px;
    }
    .section-home__inner strong {
        margin-right: 4px;
    }
    .section-home__inner .ico-pointer {
        display: none;
    }
    .section-home__content {
        padding-top: 21px;
    }
    .section-home__aside {
        margin: 20px 0 0;
    }
    .section-home__body {
        padding-top: 21px;
    }
}
#intro-section.intro-popup {
    background-image: none;
    background-color: transparent;
}
@media (max-width: 992px) {
    #intro-section .hero_block__title br {
        display: none;
    }
}
#special-offers-section .offers-info-column.last .offers-info-column__body {
    padding-right: 0;
}
.explore-section .explore-banner .main-text {
    width: auto;
}
@media (max-width: 1200px) {
    .explore-section .explore-banner .main-text {
        font-size: 38px;
    }
}
@media (max-width: 767px) {
    .explore-section .explore-banner .main-text {
        font-size: 19px;
        width: 50%;
        margin-top: 37px;
        line-height: 1.15em;
    }
}
.explore-section .explore-banner .main-text a {
    margin-top: 6px;
}
@media (max-width: 767px) {
    .explore-section .explore-banner .main-text a {
        margin-top: 0;
    }
}
.explore-section .offers-info-column--heightsm {
    min-height: 240px;
    margin-bottom: 90px;
}
@media (max-width: 992px) {
    .explore-section .offers-info-column--heightsm {
        min-height: 0;
    }
}
@media (max-width: 380px) {
    .explore-section .offers-info-column--heightsm,
    .explore-section .offers-info-column--heightsm.last {
        margin-bottom: 90px;
    }
}
@media (max-width: 767px) {
    .explore-section .offers-info-column--heightsm {
        min-height: 0;
    }
}
.guarantees-head {
    margin-top: 44px;
    margin-bottom: 46px;
    padding-top: 20px;
    border-top: 1px solid #383838;
    overflow: hidden;
}
.guarantees-head span.arrow {
    background: url(../../images/icon-arrow-red-big.svg) 99% no-repeat;
    display: inline-block;
    background-size: 30px auto;
    padding-right: 40px;
    font-style: italic;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    height: 22px;
    background-size: contain;
    margin-top: 8px;
}
@media (max-width: 767px) {
    .guarantees-head {
        padding-top: 10px;
    }
}
.guarantees-head__title {
    font-size: 32px;
    float: left;
}
.guarantees-head__link {
    color: #fbb415;
    text-decoration: none;
    font-size: 14px;
    padding-top: 9px;
    float: right;
    position: relative;
    font-weight: 500;
}
.guarantees-head__link:focus,
.guarantees-head__link:hover {
    color: #fbb415;
}
.guarantees-head .btn-mobile {
    font-size: 25px;
    color: #fbb415;
    margin: 0 auto;
    font-family: PublicoRoman;
    text-align: center;
}
#guarantees-section-home {
    min-height: 350px;
    padding-bottom: 130px;
}
@media (max-width: 992px) {
    #guarantees-section-home {
        padding-bottom: 30px;
    }
}
#guarantees-section-home h3 {
    font-size: 32px;
    padding-top: 30px;
    margin-top: 90px;
    border-top: 1px solid #333;
    padding-bottom: 90px;
}
@media (max-width: 1200px) {
    #guarantees-section-home h3 {
        padding-top: 18px;
        margin-top: 18px;
    }
}
@media (max-width: 992px) {
    #guarantees-section-home h3 {
        font-size: 25px;
        padding-bottom: 12px;
    }
}
#guarantees-section-home h3 img {
    margin-left: 7px;
}
#guarantees-section-home p {
    font-size: 24px;
    font-family: Graphik, sans-serif;
    line-height: 1.1em;
    margin-bottom: 30px;
}
@media (max-width: 1200px) {
    #guarantees-section-home p br {
        display: none;
    }
}
@media (max-width: 992px) {
    #guarantees-section-home p {
        font-size: 16px;
    }
    #guarantees-section-home p br {
        display: none;
    }
}
@media (max-width: 1200px) {
    #guarantees-section-home .button-red,
    #guarantees-section-home .footer .footer-top-section__button,
    .footer #guarantees-section-home .footer-top-section__button {
        display: inline-block;
    }
}
@media (max-width: 992px) {
    #guarantees-section-home .row > div:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    #guarantees-section-home .button-red,
    #guarantees-section-home .footer .footer-top-section__button,
    .footer #guarantees-section-home .footer-top-section__button {
        width: 50%;
        text-align: center;
        padding: 8px;
        height: 33px;
        font-size: 12px;
        line-height: inherit;
    }
}
#guarantees-section-home ul {
    margin-bottom: 35px;
    text-align: center;
    padding-left: 0;
}
@media (max-width: 992px) {
    #guarantees-section-home ul {
        margin-left: 0;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    #guarantees-section-home ul {
        text-align: center;
    }
}
#guarantees-section-home ul li {
    display: inline-block;
    list-style: none;
    margin-right: 0;
    float: left;
    margin-top: 20px;
    width: 20%;
}
@media (max-width: 1024px) {
    #guarantees-section-home ul li {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    #guarantees-section-home ul li {
        margin-right: 0;
    }
}
#guarantees-section-home ul li:last-child {
    margin-right: 0;
}
#guarantees-section-home ul li img {
    width: 140px;
}
@media (max-width: 767px) {
    #guarantees-section-home ul li img {
        width: 17vw;
        height: auto;
    }
}
.accordion h3 {
    font-style: normal;
    color: #383838;
}
.accordion__head {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    color: #ff3e40;
}
.accordion__head a span:before {
    content: "+";
}
.accordion__body {
    -webkit-transition: max-height .3s, padding .3s;
    transition: max-height .3s, padding .3s;
}
.accordion__section {
    padding-bottom: 33px;
}
.accordion__section:first-child {
    padding-bottom: 53px;
}
.accordion__section:last-child {
    padding-bottom: 0;
}
.accordion__section:not(.accordion__section-expanded):not(.accordion__section--default) .accordion__body {
    max-height: 0;
    padding: 0;
    overflow: hidden;
}
.accordion__section.accordion__section-expanded:last-child {
    padding-bottom: 55px;
}
.accordion__section.accordion__section-expanded .accordion__head a span:before {
    content: "-";
}
.accordion__section.accordion__section-expanded .accordion__body {
    max-height: 1500px;
    padding-top: 28px;
}
.accordion__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 26px;
    border-bottom: 1px solid #c4c4c4;
}
.accordion__aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
.accordion__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 268px;
    -ms-flex: 0 0 268px;
    flex: 0 0 268px;
}
.accordion__inner {
    padding: 22px 0 15px;
    border-bottom: 1px solid #c8c8c8;
}
.accordion__inner--secondary {
    padding: 0 0 55px;
}
.house-and-land .accordion__inner--secondary {
    padding: 0;
}
@media (max-width: 992px) {
    .accordion h3 {
        font-size: 20px;
        display: block;
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .accordion__section,
    .accordion__section:first-child {
        padding-bottom: 0;
    }
    .accordion__section.accordion__section-expanded .accordion__body {
        padding-top: 0;
    }
    .accordion__section:first-child .accordion__head {
        position: absolute;
        top: 19px;
        right: 20px;
    }
    .accordion__section:last-child {
        padding-top: 13px;
    }
    .accordion__inner {
        padding: 0;
    }
    .accordion__head {
        font-size: 12px;
    }
    .accordion__link {
        margin-right: 54px;
    }
    .accordion__group {
        display: block;
    }
    .accordion__aside {
        padding-bottom: 10px;
    }
}
.accordion-secondary {
    margin-bottom: 136px;
}
.accordion-secondary h3 {
    font-family: Graphik, sans-serif;
    font-size: 24px;
    letter-spacing: -.05em;
    color: #383838;
}
.accordion-secondary__section {
    border-bottom: 1px solid #dedddd;
}
.accordion-secondary__section:not(.accordion__section-expanded) {
    padding-bottom: 0;
}
.accordion-secondary__section:not(.accordion__section-expanded) .accordion-secondary__head:before {
    display: block;
}
.accordion-secondary__body {
    overflow: hidden;
    display: none;
}
@media (max-width: 767px) {
    .accordion-secondary__body p {
        padding: 0 15px;
    }
}
.accordion-secondary__body p:last-child {
    margin-bottom: 30px;
}
.accordion-secondary__head {
    position: relative;
    padding: 27px 28px 25px 0;
}
.accordion-secondary__head:before {
    content: "";
    position: absolute;
    display: none;
    width: 2px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    right: 6px;
    background: #fbb415;
}
@media (max-width: 767px) {
    .accordion-secondary__head:before {
        right: 21px;
    }
}
.accordion-secondary__head:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    top: 50%;
    right: 0;
    margin-top: -1px;
    background: #fbb415;
}
@media (max-width: 767px) {
    .accordion-secondary__head:after {
        right: 15px;
    }
}
.accordion-secondary__head:hover {
    cursor: pointer;
}
@media (max-width: 992px) {
    .accordion-secondary {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .accordion-secondary {
        margin-bottom: 25px;
    }
    .accordion-secondary h2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .accordion-secondary h3 {
        font-size: 18px;
    }
    .accordion-secondary__head {
        padding: 20px 28px 20px 15px;
    }
    .accordion-secondary p {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.tabs {
    padding: 26px 0 34px;
    margin-bottom: 139px;
    border-top: 1px solid #c2c1c1;
    border-bottom: 1px solid #cbcaca;
}
.tabs__head {
    margin-bottom: 45px;
}
.tabs__nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.tabs__nav li {
    position: relative;
}
.tabs__nav li + li {
    margin-left: 34px;
}
.tabs__nav li + li:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    top: 2px;
    left: -19px;
    background: #b2b1b1;
}
.tabs__nav a {
    display: block;
}
.tabs__nav-active {
    position: relative;
    top: -1px;
    font-weight: 500;
    text-decoration: underline;
}
.tabs__tab {
    display: none;
}
.tabs__tab-active {
    display: block;
}
@media (max-width: 992px) {
    .tabs {
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .tabs {
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 40px;
    }
    .tabs__nav {
        font-size: 10px;
    }
    .tabs__nav li + li {
        margin-left: 15px;
    }
    .tabs__nav li + li:before {
        top: 0;
        left: -8px;
    }
    .tabs__nav-active {
        top: 0;
    }
    .tabs__head {
        margin-bottom: 20px;
    }
}
.tabs-tertiary__tab {
    display: none;
}
.tabs-tertiary__tab-active {
    display: block;
}
@media (max-width: 767px) {
    .tabs-tertiary__tab:first-child {
        display: block;
    }
    .tabs-tertiary__tab-active {
        display: none;
    }
}
.intrinsic_gallery .slide_bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000;
}
.startup_loading .intrinsic_gallery .slide_bg {
    position: absolute;
}
.intrinsic_gallery .slide_bg--p {
    background-size: contain;
}
.features {
    margin-bottom: 80px;
}
@media (max-width: 767px) {
    .features.row {
        margin-left: 0;
        margin-right: 0;
    }
    .features > div {
        padding: 0;
    }
    .general .features > div {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.features .feature {
    margin-bottom: 26px;
}
@media (max-width: 767px) and (orientation: portrait) {
    .features .col-xs-6 {
        width: 100%;
    }
}
.feature {
    position: relative;
}
.feature:hover:not(.no_hover) h2,
.feature:hover:not(.no_hover) span {
    color: #383838;
}
.feature:hover:not(.no_hover) span:first-child {
    opacity: 0;
    visibility: hidden;
}
.feature:hover:not(.no_hover) span:last-child {
    opacity: 1;
    visibility: visible;
}
.feature:hover:not(.no_hover) a {
    bottom: 34px;
    opacity: 1;
    visibility: visible;
}
.feature:hover:not(.no_hover) .feature__overlay {
    min-height: 100%;
    background: rgba(198, 198, 199, 0.85);
}
.feature h2 {
    font-size: 32px;
    margin-bottom: 14px;
    -webkit-transition: color .3s;
    transition: color .3s;
}
.feature p {
    position: relative;
}
.feature span {
    display: block;
    overflow: hidden;
    -webkit-transition: opacity .3s, visibility .3s, color .3s;
    transition: opacity .3s, visibility .3s, color .3s;
}
.feature span:last-child {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 767px) {
    .feature span:last-child {
        position: relative;
    }
}
.feature img {
    display: block;
    max-width: 100%;
    height: auto;
}
.feature a {
    position: absolute;
    margin-left: -23px;
    left: 50%;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: bottom .3s, opacity .3s, visibility .3s;
    transition: bottom .3s, opacity .3s, visibility .3s;
}
.feature a:hover {
    opacity: .7;
}
.feature__overlay {
    position: absolute;
    width: 100%;
    min-height: 180px;
    bottom: 0;
    left: 0;
    padding: 26px 20px 11px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    -webkit-transition: min-height .3s, background .3s;
    transition: min-height .3s, background .3s;
}
@media (max-width: 1199px) {
    .feature:hover a {
        bottom: 20px;
    }
    .feature__overlay {
        font-size: 10px;
    }
}
@media (max-width: 992px) {
    .feature:hover a {
        bottom: 20px;
    }
    .feature__overlay {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .features {
        margin-bottom: 20px;
    }
    .feature h4 {
        font-size: 22px;
    }
    .feature__overlay {
        min-height: 120px;
        font-size: 10px;
        min-height: 100%;
        background: transparent;
        position: relative;
    }
    .feature a {
        bottom: 0;
        visibility: visible;
        position: relative;
        margin-left: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: bottom .3s, opacity .3s, visibility .3s;
        transition: bottom .3s, opacity .3s, visibility .3s;
        opacity: .7;
    }
    .feature h2,
    .feature span {
        color: #383838;
    }
    .feature span:first-child {
        opacity: 0;
        visibility: hidden;
    }
}
@media (max-width: 767px) and (max-width: 767px) {
    .feature span:first-child {
        display: none;
    }
}
@media (max-width: 767px) {
    .feature span:last-child {
        opacity: 1;
        visibility: visible;
    }
    .feature .img_tint {
        display: none;
    }
}
.slider-images-secondary {
    position: relative;
    margin-bottom: 125px;
    letter-spacing: -.03em;
    color: #918f8f;
    outline: none;
}
.slider-images-secondary p {
    margin-bottom: 0;
}
.general .slider-images-secondary p {
    margin-top: 10px;
}
.slider-images-secondary img {
    outline: none;
    max-height: 100%;
}
.slider-images-secondary .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -15px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
}
.slider-images-secondary .slick-arrow:hover {
    opacity: .7;
}
@media (max-width: 992px) {
    .slider-images-secondary .slick-arrow {
        top: -webkit-calc(50% - 16px);
        top: calc(50% - 16px);
    }
}
.slider-images-secondary .slick-prev {
    left: 10px;
    background: url(../../images/arrow-left.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.slider-images-secondary .slick-next {
    right: 10px;
    background: url(../../images/arrow-right.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.slider-images-secondary__slide-content {
    text-align: center;
}
.slider-images-secondary__slide-image {
    margin-bottom: 12px;
    outline: none;
}
@media (max-width: 1200px) {
    .slider-images-secondary .slick-prev {
        left: 20px;
        margin: 0;
    }
    .slider-images-secondary .slick-next {
        left: auto;
        right: 20px;
        margin: 0;
    }
}
@media (max-width: 992px) {
    .slider-images-secondary {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .slider-images-secondary {
        margin-bottom: 30px;
    }
    .slider-images-secondary .slick-prev {
        left: 10px;
    }
    .slider-images-secondary .slick-next {
        right: 10px;
    }
    .slider-images-secondary .img-container {
        height: auto !important;
    }
    .slider-images-secondary img {
        width: auto !important;
        height: 223px !important;
        outline: none;
        min-height: 223px;
    }
    .slider-images-secondary p {
        margin-top: 11px;
        font-size: 15px;
    }
    .slider-images-secondary .slick-slide:not(.slick-current) .slider_bg_overlay {
        max-height: 223px;
    }
}
.article {
    padding: 74px 0 110px;
    font-size: 14px;
    letter-spacing: -.01em;
    color: #383838;
}
.article h1 {
    font-size: 60px;
    line-height: 1;
    padding-top: 33px;
    margin-bottom: 21px;
    border-top: 1px solid #383838;
}
.article h2 {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 21px;
}
.article h3 {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 20px;
}
.article h3,
.article h4 {
    font-family: Graphik, sans-serif;
    letter-spacing: -.03em;
}
.article h4 {
    font-size: 24px;
    margin-bottom: 19px;
}
.article p,
.article ul {
    margin-bottom: 21px;
    line-height: 1.6;
}
.article p a,
.article ul a {
    font-weight: 500;
}
.article p + h1,
.article ul + h1 {
    padding-top: 40px;
}
.article p + h2,
.article ul + h2 {
    padding-top: 42px;
}
.article p + h3,
.article ul + h3 {
    padding-top: 41px;
}
.article p + h4,
.article ul + h4 {
    padding-top: 40px;
}
.article blockquote {
    display: block;
    padding: 24px 0 19px;
    margin: 34px 0 39px;
    border-top: 1px solid #fe5658;
    border-bottom: 1px solid #fe5658;
    border-left: 0;
    border-right: 0;
    font-family: PublicoRoman, serif;
    font-size: 24px;
    line-height: 1.11;
    letter-spacing: -.04em;
    color: #ff3e40;
}
.article hr {
    height: 1px;
    width: 100%;
    background-color: #383838;
}
.article .section-secondary .container {
    width: 100%;
    padding: 0;
}
@media (max-width: 992px) {
    .article {
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .article {
        padding: 30px 0 10px;
    }
    .article h1 {
        font-size: 34px;
        padding-top: 15px;
        margin-bottom: 15px;
    }
    .article h2 {
        font-size: 30px;
        margin-bottom: 17px;
    }
    .article h3 {
        font-size: 26px;
        line-height: 29px;
        margin-bottom: 21px;
    }
    .article h4 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 19px;
    }
    .article p {
        margin-bottom: 15px;
    }
    .article blockquote {
        margin: 25px 0;
    }
    .article .container {
        padding: 0 20px;
    }
}
.general main > .article,
.general main > .container,
.general main > .slider-images-secondary,
.general main > section {
    padding: 0;
    margin-top: 0;
    margin-bottom: 70px;
}
@media (max-width: 992px) {
    .general main > .article,
    .general main > .container,
    .general main > .slider-images-secondary,
    .general main > section {
        margin-bottom: 40px;
    }
}
.article-compact {
    padding-bottom: 13px;
    font-size: 14px;
    letter-spacing: -.02em;
    color: #383838;
}
.article-compact h3 {
    font-family: Graphik, sans-serif;
    margin-bottom: 21px;
}
.article-compact p:last-child {
    margin: 0;
}
.article-compact a {
    font-weight: 500;
}
@media (max-width: 767px) {
    .article-compact h3 {
        margin-bottom: 15px;
    }
}
.infoBox {
    position: relative;
    width: 130px !important;
    margin-left: -65px;
    z-index: 2;
}
.infoBox.infobox-expanded {
    z-index: 5;
}
.gmap:not(.no-recenter-onclick) .infoBox.infobox-expanded {
    margin-left: 0;
}
.infoBox.infobox-expanded .infobox-tag {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.infoBox.infobox-expanded .infobox-tag:after,
.infoBox.infobox-expanded .infobox-tag:before {
    display: none;
}
.infoBox.infobox-expanded .infobox-cluster {
    background-image: url(../../images/pin-black.png);
}
.infoBox.infobox-expanded .infobox-content:not(.infobox-content-secondary) {
    display: block;
}
.infoBox img {
    display: none;
}
.infoBox .infobox-tag {
    position: relative;
    padding: 7px 9px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #fff;
    background: #ff3e40;
    margin-bottom: 34px;
    text-align: center;
}
.infoBox .infobox-tag:before {
    top: 100%;
    border-color: #ff3e41 transparent transparent;
    z-index: 3;
}
.infoBox .infobox-tag:after,
.infoBox .infobox-tag:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -12px;
    border-style: solid;
    border-width: 12px 12px 0;
}
.infoBox .infobox-tag:after {
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px);
    border-color: rgba(0, 0, 0, 0.3) transparent transparent;
    z-index: 2;
}
.infoBox .infobox-tag-white {
    color: #ff3e40;
    background: #fff;
}
.infoBox .infobox-tag-white:before {
    border-color: #fff transparent transparent;
}
.infoBox .infobox-tag-darkgrey {
    color: #fff;
    background: #3a3637;
}
.infoBox .infobox-tag-darkgrey:before {
    border-color: #3a3637 transparent transparent;
}
.infoBox .infobox-tag i {
    position: relative;
    top: -1px;
    margin-right: 8px;
}
.infoBox .infobox-cluster {
    width: 29px;
    height: 40px;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    background-image: url(../../images/pin.png);
    background-color: transparent;
    background-size: 100% 100%;
    position: relative;
}
.infoBox .infobox-cluster:after,
.infoBox .infobox-cluster:before {
    display: none;
}
.infoBox .infobox-cluster strong {
    font-size: 14px;
    font-weight: 400;
}
.infoBox .infobox-cluster strong.infobox-counter {
    top: 5px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.infoBox .infobox-content {
    display: none;
    position: absolute;
    bottom: 0;
    margin-bottom: 34px;
    width: 275px;
    padding-bottom: 19px;
    margin-left: -137px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
    font-size: 13px;
    color: #383838;
    text-align: center;
    background: #fff;
    z-index: 10;
}
.infoBox .infobox-content:before {
    top: 100%;
    border-color: #fff transparent transparent;
    z-index: 3;
}
.infoBox .infobox-content:after,
.infoBox .infobox-content:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -12px;
    border-style: solid;
    border-width: 12px 12px 0;
}
.infoBox .infobox-content:after {
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px);
    border-color: rgba(0, 0, 0, 0.3) transparent transparent;
    z-index: 2;
}
.infoBox .infobox-content strong {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #ff3e40;
}
.infoBox .infobox-content p {
    margin-bottom: 0;
}
.infoBox .infobox-content a[href^=tel] {
    font-weight: 500;
    color: #383838;
}
.infoBox .infobox-image {
    height: 145px;
    margin-bottom: 17px;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-size: cover;
    background-position: 50%;
}
.infoBox .infobox-btn {
    display: inline-block;
    min-width: 145px;
    height: 26px;
    padding: 0 10px;
    margin-top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 13px;
    letter-spacing: -.02em;
    line-height: 26px;
    color: #fff;
    background: #ff3e40;
}
@media (max-width: 767px) {
    .infoBox.infobox-expanded .infobox-tag {
        -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
    }
    .infoBox.infobox-expanded .infobox-tag:after,
    .infoBox.infobox-expanded .infobox-tag:before {
        display: block;
    }
    .infoBox.infobox-expanded .infobox-content:not(.infobox-content-secondary) {
        display: none;
    }
}
#quarantees-section {
    min-height: 350px;
    padding-bottom: 130px;
    margin-bottom: 0;
}
#quarantees-section.white {
    color: #fff;
}
#quarantees-section.white h3 {
    border-top-color: transparent;
}
#quarantees-section.white svg path {
    fill: #fff;
}
@media (max-width: 992px) {
    #quarantees-section {
        padding-bottom: 30px;
    }
}
#quarantees-section h3 {
    font-size: 32px;
    padding-top: 30px;
    margin-top: 90px;
    border-top: 1px solid #333;
    padding-bottom: 90px;
}
@media (max-width: 1200px) {
    #quarantees-section h3 {
        padding-top: 18px;
        margin-top: 18px;
    }
}
@media (max-width: 992px) {
    #quarantees-section h3 {
        font-size: 25px;
        padding-bottom: 12px;
    }
}
#quarantees-section h3 img {
    margin-left: 7px;
}
#quarantees-section p {
    font-size: 24px;
    font-family: Graphik, sans-serif;
    line-height: 1.1em;
    margin-bottom: 30px;
}
#quarantees-section p br {
    display: none;
}
@media (max-width: 992px) {
    #quarantees-section p {
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
    #quarantees-section .button-red,
    #quarantees-section .footer .footer-top-section__button,
    .footer #quarantees-section .footer-top-section__button {
        display: inline-block;
    }
}
@media (max-width: 992px) {
    #quarantees-section .row > div:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    #quarantees-section .button-red,
    #quarantees-section .footer .footer-top-section__button,
    .footer #quarantees-section .footer-top-section__button {
        line-height: 1.8;
        height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
#quarantees-section ul {
    margin-bottom: 35px;
    text-align: center;
    padding-left: 0;
    display: table;
    width: 100%;
}
@media (max-width: 992px) {
    #quarantees-section ul {
        margin-left: 0;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    #quarantees-section ul {
        text-align: center;
    }
}
#quarantees-section ul li {
    display: inline-block;
    list-style: none;
    width: 25%;
    margin-right: 45px;
    margin: 0;
    float: left;
}
@media (max-width: 1024px) {
    #quarantees-section ul li {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    #quarantees-section ul li {
        margin-right: 0;
    }
}
#quarantees-section ul li:last-child {
    margin-right: 0;
}
#quarantees-section ul li img {
   
}
html.ie #quarantees-section ul li img {
    height: 140px;
}
@media (max-width: 1200px) {
    #quarantees-section ul li img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 767px) {
    #quarantees-section ul li img {
        /*width: 17vw;*/
        height: auto;
    }
}
@media (max-width: 640px) {
    #quarantees-section ul li {
        width: 50%;
    }
}
#hotspot_image {
    margin-bottom: 20px;
}
#hotspot_image .litetooltip-hotspot-wrapper {
    max-width: 100% !important;
}
#hotspot_image .litetooltip-hotspot-wrapper .litetooltip-hotspot-container .hotspot {
    background: transparent !important;
    border: none !important;
}
#hotspot_image .litetooltip-hotspot-wrapper .litetooltip-hotspot-container img {
    width: 100%;
}
.litetooltip-wrapper {
    opacity: 1 !important;
}
.litetooltip-wrapper .tooltip-arrow {
    border-top-color: #fff !important;
    opacity: 1 !important;
}
.litetooltip-wrapper .tooltip-content {
    font-family: Graphik;
    text-align: left !important;
    padding: 15px !important;
    background-color: #fff !important;
    color: #333 !important;
    opacity: 1 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
}
.litetooltip-wrapper .tooltip-content h4 {
    margin-bottom: 5px;
    font-family: Graphik;
    font-weight: 500;
    font-size: 16px;
}
.inclusions .list-menu {
    background-color: #efefef;
}
.inclusions .list-menu .active {
    color: #383838;
}
@media (max-width: 992px) {
    .inclusions .hotspot .container {
        padding: 0;
    }
}
.inclusions #hotspot_image .image_wrapper {
    display: none;
}
.inclusions #hotspot_image .image_wrapper.active {
    display: block;
}
.inclusions .slider-images-secondary {
    margin-bottom: 0;
}
.inclusions .slider-images-secondary .slick-slide {
    height: 150px;
}
@media (max-width: 767px) {
    .inclusions .slider-images-secondary .slick-slide {
        width: 33vw;
    }
}
.inclusions .slider-images-secondary .slick-slide p {
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    font-size: 16px;
    z-index: 10;
    width: 80%;
}
.inclusions .slider-images-secondary .slick-slide .img-container {
    height: 100% !important;
}
.inclusions .slider-images-secondary .slick-arrow {
    top: 50%;
    margin-top: 0;
}
.inclusions .slider-images-secondary .slick-arrow:before {
    content: "";
}
.inclusions .download-button {
    width: 300px;
    display: inline-block;
    line-height: 20px;
    height: 40px;
    background: url(../../images/document_download.svg) no-repeat;
    background-position: 95% 50%;
    background-size: 14px;
}
.inclusions .accordion-secondary {
    display: none !important;
    margin-bottom: 0;
}
.inclusions .accordion-secondary.active {
    display: block !important;
}
.inclusions .accordion-secondary .accordion-secondary__head h3 {
    margin-bottom: 0;
}
.inclusions .article {
    padding-bottom: 74px;
}
.inclusions .article.accordion-secondary__body {
    padding-bottom: 0;
}
.inclusions .section-secondary.collection_links .container {
    border-top: 1px solid #dedddd;
    padding-top: 100px;
    margin-bottom: 160px;
}
@media (max-width: 992px) {
    .inclusions .section-secondary.collection_links .container {
        padding: 0;
        margin-bottom: 0;
    }
    .inclusions .section-secondary.collection_links .container .col-sm-12 {
        padding: 0;
    }
}
.inclusions .section-secondary.collection_links .top {
    height: 150px;
    position: relative;
}
.inclusions .section-secondary.collection_links .top span {
    position: absolute;
    bottom: 0;
    font-size: 20px;
    padding: 0 20px 10px;
    width: 70%;
}
.inclusions .section-secondary.collection_links .top.grey {
    background-color: #dcddde;
    color: #333;
}
.inclusions .section-secondary.collection_links .top.grey svg path {
    fill: #333;
}
.inclusions .section-secondary.collection_links .top.red {
    background-color: #ff3e40;
    color: #333;
}
.inclusions .section-secondary.collection_links .top.red svg path {
    fill: #333;
}
.inclusions .section-secondary.collection_links .top.black {
    background-color: #393536;
    color: #fff;
}
.inclusions .section-secondary.collection_links .top svg {
    width: 12px;
    height: 14px;
    vertical-align: middle;
}
.inclusions .section-secondary.collection_links .image {
    height: 320px;
    background-position: 50%;
    background-size: cover;
}
#inclusionsSection {
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px solid #c9c9c9;
}
.header-top {
    background-color: #383838;
    padding: 5px;
}
@media (max-width: 1024px) {
    .header-top,
    .tag-line {
        display: none;
    }
}
.section-property {
    padding: 50px 0;
    background: #efefef;
}
.info-wrap {
    background-color: #fff;
    border-radius: 4px;
}
.info-wrap-header {
    background-color: #fbb415;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 15px;
}
.info-wrap-header h3 {
    color: #fff;
}
.info-wrap-body {
    padding: 15px;
}
.aminities h4 {
    padding: 15px 0;
    border-top: 1px solid #ddd;
}
.aminities ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.aminities ul li {
    padding: 15px 0;
    border-bottom: 1px dashed #ddd;
}
.aminities ul li span {
    min-width: 160px;
    display: inline-block;
    font-family: PublicoRoman;
    font-size: 15px;
}
.gallery-wrap {
    padding: 50px 0;
}
.gallery-header {
    padding: 0 0 20px;
}
.tag-line {
    font-family: Arial, Helvetica, sans-serif;
    margin: -20px 0 0 0;
    color: #fab417;
    font-size: 20px;
}
.gform_body ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.gfield_label {
    display: none;
}
.ginput_container {
    
}
.ginput_container input[type="text"],
.ginput_container select,
.ginput_container textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    background: none;
    margin-bottom: 15px;
}
.ginput_container textarea {
    height: 150px;
}
.ginput_container input[type="text"]:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
    background-color: #fff;
}
.gform_footer{
    text-align: center;
}
.page-numbers {
    border: 1px solid #fab417;
    padding: 10px 20px;
    border-radius: 4px;
    background-color: #fab417;
    color: #fff;
}
.page-numbers:hover {} .page-numbers.current,
.page-numbers:hover {
    border: 1px solid #383838;
    background-color: #383838;
}

.news-item.news-item-single {
    display: block;
}
.news-item.news-item-single .news-item__image_big{
padding-bottom: 30px;
}
.news-item.news-item-single .news-item__inner{
padding-bottom: 20px;
}
.col-box{
	background: #eee;
	border: 1px solid #eee;
	box-shadow: 0 0 0 1px #dcdcdc inset;
	padding: 0 0 20px;
	color: #444;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	text-align: center;
	border: none;
	box-shadow: none;
	box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.col-box:hover{
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), 0 35px 10px 0px rgba(0, 0, 0, 0.15);
	margin-top: -10px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.
.col-box img{
	border-radius: 7px 7px 0 0;
}
.col-box-inner{
	padding: 20px 20px 0;
}
.col-box-inner h3{
	margin-bottom: 10px;
    min-height: 40px;
}
@media (max-width: 767px) {
    .col-box{ margin-bottom: 30px;}
    .col-box:hover{box-shadow: none; margin-top: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}
}
.section-design__body {
    padding-top: 50px;
}
.form-control.form-bg {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #b2b1b1;
    border-radius: 0;
    margin: 5px 0 15px;
}
@media (max-width: 420px) {
	.design__aside {
	    -webkit-flex: 0 0 110px;
	    -ms-flex: 0 0 110px;
	    flex: 0 0 110px;
	}
	.list-info-secondary{
		padding-right: 15px;
	}
}