/*
CSS Document
Author: CSR
Company: reflexblue
Author URI: http://www.reflexblue.co.uk
Theme Name: CCG Homes
Theme URI: https://www.ccghomes.co.uk
Version: 2.0
Date: July 2021
*/

/* ----------reset css-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
form {margin-top:0;margin-bottom:0;}
object {outline:none;}
html {overflow-y:scroll;}
img {max-width:100%;height:auto;}
@media \0screen {img { width:auto; /* for ie 8 */}}
a {outline-style:none;}
textarea {resize:vertical;}
textarea, input {outline:none;}
.clearboth {clear:both;height:0;font-size:1px;line-height:0px;}

.group:before, .group:after {content:"";display:table;} 
.group:after {clear: both;}
.group {zoom: 1;}

.vcenter-outer:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.vcenter-inner {display:inline-block;vertical-align:middle;}

.table {display:table;width:100%;}
.table-cell {display:table-cell;vertical-align:middle;}


/* ---------- start css -------------- */
html {}
body {margin:0;padding:0;font-family:'averta-regular',Arial,Helvetica,sans-serif;color:#FFF;font-size:18px;background:#4B4C4E;overflow-x:hidden;line-height:normal;position:relative;}
/*.container {clear:both;max-width:1400px;margin:0 auto;padding:0;position:relative;}
.container.narrow {max-width:960px;padding:0 40px;}*/
.container {clear:both;max-width:960px;margin:0 auto;padding:0 40px;position:relative;}


/* ---------- text and common styles -------------- */
a {color:#A48958;text-decoration:none;}
a:hover {color:#FFF;text-decoration:underline;}
p {padding:0px 0px 20px 0px;}
strong, .bold {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;}
hr {height:0;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;margin-bottom:10px;}

/*.page-division .background-mid a, .page-community .background-mid a, .single-project .background-mid a {color:#56AAF0;}*/

ul{margin:3px 0px 7px 35px;padding:0px;}
ol{margin:3px 0px 7px 35px;padding:0px;}
li{margin:0px;padding:0px 0px 15px 0px;}

.col-left ul {list-style:none;margin:3px 0px 7px 25px;padding:0px;}
.col-left li {margin:0px;padding:0px 0px 10px 20px;position:relative;}
.col-left li:before {content:'\25A0';color:#5275A7;font-size:16px;position:absolute;left:0;top:-2px;}

h1 {font-weight:normal;line-height:110%;color:#A48958;}
h2,h3,h4,h5,h6 {font-family:Arial,Helvetica,sans-serif;font-weight:normal;line-height:140%;color:#A48958;}
h1 {font-size:42px;padding:0px 0px 25px 0px;text-transform:uppercase;}
/*h2 {font-size:21px;padding:0px 0px 10px 0px;}*/ /*over-ridden below*/
h2 {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;font-size:32px;padding:18px 0px 10px 0px;}
h3 {font-size:21px;padding:18px 0px 10px 0px;}
h4 {font-size:21px;padding:0px 0px 15px 0px;}
h5, h6 {font-size:16px;padding:0px 0px 12px 0px;}
h1.inline {display:inline;}
h1.no-pad {padding:0 0 3px 0;}

/*h2.chunky {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;font-size:36px;}
h3.chunky {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;font-size:36px;}*/

.txt-small {font-size:14px;}
.txt-large {font-size:21px;}

sup, sub {vertical-align:baseline;position:relative;top:-0.4em;}
sub {top:0.4em;}

.alignleft {display:inline;float:left;margin-right:30px;margin-top:5px;margin-bottom:20px;}
.alignright {display:inline;float:right;margin-left:30px;margin-top:5px;margin-bottom:20px;}
.aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignleft,img.alignright,img.aligncenter {}

.wp-caption {max-width:100%;}
.wp-caption-text {font-size:14px;line-height:130%;font-style:italic;}

/*.btn-line {color:#5275A7;background:none;border:2px solid #5275A7;font-size:16px;padding:7px 30px;border-radius:30px;font-family:Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;font-style:italic;margin-top:20px;}
.btn-line {display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:all 0.5s ease-in-out;}
.btn-line:hover {color:#FFF;background:#5275A7;border:2px solid #5275A7;text-decoration:none;}
.btn-line.light {color:#FFF;border:2px solid #FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-line.light {}
.btn-line.light:hover {color:#5275A7;background:#FFF;border:2px solid #FFF;text-shadow:none;}*/

.separator-add {clear:both;height:1px;line-height:1px;border-top:0px solid #CCCCCC;margin-top:4px;margin-bottom:14px;}

.anim-up,.anim-up-02,.anim-left,.anim-right {opacity:0;}
.adelay-0 {animation-delay:0s;}
.adelay-1 {animation-delay:0.25s;}
.adelay-2 {animation-delay:0.5s;}
.adelay-3 {animation-delay:0.75s;}

.vcenter-outer {height:100%;}
.vcenter-outer:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.vcenter-inner {display:inline-block;vertical-align:middle;}

.table {display:table;width:100%;}
.table-cell {display:table-cell;vertical-align:middle;}

.yith-infs-loader img {width:75px;height:auto;max-width:none;display:inline-block;margin-top:30px;}

.fade-in, .anim-up, .anim-up-only, .anim-left, .anim-right {opacity:0;}

.trans-0-1 {-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
.trans-0-2 {-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.trans-0-25 {-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.trans-0-3 {-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.trans-0-5 {-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
.trans-0-75 {-webkit-transition:all 0.75s ease-in-out;transition:all 0.75s ease-in-out;}
.trans-1 {-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}
.trans-1-5 {-webkit-transition:all 1.5s ease-in-out;transition:all 1.5s ease-in-out;}
.trans-2 {-webkit-transition:all 2s ease-in-out;transition:all 2s ease-in-out;}


/* ---------- masthead and menus -------------- */
#header {width:100%;position:fixed;z-index:200;}
#header {
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 );}
.header-logo {position:absolute;left:70px;top:40px;display:block;width:auto;height:200px;z-index:300;}
/*#header .social {position:absolute;right:0;top:53px;}
#header .social img {color:#FFF;}*/
#header .container {max-width:40000px;margin:0 50px;height:100%;}
#header {height:100px;}
#content-offset {height:200px;}

/*#header.scrolling {height:90px;}*/
/*#header.scrolling .header-logo {margin-top:-160px;}*/

#nav-icon {display:block;position:absolute;right:0;top:53px;width:50px;height:38px;margin:0;cursor:pointer;z-index:300;}
#nav-icon {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
#nav-icon span {display:block;position:absolute;height:5px;width:100%;background:#FFF;border-radius:0;opacity:1;left:0;}
#nav-icon span {-webkit-transform: rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#nav-icon span:nth-child(1) {top:0px;}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {top:14px;}
#nav-icon span:nth-child(4) {top:28px;}
#nav-icon.open span:nth-child(1) {top:12px;width:0%;left:50%;}
#nav-icon.open span:nth-child(2) {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-icon.open span:nth-child(3) {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-icon.open span:nth-child(4) {top:14px;width:0%;left:50%;}
#nav-icon.open span {background:#FFF;}

#btn-enquiry {position:absolute;right:80px;top:51px;z-index:300;}

#nav-mobile {display:block;position:fixed;right:0;top:0;bottom:0;width:0;height:100%;line-height:165%;text-align:center;background:#A48958;overflow-x:hidden;overflow-y:scroll;z-index:200;}
#nav-mobile {-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;}
#nav-mobile.open {width:100%;-webkit-box-shadow:-5px 0 10px 0 rgba(0,0,0,0.5);-moz-box-shadow:-5px 0 10px 0 rgba(0,0,0,0.5);box-shadow:-5px 0 10px 0 rgba(0,0,0,0.25);}
#nav-mobile ul {list-style:none;margin:0;padding:150px 0 50px;transition:all 0.3s ease-in-out;}
#nav-mobile li {margin:0;padding:0;position:relative;}
#nav-mobile li a {display:inline-block;margin:0;padding:12px 0;font-size:28px;text-transform:uppercase;text-decoration:none;color:#FFF;transition:all 0.3s ease-in-out;}
#nav-mobile li a:hover {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;text-decoration:none;letter-spacing:1px;}
#nav-mobile > ul > li.current_page_item > a, #nav-mobile > li.current_page_item > a:hover {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;text-decoration:none;letter-spacing:1px;}
#nav-mobile > ul > li.current_page_ancestor > a, #nav-mobile > li.current_page_ancestor > a:hover {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;text-decoration:none;letter-spacing:1px;}
/*#nav-mobile > ul > li.current_page_item.page_item_has_children {margin-top:30px;}
#nav-mobile > ul > li.current_page_ancestor.page_item_has_children {margin-top:30px;}*/

#nav-mobile ul ul {max-height:0;overflow:hidden;margin:0;padding:0;transition:max-height 0.8s ease-in-out;}
#nav-mobile ul li {transition:all 0.3s ease-in-out;}

#nav-mobile > ul > li.open > a {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;letter-spacing:1px;}
#nav-mobile ul li.open ul {max-height:600px;}
#nav-mobile li li a {font-size:21px;padding:6px 0;}
#nav-mobile li li.current_page_item a, #nav-mobile li li.current_page_ancestor a {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;letter-spacing:1px;}
#nav-mobile li li:last-child a {padding-bottom:40px;}

#nav-mobile > ul > li.current_page_item > ul > li.page-parent > a {text-shadow:-1px 0 #FFF,0 1px #FFF,1px 0 #FFF,0 -1px #FFF;letter-spacing:1px;}
#nav-mobile > ul > li.page_item_has_children > a:after {content:url(../img/arrow-btn-rev.svg);width:32px;height:14px;position:absolute;margin-left:10px;top:9px;}
/*#nav-mobile > ul > li.page_item_has_children.current_page_item > ul {max-height:600px;}
#nav-mobile > ul > li.page_item_has_children.current_page_ancestor > ul {max-height:600px;}
#nav-mobile ul li.open {margin-top:30px;}*/
#nav-mobile > ul > li.page_item_has_children.open {margin-top:30px;}
#nav-mobile > ul > li.page_item_has_children.current_page_item.open > ul {max-height:600px;}
#nav-mobile > ul > li.page_item_has_children.current_page_ancestor.open > ul {max-height:600px;}
#nav-mobile > ul > li.page_item_has_children.current_page_item.open {margin-top:30px;}
#nav-mobile > ul > li.page_item_has_children.current_page_ancestor.open {margin-top:30px;}

#nav-mobile .social {}
#nav-mobile .social img {color:#A48958;margin:0 8px;}


/*#header.scrolling #nav-icon {top:14px;}*/

/*#dev-menu {position:absolute;left:0;top:30px;max-height:0;overflow:hidden;margin:0;padding:0;background:#FFF;white-space:nowrap;transition:all 0.8s ease-in-out;}
#dev-menu {-webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 10px 10px 0 rgba(0,0,0,0.4);box-shadow:0 10px 10px 0 rgba(0,0,0,0.4);}
#dev-menu ul {margin:0;padding:15px 0 10px!important;}
#dev-menu li {float:none;margin:0;padding:0;}
#dev-menu li a {display:inline-block;margin:0;padding:8px 30px 8px;}
#dev-menu li a:after {width:0!important;}
#dev-menu li a:hover:after {width:100%!important;}
#nav li#menu-item-514:hover #dev-menu {max-height:300px;}*/


/* -------------------- buttons -------------------- */
.btn-solid {display:inline-block;width:auto;height:36px;line-height:36px;padding:0 20px;color:#FFF;background-color:#A48958;border:1px solid #FFF;transition:all 0.2s ease-in-out;}
.btn-solid {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:14px;text-align:center;text-transform:uppercase;text-decoration:none;position:relative;}
.btn-solid {-webkit-appearance:none;-webkit-border-radius:5px;border-radius:5px;}
.btn-solid {-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.3);box-shadow:0 0 10px 0 rgba(0,0,0,0.3);}
.btn-solid:hover {text-decoration:none;transform:translateY(-1px);-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,0.3);box-shadow:0 5px 10px 0 rgba(0,0,0,0.3);cursor:pointer;}
.btn-solid.white {color:#A48958;background-color:#FFF;border:1px solid #A48958;}
.btn-solid.grey {color:#FFF;background-color:#4B4C4E;}
.btn-solid.info {padding-right:45px;background-image:url(../img/arrow-btn-rev.svg);background-position:right center;background-repeat:no-repeat;background-size:32px 14px;}
.btn-solid.back {margin-top:17px;padding-left:45px;background-image:url(../img/arrow-btn-rev-back.svg);background-position:left center;background-repeat:no-repeat;background-size:32px 14px;}
.btn-solid.white.info {background-image:url(../img/arrow-btn-gold.svg);}
.btn-solid.btn-read-more {padding-right:35px;}
.btn-solid.btn-read-more:after {content:"+";font-family:'averta-regular',Arial,Helvetica,sans-serif;font-size:18px;position:absolute;right:12px;top:-1px;}
.arrow-btn-circle {width:30px;height:30px;}

/*background:#4B4C4E;*/

/* -------------------- banner -------------------- */
#banner-wrapper {clear:both;overflow:hidden;margin:0 auto;padding:0;position:relative;border-bottom:14px solid #A48958;z-index:20;}
#banner-wrapper {height:620px;height:80vh;}
.banner {width:100%;height:100%;position:relative;}
.banner div.slide {width:100%;height:100%;overflow:hidden;position:relative;}
.banner .container {height:100%;text-align:center;z-index:20;}
.banner .title {margin:0 0 0 -6px;padding:0;color:#FFF;font-size:64px;text-transform:uppercase;line-height:100%;animation-delay:1s;text-shadow:0px 3px 15px rgba(0,0,0,1);}
.banner .text {margin-top:30px;color:#FFF;font-size:28px;line-height:125%;animation-delay:1.5s;text-shadow:0px 2px 8px rgba(0,0,0,1);}
.banner .overlay {position:absolute;left:0;top:0;width:100%;height:100%;z-index:15;}
.banner .overlay {background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );}
.banner .image {position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;}
.banner .btn-wrapper {margin-top:35px;}
.banner .btn-outer-01 {display:inline-block;vertical-align:top;animation-delay:2s;margin-right:5px;}
.banner .btn-outer-02 {display:inline-block;vertical-align:top;animation-delay:2.5s;margin-left:5px;}
.banner .btn-solid {}
#banner-wrapper .banner .slide .image {display:none;} /* using JQuery to fade in images to avoid FOUC - animate.css still used for subsequent lides */
.btn-prev, .btn-next {display:none;width:25px;height:25px;cursor:pointer;position:absolute;top:50%;margin-top:-12px;opacity:0.75;z-index:150;}
.btn-prev:hover, .btn-next:hover {opacity:1;}
.btn-prev {left:25px;}
.btn-next {right:25px;}

/*#banner-dvmt-wrapper {padding:60px 0 35px;}
#banner-dvmt-wrapper .banner {height:400px;margin-bottom:25px;}*/


/* -------------------- flexible content -------------------- */
.grid-wrapper {font-size:0;}
.grid-item {display:inline-block;vertical-align:top;position:relative;overflow:hidden;webkit-box-sizing:border-box;box-sizing:border-box;}

.grid-item:nth-child(3n+1) .grid-image-outer {animation-delay:0;}
.grid-item:nth-child(3n+2) .grid-image-outer {animation-delay:0.25s;}
.grid-item:nth-child(3n+3) .grid-image-outer {animation-delay:0.5s;}

.bg-gold {background:#A48958;}
.bg-gold .btn-solid {color:#FFF;background-color:#4B4C4E;}

.block-grid .grid-item {width:50%;}
.block-grid .grid-item.text {line-height:150%;}
.block-grid .inner {height:100%;width:80%;margin:0 auto;}
.block-grid .title {font-size:42px;letter-spacing:-0.5px;text-transform:uppercase;line-height:110%;margin-bottom:17px;}
.block-grid .sub {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:24px;text-transform:uppercase;margin-bottom:10px;}
.block-grid .btn-solid {margin-top:15px;}
.block-grid .grid-row:nth-child(odd) .grid-item.text {float:left;}
.block-grid .grid-row:nth-child(odd) .grid-item.image {float:right;}

.box-slider-wrapper {width:100%;height:100%;position:relative;}
.box-slider {position:absolute;left:0;top:0;width:100%;height:100%;}
.box-slider .slide {position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;}

.icon-grid {text-align:center;}
.icon-grid .grid-item {width:50%;background:#A48958;text-align:center;transition:background 0.3s ease-in-out;}
.icon-grid .grid-item:nth-child(2) {background:#AF976A;}
.icon-grid .grid-item:nth-child(3) {background:#AF976A;}
.icon-grid .grid-item:nth-child(6) {background:#AF976A;}
.icon-grid .grid-item:nth-child(7) {background:#AF976A;}
.icon-grid .grid-item a, .icon-grid .grid-item a:hover {color:#FFF;text-decoration:none;}
.icon-grid .inner {position:absolute;left:0;top:50%;width:80%;margin-left:10%;transform:translate(0,-50%);}
.icon-grid .image {width:30%;margin:0 auto;}
.icon-grid .image img {transition:all 0.3s ease-in-out;}
.icon-grid .grid-item:hover .image img {transform:scale(1.1);}
.icon-grid .grid-item:hover {background:#957D50;}
.icon-grid .title {font-size:42px;letter-spacing:-0.5px;text-transform:uppercase;line-height:120%;margin-top:10px;}
.icon-grid .btn-wrapper {margin-top:30px;}

.page-links {margin:0 0 -2% 0;padding:60px 4%;text-align:center;}
.page-links .grid-item {width:30.333%;margin:0 1.5% 2%;padding-bottom:55px;/*text-align:center;*/}
.page-links .content {padding-top:25px;line-height:130%;}
.page-links .title {font-size:24px;line-height:115%;color:#A48958;}
.page-links .text {font-size:16px;padding:10px 5% 0;}
.page-links .btn-wrapper {position:absolute;left:0;bottom:0;width:100%;z-index:10;}

.text-row-wrapper {}
.text-row-wrapper .text-row:nth-child(odd) {background:#A48958;}
.text-row-wrapper .text-row:nth-child(odd) .btn-solid {color:#FFF;background-color:#4B4C4E;}
.text-row {padding:50px 0;font-size:16px;}
.text-row .title {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:24px;text-transform:uppercase;margin-bottom:10px;}
.text-row p:last-of-type {padding:0;}
.text-row .btn-solid {margin-top:15px;}
.text-row .add-content {display:none;margin-top:20px;}

.flx-slider-outer {width:100%;height:100%;padding:2% 4%;background:#4B4C4E;-webkit-box-sizing:border-box;box-sizing:border-box;}
.flx-slider-wrapper {width:100%;height:100%;position:relative;}
.flx-slider-wrapper .btn-prev {left:-3%;}
.flx-slider-wrapper .btn-next {right:-3%;}
.flx-slider {position:absolute;left:0;top:0;width:100%;height:100%;}
.flx-slider .slide {position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;}

.btn-fs {display:block;position:absolute;right:0;top:0;background:#A48958;z-index:150;}
.btn-fs:hover {background:#4B4C4E;}
.btn-fs img {display:block;width:20px;height:20px;padding:15px;}
.btn-fs.close {display:none;}
.btn-fs.close img {transform:rotateZ(180deg);}
body.fullscreen .flx-slider-outer {background:#000;}
body.fullscreen .btn-fs {display:none;}
body.fullscreen .btn-fs.close {display:block;}

.flx-spacer.small {height:30px;}
.flx-spacer.standard {height:60px;}
.flx-spacer.large {height:100px;}
.flx-spacer.divider {border-bottom:2px solid #A48958;line-height:0;height:0;margin-bottom:50px;padding-top:50px;}

.grid-image-outer {overflow:hidden;}
.grid-image {transition:all 0.5s ease-in-out;}
.grid-image:hover, .grid-image.active {transform:scale(1.07);}

.developments {margin:0 1% -2%;padding:320px 0 100px 0;text-align:center;}
.developments .grid-item {width:31.333%;margin:0 1% 2%;overflow:visible;}
.developments .content {padding:30px 0 55px;line-height:130%;background:#A48958;}
.developments .title {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:24px;text-transform:uppercase;margin-bottom:4px;}
.developments .btn-wrapper {position:absolute;left:0;bottom:-17px;width:100%;z-index:10;}

.site-plan {}
.site-plan a {color:#FFF;text-decoration:none;transition:color 0.25s ease-in-out;}
.site-plan a:hover {color:#A48958;text-decoration:none;}
.site-plan img {display:block;width:100%;height:auto;}
.site-plan .dload {font-size:12px;text-transform:uppercase;margin-top:10px;}

.flx-table {}
.flx-table .row {padding:10px 0;border-bottom:1px solid #707275;}
.flx-table .row.header {font-family:'averta-bold',Arial,Helvetica,sans-serif;border-bottom:none;}
.flx-table .row.header .col {font-size:18px;text-transform:uppercase;}
.flx-table .rows .row:last-child {border-bottom:none;}
.flx-table .col {display:inline-block;vertical-align:top;width:14.285%;font-size:16px;}
.flx-table .col.plot {width:10%;}
.flx-table .col.style {width:20%;}
.flx-table .col.beds {width:10%;}
.flx-table .col.size {width:15%;}
.flx-table .col.status {width:15%;text-transform:capitalize;}
.flx-table .col.price {width:15%;}
.flx-table .col.doc {width:15%;text-align:right;}
.flx-table .col.doc a {font-family:'averta-bold',Arial,Helvetica,sans-serif;text-transform:uppercase;color:#FFF;text-decoration:none;}
.flx-table .col.doc a:hover {color:#A48958;text-decoration:none;}
.flx-table .col.doc .icon {width:32px;height:14px;margin:0 -10px 0 10px;}

.text p:last-child {padding:0;}

.icon-wrapper {text-align:center;margin:50px 0 5px;}
.icon-wrapper .grid-item {display:inline-block;vertical-align:top;width:23%;margin:0;font-size:16px;line-height:125%;overflow:visible;cursor:pointer;position:relative;}
.icon-wrapper .grid-item a {display:block;color:#FFF;}
.icon-wrapper .grid-item a:hover {text-decoration:none;}
.icon-wrapper .grid-item .icon {width:72px;height:72px;margin-bottom:12px;overflow:hidden;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.icon-wrapper .grid-item:nth-child(1) {animation-delay:0;}
.icon-wrapper .grid-item:nth-child(2) {animation-delay:0.25s;}
.icon-wrapper .grid-item:nth-child(3) {animation-delay:0.5s;}
.icon-wrapper .grid-item:nth-child(4) {animation-delay:0.75s;}
.icon-wrapper .grid-item:hover .icon {transform:translateY(-1px);-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 4px 10px 0 rgba(0,0,0,0.4);box-shadow:0 4px 10px 0 rgba(0,0,0,0.4);}


/* -------------------- carousel -------------------- */
#rdsn-crsl-wrapper {position:relative;margin:45px -8px 0 -8px;}
#btn-crsl-left,#btn-crsl-right {position:absolute;top:0;width:50px;height:100%;}
#btn-crsl-left {left:-35px;}
#btn-crsl-right {right:-35px;}
#btn-crsl-prev,#btn-crsl-next {display:none;width:auto;height:25px;position:absolute;top:50%;margin-top:-12px;opacity:0.5;cursor:pointer;}
#btn-crsl-prev:hover,#btn-crsl-next:hover {opacity:1;}
#btn-crsl-prev {left:0;}
#btn-crsl-next {right:0;}
#rdsn-crsl,#rdsn-casestudies {width:100%;margin:0 auto;}
.rdsn-crsl .grid-item {display:inline-block;vertical-align:top;border-left:8px solid transparent;border-right:8px solid transparent;position:relative;}
.rdsn-crsl .grid-item {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.rdsn-crsl .grid-item .rdsn-image-wrapper {overflow:hidden;}
.rdsn-crsl .grid-item .rdsn-image {position:relative;}
.rdsn-crsl .grid-item .rdsn-image img.placeholder {display:block;width:100%;height:auto;}
.rdsn-crsl .grid-item .rdsn-image:hover,.rdsn-crsl .grid-item.active .rdsn-image {transform:scale(1.15);}

#rdsn-casestudies {width:100%;margin:0 auto;}
#rdsn-casestudies .grid-item {display:inline-block;vertical-align:top;width:25%;border-left:8px solid transparent;border-right:8px solid transparent;position:relative;}
#rdsn-casestudies .grid-item {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#rdsn-casestudies .grid-item .rdsn-image-wrapper {overflow:hidden;}
#rdsn-casestudies .grid-item .rdsn-image {position:relative;}
#rdsn-casestudies .grid-item .rdsn-image img.placeholder {display:block;width:100%;height:auto;}
#rdsn-casestudies .grid-item .title-wrapper {background:#B09468;white-space:normal!important;cursor:pointer;position:relative;margin-top:5px;border-radius:5px;z-index:50;}
#rdsn-casestudies .grid-item .title-wrapper img {position:absolute;right:12px;top:11px;width:15px;height:auto;transform:rotate(-90deg);}
#rdsn-casestudies .grid-item .title-wrapper:hover img {transform:rotate(0deg);}
#rdsn-casestudies .grid-item .title-wrapper.open img {transform:rotate(180deg);}
#rdsn-casestudies .grid-item .title {color:#FFF;font-size:14px;text-transform:uppercase;padding:3px 10px;}
#rdsn-casestudies .grid-item .content {max-height:0;overflow:hidden;width:100%;white-space:normal!important;margin:0;}
#rdsn-casestudies .grid-item .content.open {max-height:1000px;margin:0;}
#rdsn-casestudies .grid-item .content-inner {position:relative;padding:0 0 35px 0;}
#rdsn-casestudies .grid-item .summary {padding:15px 0;font-size:14px;line-height:145%;}
#rdsn-casestudies .grid-item .more-wrapper {width:100%;position:absolute;left:0;bottom:0;}
#rdsn-casestudies .grid-item .more {display:block;color:#B09468;border-top:1px solid #B09468;padding-top:5px;font-size:14px;}


/* ---------- lightbox -------------- */
.fancybox-container--ready .fancybox-bg {opacity:1;}
.fancybox-bg {background:#4B4C4E!important;}
.fancybox-button--thumbs, .fancybox-button--fullscreen {display:none!important;}
.fancybox-caption-wrap {text-align:center!important;}
.fancybox-caption-wrap {background:linear-gradient(180deg,rgba(75,76,78,0) 0,rgba(75,76,78,0.4) 25,rgba(50,51,52,0.6) 75%,rgba(0,0,0,0.8) 100%)!important;}
.fancybox-caption {color:#EEE;border-top:none!important;font-family:'averta-regular',Arial,Helvetica,sans-serif;font-size:16px;}
.fancybox-button, .fancybox-infobar__body {background:rgba(176,148,104,0.6);}
.fancybox-button:hover {background:rgba(176,148,104,1);}

.carousel-gallery .fancybox-infobar__body {display:none!important;}

.vid-modal-wrapper.fancybox-container--ready .fancybox-bg {opacity:1!important;}
.vid-modal-wrapper .fancybox-bg {background:#000!important;}
.vid-modal-wrapper .fancybox-slide--video .fancybox-content {width:100%;height:0;padding-bottom:56.25%;margin:0 auto!important;}
.vid-modal-wrapper .fancybox-slide--video .fancybox-iframe {position:absolute;left:0;top:0;}


/* ---------- home page -------------- */


/* ---------- page structure -------------- */
.row-mid {padding:50px 0 70px 0;line-height:160%;}
.content-pad {padding-right:70px;}
.single-development .row-mid {padding-bottom:25px;}

.social img {display:inline-block;vertical-align:top;width:auto;height:24px;}
.social img:hover {opacity:0.65;}

.read-more {cursor:pointer;max-height:50px;overflow:hidden;}
.read-more.open {max-height:0;}
.read-more img {width:20px;height:auto;margin:0 0 -4px 0;transform:rotate(-90deg);}
.read-more:hover img {margin:0 0 -4px 1px;transform:rotate(0deg);}
.more-content {max-height:0;overflow:hidden;}
.more-content.open {max-height:5000px;}

.placeholder {display:block;width:100%;height:auto;}

.single-development h1 {padding-bottom:7px;}
.single-development .add-content {border-top:2px dotted #EEE;margin-top:10px;padding:27px 70px 0 0;}

.box-wrapper {margin:0 -1%;text-align:center;}
.box-wrapper .grid-item {display:inline-block;vertical-align:top;width:48%;margin:0 1% 2% 1%;overflow:hidden;position:relative;}
.box-wrapper .grid-item .image {overflow:hidden;}
.box-wrapper .grid-item .btn-info {position:absolute;left:20px;bottom:20px;cursor:pointer;z-index:20;}
.box-wrapper .grid-item.active .image {transform:scale(1.10);}
.box-wrapper .grid-item:nth-child(even) {animation-delay:0.25s;}

.htb-stats {margin:20px 0 -15px 0;}

.location {}
.location .title {color:#FFF;background:#A48958;line-height:100%;text-transform:uppercase;margin-bottom:12px;padding:12px 15px;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;}
.location .title img {position:absolute;right:15px;top:11px;display:block;width:20px;height:auto;transform:rotate(-90deg);}
.location .title:hover img {transform:rotate(0deg);}
.location .content {max-height:0;overflow:hidden;transition:all 0.75s ease-out;}
.location .content .inner {padding:5px 15px 25px;}
.location .title.open img {transform:rotate(0deg);}
.location .content.open {max-height:1000px;transition:all 1.5s ease-out;}

.prop-wrapper {margin:0 -2%;text-align:left;}
.prop-wrapper .grid-item {display:inline-block;vertical-align:top;width:46%;margin:0 2% 60px 2%;font-size:18px;text-align:left;line-height:155%;position:relative;}
.prop-wrapper .grid-item:nth-child(2n+1) .image {animation-delay:0;}
.prop-wrapper .grid-item:nth-child(2n+2) .image {animation-delay:0.25s;}
/*.prop-wrapper .grid-item:nth-child(3n+3) .image {animation-delay:0.5s;}*/
.prop-wrapper .grid-item h3 {text-transform:uppercase;}
.prop-wrapper .grid-item .details {padding-top:10px;}
.prop-wrapper .grid-item .btn-info.gold:after {content:'';position:absolute;right:19px;top:13px;width:11px;height:10px;background:url(../img/arrow-btn-white-02.png) right center no-repeat;background-size:11px 10px;transition:all 0.3s ease-in-out;}
.prop-wrapper .grid-item .btn-info.gold:hover:after {transform:rotate(90deg);}
.prop-wrapper .grid-item .btn-info.gold.open:after {transform:rotate(90deg);}
.prop-wrapper .grid-item .btn-info.gold {background:#A48958;position:relative;}
.prop-wrapper .grid-item .btn-info.gold {margin-bottom:14px;min-width:50%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.prop-wrapper .grid-item .btn-info.gold:hover {color:#FFF;transform:translateY(-1px);-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);}
.prop-wrapper .btn-availability {cursor:pointer;}

.prop-table {max-height:0;overflow:hidden;width:100%;font-size:14px;transition:all 0.75s ease-out;}
.prop-table.open {max-height:3000px;transition:all 1.5s ease-out;}
.prop-table .row {padding:4px 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;}
.prop-table .row:nth-child(even) {background:#57595B;padding:2px 0;}
.prop-table .row div {display:inline-block;vertical-align:top;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.prop-table .row .col-1 {width:20%;padding-left:10px;} /* plots */
.prop-table .row .col-2 {width:27%;text-transform:capitalize;} /* availability */
.prop-table .row .col-3 {width:18%;} /* beds */
.prop-table .row .col-4 {width:25%;} /* price */
.prop-table .row .col-5 {width:10%;} /* download */
.prop-table .row .col-5 a {display:block;width:100%;height:100%;}
.prop-table .row:last-child {margin-bottom:15px;}
.prop-table .btn-dload {width:15px;height:auto;}

.testimonial-wrapper {margin-top:40px;}
.testimonial {margin-bottom:40px;}
.testimonial:last-child {margin-bottom:0;}
.testimonial .left {float:left;width:49%;}
.testimonial .right {float:right;width:49%;}
.testimonial .text {font-style:italic;line-height:130%;position:relative;}
.testimonial .text p {padding-bottom:10px;}
.testimonial .text p:first-child {text-indent:12px;}
.testimonial .text p:first-child:before {content:'\201C';font-family:Times,'Times New Roman',serif;font-size:24px;position:absolute;left:-16px;top:4px;}
.testimonial .text p:last-child:after {content:' \201D';font-family:Times,'Times New Roman',serif;font-size:24px;}
.testimonial .title {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;line-height:130%;}

.contact-wrapper {margin-bottom:60px;}
.contact-row {margin-bottom:30px;}
.contact-row .left {float:left;width:30%;}
.contact-row .right {float:right;width:65%;}
.contact-row .title {color:#A48958;font-size:24px;text-transform:uppercase;padding-bottom:5px;}

.news-wrapper {padding:20px 0 0 0;}
.news-wrapper .grid-item {font-size:16px;text-align:left;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #B09468;position:relative;overflow:hidden;}
.news-wrapper .grid-item:last-child {margin-bottom:0;border-bottom:none;}
.news-wrapper .grid-item .grid-image-outer {float:left;width:40%;height:100%;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.news-wrapper .grid-item .content {float:right;width:60%;position:relative;}
.news-wrapper .grid-item .inner {padding:0 0 0 40px;}
.news-wrapper h3 {font-size:24px;padding:0 0 10px 0;text-transform:uppercase;line-height:125%;letter-spacing:normal;}
.news-wrapper .date {font-size:14px;color:#FFF;padding:0 0 10px 0;}
.news-wrapper .text {padding-top:5px;line-height:140%;}
.news-wrapper .btn-solid {margin-top:30px;}

.single-news .date {color:#A48958;margin:0 0 20px 0;}

.grid-gallery-wrapper {margin:20px 0 30px 0;text-align:center;}
.grid-gallery {display:inline-block;vertical-align:top;width:31.33%;margin:0 1% 2% 1%;overflow:hidden;}
.grid-gallery {-webkit-box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);}
.grid-gallery {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.grid-gallery .inner {width:100%;height:100%;padding:0;}
.grid-gallery .inner:hover {transform:scale(1.15);}
.grid-gallery .inner img {display:block;width:100%;height:auto;}

.wp-pagenavi {font-size:14px;padding-top:20px;margin-top:20px;border-top:1px solid #B09468;}
.wp-pagenavi a, .wp-pagenavi span {display:inline-block;border:none!important;padding:4px 6px!important;color:#FFF;min-width:18px;text-align:center;}
.wp-pagenavi a {background:#C1AE8B;transition:background 0.3s ease-in-out;}
.wp-pagenavi a:hover {background:#A48958;}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {background:#C1AE8B;}
.wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.previouspostslink:hover {background:#A48958;}
.wp-pagenavi span {background:#A48958;}
.wp-pagenavi .pages {display:none;}


/* ---------- maps -------------- */
/*.acf-map {width:100%;height:300px;position:relative;border:2px solid #777;margin-bottom:2%;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.acf-map img {max-width:inherit!important;}
.gm-style {background: #000;}
.map-label {width:100px;height:100px;background:#FFF;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.map-label {-webkit-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);-moz-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);box-shadow:0 10px 12px 0 rgba(0,0,0,0.5);}*/

.acf-map {width:100%;height:600px;position:relative;webkit-box-sizing:border-box;box-sizing:border-box;}
.acf-map img {max-width:inherit!important;}
.gm-style {background: #000;}
.map-label {width:100px;height:100px;background:#FFF;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.map-label {-webkit-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);-moz-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);box-shadow:0 10px 12px 0 rgba(0,0,0,0.5);}


/* ---------- footer -------------- */
#footer {background:#4B4C4E;font-size:0;-webkit-box-shadow:15px 0 70px 0 rgba(0,0,0,0.3);box-shadow:15px 0 70px 0 rgba(0,0,0,0.3);position:relative;z-index:100;}
#footer .grid-item {width:33.33%;margin:0;padding:70px 0 60px;font-size:16px;}
#footer .grid-item.logo {background:#A48958;}
#footer .grid-item.logo img {position:absolute;height:100%;width:auto;left:50%;top:0;transform:translate(-50%,0);}
#footer .grid-item.logo .link-wrapper {margin-left:0;padding-left:0;border-left:none;}
#footer .link-wrapper {position:relative;margin-left:50px;padding-left:15px;border-left:1px solid #A48958;}
#footer ul {list-style:none;margin:0;padding:0;}
#footer ul.quick-links a {text-transform:uppercase;}
#footer li {margin:0;padding:0;}
#footer li a {display:block;font-size:16px;margin:0;padding:0 0 20px 0;color:#FFF;line-height:100%;transition:color 0.25s ease-in-out;}
#footer li a:hover {color:#A48958;text-decoration:none;}
#footer li:last-child a {margin:0;padding:0;}
#footer .social {position:absolute;left:15px;bottom:2px;}
#footer .social img {color:#4B4C4E;margin-right:15px;}
/*#footer li.current_page_item a, #footer-nav li.current_page_ancestor a {text-decoration:underline;}*/


/* ---------- locator CSS -------------- */
.locator-form {text-align:center;padding:30px 0 50px;}
.locator-form h2 {font-family:'averta-regular',Arial,Helvetica,sans-serif;font-size:42px;text-align:center;text-transform:uppercase;color:#FFF;padding-bottom:25px;}
.locator-form .rdsn-form {width:100%;font-size:0;}
.locator-form .rdsn-form .input {float:left;width:calc(100% - 137px);height:54px;line-height:54px;padding:0 20px;background:#CACACA;border:1px solid #FFF;font-size:20px;}
.locator-form .rdsn-form .input {-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;}
.locator-form .rdsn-form .btn-solid {float:right;width:130px;height:54px;line-height:54px;font-size:18px;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
.locator-form .rdsn-form .btn-solid {-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-left-radius:0;}
.locator-form .rdsn-form .btn-solid:hover {transform:none;background-color:#4B4C4E;color:#FFF;}

.page-locator {}
.page-locator p.message {padding-bottom:100px;}


/* ---------- forms -------------- */
.rdsn-form {font-family:Arial,Helvetica,sans-serif;width:60%;}
.rdsn-form .row {clear:both;margin:0 0 8px 0;padding:0;}
.rdsn-form .row.no-gap {margin-bottom:0;}
.rdsn-form .row.sq-top .input {-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0;}
.rdsn-form .row.sq-btm .input {-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.rdsn-form .row.address .input {margin-bottom:3px;}
.rdsn-form .input {width:100%;background:#EEE;color:#555;font-size:14px;line-height:normal;padding:12px 20px;border:none;}
.rdsn-form .input {font-family:Arial,Helvetica,sans-serif;}
.rdsn-form .input {webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.rdsn-form .input {-webkit-appearance:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.rdsn-form .input.small {width:50%;}
.rdsn-form .input.left {float:left;width:49%;}
.rdsn-form .input.right {float:right;width:49%;}
.rdsn-form label {display:inline;padding:15px 0px 5px 0;font-size:14px;}
.rdsn-form label {text-transform:uppercase;}
.rdsn-form label span {text-transform:none;}
.rdsn-form label.error {display:none!important;}
.rdsn-form .input.error {background:#FFB3B3;}
.rdsn-form .btn-form {/*font-size:18px;*/cursor:pointer;-webkit-appearance:none;border:none;}
.rdsn-form .btn-row {text-align:left;}
.rdsn-form .lt-ie10 {display:none;}

.row-radio > label {border-bottom:2px solid #FFF;margin-bottom:3px;display:block;width:100%;}
.row-radio > div > input {margin:0 10px 0 0;}
.row-radio > div > label {/*display:inline-block;margin-left:10px;*/}
.row-radio.error {color:#FFB3B3;}
.row-radio.error > label {border-bottom:2px solid #FFB3B3;}

.rdsn-form .note {padding:15px 0;}
.rdsn-form .note span {font-size:12px;}

.rdsn-form .prop_hide  {display:none;}

.rdsn-radio-btn {display:inline-block;padding:5px 8px;margin-right:10px;border:none;background:#FFF;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*.rdsn-radio {display:inline-block;padding:5px 8px;margin-right:10px;border:none;background:#FFF;}
.rdsn-form .row.error .rdsn-radio {background:#ffb3b3;}*/

/*label.align-right {display:inline-block;}*/
/*#data-protect .btn-form,#subForm .btn-form {margin:10px auto 80px auto;}*/

#data-protect {margin:-10px 0 25px 0;}
#subForm {display:none;}
#subForm .btn-form {margin-top:15px;}

.rdsn-select .select2-container {width:100%!important;}
#hide-on-submit h3 {font-size:24px;text-transform:uppercase;}


/* -------------------- responsive -------------------- */
.responsive-frame {position:relative;padding-bottom: 56.25%;height:0;overflow:hidden;margin-bottom:10px;}
.responsive-frame iframe, .responsive-frame object, .responsive-frame embed {position:absolute;top:0;left:0;width:100%;height:100%;}


/* -------------------- responsive over-rides -------------------- */
@media (max-width: 1200px) {
body {font-size:17px;}
h1 {font-size:36px;}

#header .container {margin:0 40px;}
.header-logo {left:35px;top:40px;height:150px;}
.banner .title {font-size:48px;}

.block-grid .grid-item.text {padding:40px 0;}
.block-grid .title {font-size:36px;}
.block-grid .sub {font-size:21px;}

.page-links .text {font-size:15px;}

.developments {padding:260px 0 100px;}
.icon-grid .title {font-size:32px;}
}


@media (max-width: 960px) {
#banner-wrapper {height:70vh;}

.btn-solid {font-size:13px;}

.icon-wrapper .grid-item {width:25%;}
.icon-grid .title {font-size:24px;}

.flx-slider-wrapper .btn-prev {left:-4%;}
.flx-slider-wrapper .btn-next {right:-4%;}

.block-grid .title {font-size:32px;}

.page-links .title {font-size:21px;}

.developments {margin:0;}
.developments .grid-item {width:100%;margin:0 0 60px 0;}

.content-pad {padding:0;}

.acf-map {height:360px;}
.contact-row .left {width:55%;}
.contact-row .right {width:40%;}

.page-locator p.message {padding:0 60px 100px;}

.rdsn-form {width:75%;}
}

@media (max-width: 720px) {
.container {padding:0 30px;}
#header .container {margin:0 30px;}
.header-logo {left:30px;top:40px;height:150px;z-index:200;}
h1 {font-size:28px;}

#btn-enquiry {display:none;}
#nav-mobile li a {font-size:24px;}
#nav-mobile li li a {font-size:18px;}

.banner .vcenter-inner {padding-top:160px;}
.banner .title {font-size:32px;}
.banner .text {font-size:21px;margin-top:15px;}
.banner .btn-wrapper {margin-top:20px;}
.banner .btn-outer-01 {margin:0;}
.banner .btn-outer-02 {margin:10px 0 0 0;}
.btn-prev {left:10px;}
.btn-next {right:10px;}

.block-grid .grid-item {width:100%;}
.block-grid .grid-row:nth-child(odd) .grid-item.text {float:none;}
.block-grid .grid-row:nth-child(odd) .grid-item.image {float:none;}

.page-links {margin:0 0 -40px 0;}
.page-links .grid-item {width:100%;margin:0 0 40px 0;}

.icon-grid .grid-item {width:100%;}
.icon-grid .grid-item:nth-child(2) {background:none;}
.icon-grid .grid-item:nth-child(3) {background:none;}
.icon-grid .grid-item:nth-child(6) {background:none;}
.icon-grid .grid-item:nth-child(7) {background:none;}
.icon-grid .grid-item:nth-child(odd) {background:#A48958;}
.icon-grid .grid-item:nth-child(even) {background:#AF976A;}

.icon-wrapper {margin-left:-8%;margin-right:-8%;}
.icon-wrapper .grid-item {width:33.33%;margin-bottom:20px;font-size:15px;}
.icon-wrapper .grid-item .icon {width:50px;height:auto;}
.icon-wrapper .grid-item.phone {display:none;}
.icon-wrapper .grid-item span {display:none;}

.flx-table .row.header .col {font-size:17px;}
.flx-table .row.header .col.status {display:none;}
.flx-table .row.header .col.price {display:none;}
.flx-table .row.header .col.doc {display:none;}
.flx-table .col {font-size:15px;}
.flx-table .col.plot {width:20%;}
.flx-table .col.style {width:40%;}
.flx-table .col.beds {width:20%;}
.flx-table .col.size {width:20%;}
.flx-table .col.status {width:25%;text-transform:capitalize;}
.flx-table .col.price {width:25%;}
.flx-table .col.doc {width:50%;text-align:right;}

.news-wrapper .grid-item .grid-image-outer {float:none;width:100%;margin:0 0 20px 0}
.news-wrapper .grid-item .content {float:none;width:100%;}
.news-wrapper .grid-item .inner {padding:0;}

.contact-row {margin-bottom:50px;}
.contact-row .left {width:100%;}
.contact-row .right {width:100%;}

.locator-form h2 {font-size:24px;}
.locator-form .rdsn-form .input {width: calc(100% - 97px);padding:0 10px;}
.locator-form .rdsn-form .btn-solid {width:90px;font-size:14px;}

.page-locator p.message {padding:0 40px 100px;}

.rdsn-form {width:100%;}

#footer .grid-item {width:100%;}
#footer .grid-item.logo img {position:relative;height:150px;}
#footer .grid-item.info {padding-top:0;}
#footer .link-wrapper {margin-left:30px;}
#footer .social {position:relative;left:auto;bottom:auto;margin-top:30px;}

/*#header .container.narrow {margin:0 30px;}
.container.narrow {padding:0 30px;}

#nav-mobile.open {width:300px;}
#nav-mobile ul {width:200px;margin:0;padding:100px 50px 50px 50px;transition:all 0.3s ease-in-out;}

#banner-wrapper, #ajax-banner {height:300px;height:70vh;}
.banner .title {font-size:32px;line-height:110%;margin:0 0 0 -2px;}
.banner .btn-wrapper {margin-top:10px;}
.banner .btn-outer-01, .banner .btn-outer-02 {margin-top:10px;}
#banner-wrapper-footer .btn-info {font-size:12px;}
#banner-dvmt-wrapper .banner .title {font-size:32px;line-height:110%;margin:0 0 0 -2px;} 

h1 {font-size:36px;}
.icon-wrapper {margin-left:-8%;margin-right:-8%;}
.icon-wrapper .grid-item {width:33.33%;margin-bottom:20px;font-size:15px;}
.icon-wrapper .grid-item .icon {width:50px;height:auto;}
.icon-wrapper .grid-item.phone {display:none;}
.icon-wrapper .grid-item span {display:none;}
#rdsn-casestudies .grid-item {width:100%;}

.acf-map {margin-bottom:20px;}
.box-wrapper .grid-item .placeholder {height:175px;}

.news-wrapper .grid-item .image {float:none;width:100%;}
.news-wrapper .grid-item .content {float:none;width:100%;}
.news-wrapper .grid-item .inner {padding:30px 0 0 0;}

.contact-row .left, .contact-row .right {width:100%;}

.rdsn-form {width:100%;}

.single-news h1 {font-size:28px;}

.btn-prev, .btn-next, #btn-crsl-left, #btn-crsl-right {display:none!important;}
#banner-wrapper-footer .title {font-size:32px;}
#banner-wrapper-footer .text {font-size:18px;}*/
}

@media (max-width: 640px) {
}

@media (max-width: 560px) {
}

@media (max-width: 350px) {
}




