@import url("https://fonts.googleapis.com/css?family=Roboto:300, 300i, 400, 500, 700");
@font-face {
    font-family: "FocoBlack";
    src: url("../fonts/FocoBlack.ttf");
    src: url("../fonts/FocoBlack.eot") format("embedded-opentype"),
    url("../fonts/FocoBlack.woff") format("woff"),
    url("../fonts/FocoBlack.otf") format("opentype"),
    url("../fonts/FocoBlack.ttf") format("truetype");
}
@font-face {
    font-family: "Foco";
    src: url("../fonts/Foco.ttf");
    src: url("../fonts/Foco.eot") format("embedded-opentype"),
    url("../fonts/Foco.woff") format("woff"),
    url("../fonts/Foco.otf") format("opentype"), 
    url("../fonts/Foco.ttf") format("truetype");
}
*, *: before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    text-rendering: optimizeLegibility;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
html, body {
    margin: 0;
    padding: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}
.page-template-template-yanchep .smart-land {
    padding: 0;
    clear: both;
}
.yanchep_section h2 {
    color: #009ca7;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    margin: 25px 0;
}
.col-6.yanchep_content_image {
    padding: 0 !important;
}
.col-6.bottom_content_2, .col-6.yanchep_content_2 .col-6 {
    float: right !important;
}
.yanchep_section {
    margin-top: 25px;
}
.bottom_button {
    margin: 70PX 0;
}
.page-template-template-yanchep .community_content {
    margin: 40px 0;
}
.search-block {
    clear: both;
}
a.button.yanchep {
    text-align: center;
    background-color: #009ca7;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 25px;
}
a.button.yanchep:hover {
    background-color: #043650;
}
audio, canvas, progress, video {
    display: inline-block;
}
.md-hidden, .lg-hidden {
    display: none
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
template, [hidden] {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
}
a:hover, a:active {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: inherit;
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub {
    bottom: -3px;
}
sup {
    top: 0;
}
img {
    border-style: none;
    display: inline-block;
    height: auto;
    max-width: 100%
}
svg:not(:root) {
    overflow: hidden;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button, input, select, textarea {
    font: inherit;
}
optgroup {
    font-weight: 700;
}
button, input, select {
    overflow: visible;
}
button, input, select, textarea {
    margin: 0;
}
button, select {
    text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
    cursor: pointer;
}
[disabled] {
    cursor: default;
}
button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
input:focus {
    outline: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
    resize: none;
}
[type="checkbox"], [type="radio"] {
    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;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.grid-container {
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
}
.validation_error {
    display: none;
}
.house_land_pakages .button:hover {
    background-color: #009ca7 !important;
}
.row::after {
    clear: both;
    content: "";
    display: table;
}
.row .col-1 {
    width: 8.33333%
}
.row .col-2 {
    width: 16.66667%
}
.row .col-3 {
    width: 25%
}
.row .col-4 {
    width: 33.33333%
}
.row .col-5 {
    width: 41.66667%
}
.row .col-6 {
    width: 50%
}
.row .col-7 {
    width: 58.33333%
}
.row .col-8 {
    width: 66.66667%
}
.row .col-9 {
    width: 75%
}
.row .col-10 {
    width: 83.33333%
}
.row .col-11 {
    width: 91.66667%
}
.row .col-12 {
    width: 100%
}
.row .offset-1 {
    margin-left: 8.33333%
}
.row .offset-2 {
    margin-left: 16.66667%
}
.row .offset-3 {
    margin-left: 25%
}
.row .offset-4 {
    margin-left: 33.33333%
}
.row .offset-5 {
    margin-left: 41.66667%
}
.row .offset-6 {
    margin-left: 50%
}
.row .offset-7 {
    margin-left: 58.33333%
}
.row .offset-8 {
    margin-left: 66.66667%
}
.row .offset-9 {
    margin-left: 75%
}
.row .offset-10 {
    margin-left: 83.33333%
}
.row .offset-11 {
    margin-left: 91.66667%
}
.row .offset-12 {
    margin-left: 100%
}
.row [class*='col-'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding: 0 15px;
}
.row [class*='col-']::after {
    clear: both;
    content: "";
    display: table;
}
.row .row {
    margin-left: -15px;
    margin-right: -15px;
}
.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}
.pull-center {
    float: none !important;
    margin: 0 auto;
}
/*@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello.eot");
    src: url("../fonts/fontello.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2") format("woff2"), url("../fonts/fontello.woff") format("woff"), url("../fonts/fontello.ttf") format("truetype"), url("../fonts/fontello.svg#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}*/
[class^="icon-"]:before, [class*=" icon-"]:before {
    /*font-family: 'fontello';*/
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-home:before {
    content: '\e800'
}
.icon-phone:before {
    content: '\e801'
}
.icon-mail:before {
    content: '\e802'
}
.icon-help:before {
    content: '\e803'
}
.icon-menu:before {
    content: '\f008'
}
.icon-grid:before {
    content: '\f00a'
}
.icon-facebook:before {
    content: '\f052'
}
.icon-instagram:before {
    content: '\f16d';
    font-family: FontAwesome;
}
.icon-angle-left:before {
    content: '\f104'
}
.icon-angle-right:before {
    content: '\f105'
}
.icon-angle-up:before {
    content: '\f106'
}
.icon-angle-down:before {
    content: '\f107'
}
body {
    color: #000;
    font-family: Foco;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.1;
    margin: 30px 0;
}
h1 {
    font-size: 40px;
    margin-top: 0;
    text-transform: uppercase;
}
h2 {
    font-size: 32px;
    font-weight: 300;
    margin-top: 0;
}
h2.no-match {
    padding: 30px 0;
    text-align: center;
    clear: both;
}
h3 {
    /*    font-size: 18px;*/
}
.page-id-152 h3 {
    font-size: 28px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 12px;
}
a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:link, a:visited {
    color: #4d4d4d;
}
a:hover, a:active {
    color: #009ca7;
}
a:focus {
    outline: none;
}
p {
    margin: 20px 0;
    line-height: 1.5;
}
b, bold, strong {
    font-weight: bold;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #b7b7b7;
    margin: 30px auto;
    padding: 0;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.float-none {
    float: none;
}
.clear {
    clear: both;
}
.clearfix::after {
    clear: both;
    content: "";
    display: table;
}
.responsive-img {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
.mobile-hide {
    display: block;
}
.mobile-show {
    display: none;
}
.page-wrapper {
    overflow-x: hidden;
    width: 100%
}
.header {
    background-color: #fff;
    position: relative;
    width: 100%;
    padding: 0px;
    z-index: 9999;
}
.header-top {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.scrolled .header-top {
    padding-top: 10px !important;
}
.header.scrolled {
    position: fixed;
    width: 100%;
    z-index: 99;
    padding-top: 0px;
    padding-bottom: 0px;
}
.header.scrolled .header-navigation {
    /*background: none;*/
    margin-top: 0px !important;
}
.header.scrolled .header-right-section {
    margin-top: 8px !important;
}
.home .header {
    left: 0;
    position: fixed;
    top: 0;
    padding: 0px 0;
    width: 100%;
    z-index: 999;
}
.page-template-template-win .header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
.header-top {
    padding-top: 4px !important;
    width: 150px;
    float: left;
}
.header-top-logo, .footer-top-logo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    height: 80px;
    width: 100%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.header-top-logo {
    background-image: url("../img/logo.svg");
}
.footer-top-logo {
    background-image: url("../img/rev-logo.svg");
}
.scrolled .header-top-logo {
    background-image: url("../img/logo-small.svg") !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-block;
    height: 35px;
    width: 48px;
    float: right;
    margin-bottom: 12px;
}
.header-top-hamburger {
    cursor: pointer;
    display: none;
    margin-top: -14px;
    padding: 14px 24px 15px 0;
    position: absolute;
    right: 15px;
    top: 50%
}
.header-top-hamburger span, .header-top-hamburger span:before, .header-top-hamburger span:after {
    cursor: pointer;
    height: 3px;
    width: 24px;
    background: #d3dce1;
    position: absolute;
    display: block;
    content: ''
}
.header-top-hamburger span:before {
    top: -6px;
}
.header-top-hamburger span:after {
    bottom: -6px;
}
.header-top-hamburger span, .header-top-hamburger span:before, .header-top-hamburger span:after {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.header-top-hamburger.active span {
    background-color: transparent;
}
.header-top-hamburger.active span:before, .header-top-hamburger.active span:after {
    top: 0;
}
.header-top-hamburger.active span:before {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.header-top-hamburger.active span:after {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.header .col-8 {
    margin: 0 calc(33.33333% / 2);
    padding: 0;
}
.header-navigation {
    display: block;
    margin-top: 26px;
    float: left;
}
.scrolled ul.navigation {
    background-color: transparent;
}
.header-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    display: inline-block;
}
.header-navigation ul::after {
    clear: both;
    content: "";
    display: table;
}
.header-navigation ul li {
    display: inline-block;
    padding-top: 17px;
    padding-bottom: 17px;
}

.header-navigation ul li.call_head {
    padding: 0px;
    margin-right: 0px;
    vertical-align: middle;
}
.header-navigation ul li.call_head a {
    display: block;
    text-align: center;
    float: left;
    border: none;
    padding: 0 1px;
}
.header-navigation ul li.call_head a:last-child {
    border-right: none;
}
.header-navigation ul li.call_head a .fa {
    width: 25px;
    text-align: center;
}
.header-navigation ul li.call_head a .fa.fa-facebook-f {
    font-size: 32px;
    position: relative;
    top: 5px;
}
.header-navigation ul li.call_head a .fa.fa-comment {
    font-size: 33px;
    position: relative;
    top: 4px;
    left: -3px;
}
li.call_head a {
    font-size: 24px !important;
}
.header-navigation ul li a {
    font-size: 14.5px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'FocoBlack';
    border-right: 2px solid #043261;
    padding-right: 20px;
}
.header-navigation ul li.last a {
    border-right: 0px;
}
.header-navigation ul li.menu-item-88 a {
    border-right: 0px;
}
.header-navigation ul li a:link, .header-navigation ul li a:visited {
    color: #043261;
}
.header-navigation ul li a:hover, .header-navigation ul li a:active {
    color: #04a583;
}
.header-navigation ul li.current_page_item a {
    color: #04a583;
}
.header-navigation ul li.current-menu-parent > a {
    color: #04a583;
}
.header-navigation ul ul li a {
    color: #fff;
}
.navigation-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.navigation-list::after {
    clear: both;
    content: "";
    display: table;
}
/*header sub menu css*/
ul.navigation li {
    position: relative;
}
ul.navigation li:hover.menu-item-has-children .sub-menu {
    display: block;
}
ul.navigation .sub-menu {
    position: absolute;
    top: 49px;
    display: none;
}
ul.navigation .sub-menu li {
    width: 180px;
    background-color: #04a583;
    border-bottom: 1px solid #fff;
    padding-left: 15px;
    cursor: pointer;
}
ul.navigation .sub-menu li:last-child {
    border-bottom: 0px;
}
ul.navigation .sub-menu li a {
    color: #fff;
    border-right: 0px;
    display: block;
}
ul.navigation .sub-menu li:hover a {
    color: #043261;

}
/*end*/
.header-navigation-section {
    width: 1000px !important;
}
.header-right-section {
    float: right;
    margin-top: 31px;
}
ul.header-icons {
    margin: 0px;
    padding: 0px;
}
ul.header-icons li {
    list-style: none;
}

.footer {
    background-color: #043261;
    color: #d3dce1;
    padding: 40px 0 40px 0;
}
.footer a:link, .footer a:visited {
    color: #d3dce1;
}
.footer a:hover, .footer a:active {
    color: #fff;
}
.footer-wrap {
}
.footer-wrap-col-2 {
    order: 1;
    width: 35%
}
.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}
.footer-list::after {
    clear: both;
    content: "";
    display: table;
}
.footer-list li {
    float: left;
    margin-right: 10px;
}
.footer_navigation.footer-list li:after {
    content: '|';
    display: inline-block;
    margin-left: 10px;
}
.footer-list li:not(:last-child):after {
    content: '|';
    display: inline-block;
    margin-left: 10px;
}
.footer-list li a {
    font-size: 12px;
    font-weight: 300;
    position: relative;
}
.footer_navigation.footer-list li {
    list-style: none;
    float: right;
}
.footer-right-first {
    margin-right: 0px !important;
    clear: both;
}
.footer-right-first:after {
    display: none !important;
}
.footer_navigation.footer-list li a {
    font-size: 18px;
    font-family: 'FocoBlack';
    font-weight: 300;
}
.footer_navigation.footer-list ul {
    padding-left: 0px;
}
.footer-credits {
    font-size: 12px;
}
.footer-contact {
    display: block;
    clear: both;
    padding-top: 20px;
}
.footer-contact-social {
    font-size: 20px;
    padding-bottom: 10px;
    font-size: 32px;
    font-family: FocoBlack;
    text-align: right;
}
.footer-contact-social a {
    margin-left: 0px;
    position: relative;
}
footer.footer .col-12 {
    padding: 0;
}
.footer-contact-social .icon-facebook {
    font-size: 18px;
}
.footer-contact-social .icon-instagram {
    font-size: 18px;
}
.footer-contact-touch {
    margin-left: 0px;
    /*    order: 2;*/
    position: relative;
    font-size: 12px;
    text-align: left;
    line-height: 22px;
}
.footer-contact-touch-phone {
    font-size: 20px;
    font-weight: 500;
    left: 0;
    position: absolute;
    text-align: center;
    top: -35px;
    width: 100%
}
.footer-contact-touch-button {
    border: 1px solid #d3dce1;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    text-transform: uppercase;
}
.footer-contact-touch-button:hover {
    border-color: #fff;
}
.footer_frm_title {
    color: #04a583;
    font-size: 18px;
    font-family: 'FocoBlack';
}
.footer_frm {
    position: relative;
}
.footer_frm .gform_wrapper ul li.gfield {
    margin-top: 5px;
    padding-right: 0px !important;
}
.footer_frm #field_35_3 {
    width: 84%;
}
.footer_frm .gform_footer {
    width: 38px !important;
    height: 38px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 0px !important;
    margin: 0px !important;
}
.sign-up-form {
    padding-right: 60px;
    /*    border-right: 1px solid;*/
}
.gform_wrapper li.hidden_label input {
    margin-top: 0px;
}
/*Error validation for signup form*/
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
.gform_wrapper .footer_signup div.validation_error {
    display: none !important;
}
.gform_wrapper .footer_signup li.gfield.gfield_error {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}
.gform_wrapper .footer_signup .field_description_below .gfield_description {
    padding-top: 0px !important;
    position: absolute;
    text-align: right;
    top: 15px;
}
.gform_wrapper .footer_signup li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper .footer_signup li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 5px;
}
/*Error validation for popup form*/
.gform_wrapper .get_quick_form div.validation_error {
    display: none !important;
}
.gform_wrapper .get_quick_form li.gfield.gfield_error {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}
.gform_wrapper .get_quick_form .field_description_below .gfield_description {
    padding-top: 0px !important;
    position: absolute;
    text-align: right;
    top: 15px;
}
.gform_wrapper .get_quick_form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper .get_quick_form li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 5px;
}
/*End the error validation*/

.home-hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-top: 0px;
}
.home-hero .video-wrap {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.home-hero .video-content {
    background-position: center center;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: 100%
}
.home-hero .mobile-image {
    background-color: #555;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    padding: 70px 0;
    position: relative;
}
.home-hero-top {
    height: 100vh;
    position: relative;
    z-index: 1;
}
.home-hero-top:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.home-hero-top-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.home-hero-top-content h1 {
    color: #fff;
    font-size: 40px;
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.home-hero-carousel {
    color: #fff;
}
.home-hero-carousel h2 {
    font-size: 60px;
    line-height: 1.2;
    text-transform: uppercase;
}
.home-hero-carousel p {
    font-size: 18px;
}
.home-hero-carousel .button-link {
    background-color: #fff;
    border-radius: 30px;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    padding: 13px 40px;
    text-transform: uppercase;
}
.home-hero-carousel .button-link:link, .home-hero-carousel .button-link:visited {
    color: #0f97d0;
}
.home-hero-carousel .button-link:hover, .home-hero-carousel .button-link:active {
    color: #244f6b;
}
.home-hero-carousel .slick-dots {
    bottom: -50px;
}
.home-hero-bottom {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
    position: relative;
    z-index: 1;
}
.home-hero-bottom-cell {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    padding: 40px 0;
    text-align: center;
    width: 100%
}
.home-hero-bottom-cell.primary {
    background-color: rgba(15, 151, 208, 0.8);
}
.home-hero-bottom-cell.secondary {
    background-color: rgba(36, 79, 107, 0.8);
}
.home-hero-bottom-cell h3 {
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
}
.home-hero-bottom-cell p {
    margin: 5px 0 20px 0;
}
.home-hero-bottom-cell .link {
    border: 1px solid #fff;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 40px;
    text-transform: uppercase;
}
.home-hero-arrow {
    background-image: url("../img/icon-arrow-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    top: calc(100vh - 70px);
    width: 50px;
    z-index: 1;
    display: none;
}
.home-videos h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.home-videos-item {
    margin-bottom: 10px;
}
.home-videos-item .thumbnail {
    display: block;
    margin: 15px 0;
    position: relative;
}
.home-videos-item .thumbnail:hover .thumbnail-overlay {
    opacity: 0.7;
}
.home-videos-item .thumbnail img {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
.home-videos-item .thumbnail-overlay {
    background-color: rgba(0, 78, 124, 0.2);
    background-image: url("../img/video_play.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 41px 50px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.home-videos-item .title {
    font-size: 18px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ffffff;
    text-align: center;
}
.comunity-slider .slide-wrap {
    height: 100%
}
.comunity-slider .slide-overlay {
    color: #fff;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.comunity-slider .slide-overlay-title {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.comunity-articles {
    padding: 60px 0;
}
.comunity-articles-item {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.comunity-articles-item:not(:last-child) {
    margin-bottom: 30px;
}
.comunity-articles-item-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%
}
.comunity-articles-item-text {
    border: 1px solid #b7b7b7;
    border-left: 0;
    font-size: 16px;
    text-align: left;
    padding: 30px;
    width: 50%
}
.comunity-articles-item-text .date {
    font-size: 13px;
    font-style: italic;
}
.comunity-articles-item-text h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0;
    text-transform: uppercase;
}
.comunity-articles-item-text .button {
    font-size: 12px;
    padding: 8px 30px;
}
.comunity-articles-more {
    margin: 20px 0;
    text-align: center;
}
.comunity-articles-more a {
    font-weight: 500;
    text-transform: uppercase;
}
.buyer-info {
    padding: 60px 0 30px 0;
}
.buyer-info h2 {
    font-weight: 500;
    text-transform: uppercase;
}
.buyer-info h2:not(first-child) {
    margin-top: 30px;
}
.buyer-info h3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
}
.buyer-info-text {
    font-size: 18px;
}
.buyer-info-download {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 30px;
    padding: 40px 0;
    text-align: center;
    text-transform: uppercase;
}
.buyer-info-download:link, .buyer-info-download:visited {
    color: #333;
}
.buyer-info-download:hover, .buyer-info-download:active {
    color: #244f6b;
}
.buyer-info-download:hover {
    border-color: #244f6b;
}
.buyer-info-download .download-icon {
    background-image: url("../img/download.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    display: inline-block;
    height: 30px;
    margin-bottom: 5px;
    width: 30px;
}
.buyer-info-download .download-label {
    display: block;
    margin: 0 auto;
    width: 90%
}
.buyer-info .help {
    background-color: #244f6b;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    margin-left: 10px;
    text-align: center;
    width: 18px;
}
.buyer-faq {
    background-color: #f1f1f1;
    padding: 60px 0;
}
.buyer-faq h2 {
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.buyer-faq .sod_select {
    margin: 20px auto 40px auto;
}
.buyer-faq-columns {
    display: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.buyer-faq-columns.active {
    display: block;
}
.buyer-faq-columns p {
    margin-top: 0;
}
.contact-map {
    height: 360px;
    position: relative;
}
.contact-map-embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.contact-map-overlay {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
    padding: 30px 30px 10px 30px;
    position: relative;
    width: 290px;
    z-index: 1;
}
.contact-map-overlay h2 {
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.contact-map-overlay ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.contact-map-overlay ul li {
    margin-bottom: 20px;
    padding-left: 30px;
}
.contact-map-overlay ul li.address {
    background-image: url("../img/pin.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.contact-map-overlay ul li.time {
    background-image: url("../img/time.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.contact-content {
    padding: 60px 0;
}
.contact-content-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
    font-size: 16px;
}
.contact-content-wrap-column-1 {
    background-color: #f1f1f1;
    padding: 60px;
    width: 65%
}
.contact-content-wrap-column-2 {
    background-color: #0f97d0;
    color: #fff;
    padding: 60px;
    width: 35%
}
.contact-content-wrap-column-2 .image {
    border: 5px solid #e5e5e5;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: block;
    height: 90px;
    overflow: hidden;
    width: 90px;
}
.contact-content-wrap-column-2 .image img {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
.contact-content-wrap h2 {
    font-weight: 500;
    text-transform: uppercase;
}
.contact-content-wrap a {
    text-decoration: underline;
}
.contact-content-wrap a:link, .contact-content-wrap a:visited {
    color: #fff;
}
.contact-content-wrap a:hover, .contact-content-wrap a:active {
    color: #244f6b;
}
.contact-content-wrap .form input[type="submit"] {
    float: right;
    min-width: 135px;
}
.blog-post-title {
    margin: 0;
}
.blog-post-meta {
    color: gray;
    font-size: 14px;
    margin-bottom: 30px;
}
.blog-post-image {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
.blog-post-link {
    margin-top: 60px;
    margin-bottom: 70px;
}
.blog-post-link a {
    color: #fff;
    padding: 14px 129px;
    font-weight: bold;
    font-size: 19px;
    background-color: #244f6b;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.blog-post-link a:hover {
    background-color: #0f97d0;
}
.text-page {
    padding: 50px 0;
}
.text-page h2 {
    font-weight: 500;
    text-transform: uppercase;
}
.p404 {
    height: calc(100vh - 292px);
    padding: 50px 0;
}
.p404 h1 {
    font-size: 52px;
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}
.p404 h2 {
    font-weight: 500;
    text-align: center;
    margin: 50px 0;
}
.amenities-hero {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 100px 0 60px 0;
    text-align: center;
}
.amenities-hero h2 {
    font-size: 32px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-weight: 700;
}
.amenities-hero-text {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 40px;
}
.amenities-hero-icons .item {
    font-size: 13px;
    margin-bottom: 40px;
}
.amenities-hero-icons .item-image img {
    display: inline-block;
    max-height: 50px;
    width: auto;
}
.amenities-hero-icons .item h4 {
    font-size: 16px;
    font-weight: 500;
    margin: 5px 0;
    text-transform: uppercase;
}
.amenities-articles {
    background-color: #fff;
    background-image: url(../img/crab_background.jpg);
    padding-bottom: 100px;
}
.amenities-articles-item {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.amenities-articles-item:not(:last-child) {
    margin-bottom: 30px;
}
.amenities-articles-item-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    float: left;
}
.amenities_content {
    width: calc(50% - 1px);
    min-height: 500px;
    background-color: rgba(4, 50, 97, 0.8);
    color: #fff;
    text-align: left;
    margin-top: 0px;
}
.amenities-articles-item-text {
    border-left: 0;
    font-size: 24px;
    padding: 10px 40px 20px;
    clear: both;
    line-height: 1.2;
}
.amenity_icon_title {
    font-size: 18px;
    font-family: FocoBlack;
    text-align: center;
    color: #fff;
    margin-top: -85px;
    text-transform: uppercase;
    position: relative;
    line-height: 0.9;
}
.amenity_title {
    font-size: 35px;
    font-weight: 700;
    padding-top: 30px;
    text-transform: uppercase;
}
.page-template-template-smart .amenities-detail.first {
    padding-top: 50px;
}
.amenities-detail {
    padding-top: 3px;
    clear: both;
    overflow: hidden;
    display: none;
}
.amenities-detail.first {
    display: block;
}
.amenity_icon {
    position: relative;
}
.amenity_icon_link {
    padding: 0 1px !important;
}
.amenities-articles-item-text img {
    display: inline-block;
    max-height: 50px;
    width: auto;
}
.amenities-articles-item-text h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0;
    text-transform: uppercase;
}
.instagram {
    padding: 30px 0px 20px 0px;
}
.instagram h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.instagram-feed {
    overflow: hidden;
}
.instagram-feed-item {
    margin: 1px;
    width: 30%;
    height: auto;
    float: left;
}
.instagram-feed-item img {
    display: block;
    height: 205px;
    max-width: 100%;
    min-width: 100%
}
.locations {
    padding: 50px 0;
}
.locations.alt {
    padding: 0 !important;
}
.locations h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.locations-stage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 570px;
}
.locations-map {
    height: 600px;
    position: relative;
    width: 100%
}
.locations-map-embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.locations-map-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.locations-map-overlay .grid-container, .locations-map-overlay .row, .locations-map-overlay .col-12 {
    height: 100%
}
.locations-map-overlay .overlay {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    float: right;
    padding: 20px;
    position: relative;
    width: 250px;
    z-index: 3;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.locations-map-overlay .overlay h5 {
    border-bottom: 1px solid #b7b7b7;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 10px;
    padding-bottom: 10px;
}
.locations-map-overlay .overlay ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.locations-map-overlay .overlay ul li {
    margin: 0px;
    padding: 0 0 0 20px;
    position: relative;
}
.locations-map-overlay .overlay ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #244f6b;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0px;
}
.locations-map-overlay .overlay ul li a {
    font-size: 12px;
    line-height: 20px;
    display: block;
}
.locations-map-overlay .overlay ul li a:link, .locations-map-overlay .overlay ul li a:visited {
    color: #244f6b;
}
.locations-map-overlay .overlay ul li a:hover, .locations-map-overlay .overlay ul li a:active {
    color: #0f97d0;
}
.locations-legend {
    background-color: #fff;
}
.locations-legend::after {
    clear: both;
    content: "";
    display: table;
}
.locations-legend-cell {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    float: left;
    height: 120px;
    position: relative;
    text-align: center;
    width: 16.6666%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.locations-legend-cell:not(.active):after {
    border-right: 1px solid #d1d1d1;
    content: '';
    height: 50%;
    position: absolute;
    right: 0;
    top: 25%;
    z-index: 2;
}
.locations-legend-cell:last-child:after {
    display: none;
}
.locations-legend-cell.active {
    background-color: #244f6b;
    color: #fff;
}
.locations-legend-cell.active .locations-legend-cell-image.default {
    display: none;
}
.locations-legend-cell.active .locations-legend-cell-image.hover {
    display: block;
}
.locations-legend-cell-image {
    display: inline-block;
    height: 36px;
    width: auto;
}
.locations-legend-cell-image.hover {
    display: none;
}
.locations-legend-cell-label {
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px;
}
.results {
    padding: 0 0 50px 0;
}
.results-head-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    font-size: 14px;
}
.results-head-wrap.filter {
    justify-content: flex-start;
}
.results-head-sort .sod_select {
    display: inline-block;
    margin-left: 10px;
}
.results-head-view a {
    display: inline-block;
    height: 27px;
    margin-left: 10px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    vertical-align: middle;
    width: 27px;
}
.results-head-view a.active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.results-head-view a.view-grid {
    background-image: url("../img/view-grid.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px 27px;
}
.results-head-view a.view-list {
    background-image: url("../img/view-list.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px 27px;
}
.results-list {
    margin-top: 10px;
}
.results-list-view {
    margin-bottom: 15px;
    padding: 0px 6px !important;
}
.results-list-item {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.results-list-item-desc-head.house .title {
    font-size: 23px;
    color: #4d4d4d;
    font-weight: normal;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.results-list-item-desc-head.house .price.text-center {
    font-size: 41px;
    color: #4d4d4d;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0;
}
.results-list-item-desc-head.house span.from {
    font-size: 10px;
    color: #4d4d4d;
    font-weight: normal;
    text-transform: capitalize;
}
.results-list-item-desc-lot .results-list-item-desc-lot-text {
    font-size: 15px;
    color: #4d4d4d;
    font-weight: normal;
    text-transform: capitalize;
    padding-bottom: 0;
    border: 0;
    width: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    display: table;
    text-align: center;
    padding-top: 0;
}
.results-list-item-desc-lot {
    margin-bottom: 10px;
}
.results-list-item-desc-links a {
    position: relative;
    margin: auto;
}
.page-template-template-smart .sebox:first-child:hover {
    background-color: #043650;
}
.page-template-template-smart .sebox:first-child:after {
    content: "";
}
.results-list-item-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40%;
    position: relative;
}
.results-list-item-image .overlay {
    background-color: rgba(133, 35, 21, 0.77);
    bottom: 0;
    color: #fff !important;
    font-size: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 2;
    padding-top: 3px;
    padding-bottom: 3px;
}
.results-list-item-desc {
    padding: 30px 40px;
    position: relative;
    width: 60%
}
.results-list-item-desc-lot {
    margin-bottom: 20px;
    position: relative;
}
.results-list-item-desc-lot-text {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #b7b7b7;
    border-top: 1px solid #b7b7b7;
    font-size: 14px;
}
.results-list-item-desc-head {
    margin-bottom: 20px;
}
.results-list-item-desc-head .title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}
.results-list-item-desc-head .price {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 10px;
}
.results-list-item-desc-head .price span.from {
    font-size: 12px;
}
.results-list-item-desc-head p {
    margin: 0px;
    font-size: 10px;
}
.results-list-item-desc-head .address {
    font-size: 14px;
}
.results-list-item-desc-head .address img {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.results-list-item-desc-head.house {
    margin-bottom: 0;
}
.results-list-item-desc-icons {
    margin-bottom: 20px;
}
.results-list-item-desc-icons .cell {
    display: inline-block;
    padding: 0 10px;
}
.results-list-item-desc-icons .cell-label {
    font-size: 14px;
}
.results-list-item-desc-icons-land .cell {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    width: 20%
}
.results-list-item-desc-icons-land .cell-text {
    font-weight: 500;
}
.result_list_stage_title {
    font-size: 48px;
    font-family: FocoBlack;
    padding-bottom: 10px;
    text-transform: capitalize;
}
.result_list_icons .stage_icon_title {
    padding-top: 0px;
}
.result-left-fish {
    float: left;
    width: 25%;
}
.result-right-fish {
    float: right;
    width: 25%;
}
.result-header-middle {
    width: 50%;
    float: left;
}
.results-list-item-desc-links {
    margin-top: 20px;
    text-align: center;
}
.results-list-item-desc-links img {
    display: inline-block;
    max-height: 40px;
}
.builder_logo_details_page img
{
    max-height: 100px;
    margin-top: 25px;
}
.results-list-item-desc-links a {
    -webkit-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    font-size: 16px;
    padding: 12px 15px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
}
.download_icon {
    vertical-align: middle;
    padding-right: 5px;
}
.results-list-item-desc-links a.link-hollow {
    background-color: #fff;
    border: 1px solid #244f6b;
    color: #244f6b !important;
}
.results-list-item-desc-links a.link-hollow:hover {
    background-color: #244f6b;
    color: #fff !important;
}
.results-list-item-desc-links a.link-full {
    background-color: #fecc00;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 10px;
    font-family: FocoBlack;
    font-size: 24px;

}
.results-list-item-desc-links a.link-full:hover {
    background-color: #043650;
}
.results-list-item-desc-links.filter a.link-full {
    margin-bottom: 17px;
    margin-left: 20px;
}
.formloading {
    width: 100%;
    height: 100%;
    text-align: center;
}
.formloading i, .formloading {
    font-size: 150px !important;
}
.results-list-item.grid {
    display: block;
}
.results-list-item.grid .results-list-item-image {
    padding-bottom: 70%;
    width: 100%
}
.results-list-item.grid .results-list-item-desc {
    padding: 0 20px 20px 20px;
    width: 86%
}
.results-list-item.grid .results-list-item-desc-icons {
    margin-bottom: 0;
}
.results-list-item.grid .results-list-item-desc-icons .cell {
    margin-bottom: 15px;
}
.results-list-item.grid .results-list-item-desc-links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    bottom: 10px;
    left: 0;
    padding: 0 20px;
    position: absolute;
    width: 86%
}
.results-more {
    margin-top: 15px;
    text-align: center;
}
.results-more a {
    font-weight: 500;
    text-transform: uppercase;
}
.specials {
    padding: 50px 0;
    background: rgba(2, 54, 81, 1);
}
.specials h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.specials-item-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 70%;
    position: relative;
}
.specials-item-image .overlay {
    background-color: rgba(197, 18, 0, 0.55);
    bottom: 0;
    color: #fff !important;
    font-size: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 2;
}
.specials-item-info {
    padding: 20px 20px 60px 20px;
    position: relative;
    text-align: center;
    color: #ffffff;
}
.specials-item-info-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.specials-item-info-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.specials-item-info-address {
    font-size: 14px;
    margin-bottom: 10px;
}
.specials-item-info-address img {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.specials-item-info-data {
    margin-bottom: 15px;
}
.specials-item-info-data::after {
    clear: both;
    content: "";
    display: table;
}
.specials-item-info-data .cell {
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: center;
    width: 33%
}
.specials-item-info-data .cell img {
    display: inline-block;
    vertical-align: middle;
}
.specials-item-info-data .cell.land {
    width: 50%
}
.specials-item-info-separator {
    border-bottom: 1px solid #333;
    display: block;
    margin: 0 auto 20px auto;
    width: 50%
}
.specials-item-info-tag {
    font-size: 12px;
    font-weight: 500;
    margin: 0 auto;
    text-transform: uppercase;
    width: 80%
}
.specials-item-info-price {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 10px;
}
.specials-item-info-price-2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}
.specials-item-info-more {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    bottom: 20px;
    left: 0;
    padding: 0 7%;
    position: absolute;
    width: 86%
}
.specials-item-info-more img {
    display: inline-block;
    max-height: 40px;
    max-width: 60px;
}
.specials-item-info-more .button {
    font-size: 22px;
    padding: 12px 25px;
    min-width: 200px;
    font-weight: 300;
}
.find_land {
    margin-bottom: 10px;
}
.find_land .button {
    font-size: 18px;
    padding: 12px 25px;
    min-width: 200px;
    font-weight: 300;
    background-color: #009ca7;
}
.enquire .button {
    font-size: 18px;
    padding: 12px 15px;
    min-width: 200px;
    font-weight: 300;
}
.fa-commenting-o {
    font-size: 30px !important;
    padding-right: 10px;
}
.specials-more {
    margin-top: 40px;
    text-align: center;
}
.specials-more a {
    font-weight: 500;
    text-transform: uppercase;
}
.search-block-form {
    padding: 60px 0;
}
span.browse_all_lots {
    float: right;
    right: 85px;
    position: relative;
}
.search-block-form-align {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
}
.search-block-form .select-wrap {
    text-align: center;
}
.search-block-form .select-wrap-label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.search-block-form .range-wrap {
    /*    text-align: center;*/
}
.search-block-form .range-wrap-label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}
.search-block-form .range-wrap-label img {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.search-block-form input[type="submit"] {
    /*    font-size: 19px;
    margin-top: 35px;
    padding: 10px 60px;*/
}
.gallery {
    padding: 50px 0;
}
.gallery h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.gallery-item {
    display: block;
    margin-bottom: 30px;
}
.gallery-item img {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
.offer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.offer-cell {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    padding: 40px 0;
    text-align: center;
    width: 100%
}
.offer-cell.primary {
    background-color: rgba(15, 151, 208, 0.8);
}
.offer-cell.secondary {
    background-color: rgba(36, 79, 107, 0.8);
}
.offer-cell h3 {
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
}
.offer-cell p {
    margin: 5px 0 20px 0;
}
.offer-cell .link {
    border: 1px solid #fff;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 40px;
    text-transform: uppercase;
}
.button {
    background-color: #009ca7;
    border: 0 !important;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
.button:hover {
    background-color: #043650;
}
#beach_popupvideo .button {
    border-radius: 0px;
    width: 96% !important;
}
body .beachpop_form_wrapper ul li.gfield {
    margin-top: 5px;
}
.beachpop_form_wrapper li.hidden_label input {
    margin-top: 0px !important;
}
.engage {
    margin-top: -50px;
    position: fixed;
    right: 0;
    top: 45%;
    z-index: 9;
    display: none;
}
.engage-link {
    color: #fff !important;
    font-size: 22px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    display: none;
}
.engage-link.phone {
    background-color: #244f6b;
}
.engage-link.email {
    background-color: #0f97d0;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
    outline: none !important;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 100%
}
@media (max-width: 500px) {
    .slick-track {
        height: 280px;
    }
    .slick-slide img {
        height: 100%;
    }
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev, .slick-next {
    background: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    height: 44px;
    margin-top: -22px;
    top: 50%;
    display: block;
    width: 44px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 2;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev {
    background-image: url("../img/slider-prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 10%
}
.slick-next {
    background-image: url("../img/slider-next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 10%
}
.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.slick-dots li.slick-active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.slick-dots li button {
    background-color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    padding: 0;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.sod_select, .sod_select * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sod_select {
    display: inline-block;
    position: relative;
    line-height: 1;
    width: 260px;
    padding: 10px 15px;
    border: 1px solid #b7b7b7;
    background: #ffffff;
    color: #444444;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    outline: 0;
    outline-offset: -2px;
    cursor: default;
}
body.contact .sod_select {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
}
.sod_select:before, .sod_select:after {
    content: "\25B2";
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 7px;
}
.sod_select:after {
    content: "\25BC";
    top: auto;
    bottom: 11px;
}
.sod_select.disabled {
    border-color: #828282;
    color: #b2b2b2;
    cursor: not-allowed;
}
.sod_select .sod_label {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 15px;
    line-height: 1.1;
}
.sod_select .sod_list_wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    height: auto;
    width: 260px;
    margin: 0 0 0 -1px;
    background: #ffffff;
    border: 1px solid #b7b7b7;
    border-top: none;
    font-weight: 300;
    z-index: 3;
}
.sod_select.open .sod_list_wrapper {
    display: block;
}
.sod_select.disabled.open .sod_list_wrapper {
    display: none;
}
.sod_select.above .sod_list_wrapper {
    top: auto;
    bottom: 100%;
    border-top: 3px solid #000000;
    border-bottom: none;
}
.sod_select .sod_list {
    display: block;
    overflow-y: auto;
    padding: 0;
    margin: 0;
}
.sod_select .sod_option {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    padding: 10px 10px;
    list-style-type: none;
}
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
    background: inherit;
    color: #939393;
    font-size: 10px;
    font-style: italic;
}
.sod_select .sod_option.groupchild {
    padding-left: 20px;
}
.sod_select .sod_option.is-placeholder {
    display: none;
}
.sod_select .sod_option.disabled {
    background: inherit;
    color: #cccccc;
}
.sod_select .sod_option.active {
    background: #f7f7f7;
    color: #333333;
}
.sod_select .sod_option.selected {
    font-weight: 700;
    padding-right: 25px;
}
.sod_select .sod_option.selected:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    color: #808080;
    height: 9px;
    width: 10px;
    background-image: url(data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
}
.sod_select.no_highlight .sod_option.selected {
    font-weight: 300;
}
.sod_select.no_highlight .sod_option.selected:before {
    display: none;
}
.sod_select select {
    display: none !important;
}
.sod_select.touch select {
    -webkit-appearance: menulist-button;
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 1;
}
.slider-container.theme-green {
    display: none;
}
.slider-container {
    margin-bottom: 20px;
    width: 220px;
}
.slider-container .back-bar {
    height: 10px;
    position: relative;
}
.slider-container .back-bar .selected-bar {
    position: absolute;
    height: 100%
}
.slider-container .back-bar .pointer {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: red;
    cursor: col-resize;
    opacity: 1;
    z-index: 2;
}
.slider-container .back-bar .pointer.last-active {
    z-index: 3;
}
.slider-container .back-bar .pointer-label {
    /*    position: absolute;
    top: 20px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1;*/
}
.slider-container .back-bar .focused {
    z-index: 10;
}
.slider-container .clickable-dummy {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.slider-container .scale {
    top: 10px;
    position: relative;
}
.slider-container .scale span {
    position: absolute;
    height: 5px;
    border-left: 1px solid #999;
    font-size: 0;
}
.slider-container .scale ins {
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 5px;
    color: #999;
    line-height: 1;
}
.slider-container.slider-readonly .clickable-dummy, .slider-container.slider-readonly .pointer {
    cursor: auto;
}
.theme-green .back-bar {
    height: 5px;
    border-radius: 2px;
    background-color: #e7e7e7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-green .back-bar .selected-bar {
    border-radius: 2px;
    background-color: #333;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbdfade', endColorstr='#ff76fabc', GradientType=0);
}
.theme-green .back-bar .pointer {
    /*    width: 20px;
    height: 20px;
    top: -7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #b7b7b7;
    background-color: #fff;*/
}
.theme-green .back-bar .pointer-label {
    color: #333;
}
.theme-green .back-bar .focused {
    color: #333;
}
.theme-green .scale span {
    border-left: 1px solid #e5e5e5;
}
.theme-green .scale ins {
    color: #333;
}
.popup-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
.popup-window {
    display: none;
    left: 0;
    position: fixed;
    top: 100px;
    width: 100%;
    z-index: 100;
}
.popup-window.watch {
    top: 30%
}
.popup-window-content {
    background-color: #fff;
    padding: 40px 30px;
    position: relative;
}
.popup-window-content-close {
    background-image: url("../img/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
}
.popup-window-content-close.white {
    background-image: url("../img/close-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.popup-window-content h2 {
    margin: 0 0 40px 0;
    text-align: center;
}
.popup-window-content .form input[type="submit"] {
    font-size: 18px;
    padding: 10px 60px;
    min-width: 185px;
}
.popup-window-content .form textarea {
    line-height: 1.46;
}
.popup-window-content .form ::-webkit-input-placeholder {
    color: #999;
}
.popup-window-content .form :-moz-placeholder {
    color: #999;
}
.popup-window-content .form ::-moz-placeholder {
    color: #999;
}
.popup-window-content .form :-ms-input-placeholder {
    color: #999;
}
.popup-window-content .form .sod_select {
    margin-top: 5px;
    margin-bottom: 20px;
}
.popup-window-content .form .sod_select .sod_list_wrapper {
    width: calc(100% + 2px);
}
.popup-window-content .form .g-recaptcha div {
    float: none;
    height: auto;
    margin: 0 auto;
    width: auto;
}
.popup-window-content-agreement {
    color: gray;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}
.popup-window-content-note {
    color: #b3b3b3;
    font-size: 12px;
    margin-top: 20px;
    text-align: center;
}
.popup-window-content-watch {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding: 50px;
}
.popup-window-content-watch .video-container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.popup-window-content-watch .video-container iframe, .popup-window-content-watch .video-container object, .popup-window-content-watch .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.form label {
    font-size: 14px;
    font-weight: 400;
}
.form sup {
    color: red;
    font-size: 14px;
}
.form input[type="text"], .form input[type="email"], .form textarea {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    margin: 5px 0 30px 0;
    padding: 5px 10px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.form input[type="text"]:hover, .form input[type="email"]:hover, .form textarea:hover {
    border-color: #244f6b;
}
.form input[type="text"]:focus, .form input[type="email"]:focus, .form textarea:focus {
    border-color: #0f97d0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 0 5px rgba(15, 151, 208, 0.5);
    outline: 0 none;
}
.form textarea {
    resize: none;
}
.form .checkbox-label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: auto;
    line-height: 22px;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-top: 0;
    position: relative;
}
.form .checkbox-label.bellow {
    margin-top: 20px;
    padding-left: 0px;
}
.form .checkbox-label-marker {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    display: inline-block;
    height: 18px;
    left: 1px;
    margin: 2px 5px 0 0;
    position: absolute;
    top: 0;
    width: 18px;
}
.form .checkbox-label-text {
    color: gray;
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
}
.form .checkbox-label-flag:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color;
    border-image: none;
    border-style: none solid solid none;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 10px;
    margin: 2px 0 0 6px;
    -moz-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -webkit-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    width: 5px;
}
.form .checkbox-label input[type="checkbox"] {
    border: 0 none;
    bottom: -5%;
    height: 110%;
    left: -5%;
    margin: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: -5%;
    top: -5%;
    transition: none 0s ease 0s;
    width: 110%;
    z-index: -1;
}
.form .checkbox-label input[type="checkbox"]:checked + .checkbox-label-flag::before {
    -moz-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
}
.pagination {
    margin: 30px 0 0 0;
    text-align: center;
}
.pagination a, .pagination span {
    display: inline-block;
    font-size: 15px;
    margin: 0 5px;
}
.pagination .current {
    color: #0f97d0;
}
.tooltipster-default {
    background-color: #333;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
}
.tooltipster-default .tooltipster-content {
    font-size: 11px;
    line-height: 16px;
    overflow: hidden;
    padding: 4px 10px;
}
.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}
.tooltipster-base {
    font-size: 0;
    left: 0;
    line-height: 0;
    padding: 0;
    position: absolute;
    pointer-events: none;
    top: 0;
    overflow: visible;
    width: auto;
    z-index: 9999999;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}
.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}
.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.fancybox-enabled {
    overflow: hidden;
}
.fancybox-enabled body {
    overflow: visible;
    height: 100%
}
.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}
.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0f0f11;
    opacity: 0;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-container--ready .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    transition: opacity 0.2s;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    direction: ltr;
}
.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}
.fancybox-infobar {
    display: none;
}
.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all;
}
.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all;
}
.fancybox-show-buttons .fancybox-buttons {
    display: block;
}
.fancybox-slider-wrap {
    overflow: hidden;
    direction: ltr;
}
.fancybox-slider-wrap, .fancybox-slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}
.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
}
.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}
.fancybox-slide--image {
    overflow: hidden;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}
.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
    background: transparent;
}
.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.fancybox-image, .fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%
}
.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    cursor: default;
}
.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}
.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background 0.2s;
    box-sizing: border-box;
    z-index: 2;
}
.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}
.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: transparent;
}
.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}
.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
}
.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}
.fancybox-caption a, .fancybox-caption button {
    pointer-events: all;
}
.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}
.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
}
.fancybox-button--disabled {
    cursor: default;
    pointer-events: none;
}
.fancybox-infobar__body, .fancybox-button {
    background: rgba(30, 30, 30, 0.6);
}
.fancybox-button:hover {
    background: rgba(0, 0, 0, 0.8);
}
.fancybox-button::before, .fancybox-button::after {
    content: '';
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    box-sizing: border-box;
    display: inline-block;
}
.fancybox-button--disabled::before, .fancybox-button--disabled::after {
    opacity: 0.5;
}
.fancybox-button--left::after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.fancybox-button--right::after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--left {
    border-bottom-left-radius: 5px;
}
.fancybox-button--right {
    border-bottom-right-radius: 5px;
}
.fancybox-button--close {
    float: right;
}
.fancybox-button--close::before, .fancybox-button--close::after {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}
.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: none;
}
.fancybox-button--play::before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}
.fancybox-button--pause::before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: transparent;
}
.fancybox-button--thumbs span {
    font-size: 23px;
}
.fancybox-button--thumbs::before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}
.fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap, .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 220px;
}
.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}
.fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
}
.fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}
li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
}
.banner_top_title {
    font-family: 'Caveat', 'Arvo', serif;
    font-size: 40px;
    padding-bottom: 15px;
    margin-left: 5%;
}
.banner_main_title {
    font-family: Foco;
    font-size: 62px;
    line-height: 65px;
    font-weight: 400;
    padding-bottom: 30px;
    margin-left: 5%;
}
.banner_bottom_title {
    font-family: Foco;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    margin-left: 5%;
}
.banner_button {
    width: 254px;
    background-color: #009ca7;
    color: #ffffff;
    padding: 15px 30px;
    border-radius: 25px;
    margin-top: 15px;
    margin-left: 5%;
}
.banner_button a {
    color: #ffffff;
    font-family: Foco;
    font-size: 16px;
}
.amazingslider-text-1 {
    padding-left: 210px;
}
.amazingslider-description-1 {
    top: 30px !important;
}
.page-template-template-house-and-land .sebox:nth-child(2):after, .page-template-template-search .sebox:first-child:after,
.page-template-template-search-lifestyle .sebox:last-child:after {
    content: url('../img/indicator.png');
    margin: auto;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    width: 63px;
    overflow: hidden;
    display: inline-block;
    z-index: 4;
}
.sebox {
    position: relative;
}
.page-template-template-house-and-land .sebox:nth-child(2), .page-template-template-search .sebox:first-child, .page-template-template-search-lifestyle .sebox:last-child {
    background-color: #023651;
}
.results-list-item.grid .results-list-item-desc-links {
    position: relative;
}
.results-list-item-desc-links img {
    margin: auto;
}
li.winner_title {
    font-weight: 700;
}
li.interest_button ul li {
    display: inline-block;
}
li.interest_button ul.gfield_radio li {
    width: 50%;
}
.banner_sticky_form {
    position: fixed;
    right: -50px;
    padding: 0px;
    top: 20%;
    z-index: 999;
    color: #fff;
}
.banner_sticky_form.close {
    margin-right: -300px;
}
.banner_sticky_form.open {
    margin-right: -300px;
}
.get_quick_form_wrapper .gform_heading .gform_title {
    text-align: center;
    font-size: 45px;
    line-height: 40px;
    margin: 0;
    font-weight: normal;
    font-family: FocoBlack;
    color: #043261;
    padding-top: 70px;
}
.pop_up_form #cboxClose {
    text-indent: 0;
    width: 100%;
/*    background-position: right !IMPORTANT;*/
}
.close_back_pop {
    position: absolute;
    bottom: 0;
    top: 575px;
    padding-left: 10px;
    width: 100%;
    text-align: center;
}
.close_back_pop a {
    color: #fff;
    font-size: 14px;
    font-family: Foco;
}
.get_quick_form input {
    padding-left: 15px !important;
    font-size: 20px;
    font-family: Foco;
}

.get_quick_form ::-webkit-input-placeholder { /* Edge */
    color: #000 !important;
    font-size: 20px;
    font-family: Foco;
}
.get_quick_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000 !important;
    font-size: 20px;
    font-family: Foco;
}
.get_quick_form ::placeholder {
    color: #000 !important;
    font-size: 20px;
    font-family: Foco;
}
.close_back_pop_land_search_enquiry {
    position: absolute;
    bottom: 0;
    top: 700px;
    padding-left: 10px;
    width: 100%;
    text-align: center;
}
.close_back_pop_land_search_enquiry a {
    color: #fff;
}
.get_quick_form_wrapper .gform_heading .gform_description {
    font-size: 20px;
    font-family: Foco !important;
}
.get_quick_form_wrapper ul li input {
    height: 43px;
}
.get_quick_form_wrapper ul li {
    margin-top: 10px !important;
}
.forms_opened {
    padding: 28px 33px 28px 33px;
    color: #ffffff;

}
#sticky_form_popup {
    background-image: url("../img/popup_bg.jpg");
    background-repeat: no-repeat;
    height: 570px;
    width: 420px;
}
.forms_opened .gform_wrapper {
    margin: 0px;
}
.forms_opened .button {
    background-color: #053750 !important;
    border-radius: 0px !important;
    width: 100% !important;
    margin: 0px !important;
    font-weight: bold;
}
.gform_wrapper .gform_footer {
    margin-top: 0px !important;
    padding-bottom: 25px !important;
}
.form_left_arrow {
    font-size: 30px;
    cursor: pointer;
}
li.quick-inputbox {
    padding: 0px !important;
}
.quick-inputbox input {
    border: 0;
    margin: 0 !important;
    width: 107%;
}
.results-head-sort .range-wrap-label {
    font-size: 18px;
    font-weight: bold;
    float: left;
}
.noUi-horizontal .noUi-handle {
    background: #023651 !important;
    border-radius: 30px !important;
    box-shadow: none !important;
}
.insta_icon {
    text-align: center;
    font-size: 70px;
}
.instagram h3 {
    font-size: 44px;
    text-align: center;
    font-weight: 300;
    margin-top: 5px;
}
.home-videos {
    background-color: #043261;
    margin-bottom: -100px;
}
.home-videos .video_img {
    width: 100%;
    max-width: 100%
    text-align: center;
}
.home-videos h3 {
    font-size: 44px;
    text-align: center;
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 5px;
    color: #ffffff;
}
.specials h2 {
    font-size: 44px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 25px;
    color: #ffffff;
}
.overlay_price {
    font-size: 40px;
    font-weight: bold;
    color: #ffffff;
}
.search-block-left {
    background-color: #fff;
    padding-top: 30px;
}
.search_box {
    text-align: center;
    color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 140px;
}
.sebox {
    border-right: 1px solid #ffffff;
}
.sebox.last {
    border-right: none !important;
}
.search_box a {
    color: #ffffff;
    font-size: 24px;
}
.sebox:hover {
    background-color: #043650;
}
.smart-land {
    padding-top: 20px;
    padding-bottom: 50px;
}
.smart_lang_italic_title {
    font-family: FocoBlack;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #043261;
    margin-top: 20px;
    letter-spacing: 10px;
}
.beachfront_main_content .smart_title {
    text-align: left;
    font-size: 32px;
    line-height: 35px;
    padding-bottom: 0px;
}
.beachfront_main_content .smart_content {
    text-align: left;
}
.beachfront-container {
    max-width: 1075px;
}
.beachfront-container .search_land_btn {
    float: left;
}
.beachfront-container .search_land_btn a {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
}
.beachfront-container .summer_form {
    padding: 35px;
}
.beach_second_img {
    padding-top: 25px;
}
.overlap_title_top, .overlap_title_bottom {
    font-family: FocoBlack;
    font-size: 48px;
    line-height: 45px;
    letter-spacing: normal;
    color: #043261;
}
.overlap_title_bottom {
    margin-top: -40px;
}
.overlap_title_top {
    margin-bottom: -55px;
    position: relative;
    z-index: 2;
}
.crown_divider {
    background-image: url(../img/crown_divider.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    clear: both;
}
.masterplan_banner_content .crown_divider {
    background-image: url(../img/crown_divider_white.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 18px;
    clear: both;
}
.masterplan_banner_content .wp-block-image {
    margin-bottom: 0px;
}
.smart_title {
    font-size: 72px;
    line-height: 50px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: 300;
    letter-spacing: normal;
    color: #009ca7;
    font-family: FocoBlack;
    border-bottom: 1px solid #d3d3d3;
}
.smart_img {
    text-align: center;
}
.smart_img img {
    width: 50%;
}
.smart_land_read_more {
    text-align: center;
    line-height: 70px;
}
.smart_land_read_more a {
    background-color: #009ca7;
    padding: 20px 45px;
    color: #fff;
    border-radius: 40px;
    font-weight: 700;
    font-size: 22px;
}
.smart_land_read_more a:hover {
    background-color: #d40000;
}
.smart_content {
    text-align: center;
    font-size: 16px;
}
.community_content {
    padding: 0px 20px;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
}
.ametinies_search_button a {
    clear: both;
    background-color: #009ca7;
    width: 300px;
    border-radius: 50px;
    padding: 20px 30px;
    color: #fff;
    line-height: 80px;
}
.home .ametinies_search_button a {
    background-color: transparent;
    padding: 0;
    border-radius: 0
}
.home .ametinies_search_button a:hover {
    background-color: transparent;
}
.home .ametinies_search_button .ametinies_button img {
    float: left;
    padding-right: 10px;
}
.home .ametinies_search_button .ametinies_button {
    clear: both;
    background-color: #009ca7;
    width: 400px;
    border-radius: 50px;
    padding: 20px 30px;
    color: #fff;
    line-height: normal;
    border: none;
}
.home .ametinies_search_button .ametinies_button:hover {
    background-color: #d40000;
}
.ametinies_search_button a:hover {
    background-color: #d40000;
}
ul.footer_navigation {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    overflow: hidden;
    margin-bottom: 5px;
}
ul.footer_navigation li {
    list-style: none;
    display: inline-block;
}
ul.footer_navigation li.menu-item-88 a {
    padding-right: 0;
}
ul.footer-list li:last-child {
    margin-right: 0;
}
ul.footer_navigation li a {
    border-right: 1px solid;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 13px;
}
ul.footer_navigation li.first a {
    padding-left: 0px;
}
.footer-list {
    clear: both;
}
ul.footer_navigation li:last-child a {
    border-right: 0px;
}
.footer.header-top {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 5px;
    padding-top: 5px !important;
}
.smart_icons {
    position: relative;
}
.smarter_lanad_link:nth-child(2) {
    position: relative;
    margin: auto;
    left: 12.56%;
    right: 0;
}
.smarter_lanad_link:last-child {
    float: right;
}
.col-12.smart-image {
    padding: 0 156px;
    text-align: center;
}
#smart_1 .smart_land_icon {
    left: 175px;
}
#smart_1 .smart_icon_title {
    left: 175px;
    position: relative;
}
#smart_3 .smart_land_icon {
    right: 175px;
}
#smart_3 .smart_icon_title {
    right: 175px;
    position: relative;
}
a.active .smart_land_icon:after {
    content: " ";
    display: block;
    position: relative;
    border-right: 4px dotted;
    height: 75px;
    top: 100px;
    left: -49%;
}
.smart_land_icon {
    position: relative;
    text-align: center;
}
.smart_1 {
    background-color: #009ca8;
}
#smart_1 .smart_land_icon:after {
    border-color: #009ca8;
}
#smart_2 .smart_land_icon:after {
    border-color: #009ca8;
}
#smart_3 .smart_land_icon:after {
    border-color: #009ca8;
}
.smart_content_title {
    color: #fff;
    font-size: 47px;
    padding-bottom: 20px;
}
.smart_land_buy_content p {
    color: #fff;
    font-size: 16px;
}
.smart_land_content {
    background-color: #009ca8;
}
.smrt_land_by_image {
    padding-bottom: 50px;
}
.active .smart_icon_title {
    position: relative;
    top: -75px;
}
.smart_icon_title {
    font-size: 27px;
    text-align: center;
}
.search-block-form .range-wrap-label {
    text-align: left;
    font-size: 18px;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: bold;
}
.search-block-form {
    padding: 0;
    margin-left: 5%;
}
.search-block-title {
    font-size: 30px;
    color: #000;
    padding-top: 10px;
    margin-left: 5%;
}
.search-block .theme-green .back-bar .pointer {
    background-color: #023651;
}
.search-block .button {
    background-color: #009ca7;
}
.search_result {
    padding: 0 5px !important;
}
.search_result_title {
    font-size: 30px;
    color: #4d4d4d;
}
.user_lot_result {
    font-size: 18px;
    font-style: italic;
    color: #4d4d4d;
}
.results-head {
    padding-top: 20px;
}
.result_heading {
    width: 133px;
    font-size: 18px;
    font-weight: bold;
    color: #4d4d4d;
    float: left;
}
.house_details_content_area .result_heading {
    width: 16.5%;
}
.result_value {
    width: 12.5%;
    font-size: 18px;
    color: #4d4d4d;
    text-align: center;
}
.house_details_content_area .result_value {
    width: 16.5%;
}
.result_heading.map, .result_heading.enquire {
    text-align: center;
}
.results-list-view {
    margin: 0;
    padding: 20px 5px !important;
    border-bottom: 1px solid #dadada;
}
.result_value .browse {
    background-color: #009ca7;
    color: #fff;
    padding: 5px 6px;
    width: 130px;
    border: none;
    border-radius: 20px;
    position: relative;
}
.result_value_new.map_icon {
    text-align: center;
}
.result_value_new.map, .result_value.enquire {
    text-align: center;
}
.result_value_new .browse img {
    position: relative;
    top: 4px;
    left: 10px;
}
.result_value_new .js-open-enquire {
    background-color: #d40000;
    color: #fff;
    font-size: 18px;
    padding: 5px 0;
    border: none;
    width: 100%;
    border-radius: 20px;
    font-weight: bold;
    position: relative;
}
.btn_more_info {
    background-color: #d40000;
    color: #fff;
    font-size: 18px;
    padding: 5px 0;
    border: none;
    width: 100%;
    border-radius: 20px;
    font-weight: bold;
    position: relative;
}
.result_value_new .browse span {
    position: relative;
    left: 5px;
    font-weight: bold;
}
.result_value_new .js-open-enquire img {
    position: relative;
    left: 5px;
    top: 5px;
}
.col-6.aminity_checkboxes_col {
    position: relative;
}
input[type=checkbox] {
    visibility: hidden;
}
.aminity_check_label_beach {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 30%;
}
.aminity_check_label_beach:before {
    content: url("../img/beaches-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    padding: 5px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.col-3.search_block_colum {
    padding: 0;
}
#beach:checked + .aminity_check_label_beach:before {
    content: url("../img/beach-white.png");
    background-color: #023651;
}
.aminity_check_label_park {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 30%;
}
.aminity_check_label_park:before {
    content: url("../img/park-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    padding: 5px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
#park:checked + .aminity_check_label_park:before {
    content: url("../img/park-white.png");
    background-color: #023651;
}
.aminity_check_label_playground {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 25%;
}
.aminity_check_label_playground:before {
    content: url("../img/playground-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    padding: 5px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
#playground:checked + .aminity_check_label_playground:before {
    content: url("../img/playground-white.png");
    background-color: #023651;
}
.aminity_check_label_schools {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 30%;
}
.aminity_check_label_schools:before {
    content: url("../img/school-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    padding: 5px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
#schools:checked + .aminity_check_label_schools:before {
    content: url("../img/school-white.png");
    background-color: #023651;
}
.aminity_check_label_shops {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 30%;
}
.aminity_check_label_shops:before {
    content: url("../img/shop-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    border-radius: 10px;
    padding: 5px;
    position: absolute;
    left: 0;
    top: 0;
}
#shops:checked + .aminity_check_label_shops:before {
    content: url("../img/shop-white.png");
    background-color: #023651;
}
.aminity_check_label_community {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 30%;
}
.aminity_check_label_community:before {
    content: url("../img/community-grey.png");
    border: 1px solid #ccc;
    margin-right: 20px;
    padding: 5px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
#community:checked + .aminity_check_label_community:before {
    content: url("../img/community-white.png");
    background-color: #023651;
}
.under_offer_box {
    clear: both;
    position: relative;
    padding: 10px 0;
}
label.under_offer {
    padding-left: 25px;
}
label.under_offer:hover {
    cursor: pointer;
}
label.sold_block:hover {
    cursor: pointer;
}
label.under_offer:before {
    content: "";
    border: 1px solid #ccc;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 12px;
}
#under_offer:checked + label.under_offer:before {
    content: "\f00c";
    font-family: FontAwesome;
    background-color: #023651;
    color: #fff;
    padding: 0px 2px;
}
label.sold_block {
    padding-left: 20px;
}
label.sold_block:before {
    content: "";
    border: 1px solid #ccc;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 10px;
}
#sold_block:checked + label.sold_block:before {
    content: "\f00c";
    font-family: FontAwesome;
    background-color: #023651;
    color: #fff;
    padding: 0px 2px;
}
.col-6.aminity_checkboxes_col {
    position: relative;
    overflow: hidden;
    height: 70px;
}
.aminity_checkboxes_col {
    text-align: left;
    padding: 10px 0 !important;
}
label.aminity_check_label {
    position: relative;
    bottom: 15px;
    font-size: 16px;
    color: #000;
}
label.beaches-label {
    position: relative;
    bottom: 30px;
}
.sold_block {
    font-size: 20px;
}
.under_offer {
    font-size: 20px;
}
.check-heading {
    color: #000;
    font-size: 18px;
    margin-top: 65px;
    margin-bottom: 20px;
    text-align: left;
}
.search-block-form .range-wrap {
    /*    text-align: left;
    clear:both;*/
}
.search-block {
    margin-left: 2%;
}
.locations-map-overlay .overlay {
    margin-top: 50px;
    background-color: #fff;
    border: none;
    float: left;
    padding: 20px;
    position: relative;
    width: 90%;
    z-index: 3;
    top: 0;
}
.checkbox_item {
    position: relative;
    width: 100%;
    padding: 10px;
    top: 5px;
    padding-right: 0 !important;
}
.village_checkbox {
    margin-bottom: 20px;
}
.explorer {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 15px;
    cursor: pointer;
}
.explorer:before {
    content: "";
    background-color: #ff7b7b !important;
    border: 1px solid #000000;
    padding: 10px;
    position: absolute;
    left: 0;
}
.explorer_checkbox a {
    color: #fff;
    background-color: #ff7b7b !important;
    padding: 5px 21px;
    border-radius: 20px;
}
.explorer_checkbox a:hover, .seabreeze_checkbox a:hover, .knoll_checkbox a:hover, .the-knoll_checkbox a:hover, .village_checkbox a:hover {
    color: #000;
}
.seabreeze_checkbox a {
    color: #fff;
    background-color: #4dc4f5 !important;
    padding: 5px 15px;
    border-radius: 20px;
}
.knoll_checkbox a {
    color: #fff;
    background-color: #fbba1f !important;
    padding: 5px 33px;
    border-radius: 20px;
}
.the-knoll_checkbox a {
    color: #fff;
    background-color: #fbba1f !important;
    padding: 5px 33px;
    border-radius: 20px;
}
.village_checkbox a {
    color: #fff;
    background-color: #23cb6a !important;
    padding: 5px 27px;
    border-radius: 20px;
}
#check1:checked + .explorer:before {
    content: "\f00c";
    padding: 0 2px;
    color: #000000;
    font-family: FontAwesome;
    background-color: #023651;
}
.seabreeze {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 15px;
    cursor: pointer;
}
.seabreeze:before {
    content: "";
    background-color: #4dc4f5 !important;
    border: 1px solid #000000;
    padding: 10px;
    position: absolute;
    left: 0;
}
#check2:checked + .seabreeze:before {
    content: "\f00c";
    padding: 0 2px;
    color: #000000;
    font-family: FontAwesome;
    background-color: #023651;
}
.knoll {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 15px;
    cursor: pointer;
}
.knoll:before {
    content: "";
    background-color: #fbba1f !important;
    border: 1px solid #000000;
    padding: 10px;
    position: absolute;
    left: 0;
}
.the-knoll {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 15px;
    cursor: pointer;
}
.the-knoll:before {
    content: "";
    background-color: #fbba1f !important;
    border: 1px solid #000000;
    padding: 10px;
    position: absolute;
    left: 0;
}
#check3:checked + .knoll:before {
    content: "\f00c";
    padding: 0 2px;
    color: #000000;
    font-family: FontAwesome;
    background-color: #023651;
}
#check3:checked + .the-knoll:before {
    content: "\f00c";
    padding: 0 2px;
    color: #000000;
    font-family: FontAwesome;
    background-color: #023651;
}
.village {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    height: 90px;
    padding-top: 20px;
    padding-left: 15px;
    cursor: pointer;
}
.village:before {
    content: "";
    background-color: #23cb6a !important;
    border: 1px solid #000000;
    padding: 10px;
    position: absolute;
    left: 0;
}
#check4:checked + .village:before {
    content: "\f00c";
    padding: 0 2px;
    color: #000000;
    font-family: FontAwesome;
    background-color: #023651;
}
.stage_title {
    font-size: 21px;
    margin-top: 10px;
    float: left;
    width: 100%;
    color: #000;
    padding-right: 10px;
}
.aminity_checkboxes_col label {
    color: #000;
}
.results {
    margin-left: 3%;
}
.land_img img {
    /*    width:100% ;*/
}
.lot_title {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}
div.info_sub_bold_title {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    width: 50%;
    float: left;
}
.info_sub_detail {
    width: 50%;
    float: left;
}
.info_sub_title {
    overflow: hidden;
    clear: both;
    padding: 1px 0;
    font-size: 15px;
}
.info_sub_detail.status {
    color: #258e00;
    font-weight: bold;
}
.enq_button {
    padding-bottom: 5px;
}
.hl_button {
    padding-bottom: 5px;
}
.amenities_title {
    font-size: 15.92px;
    color: #000;
    padding: 20px 16px;
    font-weight: bold;
}
.land_img > img {
    height: 230px;
    width: 100%;
}
.amenity_title {
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    width: 50%;
    float: left;
    padding: 0;
}
.amenity_distance {
    font-size: 14px;
    color: #000;
    float: left;
}
.nearest_amenities_col {
    padding-right: 0px;
}
.col-sm-7 {
    width: 60%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-5 {
    width: 40%;
}
.col-sm-4 {
    width: 33.33%
}
.info_col {
    padding-top: 30px !important;
}
.info_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
}
.theme-green .back-bar .selected-bar {
    background-color: #009ca7;
}
.search_block_btn {
    text-align: center;
    margin-bottom: 15px;
}
.col-12.search_result {
}
.col-6.aminity_checkboxes_col label, .col-6.aminity_checkboxes_col label:before {
    cursor: pointer;
    user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}
.search_r_container {
    /*width: 950px !important ;*/
    width: 1170px !important;
    margin: auto;
}
.home .sebox {
    background-color: #009ca7;
}
.home .search_text {
    color: #fff;
}
.home .amenity_icon img {
    border: none;
    padding: 0;
}
.home .amenity_icon {
    float: none;
    width: auto;
    text-align: center;
}
.home .amenity_title {
    font-size: 48px;
    font-family: FocoBlack;
    padding-left: 40px;
    width: 100%;
}
.home .sebox:hover {
    background-color: #043650;
}
.search-block {
    margin: 0;
    background-color: #043261;
    margin-bottom: 70px;
}
.masterplan-page {
    background-color: #04a583;
    margin-top: 35px;
}
a.lot_enquiry_form.link-full.cboxElement {
    background: #d40000;
}
a.lot_enquiry_form.link-full.cboxElement:hover {
    background: #043650;
}
.land_search_subpage_banner {
    background: url(../img/lan_for_sale_banner.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.main_map_area {
    clear: both;
    min-height: 950px;
}

.search-block-form-align {
    display: block;
}
.page-template-template-house-and-land .range-wrap:first-child > .range-wrap-label {
    margin-top: 20px;
}
.house_and_land_link {
    background-color: transparent;
    border: none;
    padding: 0;
}
.info_col:nth-child(2) {
    padding-top: 54px !important;
}
.lot_sub_title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
}
.amenity_icon1 {
    float: left;
    width: 50%;
    text-align: left;
}
.lot-info-image {
    padding-top: 30px !important;
}
.amenity_title1 {
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    width: 50%;
    float: left;
    padding: 0;
}
.lot_title1 {
    font-size: 20px;
    color: #000;
}
div.info_sub_bold_title1 {
    font-size: 15px;
    font-weight: bold;;
    width: 50%;
    float: left;
}
.amenities_title1 {
    font-size: 15.92px;
    color: #000;
    padding: 10px 16px 20px 0px;
    font-weight: bold;
    font-family: 'Arvo', 'Caveat', serif;
}
.amenities_title_div {
    padding-top: 10px;
    padding-bottom: 10px;
}
.lot-info-buttons {
    text-align: center;
    padding: 20px 0;
}
.info_sub_detail.status.green_status_color {
    color: #258e00;
}
.info_sub_detail.status.yellow_status_color {
    color: #ffc800;
}
.info_sub_detail.status.red_status_color {
    color: #d40000;
}
.home .sebox:after {
    content: "";
}
.single_coms {
    text-align: center;
    padding: 0 60px !important;
}
.find_deep-btn a {
    display: block;
    background: #009ca7;
    color: #fff;
    font-weight: bold;
    padding: 20px 0;
    border-radius: 140px;
    font-size: 24px;
    margin: 20px auto;
    width: 66%;
}
.btn-current-amenities a {
    width: 50%;
}
.find_deep-call_btn a {
    color: #009ca7;
    font-weight: bold;
    font-size: 25px;
}
.deep_main_content {
    padding: 30px 0;
}
.smart_land_deep_section {
    background: #cccccc4a;
    padding: 40px 0;
}
.smart_land_deep_text_data.smart_content {
    padding: 10px 50px !important;
    font-size: 16px;
}
.STAGES_deep_section {
    padding: 30px 0;
}
.stgae_ttel_d {
    font-weight: bold !important;
    font-size: 23px;
}
.search_land_btn a {
    background: #009ca7;
    padding: 10px;
    border-radius: 55px;
    color: #fff;
    margin: auto;
    display: block;
    text-align: center;
    width: 60%;
    font-weight: bold;
    font-size: 24px;
}
.stgae_ddesc ul {
    padding-left: 30px;
}
.stgae_ddesc {
    min-height: 120px;
}
body.page-id-1769 .smart_content {
    padding: 10px 0 30px 0;
}
body.page-id-1769 .smart_title, body.page-id-1769 .smart_content {
    color: #4d4d4d;
}
.find_land {
    text-align: center;
}
.enquire {
    text-align: center;
}
.page-template-template-search .range-wrap:first-child .range-wrap-label {
    margin-top: 10px;
}
.find_land .button img {
    width: 70px;
}
.home .ametinies_search_button {
    padding-top: 30px;
}
.buttonload {
    background-color: #009ca7;
    border: none;
    color: white;
    width: 93%;
    padding: 5px 0;
    font-size: 18px;
    border-radius: 20px;
    font-weight: bold;
}
.results-list-view {
}
.page-template-template-search .find_land .button {
    font-size: 18px;
}
.search_box.last p {
    margin: 0;
    font-size: 24px;
}
.sebox.last {
    background-color: #d40000;
    height: 219px;
    font-size: 24px;
}
.search_box.last {
    padding: 30px 70px;
}
button.sebox_leran_more {
    background-color: #fff;
    border: navajowhite;
    border-radius: 25px;
    padding: 5px 15px;
    color: #d40000;
    margin-top: 15px;
}
.sebox.last:hover {
    background-color: #023651;
}
a .active_icon {
    display: none;
}
#smart_1:hover .default_icon {
    display: none;
}
#smart_1:hover .active_icon {
    display: block;
}
#smart_2:hover .default_icon {
    display: none;
}
#smart_2:hover .active_icon {
    display: block;
}
#smart_3:hover .default_icon {
    display: none;
}
#smart_3:hover .active_icon {
    display: block;
}
a.active > .default_icon {
    display: none;
}
a.active > .active_icon {
    display: block;
}
a.active > .smart_icon_title {
    color: #009ca7;
    font-weight: bold;
}
#smart_1:hover .smart_icon_title {
    color: #009ca7;
    font-weight: bold;
}
#smart_2:hover .smart_icon_title {
    color: #009ca7;
    font-weight: bold;
}
#smart_3:hover .smart_icon_title {
    color: #009ca7;
    font-weight: bold;
}
nav.header-navigation.col-10 {
    padding-right: 0;
}
.header-grid-container > .row > .col-12 {
    padding-right: 0;
    padding-left: 0;
}
.amenity_icon_section {
    position: relative;
    z-index: 9;
}
.page-template-template-search .enq_button {
    background-color: #d40000;
    color: #fff;
    text-align: center;
}
.page-template-template-search .enq_button a {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding: 10px 0;
}
.all_lots a {
    color: #009ca7;
}
.page-template-template-search .enq_button a i {
    padding-right: 10px;
}
.right_form_close.close {
    position: absolute;
    left: -50px;
    top: 0px;
    background: #d40000;
    width: 150px;
    height: 278px;
    padding: 20px;
    border-radius: 15px;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    cursor: pointer;
}
.rotate_text {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0;
}
.right_arrow {
    top: 0px;
    position: absolute;
    left: -53px;
    background: #d40000;
    padding: 15px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    cursor: pointer;
}
.right_arrow img {
    transform: rotate(90deg);
}
.sebox1:nth-child(2) .search_text {
    padding: 0 65px;
    font-size: 24px;
}
.sebox1:nth-child(2) .sebox, .sebox1:nth-child(1) .sebox {
    height: 219px;
}
.sebox1:nth-child(1) .search_text {
    padding: 0 100px;
    font-size: 24px;
}
.enquire .button i:first-child {
    padding-right: 10px;
    position: relative;
}
#land_googlemap > div:first-child > .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:nth-child(3) {
    right: 50px !important;
    top: 65px !important;
}
.sm-hidden {
    display: none;
}
.close-enquire-button {
    position: absolute;
    right: 15px;
    cursor: pointer;
    top: 10px;
}
.boxes > a:nth-child(2) > button.box_button {
    padding: 7px 10px;
    padding-bottom: 11px;
}
.home-hero.visible-xs.for_mobile_slider {
    display: none;
}
.amenity_mob_1.visible-xs {
    display: none;
}
.amenity_mob_2.visible-xs {
    display: none;
}
.page-template-template-landsale .stgae_img, .page-template-template-parkside .stgae_img {
    width: 50%;
    float: left;
    text-align: right;
}
.page-template-template-landsale .stgae_ttel_d {
    font-weight: bold !important;
    font-size: 23px;
    width: 50%;
    float: left;
    position: relative;
    left: 20px;
}
.page-template-template-landsale .stgae_ddesc, .page-template-template-parkside .stgae_ddesc {
    width: 50%;
    float: left;
    position: relative;
    left: 20px;
}
.page-template-template-landsale .search_land_btn, .page-template-template-parkside .search_land_btn {
    float: left;
    width: 50%;
    position: relative;
    left: 20px;
}
.page-template-template-parkside .search_land_btn a {
    background: #009ca7;
    padding: 10px;
    border-radius: 55px;
    color: #fff;
    margin: 0;
    left: 20px;
    display: block;
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 24px;
    left: 20px;
    position: relative;
}
.page-template-template-landsale .search_land_btn a {
    background: #009ca7;
    padding: 10px;
    border-radius: 55px;
    color: #fff;
    margin: 0;
    left: 20px;
    display: block;
    text-align: center;
    width: 47%;
    font-weight: bold;
    font-size: 24px;
    left: 20px;
    position: relative;
}
.page-template-template-landsale .single_stage_deep,
.page-template-template-parkside .single_stage_deep {
    padding-bottom: 40px;
}
.page-template-template-landsale .single_stage_deep:last-child {
    padding-bottom: 0;
}
.page-template-template-landsale .STAGES_deep_section {
    padding-top: 0;
    padding-bottom: 100px;
}
.contact_richard {
    padding: 30px 0;
}
.deep_image img {
    width: 100%;
}
.ynchep_button {
    padding-bottom: 0px;
    padding-top: 30px;
}
.contact_richard {
    background-color: #009ca7;
    color: #fff;
}
.page-template-template-landsale .main > .text-page:last-child {
    padding-top: 0;
}
.ynchep_button a {
    background: #009ca7;
    padding: 10px;
    border-radius: 55px;
    color: #fff;
    left: 20px;
    display: block;
    text-align: center;
    width: 47%;
    font-weight: bold;
    font-size: 24px;
    margin: auto;
}
.richard_image {
    float: left;
    width: 50%;
    position: relative;
}
.richard_image img {
    position: absolute;
    top: -110px;
    left: 20%;
    left: 0;
}
.richard_question {
    float: left;
    width: 100%;
    position: relative;
    left: 25%;
    font-weight: bold;
    font-size: 42px;
}
.contact_riochard {
    float: left;
    width: 100%;
    position: relative;
    left: 25%;
    font-size: 32px;
}
.contact_riochard a {
    color: #023651;
}
.contact_riochard a:hover {
    color: #023651;
}
.page-template-template-landsale .stgae_img img, .page-template-template-parkside .stgae_img img {
    width: 100%;
}
.digdeeper_content {
    padding-left: 50px;
    padding-right: 50px;
}
.digdeeper > img {
    max-width: 60%;
}
.stgae_img img {
    max-width: 100%;
}
.deeper_terms {
    font-size: 14px;
    padding-top: 20px !important;
    text-align: center;
    width: 100%;
}
.handl_detail_image {
    text-align: center;
}
.handl_detail_section {
    padding: 0px 0px 70px 0px;
}
.col-12.handl_detail_image {
    padding-bottom: 55px;
}
.handl_title {
    font-size: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.results-list-item-desc-icons {
    clear: both;
    overflow: hidden;
}
.results-list-item-desc-icons .cell_haandl {
    float: left;
    padding: 0 20px;
    font-size: 40px;
}
.pins_info {
    padding-bottom: 10px;
    margin-top: 20px;
}
.pin_status_text {
    vertical-align: super;
}
#lot_enquiry_form {
    padding: 0 90px;
}
#lot_enquiry_form input {
    width: 100%;
}
#lot_enquiry_form .gform_description {
    font-size: 32px;
    text-align: center;
    padding-top: 50px;
    font-weight: bold;
    color: #043650;
}
#lot_enquiry_form .gform_description .enquiry_sub_title {
    font-weight: normal;
}
.page-template-template-landsale .grid-container {
    max-width: 950px;
}
.page-template-template-landsale .footer .grid-container {
    max-width: 1170px;
}
.ynchep_button a img {
    padding-right: 10px;
}
.comm {
    clear: both;
    overflow: hidden;
    padding-top: 30px;
}
.landsale_termandconditions {
    font-size: 14px;
    padding-top: 20px !important;
    text-align: center;
    width: 100%;
}
.cell-image span {
    vertical-align: top;
}
.house_details_content_area {
    width: 960px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.hear_us select {
    height: 35px;
}
#cboxContent {
    overflow: visible !important;
}
.top_title {
    color: #fff;
    font-size: 92px;
    font-family: FocoBlack;
}
.sub_title {
    font-size: 18px;
    color: #009ca7;
    font-family: NeutraDisp Titling;
    text-transform: uppercase;
    margin-top: -20px;
    letter-spacing: 7px;
}
.pop_desc {
    color: #fff;
    margin-top: 10px;
}
#gform_wrapper_24 ul.gform_fields li.gfield {
    padding-right: 0;
    margin-top: 0;
}
#gform_wrapper_24 {
    max-width: 100%;
}
#gform_wrapper_24 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 10px 16px;
    letter-spacing: normal;
    width: 100%;
    height: 47px;
    font-weight: bold;
    border: 1px solid #04a583;
}
#gform_wrapper_24 ul li textarea{
    border: 1px solid #04a583;
    height: 157px;
    width: 100%;
    position: relative;
    font-weight: bold;
}
#gform_wrapper_24 .gform_footer input[type=submit] {
    width: 100%;
    background-color: #009ca7 !important;
    font-size: 18px !important;
    font-family: FocoBlack,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff;
    padding: 0 !important;
}
#gform_wrapper_24 .gform_footer {
    padding: 0 0 0;
    position: relative;
}
a.no_thanks_close.no_thanks {
    color: #fff;
}
#cboxClose {
    top: 15px !important;
    right: 15px !important;
    background: url(../img/cross.png) no-repeat !important;
}
#gform_wrapper_24 input::-webkit-input-placeholder {
    color: #000000;
    font-family: Foco,sans-serif;
    font-weight: normal;
}
#gform_wrapper_24 input:-moz-placeholder {
    color: #000000;
    font-family: Foco,sans-serif;
    font-weight: normal;
}
#gform_wrapper_24 input::-moz-placeholder {
    color: #000000;
    font-family: Foco,sans-serif;
    opacity: 1;
    font-weight: normal;
}
#gform_wrapper_24 input:-ms-input-placeholder {
    color: #000000;
    font-family: Foco,sans-serif;
    font-weight: normal;
}
#gform_wrapper_24 .gfield_description.validation_message {
    position: absolute;
    bottom: 20px;
    right: 0px;
    text-align: right;
    width: 60%;
    line-height: 12px !important;
}
#gform_wrapper_24 ul.gform_fields li.gfield {
    position: relative;
    width: 50%;
}
#gform_wrapper_24 .gform_body{
    position: relative;
}
#gform_wrapper_24 li#field_24_4{
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 15px);
    height: 100%;
}
#gform_wrapper_24 li#field_24_4 div{
    margin: 0;
}
#gform_wrapper_24 li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px !important;
    border-top: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}
#gform_wrapper_24 .gform_ajax_spinner {
    position: absolute;
    top: 0px;
    right: 0px;
}
#gform_wrapper_25 input#gform_submit_button_25{
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #04a583;
}
.page-template-template-house-and-land-detail .results-list-view.stage_3 {
    overflow: hidden;
}
.page-template-template-home .results-list-item-desc-head.house .title, .home_lot_title {
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0;
    font-weight: bold;
}
.form-submitting .spinner-wrap, .fetching-data .spinner-wrap {
    display: none !important;
}
.page-template-template-home .results-list-item-desc-head.house {
    margin-top: 10px;
}
.lot_details_section {
    background-color: #FFF;
}
.house_details_area {
    background-color: #FFF;
    padding-top: 40px;
}
#land_googlemap > div:first-child > div:first-child > div:first-child > div:nth-child(3) > div:nth-child(2) > div:nth-child(4) > div:first-child > div:nth-child(3) {
    right: 50px !important;
    top: 65px !important;
}
.enquiry_box #cboxContent {
    background: url(../img/enquiry_bg.jpg) no-repeat center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.enquiry_box #cboxMiddleRight, .enquiry_box #cboxTopCenter {
    background: none;
}
.enquiry_box #cboxTopLeft, .enquiry_box #cboxMiddleLeft, .enquiry_box #cboxTopRight {
    background: none;
}
.enquiry_box #cboxBottomLeft, .enquiry_box #cboxBottomCenter, .enquiry_box #cboxBottomRight {
    background: none;
}
.enquiry_box #cboxClose {
    top: 42px;
    background: url(../img/btn_close.png) no-repeat;
}
.house_enquiry_box #cboxContent {
    background: url(../img/hl_enquiry_bg.jpg) no-repeat center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.house_enquiry_box #cboxMiddleRight, .house_enquiry_box #cboxTopCenter {
    background: none;
}
.house_enquiry_box #cboxTopLeft, .house_enquiry_box #cboxMiddleLeft, .house_enquiry_box #cboxTopRight {
    background: none;
}
.house_enquiry_box #cboxBottomLeft, .house_enquiry_box #cboxBottomCenter, .house_enquiry_box #cboxBottomRight {
    background: none;
}
.house_enquiry_box #cboxClose {
    top: 42px;
    background: url(../img/btn_close.png) no-repeat;
}
a.house_enquiry_form.link-full.cboxElement {
    background: #d40000;
}
a.house_enquiry_form.link-full.cboxElement:hover {
    background: #043650;
}
.house_enquiry_form_div .gform_description {
    color: #FFF !important;
}
.dig_deeper_form .deeper_left_half {
    width: 50% !important;
    float: left;
}
.dig_deeper_form .deeper_left_half select {
    margin-top: 7px;
}
.dig_deeper_form .deeper_right_half {
    width: 50% !important;
    float: left;
}
.dig_deeper_form .deeper_right_half select {
    margin-top: 7px;
}
.dig_deeper_form ul li.gfield {
    clear: none !important;
}
.village_relase_image {
    padding-top: 20px;
}
.lisbon_second_img {
    padding-top: 25px;
}
.lisbon_second_img img {
    width: 324px;
}
.beach_popup #cboxContent {
    background-color: transparent;
}
.beach_popup #cboxClose {
}
.popup_title {
    font-size: 50px;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
}
.popup_subtitle {
    color: #ffc000;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}
.beachpop_form .button {
    background-color: #05d300;
    font-weight: bold;
}
.no_thank_btn_popup a {
    color: #FFF;
    text-decoration: underline;
}
.popup2_upper_title {
    color: #043650;
    font-size: 18px;
    text-align: center;
}
.popup2_title {
    color: #043650;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
}
.top_popup_heading {
    width: 100%;
    text-align: center;
    padding-bottom: 0px !important;
}
#beach_popupvideo2 {
    background: url(../img/beach_35kbg.jpg) no-repeat;
}
.popup2_upper_title {
    padding-top: 20px;
    font-weight: bold;
}
.thanks_section {
    width: 100%;
}
.poppup2_nothanks {
    text-align: center;
    margin-top: 10px;
}
.outer_div {
    position: relative;
}
.inner_div {
    position: absolute;
    top: 155px;
    left: 0px;
}
.col-md-6 {
    width: 50%;
}
#beach_popupvideo2 input {
    border: 0px;
}
.get_quick_form_wrapper form {
    width: 100%
}
.lisbon_form {
    float: right !important;
    width: 40%;
}
.lisbon_form input {
    height: 35px;
}
.lisbon_form ul.gform_fields li.gfield {
    padding-right: 0px;
}
.lisbon_form .button {
    border-radius: 0px;
    height: 40px;
}
.lisbon_popup #cboxContent {
    background-color: transparent;
    background: none !important;
}
.btn_your_life {
    background-color: #f0c418;
    color: #063852;
    width: 175px;
}
.btn_your_life a {
    color: #063852;
    font-size: 25px;
    text-align: center;
}
.k_outer_area {
    position: relative;
}
.k_text_area {
    position: absolute;
    bottom: 6%;
    color: #fff;
    text-align: center;
    width: 100%;
}
.k_top_popup_heading {
    font-size: 31px;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}
.btn_popup_your_life {
    background-color: #f0c418;
    color: #063852;
    width: 185px;
    padding: 15px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 25px;
}
.btn_popup_your_life a:link {
    color: #063852;
    font-weight: bold;
}
.btn_area {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mobile_k_image {
    display: none;
}
.xs-visible {
    display: none;
}
.hidden-desktop {
    display: none;
}
.hidden-phone {
    display: block;
}
.banner_button_centred {
    margin: auto;
    left: 0;
    right: 0;
    position: relative;
    display: inline-block;
    width: auto;
}
.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px;
    right: 50px;
    position: absolute;
}
#cboxContent {
    background-color: transparent !important;
}
.inclusion-title {
    color: #023651;
    text-align: center;
    font-size: 60px;
    font-family: FocoBlack;
    line-height: 0px;
    border-top: 1px Solid #023651;
    height: 80px;
    position: relative;
}
.col-sm-3.nav-block-icon {
    display: inline-block;
    float: none;
}
.nav-block-section {
    text-align: center;
}
.inclusion-title span {
    background: #fff;
    padding: 0 30px;
}
.nav-block-section {
    text-align: center;
    background: #043261;
    padding: 50px 0 0px;
    margin: 25px 0 -35px;
}
a.mob_rotate_text, a.header-top-hamburger, a.mob_call_header {
    visibility: hidden;
}
.nav_image a {
    display: block;
    margin-bottom: -50px;
    margin-top: 50px;
    text-align: center;
}
.nav-title {
    position: absolute;
    width: 100%;
    font-size: 36px;
    font-family: FocoBlack;
    color: #fff;
    line-height: 0.9;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
}
.nav-overlay {
    position: absolute;
    width: 98%;
    height: 95%;
    top: 0;
    background-color: rgba(254, 204, 0, 0.5);
    border: 5px solid rgb(254, 204, 0);
}
.nav_image {
    position: relative;
}
.nav_image img {
    width: 100%;
}
.nav-icon, .nav-icon-hover {
    width: 80px !important;
    transform: translateY(-50%) translateX(50%);
    position: absolute;
    right: 50%;
    z-index: 9;
}
.nav-icon-hover {
    display: none;
}
.nav-overlay {
    display: none;
}
.nav_image:hover .nav-overlay {
    display: block;
}
.amenity_icon_link:hover .amenity_icon_title {
    color: #043261;
}
.amenity_icon_link:hover .amenity_icon img, .amenity_icon_link a.active .amenity_icon img {
    display: none;
}
.amenity_icon_hover img {
    display: none;
}
.amenity_icon_link:hover .amenity_icon_hover img, .amenity_icon_link a.active .amenity_icon_hover img {
    display: block;
}
.amenity_icon_link a.active .amenity_icon_title {
    color: #043261;
}
.amenity_icon_link a {
    display: block;
}
.amenity_icon_hover img {
    padding-bottom: 6px;
}
.home-videos .smart_title {
    border-color: #205575;
    width: 70%;
    margin: 0 auto;
}
.instagram .smart_title {
    width: 70%;
    margin: 0 auto;
}
.smart_lang_italic_title {
    color: #043261;
    margin: 10px 0;
}
.home-videos .smart_lang_italic_title {
    color: #ffffff;
}
.home .nav-block-bottom {
    height: 100px;
}
.video-item-4 .home-videos-item .title,
.video-item-5 .home-videos-item .title,
.video-item-6 .home-videos-item .title {
    color: #043261;
}
.footer-wrap-col-1 {
    text-align: right;
}
.footer-list {
    margin: 5px 0;
}
.footer_navigation {
    padding-left: 0px;
}
#sbi_load {
    display: none;
}
.sbi_photo {
    height: 530px !important;
}
.social_button a {
    background-color: #fecc00;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 10px;
    font-family: FocoBlack;
    font-size: 24px;
}
.social_button img {
    height: 17px;
    position: relative;
    top: 3px;
    right: 6px;
}
.social_button a:hover {
    background: #043261;
}
.social_button a i {
    padding-right: 10px;
}
.social_button {
    margin: 40px 0;
    text-align: center;
}
.amenity_mob {
    display: none;
}
.home-videos .col-4 {
    padding: 0 8px;
}
.home-videos .row {
    padding: 0 7px;
}
.col-12.search_r_container {
    float: none;
    margin-bottom: 40px;
}
.result_heading_new {
    width: 133px;
    font-size: 20px;
    font-weight: bold;
    color: #4d4d4d;
}
.results-list-view_new {
    margin: 0;
    padding: 10px 20px !important;
}
.house_details_content_area .result_heading_new {
    width: 16.5%;
}
.result_heading_new.map, .result_heading.enquire {
    text-align: center;
}
.result_value_new {
    text-align: center;
    font-size: 17px;
    color: #4d4d4d;
    padding: 8px 12px;
}
td.result_value_new.price_color_ {
    font-weight: bold;
}
tr#results-list-view-value_new {
    padding: 3px 20px !important;
    height: 50px;
    background-color: #e8e8e8;
}
tr#results-list-view-value_new:nth-child(2n) {
    background-color: #ffffff;
}
.house_details_content_area .result_value_new {
    width: 16.5%;
}
.result_value_new .browse {
    background-color: #009ca7;
    color: #fff;
    padding: 5px 6px;
    width: 130px;
    border: none;
    border-radius: 20px;
    position: relative;
}
.result_value_new.map_icon {
    text-align: center;
}
.result_value_new.map, .result_value_new.enquire {
    text-align: center;
}
.result_value_new .browse img {
    position: relative;
    top: 4px;
    left: 10px;
}
.result_value_new .js-open-enquire {
    background-color: #d40000;
    color: #fff;
    font-size: 18px;
    padding: 5px 0;
    border: none;
    width: 100%;
    border-radius: 20px;
    font-weight: bold;
    position: relative;
}
.result_value_new .browse span {
    position: relative;
    left: 5px;
    font-weight: bold;
}
.result_value_new .js-open-enquire img {
    position: relative;
    left: 5px;
    top: 5px;
}
.search-block-left {
    padding-top: 0;
}
.land_cats {
    overflow: hidden;
    clear: both;
    margin: auto;
}
.land_cats .land_cats_block:last-child {
    border-right: 0px;
}
.stage_box {
    position: relative;
    text-align: center;
}
.stage_box img {
    min-height: 136px;
}
.stage_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}
.land_cats_title {
    position: relative;
    text-align: center;
}
.col-4.land_cats_block {
    padding: 0 30px;
    border-right: 1px solid #ccc;
}
.col-3.land_cats_block {
    padding: 0 30px;
    border-right: 1px solid #ccc;
}
.stage_box:hover {
    cursor: pointer;
}
.stage_lot_start {
    text-align: center;
}
.total_min_price_lot {
    font-size: 22px;
    font-family: FocoBlack;
    color: #043261;
    line-height: 20px;
}
.stage_price {
    text-align: center;
}
.stage_lot_price {
    font-family: FocoBlack;
    font-size: 50px;
    color: #043261;
    line-height: 45px;
}
.stage_box:hover .stage_img {
    opacity: 0.6;
}
.stage_box a {
    color: #ffffff;
}
.stage_table_name {
    font-size: 25px;
    padding: 15px 0 0px;
    clear: both;
    text-align: center;
}
.stage_table_name img {
    max-width: 100%;
    height: auto;
}
div#cboxLoadedContent {
    overflow: hidden !important;
}
.result-top .result_heading_new {
    text-align: center;
    color: #ffffff;
    padding: 10px 18px;
    cursor: pointer;
}
.search_r_container .result-top {
    padding: 3px 20px !important;
    height: 50px;
}
.result_heading_new.result_add {
    width: 25%;
}
.result_value_new.result_add {
    width: 25%;
}
#results-list-view-value:nth-child(odd) {
    background-color: #ffffff;
}
#results-list-view-value:nth-child(even) {
    background-color: #e8e8e8;
}
.land_cats_title .title {
    font-size: 36px;
    line-height: 32px;
    font-family: FocoBlack;
    padding-bottom: 15px;
    padding-top: 15px;
    text-transform: uppercase;
}
.stage_popup {
    padding: 35px;
}
.stage_popup_title {
    text-align: center;
    font-family: FocoBlack;
    font-weight: bold;
    font-size: 27px;
    color: #fff;
    text-transform: uppercase;
}
.stage_desc {
    font-size: 18px;
    font-family: Foco;
    text-align: center;
    padding: 15px 0px;
}
.stage_popup_icons {
    clear: both;
    overflow: hidden;
}
.stage_popup_icons .stage_icon_box {
    width: 33.33%;
    float: left;
    text-align: center;
    padding: 0px 9px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.stage_icon_title {
    font-family: FocoBlack;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    padding-top: 15px;
}
.stage_popup_links a {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    font-family: 'Arvo';
    font-weight: bold;
    color: #000;
}
.stage_popup_links a:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.gm-style-iw-t::before {
    left: -300px !important;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 40px solid #fff;
    top: -270px;
}
.gm-style .gm-style-iw {
    box-shadow: none;
}
button.gm-ui-hover-effect {
    top: 5px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    background-image: url('data:image/svg+xml,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20width%3D"24px"%20height%3D"24px"%20viewBox%3D"0%200%2024%2024"%20fill%3D"%23fff">%0A%20%20%20%20<path%20d%3D"M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z"%2F>%0A%20%20%20%20<path%20d%3D"M0%200h24v24H0z"%20fill%3D"none"%2F>%0A<%2Fsvg>%0A') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
button.gm-ui-hover-effect img {
    width: 35px !important;
    height: 35px !important;
    margin: 0 8px !important;
}
table {
    width: 100%;
}
.result_heading_new:after {
    left: 15px;
    top: 15px;
    opacity: 0.5;
    position: absolute;
    content: "\f0dd";
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 1rem;
    cursor: pointer;
}
.result_heading_new:before {
    left: 15px;
    opacity: 0.5;
    top: 15px;
    position: absolute;
    content: "\f0de";
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 1rem;
    cursor: pointer;
}
input#gform_submit_button_23 {
    font-family: FocoBlack;
    font-size: 30px;
    padding: 0;
    height: 60px;
}
#gform_wrapper_23 textarea.medium {
    height: 100px;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
    opacity: 1;
}
.result_heading_new {
    position: relative;
}
.land-for-sale-popup-color, .land-for-sale-popup-color > #cboxWrapper, #cboxOverlay.land-for-sale-popup-color {
    overflow: visible !important;
}
.land_sale_pop {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.land_img {
    margin: auto;
    width: 85%;
    padding-bottom: 20px;
}
.enquire_now_popup_wrapper ul li div > input {
    width: 100% !important;
    margin-top: 0 !important;
    border: none;
    height: 40px;
}
.enquire_now_popup_wrapper ul li {
    padding-right: 0 !important;
    margin-top: 0 !important;
}
.enquire_now_popup_wrapper .gform_title {
    font-size: 72px !important;
    line-height: 50px;
    text-align: center;
    padding-top: 30px !important;
    color: #fff;
    font-family: FocoBlack;
}
#gform_wrapper_23.gform_wrapper span.gform_description {
    font-weight: normal !important;
    color: #fff;
    text-align: center;
    font-family: FocoBlack, sans-serif;
    font-size: 40px;
    margin-top: -50px;
    letter-spacing: 0;
    width: 100%;
    margin-bottom: 12px;
}
#gform_wrapper_23.gform_wrapper .gform_heading {
    margin-bottom: 0px;
}
.enquire_now_popup_wrapper .gform_footer > .gform_button {
    width: 100% !important;
    border-radius: unset;
    font-weight: bold;
    background-color: #f7a20d;
}
.enquire_now_popup_wrapper .gform_footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.close_back_pop_land {
    position: absolute;
    left: 0;
    text-indent: 0;
    right: 0;
    top: 750px;
    font-size: 18px;
}
.close_back_pop_land a {
    color: #fff;
}
.land-for-sale-popup-color #cboxContent #cboxClose {

    top: 25px !important;
/*    background-position: right !important;*/
}
.enquire_now_popup_wrapper.gform_validation_error ul li {
    padding: 0 !important;
    max-width: 100% !IMPORTANT;
    border: none !important;
    background-color: transparent !important;
}
.enquire_now_popup_wrapper.gform_validation_error ul li .ginput_container {
    margin-top: 0 !important;
}
.enquire_now_popup_wrapper.gform_validation_error ul li .validation_message {
    padding: 0 !important;
}
#land_for_sale {
    display: none;
}
.masterplan_banner_section {
    position: relative;
}


.masterplan_download_section {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    bottom: -15px;
    z-index: 999;
}
.masterplan_download_link {
    text-align: center;
}
.masterplan_download_link a {
    background-color: #fecc00;
    width: 200px;
    padding: 20px 30px 20px 30px;
    color: #fff;
    border-radius: 15px;
    font-size: 30px;
    font-weight: bold;
    font-family: "FocoBlack";
}
.masterplan_download_link a:hover {
    background-color: #d88c07;
}
.disclaimer_text {
    color: #fff;
}
.disclaimer_text p {
    font-size: 14px;
}
.disclaimer_text_section {
    padding-bottom: 20px;
}
.masterplan_footer_section {
    margin-top: 5px;
    padding-top: 5px;
}
/* Land For Sale page css */
video {
    width: 100%;
    top: 0;
    position: relative;
    height: 550px;
    object-fit: cover;
    object-position: center;
}
.banner_title_main {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
.banner_title_land_page {
    padding-top: 0;
    text-align: center;
}
.banner_title_land_page h1 {
    font-family: FocoBlack;
    color: #fff;
    font-size: 170px;
    text-transform: none;
    line-height: 160px;
    margin-bottom: 0;
}
.banner_title_land_page h2 {
    font-family: FocoBlack;
    color: #009ca7;
    letter-spacing: 9px;
    font-size: 28px;;
}
.banner_title_land_page p {
    color: #043261;
    margin-top: 10px;
    font-size: 24px;
}
.banner_title_land_page.masterpage p {
    color: #fff;
}
.banner_title_land_page img {
    opacity: 0.4;
}
.banner_title_land_page.masterpage img {
    opacity: 1;
    width: 100%;
    max-width: 900px;
}
.banner_title_land_page figure.wp-block-image {
    position: relative;
}
.banner_title_land_page .wp-block-image figcaption {
    margin-top: 0;
    margin-bottom: 0;
    color: #043261;
    text-align: center;
    font-size: 48px;
    position: relative;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-weight: bold;
    font-family: FocoBlack;
}
.banner_title_land_page.masterpage .wp-block-image figcaption {
    color: #fff;
}
.video_banner {
    position: relative;
}
.land_for_sale_banner {
    background-image: url('../img/stages_bg.jpg');
    background-position: bottom right;
    background-repeat: no-repeat;
}
.land_for_sale_banner .grid-container {
    padding: 30px 0;
}
/*new life style page css*/
.lifestyle_sub_title {
    font-size: 48px;
    font-family: 'FocoBlack';
    color: #043261;
}
.yanchep_content_image img {
    width: 100%;
}
/*end desktop css*/

/* Start Subpage Banner Title*/
.subpage_banner {
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.subpage_content {
    text-align: center;
    color: #fff;
    padding: 50px 0;
}
.subpage_title_group h2.search-land-heading{
    color: #ffffff;
    margin-top: -30px;
    text-transform: lowercase;
    padding: 0 0 20px 0;
    font-size: 48px;
    font-family: FocoBlack,sans-serif;
}
.banner_content{
    width: 770px;
    margin: auto;
}
.banner_content p {
    margin: 0;
    padding-top: 30px;
    font-size: 24px;
}
.masterplan_banner_content
{
    width: 1180px;
}

/*  End Subpage Banner Title*/

/************************************* House and land Detail Page ****************************/
.search-block-form .range-wrap label{
    font-family: FocoBlack,sans-serif;
    font-size: 25px;
    color: #043261;
}
.extras .input-container label i{
    font-size: 20px;
    vertical-align: middle;
    color: #04a583;
}
.irs .irs-slider.from{
    background-color: #043261;
}
.irs .irs-slider.to{
    background-color: #04a583;
}
.irs .irs-line{
    background: #04a583;
    background: -webkit-linear-gradient(left, #043261 0%,#04a583 98%);
    background: linear-gradient(to right,#043261 0%,#04a583 98%);
}
.property-search-land input[type="submit"]{
    border-radius: 10px;
    background-color: #fecc00;
    font-size: 30px;
    font-weight: 300;
    font-family: FocoBlack,sans-serif;
    text-transform: none;
}
.property-search-land input[type="submit"]:hover{
    background: #043261;
}
.house-item h3{
    margin: 0;
}
.house-item > h3.house_title{
    font-family: FocoBlack,sans-serif;
    font-size: 25px;
}
.house-item > h3.house_price {
    font-size: 35px;
    margin: 10px 0;
    font-weight: normal !important;
}
.house-item > h3.house_price > span{
    font-size: 20px;
    text-transform: lowercase;
}
dl.amenities dt {
    color: #04a583;
}
.btn.btn-primary {
    background: #fecc00 !important;
    border-radius: 10px;
    height: auto;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 11px 30px!important;
    font-family: FocoBlack,sans-serif;
    font-size: 30px;
    text-transform: none;
    font-weight: 300;
}
.btn.btn-primary:hover{
    background: #043261 !important;
}
dl.amenities{
    margin-bottom: 20px;
}
.house-item {
    margin-bottom: 45px;
}
/*********************** Single house and land page design ****************************/
div.single_homebanner{
    background-image: url(../../images/banner-single-page.jpg);
    /* background-size: cover; */
    /* background-position: center; */
    background-position: right;
    background-repeat: no-repeat;
    background-color: #043263;

}
.single_homebanner h1 {
    background-color: transparent;
    color: #fff;
    font-family: FocoBlack,sans-serif;
    font-size: 48px;
    margin-bottom: 30px;
    text-transform: capitalize;
    padding: 26px 0;
}
h3.single_home_price {
    overflow: hidden;
    font-size: 45px;
    font-family: FocoBlack,sans-serif;
    margin-top: 0px;
}
h3.single_home_price span span {
    text-transform: lowercase;
    font-family: Foco,sans-serif;
    font-size: 20px;
    font-weight: 300;
}
.lot-info-title {
    font-size: 25px;
    font-family: FocoBlack;
    font-weight: 300;
}
sup{
    top: -.5em;
}
hr{
    background: #00b08d;
    border-top: none;
    margin: 10px auto 20px auto;
}
ul.features{
    margin-bottom: 30px;
}
div#gform_wrapper_26.gform_wrapper .gform_heading{
    margin: 0;
    text-align: center;
    padding-top: 20px;
}
div#gform_wrapper_26.gform_wrapper span.gform_description{
    font-family: FocoBlack;
    font-size: 45px;
    line-height: 45px;
    color: #fecc00;
    width: 100%;
    margin: 0;
    margin-top: -25px;
}
input#gform_submit_button_26 {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background-color: #fecc00;
    font-family: FocoBlack;
    font-size: 30px;
    text-transform: none;
    font-weight: normal;
    color: #043261;
}
li#field_26_6 {
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    font-family: Foco;
    padding: 0 5px;
    text-align: center;
}
div#gform_wrapper_26.gform_wrapper .gform_footer{
    padding: 0px 0 0px;
}
div#gform_wrapper_26.gform_wrapper ul.gform_fields li.gfield{
    padding: 0;
}
div#gform_wrapper_26.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    max-width: 100% !important;
}
div#gform_wrapper_26.gform_wrapper li.gfield.gfield_error, div#gform_wrapper_26.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    margin: 0;
}
div#gform_wrapper_26.gform_wrapper .gfield_description.validation_message{
    padding: 0;
    position: absolute;
    top: 0;
    width: auto;
    display: inline-block;
    right: 0;
}
div#gform_wrapper_26 ul li{
    position: relative;
    max-width: 100% !important;

}
div#gform_wrapper_26 ul li input{
    margin: 0 !important;
}
div#gform_wrapper_26 ul li input:focus{
    background-color: #ffffff !important;
}
body div#gform_wrapper_26.gform_wrapper ul li.gfield{
    margin: 0;
}
body div#gform_wrapper_26.gform_wrapper  .gform_footer{
    margin-top: 8px !important;
}

@media (min-width: 1720px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 71%;
    }
}
@media (max-width: 1720px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 73%;
    }
}
@media (max-width: 1600px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 85%;
    }
}
@media (max-width: 1440px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 75%;
    }
}
@media (max-width: 1366px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 100%;
    }
}
@media (max-width: 1280px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 75%;
    }
}
@media (max-width: 1199px) {
    .grid-container {
        max-width: 991px;
    }
    .page-template-template-yanchep .container {
        max-width: 100%;
    }
    .results-list-item-desc {
        padding: 30px 20px;
    }
    .results-list-item-desc-head .price {
        margin-left: 0px;
    }

    .results-list-item.grid .results-list-item-desc {
        padding: 20px;
    }
    .results-list-item.grid .results-list-item-desc-links {
        bottom: auto;
        display: block;
        left: auto;
        padding: 0;
        position: relative;
        text-align: center;
    }
    .results-list-item.grid .results-list-item-desc-links img {
        display: block;
        margin: 0 auto 10px auto;
    }
    .specials-item-info {
        padding-bottom: 90px;
    }
    .specials-item-info-more {
        display: block;
    }
    .slider-container {
        margin: 0 auto 20px auto;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 100%;
    }
}
@media (max-width: 991px) {
    .grid-container {
        max-width: 100%
    }
    .yanchep_section h2 {
        font-size: 32px;
        line-height: 35px;
        margin: 15px 0;
    }
    li.call_head a {
        font-size: 18px !important;
    }
    li.call_head a:before {
        padding-right: 15px;
        padding-left: 10px;
        display: inline-block;
        padding-top: 0px;
        width: 18px;
        height: 18px;
        vertical-align: top;
    }
    .footer {
        padding: 30px 0;
    }
    .footer-wrap {
        display: block;
        text-align: center;
        width: 100%
    }
    .footer-wrap-col-1 {
        width: 100%
    }
    .footer-wrap-col-2 {
        margin-bottom: 20px;
        width: 100%
    }
    .footer-list {
        margin-bottom: 10px;
        text-align: center;
    }
    .footer-list li {
        display: inline-block;
        float: none;
        margin-right: 5px;
    }
    .footer-contact {
        display: block;
    }
    .footer-contact-touch {
        margin-bottom: 20px;
        margin-left: 0;
    }
    .footer-contact-touch-phone {
        display: block;
        left: auto;
        margin-bottom: 20px;
        position: relative;
        top: auto;
    }
    .home-hero-carousel h2 {
        font-size: 50px;
    }
    .contact-content-wrap-column-1 {
        padding: 40px;
        width: 60%
    }
    .contact-content-wrap-column-2 {
        padding: 40px;
        width: 40%
    }
    .search-block-form-align {
        display: block;
        text-align: center;
    }
    .search-block-form .range-wrap {
        margin-top: 30px;
    }
    .form .checkbox-label {
        float: none;
        width: 100%
    }
    .visible-desktop {
        display: none;
    }
    .hidden-desktop {
        display: block;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .new_land_search .gm-style .gm-style-iw {
        left: -328px !important;
    }
}
@media (max-width: 825px) {
    .col-6.yanchep_content_image.bottom_content_1, .col-6.yanchep_content_1, .col-6.yanchep_content_image.bottom_content_2, .col-6.yanchep_content_2 {
        width: 100%;
    }
    .col-6.yanchep_content_2.col-6, .col-6.yanchep_content_1.col-6, .yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 100%;
    }
    .page-template-template-yanchep .enquire {
        width: 95%;
    }
}
@media (max-width: 767px) {
    .land_for_sale_banner .grid-container {
        padding: 0;
        clear: both;
    }
    .video_banner {
        margin-top: 80px;
        height: 400px;
        overflow: hidden;
        transition: all 0.6s;
    }
    .main .video_banner > video{
        object-fit: cover !important;
    }
    .col-6.yanchep_content_1 .col-6, .col-6.yanchep_content_2 .col-6 {
        width: 100%;
    }
    .yanchep_section h2 {
        font-size: 24px;
        line-height: 30px;
        margin: 15px 0;
    }
    .page-template-template-yanchep .community_content {
        font-size: 18px;
        padding: 0;
        margin: 30px 0;
    }
    .yanchep_section p {
        font-size: 16px;
        line-height: 25px;
    }
    .grid-container {
        max-width: 100%
    }
    .find_deep-btn.text_center {
        margin: 15px;
    }
    .beach_bg {
        padding-right: 20px;
    }
    input#input_23_1, li#field_23_5,
    li#field_23_6, li#field_23_11,
    li#field_23_12, li#field_23_20,
    li#field_23_21, li#field_23_22,
    li#field_23_8, li#field_23_9, li#field_23_10,
    li#field_23_14 {
        width: 100%;
    }
    input#input_23_3, input#input_23_17,
    input#input_23_23, input#input_23_24,
    input#input_23_25, input#input_23_26,
    textarea#input_23_26, input#input_23_31,
    input#input_23_32, input#input_23_33,
    input#input_23_34, input#input_23_7,
    input#input_23_13 {
        width: 100%;
    }
    .STAGES_deep_section {
        padding: 40px 0 !important;
    }
    .btn_space {
        padding-bottom: 100px !important;
    }
    input#input_23_3, input#input_23_5, input#input_23_6, input#input_23_7, input#input_23_8, input#input_23_9,
    input#input_23_10, input#input_23_11, input#input_23_12, input#input_23_13, input#input_23_14, input#input_23_17, input#input_23_20,
    input#input_23_21, input#input_23_22, input#input_23_23, input#input_23_24, input#input_23_25, input#input_23_31, input#input_23_32,
    input#input_23_33, input#input_23_34, textarea#input_23_26 {
        padding: 5px;
    }

    .row .offset-1 {
        margin-left: 0;
    }
    .row .offset-2 {
        margin-left: 0;
    }
    .row .offset-3 {
        margin-left: 0;
    }
    .row .offset-4 {
        margin-left: 0;
    }
    .row .offset-5 {
        margin-left: 0;
    }
    .row .offset-6 {
        margin-left: 0;
    }
    .row .offset-7 {
        margin-left: 0;
    }
    .row .offset-8 {
        margin-left: 0;
    }
    .row .offset-9 {
        margin-left: 0;
    }
    .row .offset-10 {
        margin-left: 0;
    }
    .row .offset-11 {
        margin-left: 0;
    }
    .row .offset-12 {
        margin-left: 0;
    }
    .row [class*='col-'] {
        float: none;
        width: 100%
    }
    .row [class*='offset-'] {
        margin-left: 0;
    }
    .pull-left {
        float: none !important;
    }
    .pull-right {
        float: none !important;
    }
    h2 {
        font-size: 24px;
    }
    .mobile-hide {
        display: none !important;
    }
    .mobile-show {
        display: block;
    }
    .header {
        position: fixed;
        width: 100%;
        z-index: 99;
    }
    .home .header {
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .home .header.scrolled {
        position: fixed;
    }
    .scrolled .header-top {
        padding-top: 15px !important;
    }
    .header {
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .header-top {
        padding: 15px 0;
    }
    .header-top::after {
        clear: both;
        content: "";
        display: table;
    }
    .header-top-logo {
        float: left;
        height: 40px;
        width: 114px;
    }
    .header-top-logo {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        height: 50px;
        width: 262px;
    }
    .header-navigation {
        background-color: #244f6b;
        display: none;
        left: 0;
        padding-bottom: 0;
        position: fixed;
        top: 70px;
        width: 100%;
        z-index: 10;
    }
    .header-navigation ul {
        padding: 0 0;
        text-align: center;
    }
    .header-navigation ul li {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    li.call_head a:before {
        padding-right: 20px;
        padding-left: 10px;
        display: inline-block;
        padding-top: 5px;
        width: 18px;
        height: 18px;
        vertical-align: top;
    }
    .header-navigation ul li {
        display: block;
        margin: 0;
    }
    .header-navigation ul li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .header-navigation ul li a {
        line-height: 2.8;
    }
    .icon-instagram, .icon-facebook {
        font-size: 28px;
    }
    .home .sebox .search_box {
        border-bottom: 2px solid #fff;
    }
    .home .sebox:last-child .search_box {
        border-bottom: none;
    }
    .smart_lang_italic_title {
        font-size: 40px;
    }
    .smart_title {
        font-size: 45px;
        line-height: 50px;
    }
    .home-hero .video-wrap {
        display: none;
    }
    .home-hero .mobile-image {
        display: block;
    }
    .home-hero-top {
        display: none;
    }
    .home-hero-top-content h1 {
        font-size: 30px;
    }
    .home-hero-carousel h2 {
        font-size: 36px;
    }
    .home-hero-carousel p {
        font-size: 15px;
    }
    .home-hero-carousel .button-link {
        font-size: 12px;
    }
    .home-hero-carousel .slick-dots {
        bottom: -30px;
    }
    .home-hero-bottom {
        display: block;
    }
    .home-hero-bottom-cell {
        font-size: 16px;
        padding: 30px 15px;
    }
    .home-hero-bottom-cell h3 {
        font-size: 20px;
    }
    .home-hero-bottom-cell .link {
        font-size: 14px;
        padding: 8px 30px;
    }
    .home-hero-arrow {
        display: none;
    }
    .home-videos h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .home-videos-item {
        margin-bottom: 15px;
        padding: 0 30px;
    }
    .comunity-slider {
        display: none;
    }
    .comunity-slider .slide-overlay {
        background-color: #fff;
        color: #333;
        left: auto;
        padding: 20px 15px;
        position: relative;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .comunity-slider .slide-overlay-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .comunity-articles {
        padding: 15px 0;
    }
    .comunity-articles-item {
        display: block;
    }
    .comunity-articles-item:
not(:last-child
) {
    margin-bottom: 15px;
}
    .comunity-articles-item-image {
        padding-bottom: 70%;
        width: 100%
    }
    .comunity-articles-item-text {
        border: 1px solid #b7b7b7;
        border-top: 0;
        display: block;
        padding: 20px 15px;
        width: 100%;
    }
    .buyer-info {
        padding: 30px 0;
    }
    .buyer-info-text {
        font-size: 16px;
    }
    .buyer-info-download {
        margin-bottom: 15px;
    }
    .buyer-info-download .download-label {
        width: 100%
    }
    .buyer-faq {
        padding: 30px 0;
    }
    .buyer-faq-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .contact-map {
        background-color: #fff;
        height: auto;
    }
    .contact-map-embed {
        height: 200px;
        left: auto;
        position: relative;
        top: auto;
    }
    .contact-map-overlay {
        box-shadow: none;
        padding: 20px 15px;
        width: 100%
    }
    .contact-content {
        padding: 15px 0;
    }
    .contact-content-wrap {
        display: block;
    }
    .contact-content-wrap-column-1 {
        padding: 30px 20px;
        width: auto
    }
    .contact-content-wrap-column-2 {
        padding: 30px 20px;
        width: 100%
    }
    .blog-post-meta {
        margin-bottom: 15px;
    }
    .blog-post-link a {
        font-size: 15px;
        padding: 12px 80px;
    }
    .text-page {
        padding: 20px 0;
    }
    .p404 {
        padding: 20px 0;
    }
    .p404 h1 {
        font-size: 30px;
    }
    .amenities-hero {
        padding: 50px 0 20px 0;
    }
    .amenities-hero h2 {
        font-size: 28px;
    }
    .amenities-hero-icons .item {
        height: auto !important;
    }
    .amenities-articles {
        padding: 15px 0 0;
    }
    .amenities-articles-item {
        display: block;
    }
    .amenities-articles-item:
not(:last-child
) {
    margin-bottom: 15px;
}
    .amenities-articles-item-image {
        padding-bottom: 70%;
        width: 100%
    }
    .amenities-detail {
        display: block;
    }
    .amenities-articles-item-text {
        border: 1px solid #b7b7b7;
        border-top: 0;
        display: block;
    }
    .slick-active .amenity_icon:after {
        content: " ";
        display: block;
        position: absolute;
        width: 5px;
        height: 56px;
        top: 99px;
        left: 47%;
    }
    .amenities-articles-item-text img {
        max-height: 40px;
    }
    .instagram h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .instagram {
        padding: 15px 0;
    }
    .locations {
        padding: 20px 0;
    }
    .locations h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .locations-stage {
        height: 360px;
    }
    .locations-map {
        background-color: #fff;
        height: auto;
    }
    .locations-map-embed {
        height: 260px;
        left: auto;
        position: relative;
        top: auto;
    }
    .locations-map-overlay {
        height: auto;
        left: auto;
        position: relative;
        top: auto;
    }
    .locations-map-overlay .overlay {
        border: 0;
        float: none;
        padding: 20px 0;
        width: 100%;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .locations-legend .row .col-12 {
        padding: 0;
    }
    .locations-legend-cell {
        height: 100px;
        width: 33.3333%
    }
    .locations-legend-cell:
not(.active
):after {
     display: none;
 }
    .locations-legend-cell-image {
        height: 30px;
    }
    .locations-legend-cell-label {
        font-size: 14px;
    }
    .results {
        padding: 20px 0;
    }
    .results-head-wrap.filter {
        display: block;
    }
    .results-head-sort {
        width: 100%
    }
    .results-head-sort .sod_select {
        display: block;
        margin-left: 0;
        margin-top: 30px;
        width: 100%
    }
    .results-head-sort .sod_select .sod_list_wrapper {
        width: calc(100% + 2px);
    }
    .results-head-view {
        display: none;
    }
    .results-list {
        margin-top: 20px;
    }
    .results-list-view {
        margin-bottom: 15px;
        padding: 0 15px !important;
    }
    .results-list-item {
        display: block;
    }
    .results-list-item-image {
        padding-bottom: 70%;
        width: 100%
    }
    .results-list-item-desc {
        padding: 30px 20px 15px 20px;
        width: 100%;
    }
    .results-list-item-desc-icons {
        margin-bottom: 0;
    }
    .results-list-item-desc-icons .cell {
        margin-bottom: 15px;
    }
    .results-list-item-desc-links.filter {
        text-align: center;
        margin-top: 15px;
    }
    .results-list-item.grid .results-list-item-desc {
        padding: 20px 20px 10px 20px;
    }
    .results-list-item.grid .results-list-item-desc-links {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }
    .results-list-item.grid .results-list-item-desc-links img {
        margin: 0;
    }
    .specials {
        padding: 20px 0;
    }
    .specials h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .specials-item {
        margin-bottom: 15px;
    }
    .specials-item-info {
        height: auto !important;
        padding: 20px;
    }
    .specials-item-info-more {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        bottom: auto;
        left: auto;
        padding: 0;
        position: relative;
    }
    .specials-more {
        margin-top: 10px;
    }
    .search-block-form {
        padding: 0px 0;
    }
    .search-block-form input[type="submit"] {
        margin-top: 15px;
    }
    .gallery {
        padding: 20px 0;
    }
    .gallery h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .gallery-item {
        margin-bottom: 15px;
    }
    .offer {
        display: block;
    }
    .offer-cell {
        font-size: 16px;
        padding: 30px 15px;
    }
    .offer-cell h3 {
        font-size: 20px;
    }
    .offer-cell .link {
        font-size: 14px;
        padding: 8px 30px;
    }
    .button {
        font-size: 14px;
        padding: 8px 30px;
    }
    .slick-dots {
        bottom: 10px;
    }
    .sod_select {
        width: 100%
    }
    .sod_select .sod_list_wrapper {
        width: calc(100% + 2px);
    }
    .popup-window {
        height: calc(100vh - 30px);
        top: 15px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .popup-window-content {
        padding: 30px 20px;
    }
    .popup-window-content .form input[type="submit"] {
        font-size: 15px;
        padding: 8px 40px;
    }
    .popup-window-content .form .sod_select {
        margin-bottom: 15px;
    }
    .form input[type="text"], .form input[type="email"], .form textarea {
        margin-bottom: 15px;
    }
    .tooltipster-base {
        display: none;
    }
    .banner_top_title, .banner_bottom_title {
        display: none;
    }
    .banner_main_title {
        font-size: 24px;
        line-height: 24px;
        padding-bottom: 20px;
    }
    .banner_button {
        padding: 12px 20px;
        margin-top: 15px;
        width: 245px;
    }
    .banner_button a {
        font-size: 18px;
    }
    .amazingslider-text-1 {
        padding: 10px !important;
    }
    .amazingslider-description-1 {
        padding-top: 40px !important;
    }
    .home .header-navigation {
        background-color: #244f6b !important;
    }
    li.interest_button ul.gfield_radio li {
        width: 100%;
    }
    li.interest_button ul.gfield_radio li input[type=radio] + label {
        padding-left: 35%;
        padding-top: 10px;
    }
    li.winner_priorities ul li {
        width: 50%;
    }
    li.winner_priorities ul li:nth-child(3n+1) {
        clear: none !important;
    }
    .beachfront-container .search_land_btn a {
        margin-bottom: 120px;
        font-size: 16px;
    }
    .search_text {
        color: #fff;
    }
    .amenities_content {
        width: 90%;
        margin: 0px auto;
    }
    .home .amenity_icon img {
        margin: auto;
        width: 50%;
        min-width: auto;
    }
    .slick-prev {
        background: url(../img/arrows-32-32-0.png) left top no-repeat;
        width: 32px;
        height: 32px;
        left: 0px;
    }
    .slick-next {
        background: url(../img/arrows-32-32-0.png) right top no-repeat;
        width: 32px;
        height: 32px;
        right: 0px;
    }
    .home a.active .amenity_icon:after {
        top: 0;
    }
    .home .slick-current .amenity_icon:after {
        top: 0;
        left: 50%;
    }
    .banner_top_title {
        display: block;
        font-size: 25px;
        padding-bottom: 0;
        position: relative;
        top: 10px;
    }
    .amazingslider-title-5 {
        display: none;
    }
    .banner_button {
        position: relative;
        top: 30px;
        margin: auto;
    }
    .search_box.last {
        padding: 31px 40px;
    }
    .banner_main_title {
        position: relative;
        left: 0;
        top: 15px;
    }
    .amazingslider-text-5 {
        padding: 15px !important;
        top: 10% !important;
    }
    .banner_bottom_title {
        display: block !important;
        position: relative;
        top: 15px;
        font-size: 16px;
        line-height: normal;
        font-weight: 400;
    }
    .col-12.smart-image {
        padding: 0px 58px;
    }
    .col-3.smarter_lanad_link {
        width: 30%;
        float: left;
        overflow: hidden;
        padding: 0;
        left: 5.56%;
    }
    .smarter_lanad_link:last-child {
        float: right;
    }
    .smart_land_icon img {
        width: 100%;
    }
    .smart_icon_title {
        font-size: 12px;
    }
    a.active .smart_land_icon:after {
        top: 42px;
    }
    .slick-slide {
        float: left !important;
    }
    a.active .amenity_icon:after {
        position: relative;
        top: 0px;
    }
    .slick-current .amenity_icon:after {
        position: relative;
        top: 0px;
    }
    .amenities-articles-item-image {
        height: 200px;
        padding-bottom: 0;
    }
    .amenities-detail_4, .amenities-detail_3, .amenities-detail_1, .amenities-detail_2, .amenities-detail_5, .amenities-detail_6 {
        padding-top: 0 !important;
    }
    .amenities-detail.first, .amenities-detail {
        padding-top: 0;
    }
    .home .amenity_title {
        font-size: 30px;
        font-weight: normal;
    }
    .home .ametinies_search_button {
        position: relative;
    }
    .ametinies_search_button a {
        font-size: 18px;
        padding: 10px 34px;
        color: #fff;
        position: absolute;
        line-height: 25px;
        left: 0;
        right: 0;
        margin: auto;
        top: 30px;
    }
    .smart_title {
        font-size: 33px;
        line-height: normal;
    }
    .specials h2 {
        font-size: 60px;
    }
    .amenities-articles-item-text {
        border: none;
    }
    .top_title {
        font-size: 55px;
    }
    .sub_title {
        font-size: 16px;
        margin-top: -5px;
        letter-spacing: 2px;
    }
    .visitform {
        padding: 10px 10px;
    }
    .pop_desc {
        font-size: 13px;
    }
    #gform_wrapper_24 {
        margin: 30px 25px 0px;
    }
    .download_flyer img {
        top: -52px;
        right: 17px;
        width: 55%;
    }
    .download_flyer button {
        padding: 20px 25px;
        width: 350px;
        margin: 50px 0;
        font-size: 17px;
    }
    #field_13_11 {
        display: none;
    }
    .guideform.sonos_ply_popupform {
        width: 95%;
        padding: 1px 10px 0 10px;
    }
    ul#gform_fields_13 input {
        margin-top: 0px;
        height: 20px;
        min-height: 25px;
    }
    ul#gform_fields_13 .summer_title {
        font-size: 14px !important;
    }
    .no_thank_btn.text-center.sonos_ply_popup_nobtn a {
        font-size: 16px;
        padding: 6px;
    }
    form#gform_13 .gform_footer.top_label {
        padding-bottom: 0 !important;
    }
    input#gform_submit_button_13 {
        font-size: 20px !important;
        padding: 0px;
    }
    .no_thank_btn.text-center.sonos_ply_popup_nobtn a {
        width: 100%;
        margin-top: 30px;
    }
    .sonos_img2 {
        bottom: -30px;
    }
    .sonos_ttl {
        font-size: 20px;
    }
    .xs-visible {
        display: block;
    }
    .term_and_conditions_text {
        padding: 15px;
    }
    .k_top_popup_heading {
        display: none;
    }
    .desktop_k_image {
        display: none;
    }
    .mobile_k_image {
        display: block;
    }
    .k_text_area {
        top: -70px;
        position: relative;
    }
    .k_top_popup_heading {
        font-size: 18px;
    }
    .beach_status_img {
        text-align: center;
    }
    .beach_status_img img {
        width: 35%;
    }
    .poppup2_nothanks {
        padding-top: 20px;
    }
    .col-xs-12 {
        width: 100% !important;
    }
    .inner_div {
        position: absolute;
        text-align: right;
        right: 0px;
        top: 170px;
    }
    .dig_deeper_form .deeper_left_half {
        width: 100% !important;
    }
    .dig_deeper_form .deeper_right_half {
        width: 100% !important;
    }
    #lot_enquiry_form {
        padding: 0px 10px 0px 10px;
    }
    body #lot_enquiry_form ul li.gfield {
        margin-top: 5px;
    }
    #lot_enquiry_form li.hidden_label input {
        margin-top: 5px;
    }
    .results-list-item.grid .results-list-item-desc-links {
        width: 100%;
    }
    .house_details_content_area {
        width: 100%;
    }
    .digdeeper_content {
        padding-left: 0;
        padding-right: 0;
    }
    .stgae_ddesc {
        min-height: auto;
    }
    .seabreeze_checkbox a, .explorer_checkbox a, .knoll_checkbox a, .village_checkbox a {
        padding: 5px 24px;
    }
    #land_googlemap div:first-child > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(3) {
    }
    span.browse_all_lots {
        right: 10px;
    }
    .page-template-template-landsale .deep_main_content {
        padding-top: 0;
    }
    .ynchep_button a {
        width: 96%;
    }
    .page-template-template-landsale .stgae_img {
        width: 100%;
        float: none;
        text-align: center;
    }
    .page-template-template-landsale .stgae_ttel_d {
        width: 100%;
        float: none;
    }
    .page-template-template-landsale .stgae_ddesc {
        width: 100%;
        float: none;
    }
    .amenities-detail_3 {
        margin-top: 0;
    }
    .page-template-template-landsale .search_land_btn a {
        width: auto;
        left: 0;
    }
    .page-template-template-landsale .search_land_btn {
        float: none;
        width: 100%;
        position: relative;
        left: 0;
    }
    .richard_image {
        float: none;
        width: 100%;
        position: relative;
    }
    .contact_richard {
        padding-top: 50px;
        padding-bottom: 100px;
        margin-top: 30px;
    }
    .richard_question {
        float: none;
        width: 100%;
        position: relative;
        left: 0;
        font-size: 40px;
        margin: auto;
        text-align: center;
        top: 71px;
    }
    .richard_image img {
        position: absolute;
        top: -174px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .contact_riochard {
        float: none;
        width: 100%;
        position: relative;
        left: 0;
        font-size: 30px;
        text-align: center;
        top: 73px;
    }
    .amenities-detail_2 {
        margin-top: 0;
    }
    .home .col-10.offset-1.amenity_icon_section {
        display: none;
    }
    .page-template-template-search .row.info_row:nth-child(2) {
        display: none;
    }
    .page-template-template-search .row.info_row:nth-child(3) {
        display: none;
    }
    .footer.header-top .header-top-logo {
        float: none;
    }
    .footer.header-top {
        text-align: center;
    }
    .footer.header-top a {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .smart_land_buy_content p {
        font-size: 20px;
    }
    .boxes {
        overflow: hidden;
        position: fixed;
        bottom: 61px;
        z-index: 3;
        width: 100%;
    }
    .info_col {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .amenities_title1 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .search-block-title {
        font-size: 32px;
        color: #000;
        padding-top: 15px;
    }
    .search-block-form .range-wrap {
        margin-top: 0px;
    }
    .page-template-template-search .range-wrap:first-child .range-wrap-label {
        margin-top: 15px;
    }
    .search-block-form .range-wrap-label {
        margin-top: 30px;
    }
    img.download_icon {
        display: inline;
    }
    .results-list-item-desc-links.filter a.link-full {
        margin-right: 0px;
        padding: 15px 20px;
        margin-bottom: 10px !important;
    }
    .map_area {
        padding: 0px !important;
    }
    .mobile_result_title_bold {
        font-weight: bold;
        padding-right: 5px;
    }
    .mobile_result_lot_title {
        padding-right: 10px;
    }
    .mobile_result_price {
        padding-left: 10px;
    }
    .mobile_result_lot_width {
        padding-left: 10px;
    }
    .mobile_result_map_show {
        background-color: #009ca7;
        color: #fff !important;
        font-size: 18px;
        padding: 5px 0;
        border: none;
        width: 48%;
        margin-right: 2%;
        border-radius: 20px;
        font-weight: bold;
        float: left;
        text-align: center;
    }
    .btn_more_info {
        background-color: #009ca7;
    }
    .mobile_result_more_info {
        float: right;
        width: 48%;
        margin-left: 2%;
    }
    .page-template-template-house-and-land-detail .mobile_result_more_info {
        float: right;
        width: 100%;
        margin-left: 0;
    }
    .page-template-template-house-and-land-detail .hanadl-desc-links img {
        width: 50%;
    }
    .mobile_map_icon.suitable_more_btn a {
        float: left;
    }
    .mobile_map_icon {
        padding-top: 10px;
        overflow: hidden;
    }
    .hanadl-desc-links {
        text-align: center;
    }
    .results-list-item-desc-icons .cell_haandl {
        padding: 0 10px;
    }
    .handl_title {
        text-align: center;
    }
    .search-block-form {
        margin-left: 3%;
        margin-right: 3%;
    }
    .near_amenities_distance {
        display: none;
    }
    .search_r_container {
        width: 100%;
        max-width: 100%;
    }
    .col-sm-6 {
        width: 50% !important;
        float: left !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .amenity_icon1 {
        width: 50%;
        margin-bottom: 10px;
    }
    .amenity_title1 {
        width: 50%;
    }
    .home .amazingslider-description-5 {
        display: block !important;
        width: 100%;
    }
    .gm-style-iw > div:first-child {
        max-width: 100% !important;
        width: 100%;
        max-height: 100% !important;
        overflow: hidden !important;
    }
    .amenity_title {
        float: none;
    }
    .amenities_title {
        padding: 5px;
    }
    .amenity_icon img {
        width: 30px;
    }
    .home {
        left: 0;
        width: 100%;
    }
    .community_content {
        padding: 0;
    }
    .smart_lang_italic_title {
        font-size: 20px;
        padding: 0;
        letter-spacing: 5px;
    }
    .smart_title {
        padding: 0;
    }
    .sm-hidden {
        display: block;
    }
    .banner_sticky_form {
        top: auto;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    .right_form_close {
        left: 0;
        bottom: 0px !important;
        background-color: #ffba00;
        top: inherit;
    }
    .forms_opened {
        width: auto;
        position: relative;
        bottom: 46px;
        border-radius: 0px;
        height: auto;
    }
    .get_quick_form_wrapper form {
        width: 100%;
        padding-top: 0px;
    }
    .right_form_close {
        left: 0;
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        width: 100%;
        text-align: center;
        bottom: 0;
        position: fixed;
        border-radius: 0;
        display: block;
        overflow: hidden;
        clear: both;
    }
    .sebox.last {
        height: auto;
        clear: both;
        overflow: hidden;
        display: none;
    }
    .home .sebox.last {
        display: block;
    }
    .boxes a {
        float: left;
        width: 50%;
    }
    button.box_button img {
        width: 20%;
        float: left;
    }
    button.box_button .search_text {
        float: left;
        width: 70%;
    }
    button.box_button {
        background-color: #009ca7;
        border: none;
        padding: 10px;
        width: 100%;
    }
    .boxes a:first-child button.box_button {
        border-right: 1px solid #fff;
    }
    .xs-hidden {
        display: none;
    }
    .smart-land {
        padding-bottom: 5px;
    }
    #smart_1 .smart_land_icon, #smart_1 .smart_icon_title {
        left: 0;
    }
    #smart_3 .smart_land_icon, #smart_3 .smart_icon_title {
        right: 0;
    }
    .smart_land_buy_content {
        text-align: center;
        padding: 0 10px;
    }
    .smart_content_title {
        text-align: center;
        font-size: 32px;
        padding-bottom: 0;
    }
    .smrt_land_by_image {
        padding-left: 10px;
        padding-right: 10px;
    }
    .header-navigation ul {
        display: block;
        float: none;
        background: transparent;
    }
    .home .ametinies_search_button .ametinies_button {
        width: 100%;
        line-height: 28px;
    }
    .deep_main_content .smart_title {
        font-size: 34px;
        line-height: 40px;
    }
    .single_coms {
        padding: 0 !important;
    }
    .find_deep-btn a {
        font-size: 19px;
        width: 95%;
        padding: 20px 10px;
    }
    .search_land_btn a {
        width: 95%;
        margin-bottom: 30px;
    }
    .header-grid-container {
        background: #043650;
    }
    .subpage_banner {
        margin-top: 100px;
    }
    .instagram h3 {
        font-size: 60px;
    }
    .footer-contact-touch {
        text-align: center;
    }
    ul.footer_navigation li {
        float: none;
        text-align: center;
        display: inline-block;
    }
    .find_land .button {
        font-size: 20px;
    }
    .enquire .button {
        font-size: 20px;
    }
    .results-list-item-desc-links img {
        position: relative;
        margin: 10px auto !important;
        max-height: 100px;
        max-width: 100px;
    }
    .col-3.search_block_colum {
        padding-bottom: 30px;
    }
    .stage_title {
        float: none;
        width: 100%;
    }
    .checkbox_item {
        padding-bottom: 10px;
    }
    .row .col-12 {
        width: 100% !important;
    }
    .result_value {
        width: 50%;
        padding: 10px 0;
    }
    .result_heading {
        width: 50%;
        padding: 10px 0;
        text-align: left !important;
    }
    .result_heading_new {
        width: 50%;
        padding: 10px 0;
        text-align: left !important;
    }
    .result_value_new {
        width: 50%;
        padding: 10px 0;
    }
    .page-template-template-search .info_row .col-sm-4 {
        float: left;
        width: 33.33%;
    }
    .page-template-template-search .info_row:nth-child(2) .col-sm-4 {
        float: left;
        width: 33.33%;
    }
    .page-template-template-search .info_row .col-sm-6.info_col {
        width: 50%;
        float: left;
        padding: 0;
    }
    .page-template-template-smart .amenities-detail.first {
        padding-top: 10px;
    }
    .home-hero.visible-xs.for_mobile_slider {
        display: block;
    }
    .amenity_mob_1.visible-xs {
        display: block;
    }
    .amenity_mob_2.visible-xs {
        display: block;
    }
    .home-hero.hidden-xs {
        display: none;
    }
    .mobile_banner {
        position: relative;
        color: #FFFFFF;
    }
    .mslide_data {
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        padding: 0px 15px;
        text-align: center;
        margin: auto;
    }
    .banner_button, .banner_main_title {
        left: 0;
        right: 0;
        margin: auto;
    }
    .coms_data {
        font-size: 16px;
    }
    .digdeeper > img {
        max-width: 100%;
    }
    .smart_img img {
        width: 90%;
    }
    .enquiry_box #cboxContent {
        background-size: cover;
    }
    #lot_enquiry_form .gform_description {
        padding-top: 20px;
    }
    .md-hidden, .lg-hidden {
        display: block;
    }
    .icon-img img {
        width: 70%;
    }
    .icon-title {
        margin-top: 10px;
        font-size: 19px;
        margin-bottom: 10px;
    }
    .col-sm-8.main-content h2 {
        margin-bottom: 10px;
    }
    .inclusion-title {
        font-size: 40px;
        line-height: 100px;
        border-top: none;
        height: auto;
    }
    .col-sm-3.nav-block-icon {
        padding: 10px 0px 20px;
    }
    .nav-block-section {
        margin: 25px 0 -70px;
    }
    .nav-block-bottom {
        height: 90px;
    }
    .icons_mobile {
        width: 72%;
        padding-top: 25px;
        float: right;
    }
    .search-block {
        margin: 0px;
        padding: 25px 7px 30px;
    }
    .search-block .row .col-3 {
        width: 50%;
        padding: 0 8px;
        display: inline-block;
        text-align: center;
        float: left;
    }
    .nav_image a {
        padding-top: 0px;
        margin: 4px 0px;
    }
    .home-videos .smart_title {
        font-size: 50px;
    }
    .video-item-4 .home-videos-item .title, .video-item-5 .home-videos-item .title, .video-item-6 .home-videos-item .title {
        color: #ffffff;
    }
    .home-videos {
        margin-bottom: 0px;
        padding-bottom: 20px;
    }
    .home .nav-block-bottom {
        display: none;
    }
    .instagram .smart_title {
        width: 100%;
        font-size: 50px;
    }
    .instagram-feed-item img {
        height: 120px;
    }
    .instagram-feed-item {
        margin: 1px;
        width: 32.7%;
    }
    .footer-wrap-col-1 {
        text-align: center;
    }
    a.mob_rotate_text, a.header-top-hamburger, a.mob_call_header {
        position: relative;
        color: #fff;
        height: 40px;
        width: 40px;
        font-size: 25px;
        visibility: visible;
        display: inline-block;
        text-align: center;
        margin: 0 .5px;
        right: 0;
        padding: 0;
    }
    .fa-comment:before {
        top: -5px;
        position: relative;
    }
    a.mob_rotate_text {
        background: #f7a20d;
    }
    .header-grid-container a.header-top-logo, .scrolled .header-top-logo {
        width: 50%;
        background-size: 100%;
        height: 40px;
    }
    .header-top-hamburger span {
        top: 8px !important;
    }
    .header-top {
        display: inline-flex;
    }
    .header-top-hamburger span, .header-top-hamburger span:before, .header-top-hamburger span:after {
        cursor: pointer;
        height: 3px;
        width: 22px;
        background: #d3dce1;
        position: relative;
        display: block;
        content: '';
        top: 12px;
        margin: auto;
    }
    .header-top-hamburger span:after {
        top: 3px;
    }
    .header-top-hamburger.active span, .header-top-hamburger.active span:before, .header-top-hamburger.active span:after {
        height: 1px;
        top: 7px;
    }
    .header-navigation {
        margin-top: 0px;
        z-index: 99;
    }
    .header-navigation ul li.call_head {
        display: none;
    }
    .header-navigation ul li a {
        border-right: 0px;
    }
    .amenity_icon_link_mob img {
        margin: 0 auto;
        min-width: auto;
    }
    .icon_line {
        height: 7px;
        width: 150px;
        border-radius: 49px;
        margin: 25px auto;
        text-align: center;
    }
    .icon_line i {
        display: none;
    }
    .slick-current .icon_line {
        background: #ffb71b;
        height: 7px;
        width: 150px;
        border-radius: 49px;
        margin: 25px auto;
        text-align: center;
    }
    .slick-current .icon_line i {
        display: block;
        color: #ffb71b;
        font-size: 25px;
        text-align: center;
        position: relative;
        top: -8px;
    }
    .amenities-articles-item-text {
        padding: 13px 15px 25px;
        font-size: 15px;
    }
    .amenities_content {
        width: 75%;
        margin: 0px auto;
    }
    .amenities_content_details_mob {
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px 0;
    }
    .amenity_icon_list {
        position: relative;
    }
    .amenity_icon_title {
        color: #fff;
        position: absolute;
        bottom: 45px;
        text-align: center;
        width: 100%;
        margin: 0px;
    }
    .community_icon_detail {
        display: none;
    }
    .amenity_mob {
        display: block;
    }
    .community_content p {
        margin-bottom: 0px;
    }
    .home-videos h3 {
        margin-top: 0px;
    }
    .display_mobile {
        display: none;
    }
    .header-top {
        text-align: right;
        padding-bottom: 10px !important;
    }
    .fb_iframe_widget > span, .fb_iframe_widget iframe, ._2p3a {
    }
    .facebook_list_outer {
        text-align: center;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .fb-page.fb_iframe_widget.fb_iframe_widget_fluid {
        overflow: hidden;
        width: 100%;
        clear: both;
        display: block;
        text-align: center;
    }
    .home-videos-item .thumbnail img {
        min-width: 0px;
        margin: 0 auto;
    }
    .enquire_now_popup_wrapper .gform_title {
        font-size: 60px !important;
    }
    .home-hero.main_map_area {
        padding-top: 0px;
        background-color: #033651;
        /*border-top: 2px solid #fff;
        box-shadow: 0px 0px 130px 30px #000;*/
    }
    .masterplan_download_section {
        bottom: 0;
        padding: 20px 0 55px 0;
        box-shadow: 0 -10px 60px 0px #000;
        position: relative;
        z-index: 1;
    }
    .subpage_content
    {
        padding: 30px 0;
    }
    .masterplan_banner_section {
        background-color: #96a8a8;
    }
    .masterplan_banner_content {
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .masterplan_banner_content .banner_title_land_page {
        padding: 25px 15px;
    }
    .page-template-template-masterplan a.header-top-hamburger {
    }
    .masterplan_banner {
        position: relative;
    }
    .banner_title_land_page p {
    }
    .masterplan_banner_content .banner_title_land_page {
        border: 0px;
        height: 330px;
        max-height: 330px;
        transition: max-height .6s;
        position: relative;
        border-bottom: 1px solid #fff;
    }
    .masterplan_banner_content .banner_title_land_page_read_more {
        background-color: #009ca7;
        border: none;
        height: 45px;
        padding: 0 15px;
        border-radius: 50px;
        color: #fff;
        font-size: 18px;
        margin: 15px auto;
        width: 200px;
        display: block;
        font-weight: bold;
        position: absolute;
        bottom: -41px;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .masterplan_banner_content .banner_title_land_page_read_less {
        background-color: #009ca7;
        border: none;
        height: 45px;
        padding: 0 15px;
        border-radius: 50px;
        color: #fff;
        font-size: 18px;
        margin: 15px auto;
        width: 200px;
        display: block;
        font-weight: bold;
        position: absolute;
        z-index: 999;
        left: 0;
        right: 0;
        bottom: -40px;
    }
    .land_for_sale_banner {
        background: url(../img/land_for_sale_banner.jpg) center;
    }
    .banner_title_land_page figure.wp-block-image {
        position: relative;
        margin-bottom: 0;
        height: auto;
    }
    .main .video_banner > video {
        height: 400px;
        object-fit: none;
        object-position: 33% 25%;
    }
    .land_cats_title .title {
        height: 45px;
    }
    .lot_column, .bal_column {
        width: 17.5% !important;
    }
    .price_column {
        width: 25% !important;
    }
    .result-top .result_heading_new {
        padding-left: 15px;
    }
    .result_value_new {
        width: 20%;
        float: none;
        padding: 0;
        text-align: center;
        border-spacing: 0 !important;
    }
    .land_for_sale_banner .grid-container .row:first-child {
        position: relative;
    }
    .land_for_sale_banner .grid-container .row:first-child button {
        background-color: #fecc00;
        border: none;
        height: 45px;
        padding: 0 15px;
        border-radius: 15px;
        color: #fff;
        font-size: 18px;
        margin: 15px auto;
        width: 200px;
        display: block;
        font-weight: bold;
        position: absolute;
        bottom: -40px;
        left: 0;
        right: 0;
    }
    .col-4.land_cats_block {
        width: 50%;
        float: left;
        padding: 0 2px;
        line-height: normal;
    }
    .land_cats {
        margin: 0;
        padding-top: 40px;
        box-shadow: 0px 0px 130px 30px #000;
    }
    .stage_lot_price {
        font-size: 50px;
        line-height: normal;
    }
    .tag_line {
        font-size: 24px;
        padding: 15px 0 15px;
        margin-bottom: 0px
    }
    .land_cats_title {
        padding: 0px 25px;
    }
    .total_min_price_lot {
        font-size: 24px;
    }
    .banner_title_land_page {
        text-align: center;
        overflow: hidden;
        border-bottom: 1px solid #fff;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .stage_table_name {
        padding: 20px 20px !important;
    }
    .banner_title_land_page h1 {
        font-size: 60px;
        line-height: normal;
    }
    .gm-style-iw.gm-style-iw-c {
        padding: 0;
    }
    .land_img {
        width: 90%;
    }
    .close_back_pop_land_search_enquiry {
        top: 710px;
        padding-left: 0;
    }
    .gm-style-iw-t::before {
        display: none !important;
    }
    .gm-style .gm-style-iw {
        top: 160px !important;
    }
    .page-template-template-terrace-lp .xs-hidden {
        display: none !important;
    }
    .page-template-template-terrace-lp .backyard_upgrade_side img {
        margin-bottom: 20px;
        display: block;
        margin: auto;
    }
    .page-template-template-terrace-lp .service-icon {
        width: 48%;
        margin: 0 1%;
    }
    .page-template-template-terrace-lp a.header-top-hamburger {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .page-template-template-terrace-lp .icon-img img {
        width: auto;
    }
    .page-template-template-terrace-lp .service-icon:last-child {
        width: 100%
    }
    .page-template-template-terrace-lp .subpage_banner {
        margin-top: 70px;
    }
    .page-template-template-terrace-lp .header {
        padding: 0 !important;
    }
    .page-template-template-terrace-lp .col-sm-8.main-content {
        width: 100%;
    }
    .page-template-template-terrace-lp .enquire_button .enquire_button_sub_box button {
        width: 100%;
        margin-top: 10px;
    }
    .page-template-template-terrace-lp .col-sm-8.main-content h2 {
        line-height: normal;
    }
}
@media (max-width: 575px) {
    .grid-container {
        max-width: 100%
    }
    .results-list-item-desc-icons-land .cell {
        margin-bottom: 20px;
        padding: 0;
        width: 33.3333%
    }
    .results-list-item-desc-links {
        margin-top: 0;
    }
}
@media (min-width: 767px) and (max-width: 1024px) {
    .header-top {
        width: 100% !important;
    }
    .header-navigation {
        /* width: 100% !important;*/
        margin-top: 0px !important;
    }
    .icons_mobile {
        float: right;
        margin-top: 45px;
    }
    .header.scrolled .icons_mobile {
        margin-top: 30px;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    li.call_head, li.social_icons {
        /* display: none !important;*/
    }
    .mobile_header {
        margin-left: 245px;
        overflow: hidden;
        margin-top: 6px;
    }
    .mobile_header li {
        float: left;
        list-style: none;
        padding-left: 5px;
        padding-right: 5px;
    }
    .mobile_header li a {
        color: #ffffff;
        font-size: 18px;
    }
}
@media (max-width: 480px) {
    .display_mobile {
        display: none !important;
    }
    .header-navigation {
        top: 94px;
    }
    li.winner_priorities ul li {
        width: 100%;
    }
    .gform_wrapper .gform_footer {
        margin-top: 8px;
    }
    .beach_status_img img {
        width: 55%;
    }
    .poppup2_nothanks {
        padding-top: 5px;
    }
    .inner_div {
        position: relative;
        text-align: left;
        top: 0px;
    }
    .inner_div img {
        width: 35%;
    }
    .page-template-template-house-and-land-detail .hanadl-desc-links img {
        width: 20%;
    }
    .stgae_img img {
        width: 100%;
    }
    .subpage_banner {
        margin-top: 58px;
    }
    button.box_button img {
        width: 30%;
    }
    .boxes > a:nth-child(2) > button.box_button {
        padding-bottom: 11px;
    }
    .search_box.last {
        padding: 30px 40px;
    }
    #land_googlemap > div:first-child > .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:nth-child(3) {
        right: 22px !important;
        top: 24px !important;
    }
    .mslide_data {
        bottom: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .stage_table_name {
        text-align: center !important;
        padding: 20px 0px !important;
    }
    .results-list-item-desc-links {
        margin-bottom: 20px;
    }
    .display_mobile {
        float: right;
    }
    .display_mobile ul li {
        text-decoration: none;
        float: left;
        padding-right: 15px;
        list-style: none;
    }
    .display_mobile ul li a {
        color: #ffffff;
    }
    .header .col-8 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .header-navigation.col-9 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .header.scrolled .header-navigation {
        margin-top: 0px !important;
        padding-left: 0px;
        padding-right: 0px;
    }
    .header-navigation ul {
        text-align: center;
        width: 100%;
    }
    .header-navigation ul li {
        margin: 0 5px;
    }
    .sebox1:nth-child(2) .search_text {
        padding: 0 !important;
    }
    .sebox1:nth-child(1) .search_text {
        padding: 0 !important;
    }
    .banner_top_title {
        font-size: 18px;
        line-height: 18px;
        padding-bottom: 15px;
    }
    .banner_main_title {
        font-size: 22px;
        line-height: 22px;
        padding-bottom: 20px;
    }
    .banner_bottom_title {
        font-size: 18px;
        line-height: 18px;
    }
    .banner_button {
        padding: 5px 20px;
        margin-top: 15px;
    }
    .amazingslider-text-1 {
        padding-left: 100px !important;
        padding-top: 120px !important;
    }
    li.winner_priorities ul.gfield_checkbox li input[type=checkbox] + label {
        padding-left: 38%;
    }
    .xs-visible {
        display: none;
    }
    .tablet-visible {
        display: block;
    }
    .home-hero.visible-md.for_mobile_slider {
        display: block;
    }
    .xs-hidden {
        display: none !important;
    }
    .mobile_banner {
        position: relative;
        color: #FFFFFF;
    }
    .mslide_data {
        position: absolute;
        bottom: 120px;
        left: 0;
        right: 0;
        padding: 0px 15px;
        text-align: center;
        margin: auto;
    }
    .banner_button, .banner_main_title {
        left: 0;
        right: 0;
        margin: auto;
    }
    .coms_data {
        font-size: 16px;
    }
    .banner_top_title {
        display: block;
        font-size: 50px;
        line-height: 50px;
        padding-bottom: 30px;
        position: relative;
        top: 10px;
    }
    .banner_main_title {
        font-size: 30px;
        line-height: 30px;
        padding-bottom: 30px;
    }
    .banner_button {
        padding: 12px 20px;
        margin-top: 15px;
        width: 245px;
    }
    .banner_button a {
        font-size: 18px;
    }
}
@media (min-width: 1025px) {
    .display_mobile {
        display: none;
    }
}
@media all and (max-width: 800px) {
    .fancybox-controls {
        text-align: left;
    }
    .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
        display: none !important;
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
    .fancybox-thumbs {
        display: none !important;
    }
    .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap, .fancybox-container--thumbs .fancybox-caption-wrap {
        right: 0;
    }
}
@media (min-width: 1400px) and (max-width: 1599px) {
    span.browse_all_lots {
        right: 100px;
    }
}
@media (min-width: 1600px) {
    span.browse_all_lots {
        right: 45px;
    }
}
@media (max-width: 967px) {
    .amenities-detail_4, .amenities-detail_5, .amenities-detail_6 {
        margin-top: 0px !important;
    }
    .slick-active .amenity_icon:after {
        content: " ";
        display: block;
        position: absolute;
        width: 5px;
        height: 56px;
        top: 99px;
        left: 47%;
    }
    .slick-active .amenity_icon:after {
        position: relative;
        top: 0px;
    }
    .amenities-detail {
        clear: none;
        margin-top: 0px;
    }
    .amenities_content {
        width: 50%;
    }
    .home .amenity_icon img {
        margin: auto;
        min-width: auto;
    }
    .slick-prev {
        background: url(../img/arrows-32-32-0.png) left top no-repeat;
        width: 32px;
        height: 32px;
        left: 0px;
    }
    .slick-next {
        background: url(../img/arrows-32-32-0.png) right top no-repeat;
        width: 32px;
        height: 32px;
        right: 0px;
    }
    .home .slick-current .amenity_icon:after {
        top: 0;
        left: 50%;
    }
}
@media (max-width: 1400px) and (min-width: 1024px) {
    .summer_slae_text_bold {
        font-size: 22px;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .guideform.sonos_ply_popupform {
        width: 60%;
    }
    .sonos_img1 {
        padding-bottom: 0;
    }
}
@media (min-width: 1951px) {
    #lot_enquiry_form {
        padding: 0 170px;
        margin: 0 110px 0 130px;
    }
}
@media (min-width: 1951px) and (max-width: 2500px) {
    #lot_enquiry_form {
        padding: 0 17px !important;
    }
}
@media (min-width: 1751px) and (max-width: 1950px) {
    #lot_enquiry_form {
        padding: 0px 50px 0px 50px;
        margin: 0px 70px 0px 70px;
    }
}
@media (min-width: 1600px) and (max-width: 1750px) {
    #lot_enquiry_form {
        padding: 0px 50px 0px 50px;
        margin: 0px 50px 0px 50px;
    }
}
@media (max-width: 1400px) {
    .gform_wrapper li.hidden_label input {
        margin-top: 0px !important;
    }
}
@media (min-width: 1400px) {
    .loading_page .search_r_container {
        width: 1100px !important;
        margin: auto;
        float: none;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    ul.footer_navigation {
        text-align: center;
        display: inline-block;
    }
    .amenities_content_details .amenities-detail {
        margin-top: 0;
    }
    .amenities-detail_3, .amenities-detail_2, .amenities-detail_1 {
        margin-top: 0;
    }
    .home #community_section .row:nth-child(2) .offset-1:nth-child(2) {
        margin-left: 0;
    }
    .home #community_section .row:nth-child(2) .col-10:nth-child(2) {
        width: 100%;
    }
    .home #community_section .row:nth-child(2) .offset-1:nth-child(1) {
        margin-left: 0;
    }
    .home #community_section .row:nth-child(2) .col-10:nth-child(1) {
        width: 100%;
    }
    .home #community_section .slick-prev {
        left: 0;
    }
    .home #community_section .slick-next {
        right: 0;
        background-color: #000;
    }
    .search_box.last {
        padding: 30px 0;
        min-height: 158px;
    }
    .md-hidden, .lg-hidden {
        display: block;
    }
    .col-4.land_cats_block {
        width: 50%;
    }
    .results-list-view {
        text-align: center;
    }
    span.mobile_result_title_bold {
        font-weight: bold;
    }
    .col-sm-3.nav-block-icon {
        width: 28%;
    }
    .inclusion-section.col-sm-12 {
        width: 100%;
        text-align: center;
    }
    .backyard_upgrade_side button {
        padding: 10px 22px;
    }
}
@media (min-width: 768px) and (max-width: 824px) {
    .single_coms {
        padding: 0 30px !important;
    }
}
@media (min-width: 992px) {
    .visible-desktop {
        display: block;
    }
    .hidden-desktop {
        display: none;
    }
}
@media (min-width: 1025px) and (max-width: 1570px) {
    span.browse_all_lots {
        right: 0px;
    }
    .explorer_checkbox a, .seabreeze_checkbox a, .knoll_checkbox a, .village_checkbox a {
    }
    .explorer_checkbox a {
        padding: 5px 12px;
    }
    .seabreeze_checkbox a {
        padding: 5px 6px;
    }
    .knoll_checkbox a {
        padding: 5px 24px;
    }
    .village_checkbox a {
        padding: 5px 18px;
    }
    .parkside_checkbox a {
        padding: 5px 18px;
    }
    .xs-visible {
        display: none;
    }
}
@media (min-width: 991px) and (max-width: 1024px) {
    .smart_content_title {
        text-align: center;
    }
    .smart_land_buy_content p {
        font-size: 20px;
        text-align: center;
    }
    .smarter_lanad_link:nth-child(2) {
        left: 12.56%;
    }
    #smart_3 .smart_icon_title {
        right: 110px;
        position: relative;
    }
    a.active .smart_land_icon:after {
        top: 115px;
    }
    #smart_3 .smart_land_icon {
        right: 110px;
    }
    #smart_1 .smart_icon_title {
        left: 110px;
    }
    #smart_1 .smart_land_icon {
        left: 110px;
    }
}
@media (min-width: 992px) and (max-width: 1124px) {
    .xs-visible {
        display: none;
    }
    .tablet-visible {
        display: block;
    }
    .xs-hidden {
        display: none !important;
    }
    .explorer_checkbox a, .seabreeze_checkbox a, .knoll_checkbox a, .village_checkbox a {
        padding: 5px 15px;
    }
    .page-template-template-buyer .row .col-2 {
        width: 33.333333%;
    }
    .page-template-template-contact .row .col-6 {
        width: 100%;
    }
    span.browse_all_lots {
        display: block;
        text-align: left;
        padding-left: 22px;
        margin-top: 10px;
        clear: both;
        float: none;
        right: 0px !important;
    }
    .hide-tablet {
        display: none;
    }
    .search_r_container {
        width: 100% !important;
    }
    .result_heading, .result_value {
        width: 16.5%;
    }
    .result_heading_new, .result_value_new {
        width: 16.5%;
    }
    .results-list-item-desc-head.house .price.text-center {
        font-size: 25px;
    }
    .find_land .button {
        width: 100%;
        font-size: 18px;
    }
    .enquire .button {
        min-width: 150px;
        font-size: 18px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    .house_details_content_area {
        width: 100%;
    }
    .search-block-form .range-wrap {
        margin-top: 0px;
    }
    span.browse_all_lots {
        clear: both;
        display: block;
        text-align: left;
        padding-left: 22px;
        margin-top: 10px;
        float: none;
        right: 0px !important;
    }
    div#wonderpluginslider-4 {
        height: 157px !important;
    }
    .amazingslider-space-4 {
        height: 157px !important;
    }
    .amazingslider-img-4 img {
        height: 180px !important;
    }
    .img.amazingslider-img-elem-4 {
        height: 180px !important;
    }
    .header-navigation ul li {
        margin: 0 5px;
    }
    .smart_content_title {
        text-align: center;
    }
    .smart_land_buy_content p {
        font-size: 20px;
        text-align: center;
    }
    .smarter_lanad_link:nth-child(2) {
        left: 12.56%;
    }
    #smart_3 .smart_icon_title {
        right: 50px;
        position: relative;
    }
    a.active .smart_land_icon:after {
        top: 115px;
    }
    #smart_3 .smart_land_icon {
        right: 50px;
    }
    #smart_1 .smart_land_icon {
        left: 50px;
    }
    #smart_1 .smart_icon_title {
        left: 50px;
    }
    .home .row .col-3 {
        width: 50%;
    }
    .footer.header-top .header-top-logo {
        float: none;
    }
    .footer.header-top {
        text-align: center;
    }
    .footer-contact-touch {
        text-align: center;
    }
    .search_r_container {
        width: 100%;
    }
    .amenity_icon1 {
        width: 35%;
        margin-bottom: 10px;
    }
    .amenity_title1 {
        width: 65%;
    }
    .search-block-title {
        font-size: 28px;
        padding-top: 5px;
    }
    .hide-tablet {
        display: none;
    }
    .search_r_container {
        width: 100% !important;
    }
    .result_heading, .result_value {
        width: 16.5%;
    }
    .result_heading_new, .result_value_new {
        width: 16.5%;
    }
    .results-list-item-desc-head.house .price.text-center {
        font-size: 25px;
    }
    .find_land .button {
        min-width: 100%;
        font-size: 18px;
    }
    .enquire .button {
        min-width: 100%;
        font-size: 18px;
        padding: 12px 0px;
    }
}
@media (min-width: 768px) {
    #land_googlemap div:first-child > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(3) {
        left: 14px !important;
        top: 170px !important;
        border-top-width: 24px;
        position: absolute;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
    .new_land_search .gm-style .gm-style-iw {
        width: 385px !important;
        background-color: #fff;
        box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
        border-radius: 2px 2px 0 0;
        transform: translate(0%, -100%);
        top: 0 !important;
        padding: 0;
        left: -297px;
    }
    .gm-style .gm-style-iw-t::after{
        display: none !important;
    }
    .new_land_search .gm-style-iw-t::before {
        left: -290px !important;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-right: 40px solid #fff;
        top: -290px;
    }
    .gm-style .gm-style-iw {
        width: 500px !important;
        background-color: #fff;
        box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
        border-radius: 2px 2px 0 0;
        top: 57px !important;
    }
    .gm-style-iw > div:first-child {
        overflow: hidden !important;
    }
    .gm-style-iw > div:first-child > div:first-child {
        overflow: hidden !important;
    }
    .gm-style-iw div:first-child {
        max-width: inherit !important;
    }
}
@media (max-width: 667px) and (min-width: 666px) {
    .gm-style .gm-style-iw {
        top: -68px !important;
    }
    #land_googlemap > div:first-child > .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:nth-child(3) {
        right: 35px !important;
        top: -39px !important;
        z-index: 9999999 !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .k_text_area {
        top: -160px;
    }
    .facebook_list_outer {
        margin-left: 20px;
    }
}
@media (min-width: 500px) and (max-width: 600px) {
    .k_text_area {
        top: -120px;
    }
}
@media (min-width: 567px) and (max-width: 767px) {
    .subpage_banner {
        margin-top: 75px;
    }
}
@media (max-width: 350px) {
    .results-list-item-desc-links a {
        font-size: 15px;
    }
    .amenity_icon_title{
        bottom: 26px !important;
        font-size: 14px !important;
    }
    .banner_button, .banner_main_title {
        padding-bottom: 10px;
    }
    .banner_button {
        top: 35px;
    }
    body {
        font-size: 15px;
    }
    span.browse_all_lots {
        right: 50px;
    }
    .mobile_result_map_show, .btn_more_info, .explorer, .user_lot_result {
        font-size: 15px;
    }
    button.box_button .search_text {
        font-size: 12px;
    }
    .boxes > a:nth-child(2) > button.box_button {
        padding-bottom: 12px;
    }
    .amenity_title1, .amenity_distance {
        font-size: 15px;
    }
    #land_googlemap > div:first-child > .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:nth-child(3) {
        right: -20px !important;
    }
    .masterplan_download_link a {
        padding: 25px 30px 25px 30px;
    }
}
@media (max-width: 767px) and (min-width: 567px) {
    .page-template-template-summer-lp .subpage_banner {
        margin-top: 70px;
    }
}
@media only screen and (min-width: 900px) and (min-width: 1020px) {
    .icons_mobile {
        display: none;
    }
    .display_mobile {
        display: none;
    }
    .header-navigation ul li a {
        padding: 0 6px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
    .header-top {
        text-align: left;
    }
    .header.scrolled li.call_head {
        top: 0px;
    }
    .instagram-feed-item img {
        height: 165px;
    }
    .facebook_list_outer {
        overflow: hidden;
        height: 500px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .facebook_list_outer {
        overflow: hidden;
        height: 395px;
    }
    a.mob_rotate_text, a.header-top-hamburger, a.mob_call_header {
        color: #ffffff;
        height: 25px;
        width: 25px;
        padding: 12px 12px;
        font-size: 25px;
        visibility: visible;
        display: inline-block;
        float: right;
        text-align: center;
        margin: 0 0.5px;
    }
    a.mob_rotate_text {
        background: #f7a20d;
    }
    .header-navigation {
        display: none;
    }
    a.header-top-hamburger {
        display: inline-block;
        position: relative;
        margin-top: -6px;
        float: right;
        height: 30px;
        width: 21px;
        position: relative;
        right: 0;
        top: 0;
    }
    .header-top-logo {
        background-image: url(../img/logo.svg) !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        height: 125px;
        width: 262px;
    }
    .header-top-logo {
        float: left;
    }
    .header-top {
        text-align: right;
    }
    .header-top-hamburger span, .header-top-hamburger span:before, .header-top-hamburger span:after {
        cursor: pointer;
        height: 3px;
        width: 22px;
        background: #d3dce1;
        position: relative;
        display: block;
        content: '';
        top: 11px;
    }
    .header-top-hamburger span:after {
        top: 3px;
    }
    a.header-top-hamburger {
        color: #ffffff;
        height: 40px;
        width: 40px;
        padding: 0px 5px;
        font-size: 25px;
        visibility: visible;
        display: inline-block;
        float: right;
        text-align: center;
        margin: 0 0.5px;
    }
    .call_head a {
        font-size: 40px !important;
        margin-right: 4px !important;
    }
    .home .header {
        position: relative;
    }
    .scrolled .header-top {
        padding-top: 15px !important;
        padding-bottom: 5px;
    }
    .header-top.header-logo-section {
        float: none;
        text-align: left;
        overflow: hidden;
    }
    .scrolled .header-top-logo {
        float: none;
        background-image: url(../img/logo.svg) !important;
        background-size: cover;
        height: 80px;
        width: 170px;
    }
    .home .header.scrolled {
        position: fixed;
    }
    .home .header-navigation {
        background-color: #244f6b !important;
        top: 55px;
    }
    .header-navigation ul {
        display: block;
        float: none;
        background: transparent;
    }
    .header-top-hamburger.active span, .header-top-hamburger.active span:before, .header-top-hamburger.active span:after {
        height: 1px;
        top: 7px;
    }
    .header-navigation ul li {
        display: block;
        margin: 0;
    }
    .header-navigation ul li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .header-navigation ul li a {
        border-right: 0px;
    }
    .home .search-block .row .col-3 {
        width: 25%;
        padding: 0 5px;
    }
    .search-block .row {
        padding: 0 10px;
    }
    .amenities-articles {
        padding: 25px 0;
    }
    .smart_title {
        font-size: 60px;
        line-height: 40px;
    }
    .smart_lang_italic_title {
        font-size: 18px;
        line-height: 20px;
    }
    .amenity_icon_title {
        font-size: 13px;
    }
    .community_icon_detail {
        display: none;
    }
    .amenity_mob {
        display: block;
    }
    .icon_line {
        background: #ffb71b;
        height: 7px;
        width: 150px;
        border-radius: 49px;
        margin: 25px auto;
        text-align: center;
    }
    .icon_line i {
        color: #ffb71b;
        font-size: 25px;
        text-align: center;
        position: relative;
        top: -8px;
    }
    .amenities-articles-item-text {
        padding: 13px 15px 25px;
        font-size: 15px;
    }
    .amenities_content {
        width: 75%;
        margin: 0px auto;
    }
    .amenities_content_details_mob {
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px 0;
    }
    .amenity_icon_title {
        color: #043261;
    }
    .amenity_icon_link_mob img {
        width: 127px;
        height: 127px;
        margin: 0 auto;
        min-width: auto;
    }
    .instagram-feed-item img {
        height: 130px;
    }
    .instagram-feed-item {
        width: 32.7%;
    }
    .footer-list {
        float: none;
        padding: 10px 30px;
    }
    .footer-wrap-col-1 {
        text-align: center;
    }
    li.call_head, li.social_icons {
        /* display: none !important;*/
    }
}
@media only screen and (min-width: 667px) and (max-width: 767px) {
    .instagram-feed-item img {
        height: 200px;
    }
    .footer-list {
        float: none;
        text-align: center;
    }
    .facebook_list_outer {
        margin-left: 55px;
    }
}
@media (min-width: 1025px) {
    .masterplan_banner_content {
        background-image: none !important;
    }
}
@media (max-width: 1024px) {
    .nav-title {
        font-size: 32px;
    }
    .masterplan_banner_content {
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
    }
    .subpage_banner_mobile .col-sm-6.thankyou_cont {
        width: 100% !important;
        padding: 0 15px !important;
    }
}
@media (max-width: 420px) {
    .amenity_icon_title{
        font-size: 18px;
        bottom: 31px;
    }
    .banner_title_land_page h2 {
        font-size: 20px;
        padding: 0 25px;
    }
    .page-template-template-masterplan .banner_title_land_page h1 {
        font-size: 65px;
        padding-top: 70px;
        line-height: 70px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-tab {
        display: none !important;
    }
    .result-top .result_heading_new {
        padding: 10px 16px;
        width: 20%;
        float: none;
    }
}
@media (max-width: 1024px) {
    .land_cats_title .title {
        height: 90px;
    }
    .result_heading_new:before {
        left: 2px;
        opacity: 0.5;
        top: 10px;
        position: absolute;
        content: "\f0de";
        font-family: 'FontAwesome';
        font-weight: 900;
        font-size: 1rem;
        cursor: pointer;
    }
    .result_heading_new:after {
        left: 2px;
        top: 11px;
        opacity: 0.5;
        position: absolute;
        content: "\f0dd";
        font-family: 'FontAwesome';
        font-weight: 900;
        font-size: 1rem;
        cursor: pointer;
    }
    .banner_title_land_page h1 {
        font-size: 120px;
    }
    .land_for_sale_banner {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .result-top .result_heading_new {
        padding: 10px 15px;
    }
    .result_value {
        width: 20% !important;
        padding: 10px 0 !important;
        float: none;
        text-align: center !important;
    }
    .stage_pdfs_desktop .results-list-item-desc-links.filter a:last-child {
        margin-left: 0 !important;
    }
    .result_value_new {
        float: none;
    }
}
@media (max-width: 500px) {
    .tag_line {
        font-size: 16px;
    }
    .total_min_price_lot {
        font-size: 16px;
    }
    .stage_lot_price {
        font-size: 40px;
    }
    .result_value_new {
        font-size: 14px;
    }
    .search_r_container .result-top {
        padding: 3px 0 !important;
    }
    .tag_line {
        padding: 15px 0 15px;
    }
}
@media (max-width: 450px) {
    .result-top .result_heading_new {
        font-size: 14px;
    }
    .stage_icon img {
        width: 100%;
    }
    .gm-style .gm-style-iw {
        top: 160px !important;
    }
    .banner_title_land_page h1 {
        font-size: 50px;
    }
    .stage_lot_price {
        font-size: 40px;
    }
    .tag_line {
        font-size: 14px;
        padding: 5px 0 5px;
        margin-bottom: 0px
    }
    .land_cats_title {
        padding: 0 15px;
    }
    .total_min_price_lot {
        font-size: 14px;
    }
    .land_for_sale_banner {
        background-position: center;
        background-size: cover;
    }
}
@media (max-width: 350px) {
    .stage_lot_price {
        font-size: 30px;
    }
    .header-top-hamburger span {
        top: 10px !important;
    }
    .fa-comment:before {
        top: -6px;
        font-size: 20px;
    }
    .tag_line {
        font-size: 12px;
    }
}
@media (max-width: 590px) and (min-width: 420px) {
    .banner_title_land_page {
        height: 320px;
    }
}
@media (min-width: 420px) and (max-width: 767px) {
    .search-block .col-xs-6 {
        width: 50%;
        float: left;
    }
}
@media (max-width: 1570px) {
    .land_for_sale_banner {
        background-image: none;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .hidden-phone {
        display: none;
    }
    .footer-wrap.col-8, .footer-wrap.col-4 {
        width: 100%;
    }
    .footer-contact-social {
        text-align: center;
    }
    .gform_wrapper li.hidden_label input {
        border: 0px;
    }
    .footer_section_only_mobile {
        display: block;
    }
    .footer-list {
        float: none;
        padding: 10px 30px;
    }
    .footer-contact-touch {
        text-align: center;
    }
    .footer-link {
        text-align: center;
    }
    .footer-list li {
        display: inline;
        float: none;
    }
    .header-navigation-section .header-right-section {
        display: none;
    }
    .home .header-navigation {
        position: absolute;
        width: 100%;
        top: 146px;
        left: 0;
    }
    .header-navigation ul li a {
        color: #fff !important;
    }
    .col-10 .header-navigation-section {
        width: 100% !important;
    }
    .ms-nav-next, .ms-nav-prev {
        z-index: 9;
    }
    .land_cats div:nth-child(2) {
        border-right: 0px;
    }
    .land_cats .land_cats_block:last-child {
        width: 100%;
        padding-bottom: 30px;
    }
    .land_cats .land_cats_block:last-child .stage_box {
        width: 50%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .live_at_beach-icon-img img
    {
        width: 100px !important;
        height: 100px !important;
    }
    h3.title-style2
    {
        font-size: 18px;
    }
    ul.lightgallery li
    {
        width: 40%;
    }
}
@media (max-width: 1024px) and (min-width: 992px) {
    .masterplan_banner_content
    {
        width: 100%;
    }
    .header-top-logo {
        background-size: auto
    }
    .home .header-navigation {
        top: 0;
        position: relative;
    }
    .header-navigation ul li a {
        color: #043261 !important;
    }
    .header.scrolled .header-top {
        float: left;
        width: 10% !important;
    }
    .header.scrolled .col-10.header-navigation-section {
        float: left;
        width: 90% !important;
    }
    .header.scrolled .header-navigation ul li {
        margin: 0 0px;
    }
}
@media (max-width: 767px) {
    .result_heading_new.front_column
    {
        width: 10%;
    }
    .result_heading_new.area_column 
    {
        width: 10%;   
    }
    .result_heading_new.price_column
    {
        width: 20%;
    }


    .gm-style .gm-style-iw-t::after
    {
        display: none;
    }
    #gform_wrapper_23.gform_wrapper span.gform_description
    {
        font-size: 32px;
    }

    .banner_title_land_page img
    {
        width: 80%;
    }
    .banner_title_land_page .wp-block-image figcaption
    {
        font-size: 30px;
    }
    .banner_title_land_page p
    {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .new-lifestyle-banner .subpage_title_group h2.search-land-heading {
        top: 70px;
        font-size: 30px;
        text-align: center;
        left: 0;
    }
    .white_crown_image {
        padding-top: 15px;
    }
    .new-lifestyle-banner .subpage_content
    {
        padding:50px 15px;
    }
    .new-lifestyle-banner .subpage_title_group img {
        width: 80%;
    }
    .lifestyle-button a {
        font-size: 22px;
    }
    .lifestyle_sub_title {
        font-size: 35px;
    }
    .live_at_beach-icon-img img {
        min-width: 140px;
        height: auto;
        margin: auto;
    }
    hr.hori_line
    {
        display:none;
    }
    .row .live_at_beach-icon
    {
        padding:0 30px;
    }
    .live_at_beach-icons .slick-prev, .live_at_beach-icons .slick-next{
        top: 50%;
    }
    .live_at_beach_section {
        padding: 50px 0 0;
    }
    .col-6.yanchep_content_all {
        padding: 20px 15px;
        clear: both;
    }
    .yanchep_content_all .lifestyle_sub_title {
        font-size: 34px;
    }

    #page-lifestyle, #page-history
    {
        margin-top: 95px;
    }
    .archive-description
    {
        margin-top: 95px;   
    }
    .property-search-land input[type="submit"]
    {
        font-size: 22px;
    }
    .extras .input-container
    {
        text-align: left;
    }
    .extras .input-container label
    {
        min-width: 120px;
    }
    .banner_content
    {
        width: 100%;
    }
    .subpage_title_group img
    {
        width: 80%;
    }
    div.single_homebanner
    {
         margin-top: 95px;
         padding-left: 15px;
         padding-right: 15px;
    }
    ul.breadcrumbs
    {
        padding-left: 15px;
        padding-right: 15px;   
    }
    .btn.btn-primary
    {
        font-size: 22px;
    }

    .subpage_title_group h2.search-land-heading
    {
        margin-top: -20px;
        font-size: 30px;
        padding-bottom: 0px;
    }
    .masterplan_banner_content
    {
        width: 100%;
    }
    .banner_content p
    {
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;

    }
    .subpage_content h2
    {
        margin-bottom: 10px;
    }
    .masterplan_download_link a
    {
        font-size: 22px;
    }

    ul.navigation .sub-menu {
        position: relative;
        width: 100%;
        top: 0;
        padding: 0;
    }
    ul.navigation .sub-menu li {
        width: 100%;
        background-color: #00b08d;
        padding-left: 0;
    }
    .navigation .button_cl {
        float: none;
        padding: 8px 15px;
        border-radius: 0px;
        position: absolute;
        right: 10px;
        background-color: #fecc00;
        border: none;
        color: #fff;
    }
    .header-navigation ul li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.1)
    }
    .banner_title_land_page .wp-block-image figcaption {
        top: -20px;
        font-size: 30px;
    }
    #sticky_form_popup {
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
    }
    .get_quick_form_wrapper .gform_heading .gform_title {
        font-size: 35px;
        padding-top: 50px;
    }
    .amenity_icon_section_mob.slick-current.slick-active .mobile_active_icon {
        display: block;
    }
    .amenity_icon_section_mob .mobile_active_icon {
        display: none;
    }
    .amenity_icon_section_mob.slick-current.slick-active .mobile_no_active_icon {
        display: none;
    }
    .footer-list {
        float: none;
        text-align: center;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
    .sign-up-form {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
    .facebook_list_outer {
        margin-left: 0px;
    }
    .hidden-phone {
        display: none;
    }
    .hidden-desktop {
        display: block;
    }
    .sign-up-form {
        padding-right: 0px;
    }
    .footer_signup input {
        border: 0px;
    }
    .footer-contact-social {
        text-align: center;
        padding-top: 10px;
    }
    .header-navigation ul li a:link, .header-navigation ul li a:visited {
        color: #fff;
    }/*
    .nav-icon {
        display: none;
    }*/
    .slick-prev, .slick-next {
        top: 200px;
    }
    .header-top {
        width: 100%;
    }
    .header-top-logo {
        height: 80px;
        width: 210px;
        max-width: 180px;
    }
    .home-hero {
        margin-top: 0px;
    }
    .scrolled .header-top-logo {
        background-image: url(../img/logo.svg) !important;
        background-size: cover;
        height: 80px;
        width: 210px;
    }
    .scrolled .header-top {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .overlap_title_top, .overlap_title_bottom {
        font-size: 44px;
        line-height: 40px;
    }
    .amenities_content {
        width: 90%;
        min-height: 0;
    }
    .fish {
        display: none;
    }
    .result-header-middle {
        float: none;
        width: 100%;
    }
    .result_list_stage_title {
        font-size: 30px;
    }
    .land_cats div:nth-child(2) {
        border-right: 0px;
    }
    .land_cats .land_cats_block:last-child {
        width: 100%;
        padding-bottom: 30px;
        padding-top: 20px;
    }
    .land_cats .land_cats_block:last-child .stage_box {
        width: 50%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .land_for_sale_banner {
        padding: 0px;
    }
    .banner_title_main {
        padding-top: 50px;
    }
    .results-list-item-desc-links a.link-full {
        width: 270px !important;
        max-width: 270px;
        cursor: pointer;
    }
}
@media (min-width: 421px) and  (max-width: 767px) {
    .results-list-item-desc-links a {
        display: block;
        max-width: 30%;
        width: 26%;
        float: left;
        padding: 0px 20px;
    }
}
@media (max-width: 420px) {
    img.entry-image
    {
        width: 100%;
    }
    .banner_title_land_page .wp-block-image figcaption {
        top: -35px;
        font-size: 22px;
    }
    .results-list-item-desc-links a {
        display: block;
        max-width: 30%;
        width: 20%;
        float: left;
        padding: 0px 20px;
    }
    .land_cats_title .title {
        font-size: 18px;
        line-height: 20px;
        height: 38px;
    }
    .stage_lot_price {
        font-size: 30px;
    }
    .footer_navigation.footer-list li a
    {
       font-size: 15px;
    }
    

}

/*For new layout*/
.masterplan_banner
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.lifestyle-button a
{
   background-color: #fecc00;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 10px;
    font-family: FocoBlack;
    font-size: 24px; 
	display: inline-block;
}
.lifestyle-button a:hover
{
    background: #043261;
}

/*For lifestyle page*/

.live_at_beach_section {
    text-align: center;
    padding: 50px 0;
    position: relative;
}
h3.title-style2 {
    font-size: 24px;
    font-family: 'FocoBlack';
    color: #043261;
    text-transform: uppercase;
    margin: 15px 0;
}
.live_at_beach-icon-img a
{
    pointer-events:none;
}
.live_at_beach-icon-img img {
    border: 6px solid #fecc00;
    border-radius: 100%;
    pointer-events:none;
    width: 140px;
    height: 140px;
}
.life-style-icon-hover .live_at_beach-icon-img img
{
    border: 6px solid #043261;
    pointer-events:none;
    width: 140px;
    height: 140px;
}
.lifestyle-hover-title h3.title-style2
{
    color: #fecc00;    
}
.life-style-icon-hover
{
    display: none;
}

.live_at_beach-icon a.active .life-style-icon
{
    display: none;
}
.live_at_beach-icon a.active .life-style-icon-hover
{
    display: block;
}



hr.hori_line {
    height: 6px;
    background: #043261;
    position: absolute;
    top: 46%;
    width: 100%;
}
.new-lifestyle-banner
{
    position:relative;
}
.new-lifestyle-banner .search-land-heading
{
    position: absolute;
    top: 95px;
    margin: auto;
    width: 100%;
}
.white_crown_image
{
    padding-top: 20px;
}
.new-lifestyle-banner .lifestyle-button {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -15px;
    z-index: 1;
}


   

/*For old layout*/

#genesis-nav-primary {
    display: none;
}
.footer_frm #field_21_3 {
    width: 84%;
}
.amenities_content_details {
    margin-top: 20px;
}
.page-template-page_lifestyle .row-main_banner .col-content {
    float: none !important;
}
.page-template-page_lifestyle .row-main_banner .col-wrap {
    float: none !important;
}
.col-right {
    float: right !important;
}
ul.features > li {
    line-height: 28px;
}
.ms-skin-light-6 .ms-slide .ms-slide-vpbtn, .ms-skin-light-6 .ms-video-btn, .ms-skin-light-6 .ms-slide .ms-slide-vcbtn, .ms-skin-light-6 .ms-nav-next, .ms-skin-light-6 .ms-nav-prev 
{
    z-index: 9;
}
.thank-you-msg
{
    font-size: 28px;
    line-height: 32px;
}
#atlantis-gmap .overlay-menu ul li a.active, #atlantis-gmap .overlay-menu ul li a:hover
{
    background-color: #04a583 !important;
    color: #fff !important;
}
.faq-ps h5
{
    font-size: 20px;
    margin: 0px;
}
.buyer-page .site-inner h5
{
    font-size: 20px;
    margin: 0px;   
}
ul.lightgallery {
    list-style: none;
    padding: 0 15px;
}
ul.lightgallery li {
    list-style: none;
    padding: 0;
    padding-right: 30px !important;
    padding-bottom: 25px !important;
    padding-left: 0px !important;
    float: left;
}
.subpage_title_group h2.search-land-heading {
    margin-top: -30px;
    padding: 0 0 0px 0;
}
.masterplan_download_link a:hover {
    background-color: #043261;
}
.subpage_title_group h2.search-land-heading{
    text-transform: unset;
}
.new-lifestyle-banner .lifestyle-button{
    bottom: -27px;
}
.lifestyle_sub_title{
    margin: 15px;
}
.page-template-template-spring-lp .site-inner
{
	max-width:100%;
}
.page-template-template-spring-lp .subpage_banner .row
{
	padding:0 15px;
}
.page-template-template-spring-lp .subpage_banner .row .backyard_form.col-sm-5
{
	float:right;
}

.giveaway_popup{
    text-align: center;
    background-image: url(../img/give_popup_back.jpg);
    padding: 30px 35px 35px;
    background-size: cover;
}
.saveupto_popup {
    text-align: center;
    background-image: url(../img/save_upto_popup_back.jpg);
    padding: 0px 35px 35px;
    background-size: cover;
    position: relative
}
.giveaway_popup_outer{
    width: 420px;
    margin: 0 auto;
}
.saveupto_popup_outer {
    width: 420px;
    margin: 0 auto;
    padding-top: 60px;
}
.giveaway_popup_overlay, .saveupto_popup_overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow-y: scroll;
}
.give_pop_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 15px;
    background-color: #e9e9e9;
    border: 0px;
    height: 50px;
    margin:0;
    font-size:20px;
    font-family: "Foco"
}
.give_pop_form .gform_wrapper textarea.small{
    background-color: #e9e9e9;
    border: 0px;
    height:100px;
}
body .give_pop_form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
body .give_pop_form .gform_wrapper ul li.gfield {
    margin-top: 10px;
    padding-right: 0;
}
.give_pop_form .gform_wrapper textarea{
    font-size:20px;
}
.give_pop_form .gform_wrapper input::-webkit-input-placeholder { /* Edge */
  color: #000000;
}
.give_pop_form .gform_wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}
.give_pop_form .gform_wrapper input::placeholder {
  color: #000000;
}
.give_pop_form .gform_wrapper textarea::-webkit-input-placeholder { /* Edge */
  color: #000000;
}
.give_pop_form .gform_wrapper textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}
.give_pop_form .gform_wrapper textarea::placeholder {
  color: #000000;
}
.give_pop_form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #04a583;
    border-radius: 0px;
    font-size: 30px;
    font-weight: bold;
    width: 100%;
}
.saveupto_popup .give_pop_form .gform_wrapper .gform_footer input.button{
    background-color: #fecc00;
    font-family: Foco;
}

.give_pop_form .gform_wrapper .gform_footer {
    padding: 7px 0 0px !important;
}
.give_pop_form .gform_wrapper {
    margin-bottom: 0;
}
.close_give_popup {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
}
.close_give_popup a{
    color:#fff;
}
.give_pop_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    border: 0px;
    background: no-repeat;
}
.give_pop_form .gform_wrapper .field_description_below .gfield_description {
    padding-top: 8px;
}
img.starburst_ends_31_may {
    position: absolute;
    bottom: 0px;
    padding-left: 20px;
}
.give_pop_img {
    position: relative;
    width: 80%;
}
.save_pop_img {
    position: relative;
    width: 100%;
}
.saveupto_popup .close_pop_img {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor:pointer;
}
.save_pop_text{
    font-size: 27.5px;
    font-weight: bold;
    color:#ffffff;
    margin: 10px 0 -5px;
    line-height: 35px;
}
.save_pop_text span{
    color:#fecc00;
}
.save_pop_img img{
    width: 120%; max-width: 120%;
}
@media (max-width: 767px){

    .save_pop_img img
    {
        max-width: 150px;
    }
    .save_pop_text
    {
        font-size: 20px;
        margin-top: 0px;
        line-height: 25px;
    }
    .give_pop_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        height: 35px;
    }
    .give_pop_form .button
    {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #field_34_6
    {
        margin: 0px;
        padding: 0px;
        line-height: 0px;
    }

    .live_at_beach_section {
        padding: 30px 0 0 0;
    }
    .smart-land{
        padding-top: 0;
    }
    .masterplan_download_section {
        box-shadow: none;
    }
    .subpage_title_group h2.search-land-heading {
        margin-top: -25px;
    }
    .giveaway_popup_overlay, .saveupto_popup_overlay {
        align-items: baseline;
    }
    .giveaway_popup, .saveupto_popup {
        padding: 20px 20px 15px;
    }
    img.starburst_ends_31_may {
	    padding-left: 10px;
	    width: 40%;
	}
}
@media (max-width: 420px){
    .giveaway_popup_outer, .saveupto_popup_outer {
        width: 310px;
    }
}
@media (max-width: 350px){
    .giveaway_popup_outer, .saveupto_popup_outer {
        width: 280px;
    }
}

.covid-bar{
    background:#043650;
    color:#fff;
    padding:15px 20px;
    text-align: center;
}
