/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


.mySlides {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}


.wpgmza-popout-panel {
  padding:80px;
}


.wpgmza-close {
  right: 30px;
  position: absolute;
  top: 30px;
  font-size: 25px;
}

.wpgmza-directions-options__section {
  display:none;
}

#field_30_9, #field_30_18 {
  margin-top: 80px;
}

#field_30_18 .gfield_label, #field_30_9 .gfield_label {
  font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
}

#input_30_16 {
  margin: 30px 0 0 -18px;
}

#label_30_16_1 {
  font-size:14px !important;
}

#input_30_14_3 {
  width:49.15% !important;
  float:left;
  margin-right:1.5% !important;
}

#input_30_14_6 {
  width:49.15% !important;
  float:left;
}

#gform_submit_button_30 {
  margin-top: 30px;
  background-color: #02b8d0;
}

#input_30_9 {
  margin-left:-20px;
}

.image-choices-admin-field.image-choices-use-images .image-choices-choice-image-wrap, .image-choices-field .image-choices-choice-image-wrap {
  width: 260px !important;
  margin-left: -10px;
}

.image-choices-field .image-choices-choice, .gform_wrapper .gfield.image-choices-field li.image-choices-choice {
  width: 50% !important;
  margin:0 !important;
  max-width:500px !important;
  margin-bottom: 0px !important;
}


.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip.imp-tooltip-visible {
  background-color:#f8f8f8 !important; 
}

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button {
  color:#333;
}

.tribeca {
  min-height: 567px;
}

.contact-form {
  width:80%;
  max-width:80%;
  margin:0 auto !important;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.flex-item {
  width: 100%;
  height: 300px;
  margin:15px;
  cursor: pointer;
}

.flex-expandable {
  display: none;
  width: 100%;
  padding:50px;
  margin: 15px;
}

@media (min-width: 400px) {
  .flex-item {
    width: 45%;
  }
}

@media (min-width: 600px) {
  .flex-item {
    width: 30.93%;
  }
}





area#myBtn1.button {
    outline-color: #e33255;
}


.lot-details {
    text-align:center;
    padding:80px 150px;
    margin:0 auto;
}

.divider {
    height:40px;
    border-right:1px solid #444;
    width:17%;
    float:left;
    padding:10px 0;
    margin-left:17px;
}

.divider:first-child {
    margin:0;
}

.divider:last-child {
    border:none;
}


.disclaimer p {
  font-size:12px !important;
}


.grid
{
    overflow:hidden;
    border-radius:4px;
    background:#f7f7f7;
}
.grid-section-title
{
    width:33%;
    padding:15px;
}
.grid-section-title {
    width: 31%;
    display: inline-block;
    transition: all linear 0.5s;
    margin-right: 2%;
    padding: 0;
}

.grid-grid-title.active
{
    background-color:#4c4c4c;
    text-decoration:none;
    }
    .grid-grid-title:hover
    {
    background-color:grey;
    text-decoration:none;
}
.grid-section:last-child .grid-section-title
{
    border-bottom:none;
}
.grid-section-content {
    padding: 15px;
    display: none;
    position: absolute;
    z-index: 99;
    width: 100%;
    background-color: #fff;
}





.hero-img {
    max-height:500px;
    margin-bottom:0.5%;
    overflow:hidden;
}

.gallery-thumbnail {
    width:24.62%;
    float:left;
    margin-right:0.5%;
    height:125px;
    background-color:#fff;
    overflow:hidden;
    text-align:center;
    align-content: center;
    display: grid;
}

.gallery-thumbnail:nth-child(5), .gallery-thumbnail:last-child {
    margin-right:0 !important;
}

.more-photos {
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 9;
    width: -webkit-fill-available;
    height: 125px;
    color: #fff;
    font-size: 40px;
    align-content: center;
    display: grid;
    overflow:hidden;
}

img.mfp-img {
    max-height:850px !important;
    width:auto;
}


/* Hide the images by default */
.mySlides {
  display: none;
    height:auto;
    background-position:center;
    background-size:cover;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 300px;
    padding: 5px;
    margin-top: -50px;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
}

.prev {
    margin-left: 20px;
    padding-right: 7px;
}

/* Position the "next button" to the right */
.next {
  right: 70px;
    padding-left:9px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    color:#000;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

.row {
    margin-top: 0.5%;
}

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

/* Six columns side by side */
.column {
  float: left;
  width: 16.251%;
    margin-right:0.5%;
}

.column:last-child {
    margin-right:0;
}

/* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.3;
    max-height: 92px;
    overflow: hidden;
}

.active,
.demo:hover {
  opacity: 1;
    cursor:pointer;
}

tr:nth-child(2) td {
    border:none !important;
}


/* Typography */

@font-face {
    font-family: "EmojiSymbols";
    src: url('https://www.northharbour.com.au/wp-content/themes/enfold-update/fonts/EmojiSymbols-Regular.woff') format('woff');
    font-style: normal;
}

@font-face { 
    font-family: "Symbola";
    src: url('https://www.northharbour.com.au/wp-content/themes/enfold-update/fonts/Symbola.ttf') format('tff');
    font-style: normal;
}

@font-face {
  font-family: Flama Light;
  src: url(/wp-content/fonts/Flama-Light.ttf);
}

@font-face {
  font-family: Flama;
  src: url(/wp-content/fonts/Flama-Regular.ttf);
}

@font-face {
  font-family: Flama Medium;
  src: url(/wp-content/fonts/Flama-Medium.ttf);
}

@font-face {
  font-family: Flama Bold;
  src: url(/wp-content/fonts/Flama-Bold.ttf);
}

@font-face {
  font-family: Trade Gothic Bold;
  src: url(/wp-content/fonts/Trade-Gothic-Bold.ttf);
}

@font-face {
  font-family: Gotham Medium;
  src: url(/wp-content/themes/enfold-child/fonts/Gotham-Medium.ttf);
}

@font-face {
  font-family: Gotham Bold;
  src: url(/wp-content/themes/enfold-child/fonts/Gotham-Bold.ttf);
}

@font-face {
  font-family: Gotham Black;
  src: url(/wp-content/themes/enfold-child/fonts/Gotham-Black.ttf);
}


h1 {
    font-weight: bold !important;
    font-family: 'Gotham Bold', 'Montserrat', sans-serif !important;
    font-size:32px !important;
    line-height: 1.3em;
}

h2 {
    line-height: 1.2em;
    letter-spacing: 0 !important;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    margin: 0 0 20px !important;
    font-size: 28px !important;
    font-weight: 500 !important;
}

h3 {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.3em !important;
}

h4 {
    letter-spacing:0.01em !important;
    text-transform: none !important;
    line-height:30px;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
}

h5 {
    font-family: 'Asap', sans-serif !important;
    font-weight:bold !important;
}

p, p1, body {
    font-family: 'Gotham Light', 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8em;
    font-weight: 300 !important;
    margin: 0 0 1em;
} 

b, strong {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    line-height:1.3em;
}

ul {
    line-height:20px;
    font-size:15px;
    margin:0 0 1.2em;
    list-style:disc;
}

ol {
    margin-left: -5px;
}

li {
    font-family: 'Gotham Light', 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8em;
    font-weight: 400 !important;
    text-align: left;
    margin-left: 19px;
}

.imp-tooltip h3 {
    font-size:32px !important;
    text-align:center !important;
}

.squares-element h3 {
  font-size:25px !important;
  margin-bottom:-18px !important;
}

.floorplan-img {
  padding:50px;
  margin:0 auto;
  max-width:600px !important;
  max-height:700px !important;
}

.squares-element h3, .squares-element p {
  text-align:center !important;
  color:#333 !important;
}

a, a:hover, a:focus, a:visited {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif;
    text-decoration: none;
    color:#02b8d0;
}

a:hover {
    color:#0099ad;
    transition:0.6s;
    text-decoration: none;
    cursor:pointer !important;
}

a.tcs {
    color:#ee364f !important;
}

.white h1, .white p, .white strong, .white li {
    color:#fff !important;
}


.white .accordion, .white .accordion:hover, .accordion:after {
    color:#fff !important;
}





/* Menu */

#top #header .mega_menu_title a {
    color:#02b8d0;
}

.video {
    height:50vh;
    background-size:cover;
    background-position:center;
}

.video-half {
    height:330px;
    background-color:#000;
    background-size:cover;
    background-position:center;
    margin-top:25px;
}

.video-overlay {
    height:100%;
    background-size: 200px;
    background-repeat:no-repeat;
    background-position:bottom right;
    
}

.video-caption {
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
    padding: 13px 40px 0 20px;
    width: auto;
    position: absolute;
    z-index: 999;
    margin-top: 3px;
    font-family: 'Gotham Bold', 'Montserrat', sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
}

.page-navigation {
    padding: 20px 0 !important;
    text-align: center;
    background-color: #f8f8f8;
    display: block !important;
    width: 100% !important;
}

.page-navigation a {
    font-family:'Gotham Medium', 'Montserrat', sans-serif;
    text-decoration:none;
    color:#9B9B9B;
    margin:0 20px;
}

.page-navigation a:hover, .page-nav a:active {
    font-family:'Gotham Medium', 'Montserrat', sans-serif;
    text-decoration:none;
    color:#121212;
}

.img-left {
    width:30%;
    float:left;
    height:250px;
    margin-bottom:2%;
    background-size:cover;
    background-position:center;
}

.text-right {
    width:70%;
    float:right;
    background-color:#fff;
    padding:30px;
    height:250px;
    overflow:scroll;
    margin-bottom:2%;
}

.home-columns {
    display: flex;
}

.container-wide {
    width:90% !important;
    max-width:90% !important;
    margin:0 auto;
}

.home-columns:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}


.features-half {
    width:49%;
    float:left;
    margin-right:2%;
    margin-bottom:2%;
    position:relative;
}

.features-half:nth-child(odd) {
    margin-right:0;
}

.features-icon {
    width: 30%;
    float: left;
    height: 350px;
    text-align: center;
    align-content: center;
    display: grid;
    justify-items: center;
    padding:3%;
}

.features-image {
    width:70%;
    float:left;
    height:350px;
    background-color:grey;
    background-size:cover;
    background-position:center;
}

.features-half-overlay {
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:top right;
}

.features-half:hover .features-half-overlay {
    opacity:1;
    transition:0.6s;
}

.features-half-overlay .two-thirds , .features-half-overlay .one-third {
    display: grid;
    height: 350px;
    align-content: center;
}

.features-half-overlay .two-thirds {
    padding:20px !important;
}

.border-left {
    background-color: #fff;
    width: 1px;
    height: 80%;
    float: left;
    position: absolute;
    top: 10%;
}

.features-half-overlay .one-third {
    justify-items: center;
}

.features-text {
    padding:0 !important;
}


.features-text h3 {
    margin-top:0;
}

.features-text p {
    line-height: 1.2em;
    font-size: 14px !important;
    margin: 0 0 0.5em;
}

.img-triangles {
    width:100%;
    height: 100%;
    background-size: 180px;
    background-position: bottom right;
    background-repeat: no-repeat;
}



#features-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.item {
  flex: 0 0 calc(25% - 20px);
  padding: 10px 30px;
  margin: 10px;
  text-align:center;
}

.land-types {
  flex: 0 0 calc(20% - 20px);  
  text-align:left;
  padding:0;
}


.features {
    list-style:none;
}

.features:before {
  content: '✓';
    margin-right:10px;
}

/* Style the tab */
.tab {
  float: left;
  border: none !important;
  background-color: #fff;
  width: 20%;
  padding:0 !important;
    margin-top: -1px !important;
}

/* Style the buttons inside the tab */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 12px 20px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
    font-size: 15px;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
  background-color: #eaebed !important;
}


/* Style the tab content */
.tabcontent {
  float: left;
  border: none;
  width: 80% !important;
  border-left: none;
    padding:0 !important;
}

.active:after {
    display:none;
}

.breadcrumb {
    font-size:13px;
}

.breadcrumb a {
    font-size: 13px;
    text-decoration: none !important;
    opacity: 0.6;
}


.banner {
    height:40vh;
    background-size:cover;
    background-position:center;
    background-color:grey;
}

.page-title {
    align-items: center;
    height: 100%;
    display: grid;
    margin:0 !important;
}

.page-title h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 45px !important;
}

.page-title-right {
    width:30%;
    float:right;
    background-color:#333;
    padding:30px 50px;
    margin-top:-50px;
}




#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.9);
    z-index: 999;
}

#text{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    color: black;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.overlay-close {
    cursor: pointer;
    float: right;
    color: #fff;
    font-size: 33px;
}



.half-no-margin {
    width: 50%;
    float: left;
}


.custom-block-video {
    position: relative;
}

.popup-content {
    background: rgba(51, 51, 51, 0.7);
    bottom: 0;
    display: none;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.video-popup {
    background: #ffffff;
    border-radius: 3px;
    left: 0;
    margin: auto;
    max-height:50%;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
    transition: all 1s ease 0s;
}

.close {
    opacity: 1;
    position: absolute;
    background-color: #02b8d0;
    font-weight: 600 !important;
    padding: 8px 22px 9px;
    color: #fff !important;
    font-size: 17px !important;
    border-radius: 25px;
    display: inline-block;
    text-decoration: none;
    font-family:'Flama Medium', sans-serif;
    font-weight:500;
}

.close:hover {
    background-color:#0f2c53;
    transition:0.6s;
}

.close a, .close a:hover {
    color:#fff !important;
    text-decoration:none;
}

&.active {
    .popup-content {
        display: block;
        left: 0;
    } 
}








.video-builder-logo {
    float:right;
    margin-top:-52px !important;
    max-width:130px;
    max-height:50px;
}

.video-builder-content {
    background-color:#fff;
    padding:15px 20px;
}

.custom-block-video a {
    text-decoration:none;
}

.dv-video {
    cursor:pointer;
}


.dv-copy {
    background-color:#fff;
}

.facetwp-half {
    width:50%;
    float:left;
    text-align:left;
    padding:2% 4% 3%;
}

.dv-column {
    width:45%;
    margin-right:5%;
    float:left;
}

.dv-column:last-child {
    margin:0;
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 60%;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


details {
    padding: .75em .75em 0;
    border-radius:0;
}

summary {
    font-weight: bold;
    margin: -.75em -.75em 0;
    padding: 20px;
    background-color: #0f2c53;
    color: #fff;
    display: inline-table !important;
    width: -webkit-fill-available !important;
    border-bottom:1px solid #fff;
}

details[open] {
    padding: .75em;
}

details[open] summary {
    border-bottom: 1px solid #aaa;
    margin-bottom: .75em;
}


.w3-btn, .w3-button {
    padding: 0 !important;
    right: 0px !important;
    top: -31px !important;
    font-size: 18px !important;
    color: #fff !important;
}

.w3-btn:hover, .w3-button:hover {
    background-color:transparent !important;
}

.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.w3-container, .w3-panel {
    padding:0 !important;
}

.page-id-37842 #gform_submit_button_3 {
    background-color:#02b8d0 !important;
}


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

/* Buttons & Links */

.btn-container {
    margin-top:10px;
}

.btn {
    background-color: #02b8d0;
    padding: 10px 20px 7px;
    color: #fff !important;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none !important;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-weight: bold !important;
    cursor: pointer;
    font-size: 15px !important;
}

.btn:hover {
    opacity:0.6;
    transition:0.6s;
}

.btn a, .btn a:hover, .btn a:visited {
    text-decoration:none !important;
}

.btn-big, .btn-big:visited {
    border-radius: 3px;
    padding: 13px 20px 11px;
    margin-bottom: 4px;
    background-color: #444;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    width: 150px;
}

.btn-big:hover {
    background-color:#02b8d0;
    transition:0.6s;
    color:#fff;
}

.blue-btn {
    background-color: #0f2c53;
    font-size: 15px;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    color: #fff !important;
    padding: 9px 17px 7px;
    border-radius: 3px;
}

.blue-btn:hover {
    background-color:#02b8d0;
    transition:0.6s;
    text-decoration: none;
    color:#fff !important;
}

.navy-btn {
    background-color: #0f2c53 !important;
    font-weight: 600 !important;
    padding: 8px 22px 8px;
    border-radius: 3px;
    display: inline-block;
    font-size: 15px !important;
}

.navy-btn:hover {
    background-color:#02b8d0 !important;
    transition:0.5s;
}

.dark-btn {
    background-color: #0f2c53 !important;
    font-weight: 600 !important;
    padding: 10px 20px 9px;
    font-size: 15px !important;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none !important;
}

.dark-btn:hover {
    opacity:0.8;
    transition:0.6s;
}

a.navy-btn, a.navy-btn:visited {
    color:#fff !important;
}

.dkpdf-button, .learn-more {
    border: 2px solid #333;
    text-decoration: none !important;
    padding: 8px;
    width: 100% !important;
    text-align: center;
    border-radius: 3px;
}

a.brochure, a.learn-more {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    color:#fff !important;
}


.learn-more {
    background-color:#333;
}

.learn-more:hover {
    opacity:0.6;
    transition:0.6s;
}

.dkpdf-button-icon {
    display:none !important;
}

.dkpdf-button-container {
    width: auto !important;
    float: right !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}

.white a:link, .white a:hover, .white a:visited {
    color:#fff !important;
}

.white a:hover {
    opacity:0.6;
    transition:0.6s;
}

.slide-button {
    background-color: #fff;
    padding: 10px 15px 9px;
    text-transform: uppercase;
    font-size: 14px !important;
}

.white a.slide-button {
    color:#444 !important;
}





/* News Top Banner */

.news, .covid {
    background-color: #f2e9eb;
    padding: 17px 0;
    max-height: 50px;
 	text-align:center;
}

.covid {
  	max-height:80px;
 	height:auto !important;
  	padding:20px 60px;
  	display:grid;
  	align-items:center;
  	align-content:center;
}

.news p, .covid p {
    font-size: 13px !important;
    line-height: 1.2em;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
}

.covid p {
  	font-size:18px !important;
	margin-bottom:30px;
}

.news a, .covid a {
    color:#e33255;
    text-decoration: none;
}


/* FACETWP */

.fwpl-item.el-ittxjc button {
    padding: 0 !important;
    border: none !important;
    margin-top: 20px !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    outline:none !important;
}

.fwpl-item.el-ittxjc button:hover {
    cursor: pointer !important;
    color:#02b8d0 !important;
    transition:0.6s !important;
}

.el-zcdhl img {
    max-height:50px;
    width:auto;
}

.fwpl-layout.el-68ajgs {
    grid-gap: 20px 60px;
} 

.fwpl-item.el-6eb29h {
    font-family:'Flama Medium', sans-serif;
}

.fwpl-item.el-ot99ls, .fwpl-item.el-ot99ls a {
    text-decoration: none;
}

.fwpl-item.el-frhdy {
    width: 200px;
    margin-bottom: 30px;
}

.fwpl-item.el-p07u8k, .fwpl-item.el-p07u8k a {
    font-family: 'Flama Medium', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}

.fwpl-item.el-4rh8jd, .fwpl-item.el-4rh8jd a {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: -6px;
}

.fwpl-item.el-hklthl, .fwpl-item.el-hklthl a {
    font-family: 'Flama Medium', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    display:none;
}

.fwpl-row.el-wjiq7s {
    grid-template-columns: 19% 18% 19% 1fr;
    margin-top: 15px;
    font-size: 15px;
}

.fwpl-item.el-c5van9, .fwpl-item.el-0n6e08, .fwpl-item.el-9b9bgg, .fwpl-item.el-s0hur {
    border-right:1px solid #fff;
    margin-right: 16px;
}

.fwpl-item.el-h2o36s, .fwpl-item.el-1o46ah, .fwpl-item.el-hkthau {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 6px;
    color: #0f2c53;
    margin: 0 auto;
    margin-top: -3px;
    font-weight: bold;
    margin-left: 6px;
    border: 1px solid #0f2c53;
}

.el-h2o36s, .el-1o46ah, .el-qpybaym {
    font-family: 'Nunito', sans-serif !important;
    font-size: 17px;
    color: #444;
}

.fwpl-row.el-ixp3n8 {
    margin:0.5%;
}

.fwpl-row.el-ixp3n8 {
    position: absolute;
    z-index: 999;
}


/* ACCORDION */

.accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 17px;
    transition: 0.4s;
    font-family: 'Flama Medium', sans-serif;
    border-bottom: 1px dotted #ddd;
}

.active, .accordion:hover {
    background-color: transparent;
    color:#333;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}


.panel {
    padding: 18px 0;
    display: none;
    overflow: hidden;
}

.cta-box {
    float: right !important;
    background-color: #02b8d0;
    border-radius: 20px;
    height: 100%;
    padding: 12px 25px 30px;
    text-align: center;
}

.arrow-icon {
    background-color: #fff;
    font-size: 50px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    margin-top: -35px;
    left: 48%;
    color: #0f2c53;
    border: 2px solid #0f2c53;
}

.mob-menu-btn {
    text-align: center;
    padding: 10px 5px;
    background-color: #0f2c53;
    color: #fff;
    font-size: 19px !important;
}


.el-hrecua {
    font-family: 'Nunito', sans-serif !important;
    font-size: 15px;
    color: #444;
}

.el-hletmk {
    margin-top:-5px;
}

.el-ot99ls, .el-wzb85 {
    font-family: 'Asap', sans-serif !important;
    font-size: 22px;
    color: #444;
    margin-top: 0;
}

.el-wzb85 {
    text-align:right;
}

.el-181159 {
    font-family: 'Nunito', sans-serif !important;
    font-size: 17px;
    color: #444;
    text-align:right;
}

.fwpl-item.el-okmyri button {
    background-color: #02b8d0;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.01em;
    font-size: 15px;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 24px;
    padding:8px;
}

.fwpl-item.el-okmyri button:hover {
    cursor:pointer;
}

.imp-tooltip.imp-tooltip-visible {
    background-color:#0f2c53 !important;
}

.hs-arrow-top {
    border-bottom: 8px solid #0f2c53 !important;
}

.hs-arrow-bottom {
    border-top: 8px solid #0f2c53 !important;
}

.squares-button {
    background-color:#fff !important;
    color:#000 !important;
}

.four-fifths {
    width:79%;
    float:left;
    display: grid;
    align-content: center;
}

.sidebar {
    padding: 0;
    padding-left: 5%;
    float: right;
    border: none !important;
    background-color: #fff;
    text-align: center;
}

.page-box {
    background-size:cover;
}

.page-box-content {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
    padding:20px;
    height:100%;
    display: grid;
    align-content: end;
}

.page-box-content h4 {
    color: #fff;
    margin: 0;
    line-height: 1em;
}

.forth {
    width: 23%;
    float: left;
    margin-right: 2%;
}

.stage-release-map {
    width:70%;
    float:left;
}

.stage-release-legend {
    width:30%;
    float:left;
}

.mobile, .tablet-landscape {
    display:none;
}

.desktop {
    display:block;
}

#input_28_1, #input_28_2, #input_28_3, #input_28_4 {
    padding: 15px !important;
    margin-bottom: 5px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 17px !important;
}

#input_28_4 {
    min-height:250px !important;
}

.imp-ui-element {
    margin-right:50px;
}

.hs-arrow-bottom {
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
}

.history-box {
    width:50%;
    height:250px;
    background-size:cover;
    float:left;
}

.caption {
    background-color: #fff;
    color: #333;
    padding: 3px 10px 1px 10px;
    font-size: 12px !important;
    text-transform: uppercase;
    position: absolute;
    margin:5px;
}

.header-logo {
    background-color:#fff;
    text-align:center;
    padding:20px 0;
}

.fwpl-item.el-vs3vq3, .fwpl-item.el-vs3vq3 a {
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    margin-top: 5px;
    margin-left: 5px;
    padding: 2px 6px;
    font-weight: bold;
    text-transform: uppercase;
}

.fwpl-row.el-2kl6rm {
    margin-top: -8px;
    margin-bottom: 30px;
}

.fwpl-item.el-yrysks button {
    border: none;
    padding: 3px 10px;
    font-family: 'Nunito', sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    margin-top: 4px;
}

.fwpl-item.el-yrysks button:hover {
    cursor:pointer;
}

.fwpl-item.el-oord5, .fwpl-item.el-oord5 a {
    font-family: 'Asap', sans-serif;
    line-height: 1.2em;
}


.third-level-menu
{
    position: absolute;
    top: 0;
    left: 197px;
    width: 470px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.third-level-menu > li
{
    height: 30px;
    background: rgba(250, 247, 242,0.95);
    margin-bottom:0px;
    border:2px solid #f7ecdc;
}

.third-level-menu a {
    font-size: 16px !important;
    text-align: left !important;
    color: #333 !important;
    text-transform: none !important;
    line-height: 1.8em !important;
}

.third-level-menu > li:hover {
    background: rgba(201,173,139,0.95);
}

.second-level-menu
{
    position: absolute;
    top: 68px;
    left: 1px;
    width: 109.5%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.second-level-menu > li
{
    position: relative;
    height: 45px;
    background: rgba(201,173,139,0.95);
    margin-top: -6px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    display: grid;
    align-content: center;
}
.second-level-menu > li:hover {
    background: rgba(145,109,67,0.95);
}

.top-level-menu
{
    list-style: none;
    padding: 0;
    margin: 0;
    position:relative;
    z-index:9999;
}

.top-level-menu > li
{
    position: relative;
    float: left;
    height: 60px;
    width: 16.667%;
    margin-left:0;
    display: inline-grid;
    align-content: center;
}
.top-level-menu > li:hover {
    background: #8C673D;
}

.top-level-menu li:hover > ul
{
    /* On hover, display the next level's menu */
    display: inline;
}


/* Menu Link Styles */

.top-level-menu a /* Apply to all links inside the multi-level menu */
{
    font: 17px 'Asap', Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0 0 0 10px;
    text-align:center;

    /* Make the link cover the entire list item-container */
    display: block;
    line-height: 1.1em;
    z-index:9999;
}
.top-level-menu a:hover { 
    color: #fff; 
}

.flex_column .widget .widgettitle {
    font-size: 16px !important;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    letter-spacing: 0;
    text-transform: none;
}

.wpgmza_marker_directions_link, .wpgmza_marker_address {
    display:none;
}

.wpgmza_carousel_odd {
    background:#333 !important;
    border-radius:0 !important;
}

.wpgmza_carousel_even {
    background:grey !important;
    border-radius:0 !important;
}

.wpgmza_marker_carousel .item .wpgmza_marker_title {
    line-height:1.1em;
}

.image-left {
    width:30%;
    float:left;
    padding:30px;
    text-align:right;
}

.image-left h2 {
    color:#fff;
    width:50%;
    float:right;
    line-height:1.1em;
}

.image-right {
    width:30%;
    float:right;
    padding:30px;
}

.image-right h2 {
    color:#fff;
    width:50%;
    line-height:1.1em;
}

.text-area-right {
    float:right;
    width:70%;
    padding:50px;
}

.text-area-right-content {
    width:830px;
}

.text-area-left {
    width:70%;
    float:left;
    padding:50px;
}

.text-area-left-content {
    width:845px;
    float:right;
}



.fifth {
    width: 18.4%;
    float: left;
    margin-right: 2%;
    height: 210px;
    background-color: grey;
}

.fifth:last-child {
    margin:0;
}

.fifth-content {
    padding: 20px;
    text-align: left;
    align-content: end;
    display: grid;
    font-family: 'Asap', sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1em;
    height: 210px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
}

.under-contract {
    width: 28.3%;
    z-index: 9999 !important;
    position: absolute;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-family: 'Gotham Bold','Montserrat', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.left-triangle {
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    width: 25px;
    height: 40px;
    background-color: #333;
    position: absolute;
    margin-left: 16%;
    margin-top: 8%;
}

.one-third-column {
    width:41.2%;
    float:left;
    margin-right:2%;
}

.two-third-column {
    width: 58%;
    float: left;
    margin-top: -10px;
    margin-left: -10px;
}

.two-column {
    column-count: 2;
    column-gap: 60px;
    orphans: 2;
}

.one-forth {
    width: 23.5%;
    float: left;
    margin-right: 2%;
}

.one-forth:last-child {
    margin-right:0;
}

.one-fifth {
    width: 18.4%;
    float:left;
    margin-right:2%;
}

.one-fifth:last-child {
    margin-right:0;
}


/* HERITAGE PARK */

.heritage.one-forth:hover {
    opacity:0.8;
}

.heritage-header {
    background-color: rgba(145,109,67,0.85);
}

.heritage-menu {
    background-color: rgba(145,109,67,0.85);
    height:60px;
}

.heritage-park-desktop-menu {
    display:block;
}

.heritage-park-mobile-menu {
    display:none;
}

.topnav {
    overflow: hidden;
    width:60%;
    max-width:60%;
    margin:0 auto;
    height:54px;
}

.topnav a {
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    font-size: 19px;
    font-family: 'Trade Gothic Bold', sans-serif;
    text-transform:uppercase;
}

.active {
    background-color: #4CAF50;
    color: white;
}

.topnav .icon {
    display: none;
}

.dropdown {
    overflow: hidden;
    margin: 0 auto;
    width: auto;
    float: left;
}

.dropdown .dropbtn {
    font-size: 19px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 16px;
    background-color: inherit;
    margin: 0;
    width: auto;
    text-align: center;
    font-family: 'Trade Gothic Bold', sans-serif;
    text-transform: uppercase;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-top:2px;
}

.dropdown-content a {
    float: none;
    color: black;
    padding: 13px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.topnav a:hover, .dropdown:hover .dropbtn {
    background-color: #906D43;
    color: white;
    height: 54px;
    padding-top: 14px;
}

.dropdown-content a:hover {
    background-color: #ddd;
    color: black;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.heritage-image {
    height:300px;
    background-size:cover;
    background-position:center;
}

.heritage td {
    padding: 5px 8px 5px 0;
    border: none !important;
    font-size: 16px;
    font-family: 'Flama Light', sans-serif;
}

.heritage tr td:first-child {
    width:20%;
}

.heritage .one-third {
    width:30.66%;
    float:left;
    margin-right:4%;
}

.heritage .one-third:last-child {
    margin-right:0;
}

.skinny {
    width:65% !important;
    max-width:65% !important;
    margin:0 auto !important;
}

.registration {
    background-color: #0f2c53;
    padding: 40px 20px;
    border-radius: 10px;
    margin-top: -120px;
}

.brown-btn {
    background-color: #8a6e49;
    display: inline-block;
    padding: 10px 20px 7px;
    border-radius: 25px;
    text-transform: uppercase;
    width: auto !important;
}

.section, .section:nth-child(odd) {
    background-color:#fff;
}

.section:nth-child(even) {
    background-color:#333;
}

.section:nth-child(even) p, .section:nth-child(even) h2, .section:nth-child(even) h3 {
    color:#fff !important;
}

.section:nth-child(even) .caption {
    color:#444 !important;
}

.heritage-img {
    float:right;
}

.heritage h1 {
    font-family: 'Trade Gothic Bold', sans-serif !important;
    font-size: 33px !important;
    color: #333 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1em;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.heritage h2 {
    font-family: 'Trade Gothic Bold', sans-serif !important;
    color: #333 !important;
    line-height: 1.1em;
    margin-bottom: 30px;
}

.heritage h3 {
    font-family:'Flama Bold', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    line-height: 1.1em !important;
    margin-bottom: 20px;
}

.heritage p {
    font-family: 'Flama Light', sans-serif !important;
    color:#636467 !important;
}

.heritage strong {
    font-family: 'Flama Medium', sans-serif !important;
}

.heritage.white h2, .heritage.white h3, .heritage.white p {
    color:#fff !important;
}

.heritage a {
    font-family: 'Flama Medium', sans-serif !important;
}

.heritage-cta {
    background-color: rgba(145,109,67,0.7);
    padding: 30px 70px;
    color: #fff;
    border-radius: 43% 63% 72% 26% / 30% 36% 67% 70%;
    margin-top:80px !important;
}

.heritage-cta p {
    line-height: 1.3em;
}

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip {
    width: 50% !important;
    padding: 5% !important;
}

.third-no-margin {
    width:33.3%;
    float:left;
}

.navy-section, .navy-section:nth-child(odd) {
    background-color:#0f2c53;
}

.navy-section:nth-child(even) {
    background-color:#fff;
}

.navy-section:nth-child(odd) p, .navy-section:nth-child(odd) h2, .navy-section:nth-child(odd) h3, .navy-section:nth-child(odd) li {
    color:#fff !important;
}


#video {
    height:489px;
    background-color:#000;
}

.info-box {
    padding: 5px 25px;
    background-color: rgba(255,255,255,0.1);    
    margin-top:25px;
}

.info-box p {
    line-height:20px;
}

.masterplan {
    margin-top:50px;
}

.releases {
    background-color:#fff;
    padding:20px 20px 6px 20px;
    margin-top:-8px;
}

.white-btn, .white-btn a {
    background-color: #02b8d0;
    border-radius: 25px;
    color: #fff !important;
    padding: 15px 25px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 4em;
}


.white-btn:hover, .white-btn a:hover {
    background-color: #02b8d0;
    border-radius: 25px;
    color: #fff !important;
    padding: 15px 25px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 4em;
}

:target:before {
    content: "";
    display: inline-block;
    height: 20px;
    margin: -20px 0 0;
}

.fwpl-item.el-dva41v, .fwpl-item.el-dva41v a {
    line-height: 21px;
    margin-bottom: 20px;
}

.facetwp-pager-label, .facetwp-pager {
    font-size:13px !important;
    margin-top:15px;
}

html {
  scroll-behavior: smooth;
}

.coming-soon {
    position: absolute;
    padding: 10px 20px;
    color: #fff;
    font-family: 'Asap', sans-serif !important;
    font-size: 29px !important;
    margin-top: 33px;
    text-transform: uppercase;
    width: 570px;
    text-align: center;
    transform: rotate(10deg);
    margin-left: 152px;
    text-shadow: 1px 1px 5px #ababab;
}

.icon-left {
    margin-left: -30px;
    width: 100px;
    position: absolute;
    margin-top: -30px;
}

.icon-right {
    margin-left: 500px;
    width: 100px;
    position: absolute;
    margin-top: -30px;
}
.third span {
    font-weight:800 !important;
}

.paragraph > p:first-of-type {
    font-size:19px !important;
}

.quarter {
    width:23.5%;
    margin-right:2%;
    float:left;
}

.quarter:last-child {
    margin-right:0;
}

.third {
    width: 30.33%;
    float: left;
    margin-right: 3%;
    margin-bottom: 3%;
}

.third:last-child {
    margin-right:0;
    margin-bottom:0;
}


.third-video  {
    width: 29.3%;
    margin-right: 4%;
    display: inline-block;
    margin-top:30px;
}

.third-video:last-child {
    margin-right:0;
}


-container {
    margin-top:30px;
}

.btn-white {
    background-color: #fff;
    padding: 13px 20px 10px;
    border-radius: 3px;
    width: 50%;
}

a.btn-white {
    color: #0f2c53 !important;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 14px !important;
}

.no-margin {
    margin:0 !important;
}

.package {
    width:30.66%;
    float:left;
    margin-right:4%;
    display:grid;
    align-content:center;
    margin-bottom:4%;
    background-color:#fff;
}

.package:nth-child(3n) {
    margin-right:0;
}

.package:last-child {
    margin-right:0;
}

.filter-col {
    width:25%;
    float:left;
}



.builders {
    padding:30px;
    background-color:#fff;
}

.three {
  display: grid;
  grid-template-columns: 34.5% 34.5% 33%;
}

.three-box {
    margin-right: 9%;
    height: auto;
    margin-bottom: 9%;
}

.three-box:nth-child(3n) {
    margin-right:0;
}


.three-box p {
    font-size: 15px !important;
    line-height: 1.6em;
}

.half {
    width: 46.5%;
    float: left;
    margin-right: 7%;
    display: grid;
    align-content: center;
}

.half:nth-child(even) {
    margin-right:0;
}

.half:last-child {
    margin-right:0;
}

.half-home {
    width:50%;
    float:left;
    min-height:35vh;
    padding:5%;
}

.left-half {
    width:50%;
    float:left;
}

.left-half-content {
    width: 626px;
    float: right;
    padding: 50px 50px 50px 0;
}

.right-half {
    width:50%;
    float:right;
}

.right-half-content {
    width: 626px;
    padding: 50px 0 50px 50px;
}

.one-third {
    width:31.33%;
    float:left;
    margin-right:3%;
    margin-bottom:3%;
}

.page-id-39334 .divider {
 	width:15% !important; 
}

.one-third:last-child, .one-third:nth-child(4) {
  margin-right:0;
}

.stage-details {
    margin-right:0;
    margin-left:4%;
}

.two-thirds {
    width:65%;
    float:left;
}

#grey {
    background-color:#f8f8f8;
}

.el-rekygc {
    font-family:'Asap', sans-serif;
    color:#0f2c53;
    font-size: 19px;
}


#wpgmza_marker_2 {
    display:none !important;
}

.wpgmaps_blist_row {
    width: 20%;
    float: left;
    clear: none !important;
    padding: 10px 15px !important;
    align-items: center;
    display: flex !important;
    border:0 !important;
    background-color:#f8f8f8 !important;
}

.wpgmza-pagination>.paginationjs {
    margin-top:25px !important;
}

.wpgmza-pagination {
    background-color:#f8f8f8 !important;
}

.paginationjs .paginationjs-pages li {
    margin:0 !important;
}

.wpgmza_div_marker.wpgmza-basic-list-item {
    max-width:35px !important;
    max-height:35px !important;
}

.wpgmza_infowindow_title {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    margin-bottom: -5px;
}

#enquire-footer {
    position: fixed;
    bottom: 0;
    background-color: #02b8d0;
    width:100%;
    padding:15px 0;
    padding-bottom:12px;
    z-index:9999;
}

.fwpl-row.el-bfzhq {
    box-shadow:0 4px 12px -2px rgba(0, 0, 0, 0.05);
    padding:15px;
    background-color:#fff;
}

.fwpl-item.el-eulohs button {
    background-color: #02b8d0;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 25px;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.fwpl-item.el-eulohs button:hover {
    cursor: pointer;
    background-color:#0f2c53;
    transition:0.6s;
}

.white p, .white h2, .white h3, .white h4, .white .gfield_checkbox label {
    color:#fff !important;
}

.half-left {
    width:50%;
    float:left;
}

.left-content {
    width:600px;
    float:right;
    padding:50px 50px 50px 0;
}

.half-right {
    width:50%;
    float:right;
}

.narrow {
    width:68%;
    margin:0 auto;
    text-align:center;
}

.extra-narrow {
    width:50%;
    max-width:50%;
    margin:0 auto;
}

.av-logo-container {
    display:none;
}

.mega-indicator {
    color:#fff !important;
}

.nh-logo {
    height:40px;
    float:left;
    width:50%;
    padding-left:15px;
}

.mobile-logo {
    display:none !important;
}

#hotspot-25509 .hotspots-image-container {
    background-color:transparent !important;
}

#top .no_margin.av_one_sixth {
    padding: 2%;
}

#top .avia-logo-element-container img, .av-partner-fake-img {
    box-shadow:none;
}

.left-side, .right-side {
    width:50%;
    float:left;
    min-height:470px;
}

.right-side-content {
    width:75%;
    margin:0 auto;
    padding: 80px 0;
}

.flex {
    display:flex;
}

.middle {
    align-items:center;
}

.house-description {
    width:30%;
    float:left;
}

.house-floorplan {
    width:70%;
    float:left;
    text-align:center;
}

.copy {
    padding:80px 50px;
}

.breadcrumb {
    font-size:14px !important;
}

.breadcrumb a {
    color:#444 !important;
}

.zoom-image-container {
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%);
}

.zoom-image { 
    position: relative;
}

.zoom-image img {
    cursor: none;
    border-radius: 5px;
}

.padding {
    padding:120px 50px;
}

.padding-top {
    padding: 80px 50px 25px;
}

.padding-sml {
    padding:20px 50px;
}

.hover-image {
    position: fixed;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    transform: translate( -50%, -20% );
    pointer-events: none;
    box-shadow: 0 0 10px rgba( 0, 0, 0, .5 );
}

.sold {
    margin-top: 17%;
    position: absolute;
    background-color: #BC1B1B;
    padding: 2px 5px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    margin-left: 5%;
    border: 2px solid #fff !important;
}


.hold {
    margin-top: 17%;
    position: absolute;
    background-color: #EACB21;
    padding: 2px 5px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    margin-left: 5%;
    border: 2px solid #333 !important;
}

.page-id-2225 i.fa.fa-bed, .page-id-2225 i.fa.fa-car, .page-id-2225 i.fa.fa-tint, .page-id-2225 div.builder, .page-id-2225 div#package-btn, .page-id-2225 div#divide, .page-id-2225 div#share  {
    display:none;
}

.cbp-item {
    width:18.4%;
    float:left;
    margin-right:2%;
}

.cbp-item:last-child {
    margin-right:0;
}

.special_amp {
    font-family:'Asap' !important;
    font-weight:bold !important;
    font-size:30px !important;
}

.page-id-33821 .av-subheading, .page-id-33662 .av-subheading {
    margin-top: 50px;
    margin-bottom: 30px;
}


/* SLIDER */



.slide-content {
    padding:20px;
    background-color: #fff !important;
    border-radius: 25px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

#top .avia-content-slider {
    position: relative; 
    overflow: visible;
}

#top .avia-content-slider .avia-slideshow-arrows {
    position: relative; 
    width:51px; 
    top:-3px; 
    left:0; 
    height: 24px;
}

#top .avia-content-slider .avia-slideshow-arrows a {
    opacity: 1; 
    margin:0; 
    width:24px; 
    height:24px; 
    line-height: 25px; 
    font-size: 10px; 
    top:0;
}

#top .avia-content-slider .avia-slideshow-arrows a:hover {
    opacity: 0.5;
}

#top .avia-content-slider .avia-slideshow-arrows a:before {
    line-height: 25px; 
    border-radius: 1px;
}

#top .avia-content-slider .slide-image, #top .avia-logo-element-container img {
    margin:0 auto; 
    display: block; 
    width:auto; 
    width: 100%;
}

#top .avia-content-slider .avia-slideshow-dots {
    position:relative;
    width:100%;
    left:0;
    bottom:0; 
    margin-top: 10px;
}

#top .avia-content-slider .avia-slideshow-dots a {
    border-style: solid; 
    border-width: 1px; 
    bottom: 0;
}

#top .avia-content-slider .avia-slideshow-dots a.active, #top .avia-logo-element-container .avia-slideshow-dots a:hover {
    background: #aaa; 
}

#top .avia-content-slider .avia-slideshow-arrows {
    top: -29px;
    position: absolute;
    right: 0;
    left: auto;
}

.coming-soon {
    display:block;
}

.coming-soon-mobile {
    display:none;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 25px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.ajax_slide .inner_slide {
    background-color:#f8f8f8;
}

.package-slider {
    height:550px;
}

#slider {
    height:500px;
}


/* POPUPS & LIGHTBOX */

.pum-theme-2344 .pum-container, .pum-theme-lightbox .pum-container {
    padding-bottom: 45px !important;
}

.pum-theme-2343, .pum-theme-default-theme {
    background-color:rgba(255,255,255,0.7);
}

.pum-content+.pum-close, .pum-theme-lightbox .pum-content+.pum-close {
    background-color:transparent !important;
    font-size:15px !important;
    border:none !important;
    top:15px !important;
    right:30px !important;
    box-shadow:none !important;
    font-family:'Montserrat', sans-serif !important;
}

.pum-theme-2343 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 90px;
}

.pum-theme-2343 .pum-container {
    background-color:#02b8d0 !important;
}

#popmake-30669 {
    background-color: #000 !important;
    padding: 50px !important;
    padding-top: 100px !important;
    width:40% !important;
}

#AnythingPopup_BoxClose1 {
    color:#333 !important;
}

#AnythingPopup_BoxContainer1 {
    background-color:#00abc7 !important;
    border-radius:0 !important;
}

#AnythingPopup_BoxTitle1 {
    display:none !important;
}

.mapplic-lightbox-title {
    margin-left:20px;
    margin-bottom:-40px !important;
    font-size:25px !important;
    color:#0f2c53 !important;
    font-weight:bold !important;
    font-style:none !important;
}

.mfp-close-btn-in .mfp-close {
    margin-top:20px;
    margin-right:25px;
}

div.avia-popup .mfp-close {
    right: -140px !important;
    top: -100px !important;
    border: 2px solid #fff;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor:pointer !important;
}

.mfp-image-holder .mfp-content {
    max-width:60% !important;
}

.mfp-title {
    color: #000;
    margin-left: 40px;
}

.mapplic-clickable:not(g) {
    opacity:0.2 !important;
}

.mapplic-container {
    margin-left:-70px !important;
}

.mapplic-element {
    height:800px !important;
}

.mapplic-lightbox {
    min-height:70% !important;
    max-width:70% !important;
    padding-bottom:30px !important;
}

.mapplic-sidebar {
    float: right !important;
    width:25% !important;
}

.mapplic-pin {
    display:none !important;
}

.mapplic-list-category>a:link {
    background-color:transparent !important;
    color:#666 !important;
    font-family:'Asap', sans-serif !important;
    font-weight:bold;
    font-style:italic;
    font-size:16px !important;
    box-shadow:none;
    padding:5px 0px !important;
}

.mapplic-list-category>a:link .mapplic-list-count {
    background-color:#666 !important;
    color:#fff !important;
}


.hotspot-info {
    background-color:#0f2c53;
    padding:60px 30px;
}

.layout-right .hotspots-image-container {
    width: 66% !important;
}

.hotspots-placeholder {
    padding-left: 50px !important;
}

.hotspot-initial {
    text-align:left !important;
    margin-top:40%;
}

.hotspot-initial h2 {
    display: none !important;
}

.hotspot-thumb {
    margin:0 auto !important;
    padding:0 !important;
    max-width:230px;
}

.hotspot-title {
    color: #fff !important;
    text-align: center;
    font-size: 32px !important;
    font-weight: bold !important;
}

.hotspot-content {
    text-align: center;
    color: #fff;
    margin-top: 30px;
}

.hotspot-content p {
    padding: 8px 0 !important;
    font-size: 16px !important;
    line-height: 25px !important;
    font-style:normal !important;
}

.layout-right .hotspots-placeholder {
    vertical-align: middle !important;
}

.hotspot-content h4 {
    font-size: 25px !important;
    color: #0f2c53;
}

.featherlight .featherlight-content {
    width:900px !important;
    padding:40px !important;
}

.featherlight .featherlight-close-icon {
    font-family:'Asap' !important;
    font-weight:700 !important;
    padding:30px !important;
}

.fixwidth .featherlight-content {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    color: #fff !important;
    letter-spacing: 0px !important;
    line-height: 1.6em !important;
}



/* LAYOUT & STRUCTURE */

.bike-comp {
    padding:70px !important;
}

.avia-section-huge .content, .avia-section-huge .sidebar {
    padding: 100px 0 !important;
}

.partner-details {
    width:60%;
    margin:0 auto !important;
    text-align:center;
}

.main-content:nth-child(odd) {
    background-color:#0f2c53;
    color:#fff;
}

.left {
    float: left;
    width: 62% !important;
    margin-right:5%;
}

.right {
    float: right;
    display:inline-block;
    width: 33% !important;
    background-color:#0f2c53;
    padding-bottom:50px !important;
}

.housetitle {
    float: left;
    width: 60%;
}

.bed-bath-car {
    float: right;
    margin-top: 0px;
    display: inline-block;
    width: 40%;
    background-color: #fff;
    padding: 40px;
}

.page-id-26578 div .av_two_third {
    width:65%;margin-left:5%;
}

.dv-right {
    width:50%;
    float:right;
}

div .av_one_third {
    margin-left: 5%;
    width:30%;
}

div .av_two_third {
    width:64%;
}

div .av_three_fifth {
    width: 55%;
}

div .av_two_fifth {
    margin-left: 5%;
    width: 40%;
}

.dv-left  {
    width:47%;
    float:left;
    padding-top:35px;
    margin-right:3%;
}

.span_3_of_3 {
    width: 100%;
}

.span_2_of_3 {
    width: 61% !important;
}

.span_1_of_3 {
    width: 34% !important;
}

.span_2_of_2 {
    width: 100%;
}

.span_1_of_2 {
    width: 47.5%;
}


#top .av-flex-placeholder {
    width:7% !important;
}

#resources .container div .av_one_third {
    margin-right: 2.6%;
    width:30%;
}

#builder-images .container div .av_two_third {
    margin-right: 5%;
    width: 62%;
}

#intro {
    margin-bottom:80px;
    margin-top:-30px;
    background-color:#fff;
}

#narrow .container {
    width:70%;
    max-width:70%;
}

#banner .container {
    width:100%;
    max-width:100%;
    padding:0;
}

#content .container {
    width:70% !important;
    max-width:70% !important;
    margin:0 auto;
}

#full-width .container {
    width: 100% !important;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

#contact .container {
    padding-top:40px;
    padding-bottom:30px;
}

#tips .container {
    padding-top:40px;
    padding-bottom:10px;
}

#interstate .container {
    width: 85% !important;
    max-width: 85%;
    padding: 0;
    margin: 0 auto !important;
}



#top .no_margin.av_one_third {
    margin-right:0 !important;
    width:33.3% !important;
}



/* STAGE RELEASES */

/* Display Village */
#hotspot-25509 .hotspot-title {
    font-size:22px !important;
    font-style:normal !important;
}

#hotspot-25509 .hotspots-placeholder, .featherlight .featherlight-content.lightbox-25509, .qtip.tooltip-25509 {
    padding:20px;
}

/* Stage 34 */
#hotspot-30937 .hotspot-title {
    display:none !important;
}

#hotspot-30937 .hotspots-placeholder, .featherlight .featherlight-content.lightbox-30937, .qtip.tooltip-30937 {
    width:300px !important;
    vertical-align:middle !important;
}

/* Stage 17 */
#hotspot-29770 .hotspot-title {
    display:none !important;
}

#hotspot-29770 .hotspots-placeholder, .featherlight .featherlight-content.lightbox-29770, .qtip.tooltip-29770 {
    width:300px !important;
}

/* Stage 23 */
#hotspot-26928 .hotspot-title {
    display:none !important;
}

#hotspot-26928 .hotspots-placeholder, .featherlight .featherlight-content.lightbox-26928, .qtip.tooltip-26928 {
    width:300px !important;
}

/* Stage 22 */
.form-stage22 {
    padding-left:40px;
}



/* Links & Buttons */

.builder-inline a:link, .builder-inline a:visited {
    color: #0f2c53 !important;
    font-family:'Asap' !important;
}

.main_color #js_sort_items a {
    color:#002538;
    font-size:15px;
}

.white-links a, .white-links a:hover, .white-links a:visited {
    color:#fff !important;
    font-size:18px !important;
}

#mobile-meta {
    background-color:#fff;
    width:120% !important;
    padding-top:10px;
    padding-bottom:40px;
    font-family:'Asap';
    margin-left:-30px !important;
    margin-bottom:-90px !important;
}

 #mobileShow,  #mobileShow a:link,  #mobileShow a:hover,  #mobileShow a:visited {
    color:#fff !important;
    font-family:'Asap' !important;
    font-size:18px !important;
    line-height:22px !important;
 }

#top h1 a, #top h2 a, #top h3 a, #top h4 a, #top h5 a, #top h6 a {
    font-family:'Asap';
    font-weight:700;
    font-size:19px;
    color:#002538;
    letter-spacing:0;
}

#resourcelinks a:link, #resourcelinks a:hover, #resourcelinks a:visited {
    color:#fff !important;
    text-decoration:none;
}

.call-us {
    background-color:#02b8d0 !important;
    padding:18px 25px !important;
    margin-right:10px !important;
}

.enquire-box {
    padding:60px 60px 120px 60px;
}

.enquire-now {
    background-color:#ee364f !important;
    padding:18px 25px !important;
}

.view-display-homes {
    font-size: 18px !important;
    font-family: 'Flama Medium', sans-serif !important;
    line-height: 29px;
}

a.cta-reverse, .cta-reverse a:visited, .cta-reverse a:hover {
    color:#fff !important;
    text-decoration:none;
    font-family:'Asap';
}

.reverse a, .reverse a:visited, .reverse a:hover {
    color:#fff !important;
}

.alternate_color .breadcrumb, .alternate_color .breadcrumb a, #top .alternate_color.title_container .main-title, #top .alternate_color.title_container .main-title a {
    color:#333 !important;
}

.nav-link {
    color:#fff !important;
    margin-top:-8px;
    font-weight:bold !important;
}

.nav-link a, .nav-link a:hover, .nav-link a:visited {
    color:#fff !important;
}

.entry-content a {
    color: #02b8d0 !important;
}

.latest-btn {
    background-color: #ee364f !important;
    color: #fff !important;
    padding: 10px 15px !important;
    font-family:'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 15px !important;
    border-radius:0;
    text-transform: uppercase;
}

a.slider-btn, .slider-btn {
    background-color: #02b8d0 !important;
    color: #fff !important;
    padding: 10px 15px !important;
    font-family:'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 15px !important;
    border-radius:0;
    text-transform: uppercase;
}

#lot-btn {
    background-color: transparent !important;
    font-family:'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius:0;
    text-transform: uppercase;
}

a#lot-btn, a#lot-btn:visited {
    color: #0f2c53 !important;
}

a#lot-btn:hover {
    background-color:#0f2c53 !important;
    color:#fff !important;
    transition:0.5s;
}

.ig-menu-title {
    font-family: 'Asap', sans-serif !important;
}

.ig-menu-title a:hover {
    color:#02b8d0 !important;
}

.ig-menu-title a:visited {
    color:#333 !important;
}

.hlpackage-link a:hover {
    text-decoration:none !important;
}

.stages-nav a, .stages-nav a:hover {
    text-decoration:none !important;
}

#download a:link, #download a:hover, #download a:visited {
    color:#fff !important;
}

#call-to-actions a:link, #call-to-actions a:hover, #call-to-actions a:visited {
    text-decoration:none;
}

.recentcomments a, .widget_recent_entries li a {
    font-style:normal !important;
    font-family:'Asap';color:#272727 !important;
}

.resources a:link, .resources a:hover, .resources a:visited {
    text-decoration:none !important;
}

#mobile-meta a:link, #mobile-meta a:hover, #mobile-meta a:visited {
    text-decoration:none;
}

#register-link {
    display:none !important;
}

a.view-more {
    font-family:'Asap', sans-serif !important;
    font-weight:bold !important;
    color:#333 !important;
}

.sh-link, .post-link, .sh-hide {
    font-family:'Asap', sans-serif !important;
    font-weight:bold !important;
    font-size:15px !important;
    text-decoration:none !important;
}

#floorplan-link {
    background-color:#9a5aa4;
    padding:12px;
    color:#fff;
    text-decoration:none;
    font-family:'Asap', sans-serif;
    padding:15px;
    width:auto;
    display: inline-block;
    font-size:15px !important;
    margin-top:-20px;
    width:100%;
    text-align:center;
}

.floorplan-btn {
    font-size: 13px !important;
    background-color: #fff;
    color: #0f2c53;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    margin-top: -100px !important;
    position: absolute;
}

.floorplan-btn a, .floorplan-btn a:hover, .floorplan-btn a:visited {
    color:#fff !important;
    font-weight:700 !important;
}

.social-media {
    width:25px !important;
}

.center {
    position: fixed;
    top: 200px;
    right:10%;
    text-align:right;
    z-index:500;
}

.center a {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    display: block; 
    background: #00abc7; 
    text-align:center;
    padding: 8px 16px;
    color: #fff; 
    font-family: 'Asap', sans-serif; 
    font-size: 22px; 
    font-weight: bold; 
    text-decoration: none;
}

.center a:hover {
    background: #0f2c53;
}

.contact a:hover {
    color:#fff !important;
}

#register-link a:link, #register-link a:hover, #register-link a:visited {
    color:#fff !important;
    text-decoration:none !important;
}

#package-btn {
    background-color:#00abc7 !important;
    padding:5px 15px 5px 15px;
    width:auto;
    margin-top:20px;
    display: inline-block;color:#fff;
}

.package-btn {
    background-color:#00abc7 !important;
    padding:10px 15px !important;
    display:inline-block;
    color:#fff !important;
    border-radius:20px;
    font-family:'Asap', sans-serif !important;
    font-size:17px !important;
    font-style:italic !important;
    font-weight:bold !important;
    text-decoration:none !important;
}

.package-btn a, .package-btn a:hover, .package-btn a:visited {
    color:#FFF !important;
    font-family:'Asap', sans-serif !important;
    font-size:17px !important;
    font-style:italic !important;
    font-weight:bold !important;
    text-decoration:none !important;
}

.social-media a:link, .social-media a:hover, .social-media a:visited {
    background:transparent !important;
}

a.cta {
    color:#0f2c53 !important;
    font-family:'Asap', sans-serif;
    text-decoration:none;
}

.submit {
    background-color:#0f2c53 !important;
    font-family:'Asap', sans-serif !important;
    font-size:15px !important;
    font-style:italic;
    margin-top:10px !important;
    border-radius:11px !important;
}

.rectangle-btn {
    border: 2px solid #00ACC7 !important;
    padding: 10px 30px;
    outline: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    float: left;
    margin: 0 10px 10px 0;
    text-decoration:none;
    transition: 0.5s;
}

.rectangle-btn:hover {
    background-color:#00ACC7 !important;
}

a.rectangle-btn:visited {
    text-decoration:none;
}

a.rectangle-btn:hover {
    color:#fff !important;
    text-decoration:none;
}

.rectangle-btn-white-b {
    border: 2px solid #fff !important;
    padding: 10px 30px;
    outline: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    float: left;
    margin: 0 10px 10px 0;
    text-decoration:none;
    transition: 0.5s;
}

.rectangle-btn-white-b:hover {
    background-color: #fff;
}

a.rectangle-btn-white-b, a.rectangle-btn-white-b:visited {
    color: #fff;
    text-decoration:none;
}

a.rectangle-btn-white-b:hover {
    color: #00ACC7;
    text-decoration:none;
}

.page-id-15735 a {
    font-family: 'Nunito', sans-serif !important;
    text-transform: none;
}

#display-btn {
    background-color:#00abc7;
    padding:5px 15px 5px 15px;
    width:auto;
    display: inline-block;
    font-size:15px !important;
    text-transform:capitalize !important;
    text-align:center;
}

#back-btn {
    background-color:#00abc7 !important;
    padding:5px 15px 5px 15px;
    width:auto;
    margin-top:20px;
    display: inline-block;
}

#back-btn {
    height:400px !important;
    margin-bottom:300px !important;
}

#back-btn a:link, #back-btn a:hover, #back-btn a:visited {
    color:#fff !important;
}

#community-btn a:visited {
    color:#fff !important;
}

.builder-web-btn {
    text-align:center !important;
}

.floorplan-btn a, .floorplan-btn a:hover, .floorplan-btn a:visited {
    text-decoration:none !important;
}

.partner-btn {
    background-color:#02b8d0 !important;
    border:0;
    padding:8px 20px;
    border-radius:0px;
    font-weight:bold;
    font-size:16px;
}

a.partner-btn, .partner-btn a:hover, .partner-btn a:visited {
    color:#fff !important;
}

.slider-btn {
    font-size:18px !important;
    font-style:normal !important;
}

.enquire-btn a:link, .enquire-btn a:visited, .enquire-btn a:hover {
    color:#0f2c53 !important;
    padding:0 !important;
}

.enquire-btn {
    margin-right:30px !important;
}

.avia-button.avia-size-small {
    background-color:transparent !important;
    border: 2px solid #00ACC7 !important;
    padding: 10px 30px;
    outline: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    margin: 0 10px 10px 0;
    text-decoration: none;
    transition: 0.5s;
    border-radius:0 !important;
    color:#00ACC7 !important;
}

#ssb-btn-1 a:link, #ssb-btn-1 a:hover, #ssb-btn-1 a:visited {
    color:#fff !important;
}

.avia-button.avia-size-small:hover {
    background-color: #00ACC7 !important;
    color:#fff !important;
}

.avia-button.avia-size-medium {
    margin-top: 0px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    float: left !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
    padding: 10px 15px !important;
    display: inline-block;
    border-radius: 0;
    margin-right: 0px !important;
    outline: none !important;
    text-transform: uppercase;
}

.avia-button.avia-size-large {
    background:#0f2c53 !important;
    color:#FFF !important;
    font-size:16px;
    border-radius:0 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform:uppercase !important;
}

.avia-button.avia-size-x-large {
    padding:15px 20px 15px 15px !important;
    color:#fff !important;
    background-color:transparent !important;
    border:2px solid #fff !important;
    border-radius:47px !important;
    font-size:18px !important;
    font-family:'Asap', sans-serif !important;
    min-width:50px !important;
}

#top .avia-button-fullwidth {
    background-color:#f8f8f8 !important;
    border-radius:0 !important;
    text-align:left !important;
    font-family:'Asap' !important;
    color:#333 !important;
    font-size:15px !important;
    padding:10px 15px !important;
    border-bottom:1px solid #c3c3c3 !important;
}

.avia-button .avia_button_icon.avia_button_icon_right {
    float:right !important;
}


#form {
    padding:40px;
}

#form h3 {
    margin-bottom:20px !important;
}

/* FOOTER */

#footer {
    font-family: 'Flama Light', sans-serif !important;
    padding: 20px 0 30px;
}

#footer a:link, #footer a:visited {
    color: #fff !important;
    font-family: 'Gotham Light', 'Montserrat', sans-serif !important;
    text-decoration: none;
    font-size: 14px;
}

#footer-text a:hover {
    color:#02b8d0 !important;
    transition: 0.5s !important;
}

#footer td {
    padding-left: 0;
    font-family: 'Gotham Light', 'Montserrat', sans-serif;
    font-size: 14px !important;
}

.footer_color h3 {
    color:#fff !important;
}



/* OTHER */

article {
    border-radius: 25px;
}

.magazine {
    width:100%;
    height:320px;
    overflow:hidden;
}

.magazine img {
    width:100%;
    height:100%;
}

.av-magazine .av-magazine-content-wrap .av-magazine-title {
    color:#333 !important;
    font-style:normal !important;
    font-size:15px !important;
    font-weight:300 !important;
}

.av-magazine-thumbnail {
    padding:0 !important;
    border:0 !important;
}

.av-magazine-entry {
    margin-bottom:40px !important;
}

.av-magazine-hero .av-magazine-content {
    font-family:'Asap' !important;
    margin-left:0px;
    font-size:15px !important;
}

.av-magazine-hero .av-magazine-thumbnail {
    padding:0 !important;
    border:none !important;
}

.av-magazine-time {
    font-family:'Asap', sans-serif !important;
}

.news-content {
    padding: 10px 30px !important;
}

.title_container {
    background-color:#f8f8f8 !important;
}

.title_container .breadcrumb {
    color:#333 !important;
}

.page-header-box {
    margin-top: -160px !important;
    padding: 30px 50px;
    margin-left: -50px !important;
}

.display-home-title {
    font-family: 'Flama Medium', sans-serif !important;
    text-decoration: none !important;
    line-height: 1.2em;
    cursor:pointer;
}

.display-home-box:hover {
    box-shadow:0 2px 8px 0 rgba(0,0,0,0.2) !important;
    transition:0.6s;
}

.pricing-table {
    min-height:200px !important;
}

.pricing-table>li {
    padding:20px 90px !important;
}

.pricing-table > li:first-child, .pricing-extra {
    border-top-left-radius:10px !important;
    border-top-right-radius:10px !important;
}

.pricing-table-wrap {
    display:block !important;
    width:33% !important;
    float:left !important;
}

.avia-pricing-table-container .pricing-table>li:last-child {
    border-bottom-left-radius:10px !important;
    border-bottom-right-radius:10px !important;
}

#more-info {
    background-color:#00abc7;
    color:#fff;
    padding:20px;
    font-family:'Asap';
    width:245px;
    font-size:15px;
    font-weight:500;
    margin-top:30px;
}

#enquire {
    padding:80px 150px 100px;
    text-align:center;
}

#enquire-popup {
    padding:50px 80px 70px;
    text-align:center;
}

#request-info {
    background-color:#00abc7;   
}

#hints {
    padding:40px;
    background-color:#9a5aa4;
}

.enquire-form {
    top:-170px !important;
    border:2px solid #FFF !important;
    margin-bottom:-120px !important;
}



/* MENU & HEADER */

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
    height:40px;
}

#top #header.av_minimal_header .main_menu ul:first-child >li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {
    margin-top:15px;
}

#top #wrap_all .av-main-nav ul > li > a, #top #wrap_all .avia_mega_div, #top #wrap_all .avia_mega_div ul, #top #wrap_all .av-main-nav ul ul {
    font-family: 'Gotham Medium', 'Montserrat', sans serif !important;
    line-height: 1.2em;
    margin: 5px 0 7px;
}

#main-header {
    background-color: #fff !important;
    align-content: center;
    display: grid;
    padding: 0 50px;
    height: 87px;
    padding-top: 0px;
}

#main-header td {
    font-size: 20px;
    width: auto !important;
    padding: 0 6px;
    color: #0f2c53;
    display: inline-flex;
    align-items: center;
    margin-top: -3px;   
}

#main-header a {
    color: #0f2c53;
}

#main-header .contact-btn a {
    color:#fff;
}

.nav-menu-item {
    display:inline;
}

.mobile-header, .av-hamburger {
    display:none !important;
}

.av-main-nav-wrap {
    margin-bottom: 15px;
    margin-top:0;
}

.av-main-nav > li {
    margin-left:0 !important;
    list-style:none !important;
    margin-top: 3px !important;
}


#top #header .av-main-nav > li > a {
    text-transform: none;
    font-family:'Gotham Medium', 'Montserrat', sans-serif;
    padding:0 5px;
    font-size:15px;
}


#top .av_header_glassy.av_header_transparency #header_main { 
    background-color: rgba(255,255,255,0.95);
    color:#002538;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 125px !important;
}

.av_minimal_header #header_main_alternate {
    background-color: #0f2c53;
}

.page-id-35955 .av_minimal_header #header_main_alternate {
    background-color: #0f2c53;
}


#top #wrap_all .header_color.av_header_transparency, #top #wrap_all .header_color.av_header_transparency .phone-info.with_nav span, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-subtext {
    color:#fff;
}

#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {
    margin-bottom:0;
}

.phone-info a:link, .phone-info a:hover, .phone-info a:visited {
    color: #0f2c53 !important;
    font-family: 'Asap', sans-serif !important;
    font-size:15px;
    text-decoration:none !important;
}

#top .av-menu-button > a .avia-menu-text {
    border:none !important;
}

.sub_menu>ul>li>a, .sub_menu>div>ul>li>a:hover {
    text-decoration:none !important;
    font-family:'Asap', sans-serif !important;
}

#top .sub_menu>ul, #top .sub_menu>ul>li {
    list-style:none !important;
}

.sub_menu li {
    margin-left:0;
}


#top #menu-item-search.menu-item-search-dropdown>a {
    background-color:transparent !important;
}

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    color:#fff !important;
}

.av_secondary_right .sub_menu {
    padding-left: 10px;
    margin-top: -10px !important;
    height: 57px;
}

.logo, .logo a {
    padding-top: 5px;
}

.social {
    margin-top: 12px;
    font-size: 23px;
}

a.call-us, .call-us a, a.enquire-now, .enquire-now a {
    color:#fff !important;
}


/* Villa World */

.villa-world-half {
    width: 50%;
    float: left;
    align-items: end;
    display: grid;
}

.villa-world-half:last-child {
    justify-content:right;
}

.villa-world-title {
    display: grid;
    align-items: end;
}

.villa-world-btn {
    background-color: #e21f25 !important;
    display: flex;
    width: fit-content;
    padding: 13px 23px;
    border-radius: 25px;
    color: #fff !important;
    align-items: center;
    margin-top:20px;
}

.villa-world-btn:hover {
    opacity:0.6;
    transition:0.6s;
}

.btn-floorplan {
    background-color: grey;
    padding: 8px 10px 6px;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    width: fit-content;
    margin-top: 10px;
}

.villa-world-logo {
    width: 9%;
    float: left;
    margin-right: 3%;
}

.villa-world-about {
    width:88%;
    float:left;
    display: grid;
    align-items: center;
}



/* Expanding Grid */

.cards {
  display: flex;
  flex-flow: row wrap;
}

.card {
    margin-right:2%;
    margin-bottom:4%;
    width: calc((100% / 5) - 30px);
    transition: all 0.2s ease-in-out;
}

.card:last-child {
    margin-right:0;
}

.card__inner {
  width: 100%;
  padding: 0;
  position: relative;
  cursor: pointer;
  font-size: 1.5em;
/*   text-transform: uppercase; */
  transition: all 0.2s ease-in-out;
}
.card__inner:after {
  transition: all 0.3s ease-in-out;
}
.card__expander {
  transition: all 0.2s ease-in-out;
  background-color: #ffffff;
  border: 1px solid #e7e7e8;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #58585a;
  font-size: 1em;
}

.card.is-collapsed .card__inner:after {
  content: "";
  opacity: 0;
}

.card.is-collapsed .card__expander {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  opacity: 0;
}

.card.is-expanded .card__inner:after {
  content: "";
  opacity: 1;
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 15px);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #333a45;
}

.card.is-expanded .card__inner .fa:before {
  content: "\f115";
}

.card.is-expanded .card__expander {
  min-height: 200px;
  overflow: visible;
  margin-top: 30px;
  opacity: 1;
}

.card.is-expanded:hover .card__inner {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card.is-inactive .card__inner {
  pointer-events: none;
  opacity: 0.5;
}

.card.is-inactive:hover .card__inner {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card__expander .fa-times {
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 10px;
    cursor: pointer;
    font-size: 30px;
    color: #333;
}



/* Forms */

#label_5_6_1 {
    color:#fff !important;
}

.white-form #label_5_6_1 {
  color:#333 !important;
}

#input_5_6, #input_3_6, #input_1_5 {
    margin-left:-18px !important;
    margin-top:18px !important;
}

.gfield_checkbox label {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-size: 12px !important;
}

#top .gform_wrapper .gform_button {
    border: none;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    border-radius: 3px;
    font-size: 14px !important;
    width: auto;
}

#top .gform_wrapper .gform_button:hover {
    opacity:0.6;
    transition:0.6s;
}


#gform_submit_button_1 {
    background-color: #0f2c53;
}

#gform_submit_button_3 {
    background-color: #0f2c53;
}

.page-id-44126 #gform_submit_button_3 {
	background-color: #02b8d0 !important;
}

#gform_submit_button_5 {
    background-color: #02b8d0;
}

.main_color input[type="submit"], input[type="submit"] {
    font-weight: 600 !important;
    float: left !important;
    color: #fff !important;
    padding: 13px 32px 10px !important;
    display: inline-block;
    margin-right: 0px !important;
}

#gform_submit_button_28 {
    background-color:rgb(145,109,67);
    border:none;
}

#gform_submit_button_4 {
    font-family: 'Flama Medium', sans-serif !important;
    background-color: transparent;
    width: 36% !important;
    float: right !important;
}

#gform_submit_button_14 {
    background-color: #02b8d0;
    border: 0;
    font-family: 'Flama Medium', sans-serif !important;
}

.page-id-33821 .gchoice_26_4_1, .page-id-33821 .gchoice_26_4_2, .page-id-33821 .gchoice_26_5_1, .page-id-33821 .gchoice_26_5_2, .page-id-33821 .gchoice_26_5_3, .page-id-33821 .gchoice_26_5_4, .page-id-33662 .gchoice_16_4_1, .page-id-33662 .gchoice_16_4_2, .page-id-33662 .gchoice_16_5_1, .page-id-33662 .gchoice_16_5_2, .page-id-33662 .gchoice_16_5_3, .page-id-33662 .gchoice_16_5_4 {
    color: #fff !important;
    font-size: 18px;
    float: left;
}

.page-id-33821 #input_26_13, .page-id-33662 #input_16_13 {
    width: 20% !important;
    float: left !important;
    margin-right: 1% !important;
    margin-top: 6px !important;
}

.page-id-33821 #input_26_1, .page-id-33821 #input_26_2, .page-id-33662 #input_16_1, .page-id-33662 #input_16_2 {
    width: 38.99% !important;
    float: left !important;
    margin-right: 1% !important;
}

.page-id-33821 #input_26_2, .page-id-33662 #input_16_2 {
    margin-right: 0 !important;
    margin-top: -6px !important;
}

.page-id-33821 #input_26_7,  .page-id-33821 #input_26_9, .page-id-33662 #input_16_7,  .page-id-33662 #input_16_9 {
    margin-right: 1% !important;
    width: 49.5% !important;
    float: left;
    margin-top: 3px !important;
}

.page-id-33821 #input_26_9, .page-id-33662 #input_16_9 {
    margin-right: 0 !important;
}

.page-id-33821 #field_26_4, .page-id-33662 #field_16_4 {
    margin-top: 0px !important;
    width: 50% !important;
    float: left;
    padding-bottom: 30px !important;
}

.page-id-33821 #field_26_5, .page-id-33662 #field_16_5 {
    margin-top: 0px !important;
    width: 50% !important;
    float: right;
    padding-bottom: 30px !important;
}

.page-id-33821 #input_26_6, .page-id-33662 #input_16_6 {
    max-height:160px !important;
    height:160px !important;
}

.page-id-33821 .gform_button, .page-id-33662 .gform_button {
    border: none !important;
    background-color:#02b8d0 !important;
}

#gfield_description_27_10 {
    font-size:13px;
    line-height: 17px;
    color:#333 !important;
}

.page-id-32619 .gfield_checkbox label {
    font-size: 15px !important;
    color: #fff;
}

#input_4_1, #input_4_2 {
    border:1px solid #fff !important;margin-bottom:5px;
}

#input_24_3 {
    margin-top: -6px !important;
}

#field_24_5, #field_24_7 {
    background-color: #0f2c53;
    padding: 30px;
}

#field_5_9, #field_5_8, #field_5_7, #field_3_7, #field_3_8, #field_3_9, #field_3_10, #field_3_11, #field_3_12, #field_3_14 {
    display:none !important;
}

#field_1_12, #field_3_18, #field_5_12, #field_4_5 {
    display:none !important;
}


.gfield_radio li {
    list-style:none !important;
}

label#label_2_4_1 {
    color:#fff !important;
    font-weight:100 !important;
    margin-left:10px !important;
    font-size:12px !important;
}

#gform_submit_button_24 {
    background-color: #0F2C4A !important;
    border: none !important;
}

#gform_submit_button_24:hover, #gform_submit_button_24 a:hover {
    background-color: #274164 !important;
    transition:0.5s !important;
}

.page-id-25032 #top .gform_wrapper .gform_button {
    color:#000 !important;
}

div#gform_wrapper_1.gf_browser_chrome.gform_wrapper {
    margin-bottom:-100px !important;
}

input#gform_submit_button_2.gform_button.button {
    background-color:#fff !important;
    margin-top:10px !important;
    margin-bottom:15px !important;
    border:none;color:#0f2c53 !important;
}

.page-id-33892 #top .main_color input[type="text"] {
    border-bottom: 2px solid #000 !important;
}

.page-id-33892 #top label span {
    color:#fff !important;
}

#top .footer_color .input-text, #top .footer_color input[type='text'], #top .footer_color input[type='input'], #top .footer_color input[type='password'], #top .footer_color input[type='email'], #top .footer_color input[type='number'], #top .footer_color input[type='url'], #top .footer_color input[type='tel'], #top .footer_color input[type='search'], #top .footer_color textarea, #top .footer_color select {
    background-color:#fff;
    height:40px;
    margin-bottom:6px !important;
    color:#515151 !important;
}

.form-padding {
    padding:120px;
}

.page-id-32619 .gfield_label, .page-id-32619 #top .gform_wrapper .gfield_checkbox li label, .page-id-32619 #top .gform_wrapper .gfield_radio li label {
    color:#fff !important;
    font-size: 15px !important;
}

.gchoice_17_11_1, .gchoice_17_11_2 {
    width:39% !important;
}

.page-id-28456 #gform_submit_button_3 {
    font-size:18px !important;
}

.page-id-687 ul#input_3_6.gfield_checkbox {
    margin-left:-60px !important;
}

.page-id-25032 #top .gform_wrapper .gfield_radio li label {
    color:#fff !important;
}

.gchoice_18_10_1, .gchoice_18_10_2, .gchoice_18_10_3, .gchoice_18_10_4, .gchoice_18_10_5, .gchoice_18_12_1, .gchoice_18_12_2, .gchoice_18_11_1, .gchoice_18_11_2 {
    display:inline !important;
    color:#fff !important;
}

.gchoice_18_10_6 {
    color:#fff !important;
}

label#label_18_11_1, label#label_18_11_2, label#label_18_10_1, label#label_18_10_2, label#label_18_10_3, label#label_18_10_4, label#label_18_10_5, label#label_18_10_6, label#label_18_12_1, label#label_18_12_2 {
    font-weight:normal !important;
}

#input_18_7 {
    min-height:120px !important;
}

#field_18_11, #field_18_10, #field_18_12, #field_18_7 {
    margin-top:20px !important;
}

#field_17_10 {
    margin-bottom:30px !important;
}

.page-id-25032 .gfield_label {
    color:#F8A562 !important;
    font-size:16px !important;
    font-family:'Century Gothic' !important;
}

#field_17_11, #field_17_10, #field_17_12 {
    margin-top:35px !important;
    letter-spacing:0.02em !important;
}

.page-id-29187 .gfield_label, .page-id-29187 .gfield_required, .page-id-33892 .gfield_required {
    color:#fff !important;
    font-size:16px !important;
}

.page-id-25032 .gfield_checkbox li {
    display:inline-block !important;    
    margin-right: 0 !important;
    width: 47%;
}


input#gform_submit_button_27.gform_button.button {
    margin-top: 30px !important;
    font-size: 15px !Important;
    background-color: #faa933 !important;
    border: none !important;
    border-radius: 25px;
    text-transform: uppercase;
}

input#gform_submit_button_27.gform_button.button:hover {
    opacity:0.6;
    transition:0.6s;
}

.page-id-23248 #top .gform_wrapper .gfield_checkbox li label, .page-id-23248 #top .gform_wrapper .gfield_radio li label {
    color:#000 !important;
}

#input_17_7 {
    margin-top:30px !important;
}

.page-id-25032 .gfield_required {
    color:#F8A562 !important;
}

#top .gform_wrapper .gfield_checkbox li label, #top .gform_wrapper .gfield_radio li label {
    margin:1px 0 0 5px !important;
}

.image-choices-choice li label {
  margin:0 !important;
}


.page-id-23147 #top .gform_wrapper .gform_button {
    float:left !important;
}

#top .gform_wrapper ul li.gfield, .gfield_checkbox {
  list-style-type: none !important;}

  .gform_wrapper li.hidden_label input {
    margin-top: 6px;
}

#top input[type="checkbox"] {
    float: left;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px;
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%;
}
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%;
 }

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gform_confirmation_message {
    border:2px solid #fff !important;
    padding: 30px !important;
    background-color:#0f2c53 !important;
    font-family:'Asap' !important;
    font-size:22px !important;
    color:#FFF !important;
    font-style:italic !important;
    font-weight:bold !important;
    text-shadow:none !important;
    text-align:center !important;
    line-height:30px !important;
}

.validation_error {
    color:red !important;
}

li#field_5_4.gfield.gleft {
    width:100% !important;
}





/* FORM PLACEHOLDERS */

::-webkit-input-placeholder { /* Chrome */
  color: grey !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: grey !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: grey !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: grey !important;
  opacity: 1 !important;
}



/* TOWNLIVING */
.metricon-logo {
    width: 10%;
    float: left;
    background-color: #fff;
    padding: 20px;
    margin-top: -17px;
}

.metricon-bio {
    width: 93%;
    float: right;
    margin-top: -17px;
    background-color: #fff;
    padding: 3px 20px 20px 17px;
}

.metricon-disclaimer {
    font-size:12px !important;
    line-height:1.5em;margin-top:30px;
}


#package-caption {
    background-color:#0f2c53 !important;
}

#package-caption a:link, #package-caption a:hover, #package-caption a:visited {
    color:#fff !important;
    font-size:17px !important;
    text-decoration:none;
}

span.pagination-meta {
    font-family:'Asap', sans-serif;
}

#rum_sst_tab a:link, #rum_sst_tab a:hover, #rum_sst_tab a:visited {
    color:#fff !important;
}



/* FACETWP */

div.sf-meta-range.sf-meta-range-slider {
    margin-bottom:30px !important;
    margin-top:-15px !important;
}

.fs-search, .facetwp-counter {
    display:none !important;
}



.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown {
    width: 280px !important;
}

.facetwp-facet-bathrooms {
    height:40px !important;
    border-radius:0 !important;
}



.facetwp-facet {
    margin-bottom:10px;
}



.fwp-load-more {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em;
    border: none !important;
    padding: 0 !important;
    width: 100%;
    font-size: 13px;
    background-color:transparent !important;
    outline:none !important;
}

.fwpl-item.el-iquwaq button, .fwpl-item.el-iquwaq button:hover {
    font-family:'Montserrat', sans-serif !important;
    font-weight:bold !important;
    text-transform:uppercase !important;
    letter-spacing:0.06em;
}

.fwpl-item.el-iquwaq button:hover {
    background-color:#ee364f !important;
    cursor:pointer !important;
    color:#fff !important;
}

.fwpl-item.el-dva41v, .fwpl-item.el-dva41v a, .fwpl-item.el-dva41v, .fwpl-item.el-dva41v a:hover {
    font-family: 'Nunito', sans-serif;
    line-height: 25px;
    margin-top: 10px;
    text-decoration:none !important;
}

input.range-min, input.range-max {
    font-family:'Asap', sans-serif !important;
}


/* HOUSE INFO */
.stat {
    color: #0f2c53;
    font-size: 25px;
    line-height: 0.7em;
    font-family: 'Montserrat', sans-serif;
    text-align:center;
    background-color:transparent !important;
}

.stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 10px;
    background-color:#0f2c53;
    color:#fff;
    font-weight:bold;
    border:1px solid #0f2c53;
}


/* IMAGES */

.image-border {
    border:7px solid #fff !important;
}

.image-border:first-child {
    border-right:none !important;
    border-left:none !important;
}

.image-border:last-child {
    border-left:none !important;
    border-right:none !important;
}

.image-overlay .image-overlay-inside::before {
    background: none !important;
}

div.av_table_col.first.portfolio-preview-image {
    width:45%;
}

div.av_table_col.portfolio-entry.portfolio-preview-content {
    width:55%;
}

.house-image {
    background-color:#0f2c53 !important;
}

.house-image:hover {
    opacity:0.6 !important;
}

.fullsize .grid-col-3 .grid-image {
    max-height:300px !important;
}

.image-overlay {
    display: none !important;
}


/* DISPLAY */

#contact-mobile {
    display:none !important;
}

#contact-ipad {
    display:none !important;
 }

#register-mobile {
    display:none;
}

.grid-entry .avia-arrow {
    display:none !important;
}

.toggle_icon {
    display:none;
}

.page-id-2225 .toggle_icon {
    display:block;
}

a#scroll-to-top, #scroll-top-link {
    display:none !important;
}

span.text-sep.text-sep-date {
    display:none;
}

#close-circle-1 {
    display:none !important;
}

.page-id-1085 .gform_footer top_label {
    display:none;
}

#top .avia-post-nav {
    display:none;
}

div#postdivrich.postarea wp-editor-expand {
    display:none !important;
}

#mobileShow {
    display:none !important;
}

.avia_desktop .av-inner-masonry-content {
    display:none !important;
}

.mob-contact, .mob-footer, .mob-contact-footer {
    display:none !important;
}


/* House & Land Packages */

.filter {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #444;
    margin-bottom: 0;
    margin-top: -30px;
}

.clear-btn {
    font-family: 'Source Sans Pro', sans-serif !important;
    padding: 0;
    background-color: transparent;
    border: none;
    float: right;
    font-size: 14px;
    font-weight: 600;
    color:#b4b4b4;
}

.facetwp-slider-reset {
    display:none !important;
}


.facetwp-slider-label {
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-size: 13px;
    color: #888;
}

.facetwp-checkbox, .facetwp-radio {
    display: inline;
    font-family: 'Gotham Medium', 'Montserrat', sans-serif !important;
    font-size: 14px;
    color: #888;
}

.facetwp-dropdown, .fs-label-wrap .fs-label {
    font-family: 'Gotham Medium', sans-serif !important;
    font-size: 14px;
    height: 45px;
    padding: 16px 22px 6px 10px !important;
}

.fs-option-label {
    font-family: 'Gotham Medium', sans-serif !important;
    font-size: 13px;
    margin-top:5px;
}

.fs-wrap.multiple .fs-option {
    height:35px;
}

.fs-dropdown .fs-options {
    max-height:250px !important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color:#444 !important;
}

.facetwp-checkbox {
    background-size: 12px !important;
    padding-left: 15px !important;
    margin-right: 14px;
}

.clear-btn:hover {
    cursor:pointer;
    text-decoration:underline;
}

#main {
    background-color:#fff;
}

.menu-item li {
    list-style:none !important;
}

.page-id-35171 #top .main_color input[type="text"] {
    background-color: #085e49 !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}

.page-id-35171 .gfield_required {
    color:#fff !important;
}

.popup-trigger {
    display: block;
    margin: 0 auto;
    padding: 20px;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1em;
    cursor: pointer;
    font-family:'Barlow Bold', sans-serif;
}

a.popup-trigger:hover {
    text-decoration:none;
}

a.popup-trigger {
    color:#333;
}

.popup {
    background: rgba(100, 100, 100, 0.7);
    position: fixed;
    display: none;
    z-index: 5000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.popup>div {
    position: fixed;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    padding: 50px;
    /* Width of popup can be changed */
    width: 70%;
    max-width: 700px;
    z-index: 5001;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: left;
}

.popup-btn-close {
    position: absolute;
    background-color: #fcb131;
    color: white;
    top: -15px;
    right: -15px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Arial Black', Arial, sans-serif;
    cursor: pointer;
    -webkit-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -3px 1px 6px 0px rgba(0, 0, 0, 0.1);
}

.popup-btn-close:hover {
    background-color: #e3a130;
    color: #fff;
}

.popup-text {
    background: #fff;
    color: #333;
    font-size: 19px;
    line-height: 30px;
    z-index: 9999;
}

#top textarea {
    max-height: 200px;
}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    background-color: #FFF !important;
    font-family: 'Gotham Medium', 'Montserreat', sans-serif !important;
    color: #666 !important;
    border-radius: 5px !important;
    padding: 14px 10px !important;
    border: 1px solid #ddd !important;
    font-weight: normal !important;
    margin-bottom: 10px !important;
}


.page-id-997 h1, .page-id-24391 h1, .page-id-2233 h1 {
    color:#fff !important;
    letter-spacing: 0 !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color:#0f2c53;
}



#footer tr:first-child th, #footer tr:first-child td {
    background-color: transparent !important;
    font-size: 16px;
    line-height: 1.4em;
}


#custom_html-2 {
    margin-top: 23px !important;
}


/* HERITAGE DESKTOP MENU */

#primary_nav_wrap ul {
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul a {
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    line-height: 32px;
    padding: 10px 20px;
    font-family: 'Trade Gothic Bold', sans-serif;
    text-transform: uppercase;
}

#primary_nav_wrap ul li {
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul li:hover {
    background:rgba(225,225,225,0.1);
}

#primary_nav_wrap ul ul {
    display:none;
    position:absolute;
    top:100%;
    left:20px;
    background:#b59a7b;
    padding:0;
    z-index:9999;
}

#primary_nav_wrap ul ul li {
    float:none;
    width:200px
}

#primary_nav_wrap ul ul a {
    line-height:120%;
    padding:10px 15px
}

#primary_nav_wrap ul ul ul {
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul {
    display:block
}




/* HERITAGE MOBILE MENU */

#menuToggle {
    display: block;
    position: relative;
    top: 50px;
    left: 30px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
}

#menuToggle a {
    text-decoration: none;
    color: #232323;
    transition: color 0.3s ease;
}

#menuToggle a:hover {
    color: tomato;
}

#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    left: -5px;
    cursor: pointer;
    opacity: 0; /* hide this */
    z-index: 2; /* and place it over the hamburger */
    -webkit-touch-callout: none;
}

#menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #cdcdcd;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}

#menuToggle span:first-child {
    transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #232323;
}

#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
}

#menu {
    position: absolute;
    width: 300px;
    margin: -77px 0 0 -50px !important;
    padding: 50px;
    padding-top: 125px;
    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li {
    padding: 10px 0;
    font-size: 22px;
}

#menuToggle input:checked ~ ul {
    transform: none;
}






/* NEW HERITAGE MOBILE MENU */

.toggleMenu {
    display:  none;
    background: #333;
    padding: 10px 15px;
    color: #fff;
}
.nav {
    list-style: none;
    background:#A1825F;
    margin:0;
}
.nav:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
    width: 21em !important;
    margin-top:0;
    z-index:9999;
}
.nav a {
    padding: 10px 15px;
    color: #fff;
    font-family: 'Trade Gothic Bold', sans-serif;
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0.01em;
}
.nav li {
    position: relative;
}
.nav > li {
    float: left;
}
.nav > li > .parent {
   /* background-image: url("images/downArrow.png");*/
    background-repeat: no-repeat;
    background-position: right;
}
     ul.NormalMenu ul{       
        width: 100%;
        display:none;
        position: absolute;
     }
    ul.NormalMenu li{        
        line-height:40px;
    }
    
    
    ul.NormalMenu  li:hover > ul{       
        width: 100%;
        display:block;
        left:0; 
    }
    ul.nav ul li{
        background: #b59a7b;  
        margin-bottom:0;
     }
    ul.NormalMenu  li li:hover> ul{       
        width: 100%;
        display:block;
        top:0;
        left:100%;        
        }
    ul.nav ul li li{
        background: #c2a88a;
     }




.col-container {
  display: table;
  width: 100%;
}
.columns {
  display: table-cell;
  padding: 16px;
}






/*------------------------*/
/*     Equal space menu
/*------------------------*/

#header #header_main_alternate .container{
    width: 100%!important;
    max-width:1220px;
    padding:0!important;
    margin:0!important;
    left:50%;
    transform:translateX(-50%);
}
#avia-menu {
  text-align: center!important;
  display:flex!important;  
}

.av-main-nav > li {       
    flex-grow: 1;
    justify-content: center;
    width: auto!important;
}

.av-main-nav > li > a {
    display: block; 
}

.contact-footer {
    position:fixed;
    background-color:#f8f8f8;
    width:100%;
    bottom:0;
    -webkit-box-shadow: 0px 4px 23px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 23px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 23px -1px rgba(0,0,0,0.75);
    z-index:99;
}

.mobile-btn {
    background-color: #e33255;
    width: 46%;
    display: block;
    float: left;
    margin: 2%;
    text-align: center;
    color: #fff !important;
    padding: 8px;
      border-radius:3px;
}

.image-details {
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    z-index: 1;
    left: 0;
    padding: 8px;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    font-size: 15px;
    bottom: 70px;
    text-align: center;
}


.grecaptcha-badge {
    z-index:999;
}

.zoom {
    font-size: 30px;
    position: absolute;
    z-index: 9;
    right: 0;
    color: #fff;
    padding: 10px;
}


/* Lightbox - Villa World Only */

.page-id-39334 button.mfp-close, .page-id-39334 button.mfp-arrow {
    display: none !important;
}

.page-id-39334 .mfp-bottom-bar {
    display: none !important;
}


.blog {
    margin-bottom: 0;
    margin-right: 6%;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
}

.blog-post, .blog-post p, .blog-post span {
  text-align:left !important;
}




/* DEVICES */

@media (max-width:1600px) {
    .features-half-overlay .one-third {display:none;}
    .features-half-overlay .two-thirds {width:100%;}
    .tablet-landscape {display:block;}
    .features-half-overlay {display:grid;align-items:center;}
    .features-text .btn-container {margin-top:20px !important;}
    .modal-content {width:50%;}
}

@media (max-width:1300px) {
    #slider {max-height:350px !important;}
    #contact-ipad a:link, #contact-ipad a:hover, #contact-ipad a:visited {color:#fff !important;font-family:'Asap';text-align:center !important;font-size:15px;text-decoration:none;font-weight:bold;}
    .immigration-register {padding:15px 23px 15px 15px !important;}
    .features-half-overlay {display:block;width:67%;right:0;opacity:1;}
    .features-half-overlay .two-thirds {width:100%;display:grid;height:100%;}
    .features-icon {display:none;}
    .features-half {width:100%;}
    .features-image {width:33%;height:400px;}
    .features-half {margin-bottom:2%;}
    .features-icon {height:auto;}
    .features-text h3 {margin-top:0;}
    .features-half-overlay {display:block;}
    .features-text p {line-height:1.5em;}
    .container-wide {width:100% !important;max-width:100% !important;}
    .lot-details, #enquire-box {padding:50px;}
    .modal-content {width:80%;}
}


@media only screen and (max-width:1024px) and (min-width:768px) {
    .extra {position: relative;margin-bottom: 1px;width: 100%;color: #fff;overflow: hidden;}
    input {position: absolute;opacity: 0;z-index: -1;}
    .tab-content {max-height: 0;overflow: hidden;-webkit-transition: max-height .35s;-o-transition: max-height .35s;transition: max-height .35s;}
    .tab-content p {color:black;}
    #top.page-id-20227 .av-layout-grid-container .av_one_half:nth-child(2n+1) {clear: both;}
    .av-burger-menu-main.menu-item-avia-special {display: block;}
    .two-thirds, .one-third {width:100%;}
    
}

@media screen and (max-width: 1110px) {
    #rum_sst_tab {display:none;}
    .av_phone_active_right .phone-info {display:none;}
    .html_header_top.html_header_sticky #top #wrap_all #main {padding-top: 0px !important;}
    #enquire {padding:50px;}
}

@media only screen and (max-width: 1052px) {
    .menu-item {display: block;font-family:'Montserrat';font-weight:bold;margin-left:20px;font-size:14px;}
    .main_menu {display: block !important;}
}

@media only screen and (min-width:1025px) {
    #intro {display:none;}
}

@media screen and (min-width: 992px) {
  .card__expander {width: calc(500% + 100px);}
  .card:nth-of-type(5n+2) .card__expander {margin-left: calc(-65% - 100px);}
  .card:nth-of-type(5n+3) .card__expander {margin-left: calc(-155% - 150px);}
  .card:nth-of-type(5n+4) .card__expander {margin-left: calc(-200% - 295px);}
  .card:nth-of-type(5n+5) .card__expander {margin-left: calc(-260% - 408px);}
}

@media (max-width:990px) {
    .mobile-title {padding-top:28px !important;}
    .mobile-title h1 {font-size: 30px !important;line-height: 1em;}
    .card {width: calc((100% / 2) - 30px);}
    .mfp-container {padding:0;}
    .mfp-image-holder .mfp-content {max-width:70% !important;width:70% !important;}
    div.avia-popup .mfp-close {right:0 !important;top:-30px !important;}
    .mfp-zoom-in.mfp-ready.mfp-bg, .mfp-zoom-in.mfp-ready .mfp-preloader {opacity:1;background-color:#21282E;}
    .layout-left .hotspots-image-container, .layout-rig ht .hotspots-image-container {width:100% !important;}
    #footer .widget {margin: 0 0 -40px 0;}
    .award-content {padding:0px;} 
    #responsive-menu-container #responsive-menu-wrapper {padding-top:0px;}
    .mobile-logo {display: block !important;height: auto;background-color: #fff;padding: 20px 100px 20px 20px;} 
    #contact-ipad {margin-top:-10px !important;padding:10px 20px !important;z-index: 2000 !important;position: relative;display: block !important;background-color: #0f2c53;text-align: center !important;}
    .dv-left  {width:100%;float:none;margin-right:0;}
    .slider-btn {font-size:15px !important;}
    #mobmenuleft li a, #mobmenuleft li a:visited {font-size:20px !important;padding: 7px 20px;}
    #mobmenuleft li a {line-height:1em !important;}
    .responsive #top .logo {padding:10px 0 !important;width:auto !important;}
    #top .no_margin.av_one_third {width:100%;}
    .pricing-table-wrap {width:100% !important;float:none !important;}
    .immigration {padding-right:30px !important;padding-bottom:50px !important;}
    .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {line-height: 17px !important;}
    .page-id-25032 .mob-menu-header-holder {display:none !important;}
    .page-id-25032 .mobmenu-push-wrap, body.mob-menu-slideout-over {padding-top:0 !important;}
}

@media (min-width:990px) { 
    .mob-only {display:none;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .responsive .container {width:90%;}
    .card:nth-of-type(2n+2) .card__expander {margin-left: calc(-100% - 30px);}
    .card:nth-of-type(2n+3) {clear: left;}
    .card__expander {width: calc(200% + 30px);}
}

@media only screen and (max-width: 770px) and (min-width: 320px) {
    .page-id-21818 #footer {margin-top:-100px !important;top:-50px !important;}
    #fixedbutton {display:none;}
    #footer {padding-top:50px !important;padding-bottom:60px !important;}
    #intro {margin-left:-60px;width:140%;padding-left:19%;padding-right:19%;}
    #full-width .container { width: 100% !important; max-width: 100%; padding: 0; margin: 0; margin-left:0px;}
}

/*  TABLET */
@media only screen and (max-width: 768px) {
  	#input_30_9 {margin-left:-20px;}
    .image-choices-field .image-choices-choice, .gform_wrapper .gfield.image-choices-field li.image-choices-choice {width:100% !important;}
  	#input_30_14_3 {width:100% !important;margin:0 !important;}
  	#input_30_14_6 {width:100% !important;}
    a.brochure, a.learn-more {font-size:16px !important;}
 	.tribeca {min-height:50px;}
  	.video-half {height:250px;}
    #socket {margin-bottom: 130px !important;}
    .contact-form {padding:50px 0 !important;}
    .wpgmaps_blist_row {width: 100%;}
    .villa-world-logo {width:100%;text-align:center;margin-bottom:20px;}
    .villa-world-about {width:100%;display:contents;text-align:center;}
    .villa-world-about p {line-height:1.4em;}
    .villa-world-btn {margin-bottom:30px;}
    .padding {padding:40px 0;}
    .padding-sml {padding:20px 0 15px;}
    .mobile-banner {padding-top:119px;}
    .desktop {display:none;}
    .mobile {display:block;}
    .card {width:100%;}
    .tablet-landscape {display:none;}
    .features-half, .features-icon, .features-image {width:100%;}
    .features-half {margin-bottom:4%;}
    .features-icon {height:auto;}
    .features-image {height:250px;}
    .features-text h3 {margin-top:240px;}
    .features-half-overlay {display:block;}
    .features-text p {line-height:1.5em;}
    .features-text .btn-container {margin-top:20px !important;}
    .container-wide {width:100% !important;max-width:100% !important;}
    .three {grid-template-columns: 50% 50%;}
    .three-box {margin-right: 9%;height: auto;margin-bottom: 9%;}
    .three-box:nth-child(3n) {margin-right:3%;}
    .three-box:nth-child(2n) {margin-right:0;}
    .item {flex: 0 0 calc(100% - 20px);}
    .land-types {flex: 0 0 calc(50% - 20px);}
    .html_stretched #wrap_all {margin-top: -15px;}
    .av-logo-container {display:block;}
    #main-header {display:none;}
    .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {background-color:#0f2c53 !important;margin-top:0px;height:70px !important;}
    .av_minimal_header #header_main, .av_minimal_header #header_meta {background-color:#0f2c53 !important;}
    #header {background-color:#0f2c53;}
    .active {display: block;}
    .nav > li {float: none;}
    .nav > li > .parent {background-position: 95% 50%;}
    .nav li li .parent {background-repeat: no-repeat;background-position: 95% 50%;}
    ul.nav ul{margin-left:5%;width: 95%;} 
    ul.nav li{line-height:30px;}
    .tab {width:100%;}
    .tabcontent {width:100% !important;}
    .tab button {padding:4px 20px;}
    #houses {display:none;}
    #mobile-h {display:none;}
    div#ssb-container.ssb-btns-right.ssb-anim-slide {display:none !important;}
    #header .widget {display:none;}
    .narrow, .extra-narrow {max-width:100%;width:100%;}
    .icon-right, .icon-left {margin-left:-6%;}
    .half:last-child {margin-top:3%;}
    .heritage-map-right {width:100%;}
    .heritage-map-left {width:115%;}
    .coming-soon {display:none;}
    .coming-soon-mobile {display: inline-block;font-family: 'Asap', sans-serif !important;font-size: 22px !important;
    text-transform: uppercase;text-align: center;margin-top: 206px !important;background-color: #0f2c53;width: auto;color: #fff;padding: 5px 10px;margin-left: -77%;position: absolute;}
    .heritage-map-right {margin-top:30px;}
    .quarter {width:100%;}
    .two-column {column-count: 1;column-gap: 0px;}
    strong {font-family:'Montserrat', sans-serif;}
    .img-left {width:100%;height:200px;}
    .text-right {width:100%;height:auto;overflow:visible;}
    .home-columns {display:block;}
    .home-columns:nth-child(even) {display:block;}
    .package {width:100%;}
    .half-home {width:100%;min-height:200px;padding:40px;}
    .half-no-margin {width:100%;margin:0;}
    .video-builder-logo {float:left;margin-top:10px !important;}
    .video-builder-content {height:155px;}
    .dv-copy {margin-top: -157px;}
    .video-container {max-height:300px;margin-top: -156px;}
    .video-thumbnail {height:200px;}
    .facetwp-half {width:100%;}
    .align-right {text-align:left;}
    .news {display:none;padding: 19px 20px;margin-bottom: 7px;}
    .stage-release-box {width:100%;}
    .form {padding:30px;}
    .skinny {width:85% !important;max-width:85% !important;}
    .one-forth {width:100%;margin-right:0;margin-bottom:9%;}
    .one-fifth {width:100%;margin-right:0;margin-bottom:9%;}
    .heritage .one-third {width:100%;}
    .one-third, .two-thirds {width:100%;margin:0;}
  	.one-third {margin-bottom:3%;}
    .half {width:100%;}
    .half-left, .half-right {width:100%;}
    .fifth {width:100%;margin:0;margin-bottom:3%;}
    .forth {width:100%;margin:0;}
    .topnav {margin:0;width:100%;max-width:100%;}
    .dropdown {width:auto;}
    .heritage-park-mobile-menu {display:block;}
    .heritage-park-desktop-menu {display:none;}
    .heritage-content:nth-child(odd) .reverse {display:block !important;}
    .heritage-half:last-child {margin-top:35px;}
    .heritage-content:nth-child(odd) .heritage-half:last-child {margin-right:0;}
    .heritage-half {width:100%;}
    .grey-box {width:94%;}
    .history-box {width:100%;height:150px;background-position:center;}
    .grey-box-content {width:100%;height:auto;padding:35px;}
    .one-third-column {width:100%;}
    .two-third-column {width:100%;}
    .left-triangle {-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-top:37%;margin-left:45%;}
    .page-id-33892 .responsive #top #wrap_all .flex_column {margin-bottom: -20px !important;}
    .bike-comp {padding:40px 30px !important;margin-top:30px;}
    #top .no_margin.av_one_third {width:100% !important;}
    .logo img {padding:0 !important;max-height:50px !important;}
    #header .widget {left: 50%;padding-top: 50px;position: absolute;top: 0;transform: translate(-50%);z-index: 999;}
    .label {display:inline-block;}
    #third {width:90% !important;}
    .page-id-23248 #top .gform_wrapper .gfield_checkbox li label, .page-id-23248 #top .gform_wrapper .gfield_radio li label {margin-left:0 !important;}
    .blue-form {width:100% !important;}
    .panorama {width:100% !important;}
    .point {font-size:13px !important;}
    .mobile-uk {margin-top:-60px !important;margin-bottom:-30px !important;}
    .heading {text-align:left !important;}
    .sub-heading {text-align:left !important;}
    .cta-interstate {padding-right:0 !important;text-align:center !important;}
    .interstate-aerial {width: 100% !important;}
    .interstate-facts {width:100% !important;text-align:center !important;margin-top:-40px !important;margin-bottom:-10px !important;}
    .floorplan {margin-top:0 !important;}
    #top-banner, .top-banner {margin-top:-105px;}
    #side-container {margin-bottom:0 !important;}
    .page-id-997 .togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist+.single_toggle .toggler, .main_color .toggle_content {color:#333 !important;padding-left:0 !important;}
    .page-id-997 .toggle_icon {display:none !important;}
    .html .ls-container img, body .ls-container img, #ls-global .ls-container img {margin-top:0px !important;}
    .logo {padding:10px 0 !important;display:block !important;height:70px !important;}
    .inner-container {margin-top:10px !important;}
    .facebook {display:none !important;}
    .html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {font-size:25px !important;color:#0f2c53;border:none;}
    #input_27_1, #input_27_2, #input_27_4, #input_27_5 {width: 100% !important;float: none !important;}
    .gchoice_27_7_1, .gchoice_27_7_2, .gchoice_27_7_3, .choice_27_8_1, .choice_27_8_2, .choice_27_8_3, .gchoice_27_8_1, .gchoice_27_8_2, .gchoice_27_8_3 {width: 100% !important;}
    .gchoice_27_9_0, .gchoice_27_9_1 {width: 100%;}
    #field_27_10 {margin-right: 0;width: 100% !important;}
    #field_27_11, #field_27_12 {width: 100% !important;padding-bottom: 10px;margin-top: 20px;}
    #field_27_12 {padding-bottom:35px;}
    .prize {padding:0 40px;}
    #gform_submit_button_27 {width:100% !important;}
    #field_27_8 {margin-top:116px !important;}
    #input_27_3_2 {display:block !important;}
    .left-side, .right-side {width:100%;min-height:220px;}
    .flex {display:block;}
    .house-description, .house-floorplan {width:100%;}
    .av-hamburger {display:block !important;margin-top: -10px;}
    #header_meta {display:none;}
    .page-id-33821 #field_26_4, .page-id-33821 #field_26_5, .page-id-33821 #input_26_7, .page-id-33821 #input_26_9, .page-id-33821 #input_26_2, .page-id-33821 #input_26_1, .page-id-33821 #input_26_13, .page-id-33662 #field_16_4, .page-id-33662 #field_16_5, .page-id-33662 #input_16_7, .page-id-33662 #input_16_9, .page-id-33662 #input_16_2, .page-id-33662 #input_16_1, .page-id-33662 #input_16_13 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-top: 4px !important;
    }
    #content .container {
    max-width: 80% !important;
    width: 80% !important;
    }
    .page-id-33821 #input_26_2, .page-id-33821 #input_26_1, .page-id-33662 #input_16_2, .page-id-33662 #input_16_1 {
    width: 101% !important;
    }
    .page-id-33821 .gchoice_26_4_1, .page-id-33821 .gchoice_26_4_2, .page-id-33821 .gchoice_26_5_1, .page-id-33821 .gchoice_26_5_2, .page-id-33821 .gchoice_26_5_3, .page-id-33821 .gchoice_26_5_4, .page-id-33662 .gchoice_16_4_1, .page-id-33662 .gchoice_16_4_2, .page-id-33662 .gchoice_16_5_1, .page-id-33662 .gchoice_16_5_2, .page-id-33662 .gchoice_16_5_3, .page-id-33662 .gchoice_16_5_4 {
    float:none !important;
    }
    .topnav a:not(:first-child), .dropdown .dropbtn {display: none;}
    .topnav a.icon {float: right;display: block;padding-top: 15px;}
    .topnav.responsive {position: relative;}
    .topnav.responsive .icon {position: absolute;right: 0;top: 0;}
    .topnav.responsive a {float: none;display: block;text-align: left;}
    .topnav.responsive .dropdown {float: none;}
    .topnav.responsive .dropdown-content {position: relative;}
    .topnav.responsive .dropdown .dropbtn {display: block;width: 100%;text-align: left;}
}


/*  MOBILE */
@media only screen and (max-width: 480px) {
  	#text-2 {display:none;}
    .imp-fullscreen-tooltips-container .imp-fullscreen-tooltip {width: 100% !important;padding: 9% !important;}
    .filter-col {width:100%;}
    .third {width:100%;}
    .page-title {display:block;padding-top: 150px;}
    .img-triangles {background-size:118px;}
    .features-half {margin-bottom:6%;}
    .features-image {height:150px;}
    .features-text h3 {margin-top:140px;}
    .container-wide {width:90% !important;max-width:90% !important;}
    .three {display:block;}
    .three-box {margin-right:0;}
    h1, h2, h3, h4 {font-family:'Gotham Medium','Montserrat', sans-serif !important;}
    p, p1, body, li {font-family:'Gotham Light','Montserrat', sans-serif !important;font-size:18px !important;}
    .page-navigation {display:none !important;}
    .third-video {width:100%;display:block;}
    .four-fifths {width:100%;}
    .mobile-header {display:block !important;background-color:#0f2c53 !important;padding: 10px 0 10px 20px;}
    #three {width:100% !important;padding:25px !important;min-height:50px;}
    .housetitle, .bed-bath-car {width:100% !important;}
    .col {  margin: 1% 0 1% 0%; }
    .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100% !important;}
    .contact-form-blue {padding:0px 30px 40px 30px;}
    .layout-right .hotspots-image-container {width:100% !important;}
    #hotspot-33108 .hotspots-placeholder {padding-left: 0px !important;}
    .hotspot-initial {margin-top: 25%;}
    .pum-theme-2343 .pum-container, .pum-theme-default-theme .pum-container {padding: 20px;}
    .enquire-box {padding:30px;}
    .metricon-logo {width:100% !important;padding:5% 36%;}
    .metricon-bio {width:100%;background-color:#fff;padding:9%;text-align:center;margin-bottom:40px;}
    .metricon-disclaimer {text-align: center;}
    .mob-footer {background-color: #0f2c53;padding: 30px;color: #fff;display: block !important;}
    .mob-footer a, .mob-footer a:visited {color: #fff !important;text-decoration: none;white-space: nowrap;}
    .mob-footer-text a, .mob-footer-text a:visited, .mob-footer-text a:hover {color:#fff !important;}
    section#text-4.widget.clearfix.widget_text {margin-top:-70px !important;}
    .mob-contact {display: block !important;width: 25% !important;background-color: #0F2C53;color: #fff;float: left !important;text-align: center;padding: 20px 0;font-size:25px !important;}
    .mob-contact a, .mob-contact a:visited {color: #fff;}
    .mob-contact:hover {background-color: #01B6C9;color: #0F2C53;}
    .mob-contact-footer {display: block !important;width: 25% !important;background-color: #01B6C9;color: #fff;float: left !important;text-align: center;padding: 20px 0;font-size:25px !important;}
    .mob-contact-footer a, .mob-contact-footer a:visited {color: #fff !important;}
    .mob-contact-footer:hover {background-color: #fff;color: #0F2C53;}
    .package-slider {height:250px;}
    .col {margin: 1% 0 1% 0%;}
    .span_2_of_2, .span_1_of_2 {width: 100%;}
    .avia-section-huge .content, .avia-section-huge .sidebar {padding: 50px 0 !important;}
    .form-stage22 {padding:0;}
    #stage22map {background-color:#efeae6 !important;}
    .mapplic-lightbox {max-width:90% !important;padding:0 !important;}
    .bed-bath-car, .housetitle, .left, .right {float:left;width: 100% !important;}
    .right {margin-top:50px;}
    .bed-bath-car {margin-top:0 !important;}
    .left {margin-bottom:-20px !important;width:100% !important;}
    #homeslider {margin-top:-48px !important;margin-bottom:-90px !important;}
    #mobileShow {display:block;background-color:#0f2c53 !important;padding:10px;font-weight:500;text-align:center;font-size:17px;}
    #mobileShow a:link, #mobileShow a:hover, #mobileShow a:visited {text-decoration:none;}
    #register-mobile {display:block !important;text-align:center;min-width:100% !important;background-color:#50b948;padding:10px;text-align:center;color:#fff;}
    #register-mobile a:link, #register-mobile a:visited, #register-mobile a:hover {color:#fff !important;font-family:'Asap', sans-serif;font-size:17px;font-weight:500;text-decoration:none;}
    #mobileShow {display:none;}
    #contact-mobile {margin-top:40px !important;padding-left:0px;display:block !important;text-align:left;min-width:80% !important;background-color:#fff;padding-bottom:15px;}
    #contact-mobile a:link, #contact-mobile a:visited, #contact-mobile a:hover {color:#0f2c53 !important;font-family:'Asap', sans-serif;font-size:18px;font-weight:300;text-decoration:none;line-height:30px !important;}
    .page-id-25032 .gfield_checkbox li {width:100% !important;}
    #mobmenuleft {margin-top:50px !important;}
    .mob-menu-left-panel li {border-bottom:2px solid #ddd;}
    .form-padding {padding:50px !important;}
    #primary_nav_wrap ul a {display:none !important;}
}


@media only screen and (max-width:400px) {
    #houses {display:block;margin-top:50px;}
    .houses a:link, .houses a:hover, .houses a:visited {color:#fff !important;}
    .phone-info a:link, .phone-info a:hover, .phone-info a:visited {font-size:16px !important;line-height:25px !important;font-weight:300 !important;margin-top:150px !important;color:#0f2c53 !important;}
}



